@charset "UTF-8";
/* CSS Document by Jera Batten, October 2009.  Email jbatten@shopatron with questions. */

/*---------------------  START CSS RESET  ---------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, table, th, td, embed, object { padding:0;	margin:0; }
table { border-spacing: 0; }
fieldset, img, abbr { border: 0; }
ul { list-style: none; list-style-type:none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size:11px; font-weight:normal; padding:0; margin:0; }
q:before, q:after { content: ''; }
a, ins { text-decoration: none; }
html, body { height: 100%; }

.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.first { padding-left:0; margin-left:0; }
.last { padding-right:0; margin-right:0; }

body { background:#f9ddd6; margin:0; padding:0; position:relative; font-family:Arial, sans-serif; font-size:11px; color:#000; }
p, li { line-height:18px; }
a { text-decoration:none; color:#000; }
a:hover { color:#27b7ee; }
#wrapper { width:980px; padding:0; margin:0 auto; }
input [type="text"] { border:1px solid #ccc; height:16px; padding:1px; }
input [type="button"] { border:none; }
.hr_pink { height:1px; background-color:#000; margin:25px 0 15px 0; }
* html hr_pink { display:none; }
#content_nonav { }
* html #content_nonav { padding:10px 0 0 0; }

/*---------------------  HEADER ---------------------*/


