/* miva style overrides */
h1 { font-size:22px !important; line-height:26px !important; }


/* miva specific box styles */
div.category_3col { display:block; float:left; width:221px; margin:20px 0 0 0; padding:0 30px 0 0; font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:12px; }
div.category_3col.last { padding:0; }
div.category_col_content { margin:0; padding:16px; border:1px dotted silver; min-height:160px; text-align:left; }
div.category_col_content h2, div.category_col_content h3 { margin:0; padding:0; font-size:14px;}
div.category_col_content h2 a, div.category_col_content h3 a { display:block; background:none; color:#333; }
div.category_col_content h2 a:hover, div.category_col_content h3 a:hover { color:#5B81FF; }
.box_221_number_col { display:block; float:left; width:24px; margin:0; padding:0 0 8px 0; }
.box_221_name_col { display:block; float:left; width:165px; margin:0; padding:0 0 8px 0; }
.ships_free { color:green; }

/* miva popup boxes */
div#df_change_currency_popup, div#df_shipping_popup { display:block; visibility:hidden; position:absolute; top:-510px; left:-510px; z-index:9999; }
div#currency_select_menu { margin:0; padding:8px 0; }
div#currency_select_menu select { width:272px; }

/* miva product page template styles */
h1#product_name { font-size:23px !important; line-height:27px !important; }
img#product_large_image { display:block; width:307px; height:229px; margin:8px 0; padding:19px; border:1px solid silver; }
input.buy_box_quantity { display:block; float:left; width:16px; height:30px; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:15px; margin-left:0; margin-right:0; margin-top:1px; }
input.buy_box_add_to_cart { display:block; float:left; width:134px; height:38px; font-weight:bold; color:#006600; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:15px; margin-left:0; margin-right:0; }
div#product_description_zone { display:block; margin:6px 0 0 0; padding:0; }

/* miva product page related products in 159 box */
div#related_products_container { display:block; margin:6px 8px 0 8px; padding:0;}
.related_product_name { display:block; margin:0; font-size:11px; line-height:14px; font-weight:bold; } 
.related_product_name a { display:block; font-size:11px; line-height:14px; font-weight:bold; color:#333; }
.related_product_name a:hover { color:#5B81FF; }
.related_product_stock { display:block; font-size:11px; font-weight:bold; text-align:center; margin:4px 0; color:red; }
.related_product_image { display:block; float:left; width:80px; margin:0; padding:6px 10px 0 0;}
.related_product_price_container { display:block; float:left; width:53px; font-size:11px; font-weight:bold; text-align:center; margin:4px 0; padding:0; }
.related_product_price_container input.add_to_cart { font-size:11px; font-weight:bold; width:45px; }
.related_product_price_container div.product_price, .related_product_price_container div.product_price_wholesale { font-size:11px !important; }

/* miva product page attribute layout in 347 area */
.attribute_image { display:block; float:left; width:49px; margin:0; padding:0 6px 0 0; }
.attribute_image img { width:49px; height:37px; margin:0; padding:0; border:none; }
.attribute_prompt_container { display:block; float:left; width:292px; margin:0; padding:0; }
.attribute_prompt_container b { color:#111; }
.attribute_prompt_container input.text_input { width:286px; }
.attribute_prompt_container textarea { width:286px; height:65px; }
.attribute_checkbox { display:block; float:left; width:23px; margin:0; padding:0; }
.attribute_prompt { display:block; float:left; width:269px; margin:0; padding:0 0 2px 0; }


/* product page picture thumbnail layout */
div#store_picture_thumbnails_container { width:347px; margin:0; padding:0; }
ul#store_picture_thumbnails { float:left; display:inline; list-style:none; margin:0 0 0 2px; padding:0; }
ul#store_picture_thumbnails li { float:left; display:block; width:86px; margin:0; padding:0 0 2px 0; }
ul#store_picture_thumbnails li img { width:80px; height:60px; }
ul#store_picture_thumbnails li a img { border:2px solid white;}
ul#store_picture_thumbnails li a:hover img { border:2px solid #5B81FF;}

/* Price Styles */
.product_price, .buy_box_product_price { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 16px; font-weight: bold; color: #006600; }
.buy_box_product_price { font-size:19px; line-height:23px; }
.product_price_retail_txt { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; font-weight: bold; line-height: 15px; color: #006600;}
.product_price_retail_txt_alsosuggest { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; font-weight: bold; line-height: 13px; color: #006600; text-align: center;}
.product_price_was { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; font-weight: bold; line-height: 17px; color: #666666;	}
.product_price_savings { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; line-height: 14px; color: #666666;	}
.product_price_wholesale { font-family: Verdana,Kalimati,Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 15px; font-weight: bold; color: #F94410;}
.product_price_wholesale_txt { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; font-weight: bold; line-height: 17px; color: #F94410;}
.product_price_wholesale_txt_alsosuggest { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; font-weight: bold; line-height: 13px; color: #F94410; text-align: center;}

/* MISC */
.item_sku { margin-top:4px; font-size:11px; color:#333; }
.item_description { margin-top:4px; font-size:11px; line-height:15px; }
.item_links_under_button { margin-top:4px; font-size:11px; line-height:15px; }
.product_line_alert { color:red; font-weight:bold; font-size:11px; line-height:14px; }
.smaller_text { font-size:11px; line-height:14px; }
input.add_to_cart { font-weight:bold; width:96px; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:11px; }

/* Warning Message Style */
.warning_message { margin:16px 0; }
.warning_message h2, .warning_message h3, .warning_message h4 { color:#FDA112; }
.warning_message p { margin-top:0 !important; padding-top:0 !important; }

/* checkout styles */
#main_container.checkout { margin-top:16px !important; }
#main_container.checkout h1 { color:#5B81FF; font-size:22px; line-height:28px; margin-bottom:4px !important; }
h2.payment_icon { padding-top:5px !important; margin:0; }
.checkout_nextstep_button { font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 15px; font-weight: bold; color: #006600; height: 38px; width:221px; }

/* checkout cart widths */
.checkout_cart_quantity { display:block; float:left; width:51px; margin:0; padding:8px 0 4px 16px !important; }
.checkout_cart_product { display:block; float:left; width:401px; margin:0; padding:8px 0 4px 16px !important; }
.checkout_cart_price { display:block; float:left; width:96px; margin:0; padding:8px 0 4px 16px !important; text-align:right; }
.checkout_cart_total { display:block; float:left; width:96px; margin:0; padding:8px 16px 4px 16px !important; text-align:right; font-weight:bold; }

/* category, search and patr product list for 724 width */
.cat_prod_list_image { display:block; float:left; width:80px; margin:0; padding:0; }
.cat_prod_list_large_image { display:block; float:left; width:307px; margin:0; padding:0; }
.cat_prod_list_product { font-size:12px; line-height:16px; display:block; float:left; width:335px; margin:0; padding:0 0 0 16px; }
.cat_prod_list_large_product_container { display:block; float:left; width:393px; margin:0; padding:0 0 0 24px; }
.cat_prod_list_large_product_container h2, .cat_prod_list_large_product_container h2 a {  display:block; width:393px; color:blue; font-size:16px; line-height:20px; margin:0; padding:0; }
.cat_prod_list_product a { color:blue; }
.cat_prod_list_product a:hover, .cat_prod_list_large_product_container h2 a:hover { color:#5B81FF; }
.cat_prod_list_large_product_description { display:block; float:left; width:238px; margin:0; padding:2px 0 0 0; }
.cat_prod_list_large_product_details { display:block; float:left; width:139px; margin:0; padding:8px 0 0 16px; }
.cat_prod_list_price { display:block; float:left; width:145px; margin:0; padding:0 0 0 16px; }
.cat_prod_list_add_to_cart { display:block; float:left; width:116px; margin:0; padding:0 0 0 16px; }
.cat_prod_list_add_to_cart input.quantity, .cat_prod_list_large_product_details input.quantity { width:12px; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 11px; margin-left:0; margin-right:0;  }
.cat_prod_list_add_to_cart input.add_to_cart, .cat_prod_list_large_product_details input.add_to_cart { width:98px; }


/* shopping cart widths */
.my_cart_image { display:block; float:left; width:80px; margin:0; padding:0 0 0 16px !important; }
.my_cart_product { font-size:11px; line-height:14px; display:block; float:left; width:219px; margin:0; padding:0 0 0 16px !important; }
.my_cart_product a { color:blue; }
.my_cart_product a:hover { color:#5B81FF; }
.my_cart_quantity { display:block; float:left; width:85px; margin:0; padding:0 0 0 16px !important; }
.my_cart_quantity input.quantity { width:15px; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 12px;  }
.my_cart_quantity input.update { width:63px; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 12px; }
.my_cart_quantity a.remove { margin-left:23px; padding:0 2px; text-decoration:none; color:#666; }
.my_cart_quantity a.remove:hover { color:red; background-color:#FFEEEE; }
.my_cart_price { display:block; float:left; width:80px; margin:0; padding:0 0 0 16px !important; text-align:right; }
.my_cart_total { display:block; float:left; width:80px; margin:0; padding:0 16px 0 16px !important; text-align:right; font-weight:bold; }
div.my_cart_image, div.my_cart_product, div.my_cart_quantity, div.my_cart_price, div.my_cart_total { color:#333; }
h2.my_cart_image, h2.my_cart_product, h2.my_cart_quantity, h2.my_cart_price, h2.my_cart_total { padding-top:8px !important; color:#111; }
input.add_attributes { width:150px; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size: 12px;  }

/* Dividers */
hr.my_cart { text-align:left; width:100%; display:block; clear:both; margin:8px 16px 8px 16px !important; padding:0; height:1px; background-color:silver; border-top:1px solid silver; border-right:0; border-bottom:0; border-left:0; color:silver; }
hr.also_bought, hr.line_divider, hr.line_divider_large { text-align:left; width:100%; display:block; clear:both; margin:8px 0 8px 0 !important; padding:0; height:1px; background-color:silver; border-top:1px solid silver; border-right:0; border-bottom:0; border-left:0; color:silver; }
hr.line_divider_large { margin:16px 0 16px 0 !important; }
div.hr_my_cart { text-align:left; width:100%; display:block; clear:both; margin:8px 16px 8px 16px !important; padding:0; height:1px; background-color:silver; border:0; color:silver; }
div.hr_also_bought, div.hr_line_divider, div.hr_line_divider_large { text-align:left; width:100%; display:block; clear:both; margin:8px 0 8px 0 !important; padding:0; height:1px; background-color:silver; border:0; color:silver; }
div.hr_line_divider_large { margin:16px 0 16px 0 !important; }


/* shopping cart customers also bought / top sellers */
.also_bought_image { display:block; float:left; width:80px; margin:0; padding:8px 0 4px 0 !important; }
.also_bought_product { display:block; float:left; width:210px; margin:0; padding:8px 0 4px 16px !important; }
.also_bought_product a { display:block; line-height:16px; color:#333; }
.also_bought_product a:hover { color:#5B81FF; }
.also_bought_button { display:block; float:left; width:97px; margin:0; padding:8px 0 0 0 !important; }
.also_bought_price { color: #006600; display:block; float:left; width:97px; margin:0; padding:8px 0 0 16px !important; }


/* checkout path top */
ul#checkout_path { display:block; float:left; margin:0 0 0 26px; padding:0; text-align:left; list-style:none; font-weight:normal; font-family:Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; font-size:14px; }
ul#checkout_path li { display:block; float:left; padding:0; margin:0; font-size:13px; line-height:16px; color:#AAA; border-left:1px dotted #CCC; }
ul#checkout_path li b { display:block; float:left; width:16px; height:16px; margin:0 8px 0 23px; padding:0; text-indent:-100px; overflow:hidden; background: transparent url(/images/buttons_arrows/number-circles-16.png) no-repeat; }
ul#checkout_path li span { display:block; float:left; margin:0 23px 0 0; padding:0; }
ul#checkout_path li.first { border:none; }
ul#checkout_path li.OCST b { background-position: left top; }
ul#checkout_path li.OCST.thispage b { background-position: left -96px; }
ul#checkout_path li.OSEL b { background-position: -32px top; }
ul#checkout_path li.OSEL.thispage b { background-position: -32px -96px; }
ul#checkout_path li.OPAY b { background-position: -64px top; }
ul#checkout_path li.OPAY.thispage b { background-position: -64px -96px; }
ul#checkout_path li.INVC b { background-position: -96px top; }
ul#checkout_path li.INVC.thispage b { background-position: -96px -96px; }
ul#checkout_path li.thispage { color:#666; font-weight:bold; }

/********************** Styles from RCToys.com Style Sheet **********************/
.basket_headers {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	color: #333333;	
}
.checkout_payment_description {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
	color: #333333;	
}
.checkout_simple_header_text {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 13px;
	color: #333333;
}
.checkout_step_other {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #CCCCCC;
}
.checkout_step_this {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #5B81FF;
}
.checkout_right_utility_links {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
}
.checkout_title, h2.checkout_title {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 19px;
	font-weight: normal !important;
	color: #5B81FF;
	line-height: 22px;
	margin-bottom: 4px !important;
}
.newcattree {
	background:url(/images/layout/RCT/200px-sidebar-middle-bg.gif) repeat-y top left;
	line-height:100%;
	width:200px;
	margin:0;
	padding:0;
	display:block;
}
.newcattree .text {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin:0;
	padding:5px 8px 5px 11px;
}
.newcattree .text_tight {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
	line-height: 17px;
	margin:0;
	padding:0 8px 0 11px;
}
.newcattree .cat {
	line-height:110%;
	margin:5px 1px 0px 1px;
	padding:0px 0px 0px 16px;
	background:url(/images/icons/RCT/cattree_plus.gif) no-repeat;
}
.newcattree .cat1 {
	line-height:110%;
	margin:5px 1px 0px 1px;
	padding:0px 0px 0px 26px;
	background:url(/images/icons/RCT/cattree_dot.gif) no-repeat;
}
.newcattree .cat2 {
	line-height:110%;
	margin:5px 1px 0px 1px;
	padding:0px 0px 0px 36px;
	background:url(/images/icons/RCT/cattree_circle.gif) no-repeat;
}
.newcattree .cat3 {
	line-height:110%;
	margin:5px 1px 0px 1px;
	padding:0px 0px 0px 46px;
	background:url(/images/icons/RCT/cattree_circle-last.gif) no-repeat;
}
.newcattree A {
	color: blue;
	text-decoration: none;
}
.newcattree A:visited {
	color: purple;
	text-decoration: none;
}
.newcattree A:hover {
	color: red;
	text-decoration: underline;
}
.newcattree DT {
	background:url(/images/layout/RCT/200px-sidebar-bg.gif) repeat-y top left;
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height:100%;
	color: #333333;
	margin:0;
	padding:8px 0px 8px 11px;
}
.newcattree DD {
	margin:0;
	padding:0;
	line-height:100%;
}
.newcattree DL {
	margin:0;
	padding:0;
	line-height:100%;
}
.required_input_error INPUT {
	padding: 2px 2px 2px 4px;
	border: 2px solid red;
	background-color: #FDDDDD;
}
.required_input_error SELECT {
	padding: 2px 2px 2px 4px;
	border: 2px solid red;
	background-color: #FDDDDD;
	width: 221px;
}
.required_input_error TEXTAREA {
	padding: 2px 2px 2px 4px;
	border: 2px solid red;
	background-color: #FDDDDD;
}
.required_input_style INPUT {
	padding: 2px 2px 2px 4px;
	border: 1px solid #00CC00;
	background-color: #FEFEFE;
}
.required_input_style SELECT {
	padding: 2px 2px 2px 4px;
	border: 1px solid #00CC00;
	background-color: #FEFEFE;
	width: 221px;
}
.required_input_style TEXTAREA {
	padding: 2px 2px 2px 4px;
	border: 1px solid #00CC00;
	background-color: #FEFEFE;
}
.required_input_optional INPUT {
	padding: 2px 2px 2px 4px;
	border: 1px solid #AAAAAA; 
	background-color: #FEFEFE;
}
.required_input_optional SELECT {
	padding: 2px 2px 2px 4px;
	border: 1px solid #AAAAAA; 
	background-color: #FEFEFE;
}
.required_input_optional TEXTAREA {
	padding: 2px 2px 2px 4px;
	border: 1px solid #AAAAAA; 
	background-color: #FEFEFE;
}
.track_order_header_tr {
	background:url(/images/boxes/boxtop_bg.gif) #EEE;
}
.track_order_header {
	font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height:100%;
	color: #333333;
	margin:0;
	padding:7px 5px 7px 5px;
	border-bottom: 1px solid silver;
}
.track_order_data {
	margin:0;
	padding:2px 5px 2px 5px;
}