#header {  }
	#header ul li {  }
	
	/* NAV */
	#main_nav_container {list-style-type: none;}
		#main_nav_container ul{ }
		#main_nav_container ul a {list-style-type:none; }
		#main_nav_container li {float:left; position:relative; z-index:300; }
		#main_nav_container li ul {display:none; position:absolute; top:40px; left:0px; padding:5px 0 0; background:#f9ddd6; /*border:1px solid #000;*/ width:175px; }
		#main_nav_container li ul li{display:block; width:150px;}
		#main_nav_container li ul li a{display:block; padding:1px 0 2px 10px;}
		#main_nav_container li ul li a:link{color:#000; text-decoration:none;}
		#main_nav_container li ul li a:visited{color:#000; text-decoration:none;}
		#main_nav_container li ul li a:active{color:#000; text-decoration:none;}
		#main_nav_container li ul li a:hover{color:#000; text-decoration:none; }
		#main_nav_container li ul ul {top:20px; left:150px;}

		.top_categories a:first-child { padding-left:0; }
		.top_categories a:last-child { padding-right:0; }
		.top_categories a { display:block; padding:22px 22px 10px 22px; }
		.top_categories a:hover { color:#000; }
		.searchsite { padding:16px 0 12px 0; float:right !important; }
		#nav li.over ul{display: block;}
		#nav li.over ul ul{display: none;}
		
	select.region_menu { border:1px solid #ccc; height:20px; padding:1px; text-transform:none; }
	ul.region_select li { padding-left:5px; }

	.h_col_1 { width:49%; margin:0 0 0 0; }
		img.logo { margin:29px 0 0 0; }
		
	.h_col_2 { width:50%; padding:25px 0 0 0; margin:0 0 0 0; }
		.h_col_2 ul, .h_col_2 form { text-align:right; }
		ul.site_nav li { display:inline; }
		ul.site_nav li a { display:inline-block; padding:5px 0 5px 10px;text-transform:uppercase; }
		table.search { margin:0; padding:0; font-size:10px; }
		table.search input[type=text], input#email { height:12px; padding:0 0 0 2px; font-size:10px; }
		input.button { margin:2px 0 0 5px; }
		
/*---------------------  FOOTER ---------------------*/

#footer { clear:both; padding:12px 0; position:relative; }
	#footer ul { list-style-type:none; margin:0 0; }
	#footer ul li { display:inline; text-transform:uppercase; }
	#footer ul li span { text-transform:lowercase; }
	ul.subnav { width:59%; float:left; }
	ul.subnav li a { display:inline-block; padding:1px 10px 5px 0px; }
	table.newsletter { width:40%; float:right; text-align:right; text-transform:uppercase; margin:1px 0 0; }
	#footer input[type=text] { font-size:10px; }
		
/*---------------------  LEFT NAV ---------------------*/	

#left_menu { width:139px; padding:0 20px 0 0; float:left; }
#left_menu_detail { width:189px; padding:0 20px 0 0; float:left; }
#left_menu ul li a, #left_menu_detail li a { display:block; padding:1px 0; }
/** html #left_menu { padding:10px 20px 0 0; }
	li.lm_1 { padding:0 0 0 0; text-transform:uppercase; }
	ul.lm_group_2 { margin:10px 0 18px 0; padding:0 0 0 0; text-transform:none; }
	ul.lm_group_3 { padding:5px 0 5px 15px; margin:5px 0; text-transform:uppercase; font-size:10px; border-top:1px solid #000; border-bottom:1px solid #000; }
	li.lm_2 a { display:block; padding:3px 0 3px 10px; }
	* html li.lm_2 a { display:inline; padding:0 0 0 10px; line-height:20px; }
		li.lm_3 a { display:block; padding:1px 0; }
		* html li.lm_3 a { display:block; padding:0 0; }*/
		a.current_category { color:#27b7ee; }
	
#breadcrumb_container { margin:0 0 8px 0; color:#878484; font-size:10px; }
	#breadcrumb_container ul { list-style-type:none; }
	#breadcrumb_container ul  li { display:inline; padding: 0 5px 0 0; }
	#breadcrumb_container ul li a { color:#878484; }
	#breadcrumb_container ul li a:hover { color:#878484; text-decoration:underline; }
	#breadcrumb_container ul li:last-child a, #breadcrumb_container ul li:last-child { color:#000; }
	
/*---------------------  HEADERS ---------------------*/

h1 { font-size:14px; }
h1.promo_bucket_caption { font-size:11px; font-weight:normal; padding:10px 0; margin:0; }
h1.d_prod_name { font-size:11px; font-weight:bold; padding:0; }
h1.category_title { font-size:11px; padding:0 0 5px 0; }
h1.subcategory_title { font-size:12px; padding:0 0 10px 0; }
h1.category_title_nocontainer { font-size:12px; padding:13px 0 5px 0; }
h1.sm_title { padding:0 20px 10px 0; font-weight:bold; text-transform:uppercase; }
h2.faq_title { font-size:11px; padding:10px 0; font-weight:bold; }
h2.r_prod_name, h2.r_price { font-size:11px; padding:0 5px; }
h2.adtl_prod_name { font-size:11px; text-align:center; }
h2.subheader { padding:13px 0; font-weight:bold; }
h2.d_prod_price { padding:8px 0 2px 0; }
.d_col_1 h2 { font-weight:bold; padding:10px 0; }
h3.d_part_avail { padding:2px 0 5px 0; }

/*---------------------  PARAGRAPHS ---------------------*/

p.copyright { padding:5px 0 0 0; }
p.home_welcome { margin:10px 0; padding:0; }
p.promo_bucket_description { line-height:normal; padding:0 0 10px 0; }
p.d_short_descrip { padding:5px 0; }
p.cat_description { padding:10px 0; }
.d_col_1 p { padding:10px 0; }
	
/*---------------------  HOME ---------------------*/

#index { clear:both; margin:0; padding:0 0 0 0; }
	.i_col_1 { width:664px; float:left; }		
	.i_col_2 { width:305px; float:right; }
	.i_col_2 a:last-child { margin:0; }
	.i_col_2 a { display:block; margin:0 0 12px 0; }
		
#content { width:820px; float:right; margin:0; padding:0 0 0 0; }
#content_detail { width:771px; float:right; }
* html #content { padding:10px 0 0 0; }	
	.c_col_1 { width:363px; padding:13px 0 20px 0; }
		img.d_main { display:block; padding:0; margin:0 auto; }
	.c_col_2 { width:396px; padding:13px 0 0 0; }	
		form.qty { margin:10px 0 }
		form.add_to_cart { padding:5px 0; }

/*---------------------  LISTING ---------------------*/

table#list { margin:5px 0 10px 2px; }
.pagination a:link { color:#878484; }
.pagination a:hover { text-decoration:underline; }
img.list_thumb { margin:0 0 5px 0; }
input.list_atc { border:1px solid #f9ddd6; margin:5px 0 0 0; height:12px; }
input.list_atc:hover { border:1px solid #cceaf0; }

/*---------------------  DETAIL ---------------------*/

.d_col_1 { width:418px; float:left; padding:13px 35px 0 0; }	
.d_col_2 { width:356px; float:right; padding:23px 0 0 0; }
img.cat_hero { margin:0 0 5px 0; }
form.options input { border:1px solid #000; padding:1px; background-color:#f9ddd6; }
form.add_to_cart input { border:1px solid #feeae5; }
form.add_to_cart input:hover { border:1px solid #878484; }
input.detail_atc { border:none !important; height:12px !important; padding:0px; margin:15px 0; }

.spec_container h4 { text-transform:uppercase; padding:10px 0; }
	
#recent:last-child { margin-right:0; }
#recent a { display:block; width:88px; float:left; margin-right:10px; }
#recommended h2, #recent h2 { margin:10px 0; text-transform:uppercase; } 
#recommended h3+h3 { margin-top:10px; }
#recommended div { width:88px; position:relative; float:left; margin-right:10px; }
.r_thumb { display:block; height:98px; position:relative; top:0; left:0; }
#recommended a img, #recent a img { margin-bottom:5px; }

#additional { margin:20px 0 0 0; }

#display_zoom { margin:0 0 5px 0; }
	
/*---------------------  SITE MAP  ---------------------*/

.sitemap ul { margin:10px; padding:0 15px; }
.sitemap ul ul ul { list-style-type:disc; }

/*---------------------  CONTACT  ---------------------*/

.contact_container { background:#fff url(/img/sitemap_bg.jpg) right bottom no-repeat; border:1px solid #f4cec5; padding:20px; }
form#form_contact { width:60%; float:left; padding:10px 0; margin:10px 0; }
form#form_contact td { padding:5px 20px; text-transform:uppercase; }
form#form_contact input, form#form_contact textarea { border:1px solid #ccc; font-size:10px; padding:1px; text-transform:none; color:#000; background-color:#f4f4f4; width:200px; }
form#form_contact textarea { width:300px; height:125px; font-size:11px; }
form#form_contact select { font-size:10px; padding:1px; text-transform:uppercase; }
form#form_contact span { color:#878484; }
table#contact_html { width:35%; float:right; }

/*---------------------  SEARCH  ---------------------*/

.search_container { border-bottom:1px solid #000; padding:20px 0; }
th.cart_header { border-bottom:1px solid #000; }

/*---------------------  DEALER LOCATOR  ---------------------*/

form.dl_form { margin:20px 0; }
table.dl_table td { padding:3px 20px 3px 0; }
.dl_field { width:200px; }
.dl_submit {margin:15px 0; border:none; }
table.dl_results { margin:10px 0; line-height:18px; }
a.dl_result_title { display:block; text-transform:uppercase; padding:10px 0 15px 0; }

/*---------------------  NEWS & EVENTS ---------------------*/

.news_item { padding:5px 0; }
.news_detail { padding:0 0 0 22px; }
.news_detail p { padding:5px 0; }
.news_detail img { margin:0 0 20px 0; }
h1.news_title { font-weight:bold; font-size:11px; padding:5px 0; }
h2.news_year { padding:5px 0 0 0; }
h3.news_month { padding:5px 0 10px 10px; text-transform:uppercase; }
h4.news_date { padding:0 0 10px 0; }
.news_pagination a { color:#878484; padding:0 2px; }
.news_pagination a:hover { text-decoration:underline; }
.subcategory_specs { margin:15px 0; }

/*---------------------  DETAIL DEFAULT ---------------------*/

.detail_default * { font-size:12px; }
.detail_default h1 { text-transform:uppercase; font-weight:bold; padding:0 0 20px 0; }
.detail_default h2 { font-weight:normal; text-transform:uppercase; }
.detail_default h3, .detail_default h3 a { color:#878484; text-transform:uppercase; }
.detail_default h2+p { padding-top:5px; }
.detail_default h3+p { padding-top:5px; }
.detail_default p+h1 { padding-top:20px; }
.detail_default p+h2 { padding-top:10px; }
.detail_default p+h3 { padding-top:20px; }
.detail_default p { padding:10px 0; text-align:justify; }
.detail_default td+td { padding-left:20px; }
.detail_default ul { padding:10px 35px; list-style-type:disc; }

/*---------------------  FAQ ---------------------*/

a.faq_question { display:block; padding:0 0 0 10px; font-style:italic; }
.faq_answer { padding:0 0 0 25px; }
.faq_answer p { padding:5px 0 10px 0; }
a.top { display:block; padding:10px 0; }

/*---------------------  SHOPPING CART ---------------------*/

input.btn_13 { border:none; padding:1px; }
input.btn_18 { border:none; padding:1px; }
table.shopping_cart td { text-align:left; padding-bottom:3px; }
td.cart_header { text-transform:uppercase; text-align:left; border-bottom:1px solid #000; }

/*---------------------  SIZE / AGE ---------------------*/

.sa_header { position:absolute; z-index:10; left:20px; top:20px; }
.size_age { position:relative; }
.size_age ul { position:absolute; z-index:10; left:22px; top:100px; }
.size_age ul li { background:url(/img/bullet_age.png) 0 3px no-repeat; padding:0 0 6px 15px; }
.size_age ul li a { color:#fff; font-size:11px; text-transform:uppercase; font-weight:bold; }

/*---------------------  OUR DOLLS ---------------------*/

.our_dolls { position:relative; }
.our_dolls #specs { position:absolute; z-index:10; padding:0px 500px 0 10px; }
.our_dolls h1 { font-size:24px; font-family:"Times New Roman", Times, serif; padding:30px 0 0 0; }
.our_dolls p { font-size:12px; }
.our_dolls a { font-size:10px; text-transform:uppercase; text-indent:5px; }
.our_dolls a:hover { color:#000; text-decoration:underline; }

/*---------------------  ABOUT US ---------------------*/

.about_us { position:relative; }
.about_us #specs { width:441px; }
    #specs div { padding-bottom:9px; }
    #specs div.spec_left { float:left; }
    #specs div.spec_right { float:right; }
        #specs div img { display:block; }

/*---------------------  WISHLIST ---------------------*/

table#login { margin:0 0 100px 0; float:left; }
table#login td { padding:3px 15px 3px 0; }
table#login input[type=text], table#login input[type=password] { width:300px; }
ul#wishlist_actions { text-align:left; margin:20px 0; }
ul#wishlist_actions li { display:inline; padding:0 10px; }
ul#wishlist_actions li:first-child { padding-left:0; }

#mylist { margin:0 0 30px 0; }
.mylist_item { padding:0 0 0 66px; }
#mylist tr td:first-child { padding:0; }

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */

table.newsletter td {
padding:5px;
}

