/* basic site structure*/
body { background-color: #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000; }

#container { margin: 0 auto; text-align: center; overflow: visible; } /* centers the page */



/*  header structure */
#header_container { width:960px; height: 158px; margin: 0 auto; overflow: hidden; position: relative; }


#header_logo_row { float: left; width: 960px; height: 95px; background: url(../images/header_bg.gif) no-repeat scroll center top; position: relative; }


#header_logo { float: left; position: absolute; top: 12px; left: 10px; margin-right: 10px; }

#header_logo h1 span { display: none; }


#header_account { float: left; position: absolute; top: 30px; left: 285px; width: 115px; }

#header_account ul li { margin-bottom: 5px; }


#header_search { float: left; position: absolute; top: 25px; left: 431px; width: 280px; text-align: left; }

.heading_search { color: #001966; font-size: 14px; }

.btn_start { background-image: url(../images/btn_start.png); width: 60px; height: 20px; border: 0px; margin-left: 5px; }


#header_cart { float: left; position: absolute; top: 20px; left: 740px; width: 205px; }

#header_cart ul li { margin-bottom: 5px; }

#header_cart ul li img { margin-right: 5px; }

.heading_cart { font-size: 16px; text-decoration: none; }



#header_menu { background: url(../images/header_menu_bg.gif) repeat-x scroll center top; clear: left; float: left; position: absolute; top: 93px; left: 0px; width: 960px; height: 43px; overflow: hidden; color: #FFF; font-size : 9px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: normal; }

#header_menu ul { list-style-type: none; margin-left: 25px; }

#header_menu ul li { float: left; margin-left: 15px; margin-right: 15px; margin-top: 9px;}

#header_menu a { text-decoration: none; font-size : 11px; color: #FFF; }

#header_menu a:hover { text-decoration: underline; }





/*  main area */
#main_content { background: url(../images/sidebar_bg.gif) repeat-y scroll left top; clear: both; width:960px; margin: 0 auto; overflow: hidden; position: relative; border: 1px solid #ABB6D6; margin-bottom: 20px; }



/*  sidebar structure */
#sidebar { float: left; width: 210px; overflow: visible; position: relative; text-align: left; }

#sidebar_logos { background: url(../images/sidebar_logos.jpg) no-repeat scroll center top; margin-top: 15px; margin-left: 10px; width: 190px; height: 309px; }

#sidebar_email { background: url(../images/sidebar_email_bg.gif) no-repeat scroll center top; margin-top: 6px; margin-left: 10px; margin-bottom: 15px; width: 190px; height: 120px; padding-top: 6px; }

#sidebar_email_heading { margin-left: 8px; width: 170px; color: #FFF; font-size: 15px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; }

#sidebar_email_text { margin-left: 8px; margin-bottom: 15px; width: 170px; color: #FFF; font-size: 10px; word-spacing: -.5px; line-height: 15px; }

#sidebar_email_input {  position: relative; margin-left: 8px; width: 170px; }

#sidebar_email_input button { position: absolute; top: 0px; left: 118px; width: 46px; height: 20px; overflow: visible; border: 0px; background-color: transparent; }

.input_join { width: 110px; height: 16px; float: left; }

.btn_join { background-image: url(../images/btn_join.png); width: 46px; height: 20px; border: 0px; float: left; margin-left: 5px; cursor: pointer; }


#sidebar_arrivals {  margin-left: 10px; margin-bottom: 15px; width: 186px; background-color: #FFF; border: 2px solid #04299F; }

#sidebar_arrivals_heading { background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 170px; height: 43px; color: #04299F; font-size: 15px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }

#sidebar_arrivals_pic { width: 170px; }

.arrivals_pic { width: 150px; height: 150px; border: 1px solid #ABB6D6; margin-left: 17px; margin-top: 5px; margin-bottom: 10px; }

#sidebar_arrivals_text { width: 150px; margin-left: 17px; }

#sidebar_arrivals_text a { color: #E41616; }

.btn_add_cart { background-image: url(../images/btn_add_cart.png); width: 90px; height: 20px; border: 0px; cursor: pointer; }

.btn_add_cart_product { background-image: url(../images/btn_add_cart.png); width: 90px; height: 20px; border: 0px; margin-top: 25px; margin-bottom: 25px; cursor: pointer; }

.btn_details { background-image: url(../images/btn_details.png); width: 90px; height: 20px; border: 0px; cursor: pointer; }

.btn_outofstock { background-image: url(../images/btn_outofstock.png); width: 110px; height: 20px; border: 0px; }

.btn_lookup { background-image: url(../images/btn_lookup.png); width: 165px; height: 20px; border: 0px; margin-top: 25px; margin-bottom: 25px; cursor: pointer; }

.btn_lookup2 { background-image: url(../images/btn_lookup2.png); width: 168px; height: 20px; border: 0px; margin-top: 25px; margin-bottom: 25px; cursor: pointer; }



#sidebar_favorites {  margin-left: 10px; margin-bottom: 15px; width: 186px; background-color: #FFF; border: 2px solid #04299F; }

#sidebar_favorites_heading { background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 170px; height: 43px; color: #04299F; font-size: 15px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }

.sidebar_favorites_pic { width: 170px; }

.sidebar_favorites_pic2 { margin-top: 10px; width: 170px; }

.favorites_pic { width: 150px; height: 150px; border: 1px solid #ABB6D6; margin-left: 17px; margin-top: 5px; margin-bottom: 10px; }

.sidebar_favorites_text { width: 150px; margin-left: 17px; }

.sidebar_favorites_text a { color: #E41616; }





#main_area { float: left; width: 748px; position: relative; text-align: left; border-left: 1px solid #ABB6D6;  }

.main_area_heading { background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 748px; height: 43px; color: #04299F; font-size: 18px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }

.main_area_row { float: left; clear: left; width: 749px; border-bottom: 1px solid #ABB6D6; }

.main_area_row p { padding: 0px 15px 0px 15px; font-size : 13px; font-family : Verdana, Arial, Helvetica, sans-serif; line-height: 21px; word-spacing: 2px;}


.main_area_featured { float: left; width: 342px; height: 205px; padding: 0px 15px 0px 15px; border-right: 1px solid #ABB6D6; margin-top: 3px; margin-bottom: 15px; }

.main_area_featured2 { float: left; width: 342px; height: 205px; padding: 0px 15px 0px 15px; margin-top: 3px; margin-bottom: 15px; }

.main_featured_pic { float: left; width: 215px; height: 204px; margin: 0px 15px 0px 0px; }

.featured_pic { width: 215px; height: 204px; border: 0px; }

.main_featured_text { float: right; text-align: left; width: 112px; font-size: 13px; line-height: 17px; }

.main_featured_text a { font-size: 15px; color: #E41616; }

.featured_product_name { height: 35px; margin-bottom: 12px; }

.featured_product_description { height: 60px; margin-bottom: 12px; font-size: 12px; line-height: 15px; }

.featured_product_price { height: 15px; margin-bottom: 12px; }

.featured_product_button { margin-top: 25px; margin-bottom: 25px; }

.product_name { height: 28px; margin-bottom: 16px; }

.product_price { height: 15px; margin-bottom: 12px; }

.product_button { margin-top: 14px; margin-bottom: 25px; }

.price_outofstock { height: 15px; margin-bottom: 14px; }

.button_outofstock { margin-bottom: 25px; }

.sidebar_product_name { height: 16px; margin-bottom: 15px; }

.sidebar_product_price { height: 15px; margin-bottom: 10px; }

.sidebar_product_button { margin-top: 10px; margin-bottom: 25px; }


.main_area_fourwide { float: left; width: 150px; padding: 0px 18px 0px 18px; border-right: 1px solid #ABB6D6; margin-top: 15px; margin-bottom: 15px; }

.main_area_fourwide2 { float: left; width: 150px; padding: 0px 18px 0px 18px; margin-top: 15px; margin-bottom: 15px; }

.main_fourwide_pic { width: 150px; height: 150px; }

.fourwide_pic { width: 150px; height: 150px; border: 0px; }

.main_fourwide_text { text-align: left; width: 115px; margin-top: 15px; }

.main_fourwide_text a { font-size: 13px; color: #E41616; }


.breadcrumbs_heading { background: url(../images/product_heading_bg.gif) repeat-x scroll center top; width: 748px; height: 30px; color: #04299F; font-size: 13px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 6px 0px 0px 16px; }

.breadcrumbs_heading a { margin-left: 10px; margin-right: 10px; }

.breadcrumbs_spacer { margin-left: 10px; }

.main_area_product { float: left; width: 718px; padding: 0px 15px 0px 15px; margin-top: 9px; margin-bottom: 50px; }

.main_product_pic { float: left; width: 280px; height: 265px; margin: 0px 15px 0px 0px; }

.product_pic { width: 280px; height: 265px; border: 0px; }

.main_product_text { float: right; text-align: left; width: 422px; font-size: 13px; line-height: 17px; }

.main_product_text a { font-size: 13px; color: #E41616; }

.main_product_heading { font-size: 21px; color: #495788; }

.main_product_price { font-size: 20px; color: #000; margin-bottom: 30px; }

.main_product_description { clear: left; float: left; margin-top: 15px; margin-bottom: 15px;font-size: 13px; line-height: 17px; }

.main_product_social { clear: left; float: left; width: 280px; margin: 0px 15px 0px 0px; }

.main_product_social table { float: left; width: 280px; border: 1px solid #ABB6D6; font-size: 11px; color: #929CBD; text-align: center; margin-top: 15px; }

.main_product_social table tr { padding: 0px 15px 0px 15px; }

.main_product_social table tr.with_border{ border-bottom: 1px solid #ABB6D6; } 

.main_product_social table td { padding: 10px 0px 10px 0px; }

.main_product_social table td img { margin-right: 7px; }

.main_product_social table td div { display: inline; width: 120px; margin-left: 7px; margin-right: 0px; }

.main_product_social table td a { color: #929CBD; text-decoration: none; }



.main_product_order { float: right; text-align: left; width: 422px; font-size: 13px; margin-top: 15px; }

.product_sku_quantity { float: left; font-weight: bold; color: #495788; }

.product_sku_description { float: left; margin-left: 30px; }

.product_sku_price { float: right; }

.main_product_cart { clear: both; float: right; font-size: 13px; margin-right: 15px; }

.product_outofstock { float: left; font-weight: bold; color: #E41616; }


#rate_product_container { display: block; }

.main_product_rating { font-size: 11px; font-weight: bold; color: #04299F; }

.main_product_stars { float: left; font-size: 13px; margin-top: 12px; }

.main_product_multiplerates { float: left; font-size: 13px; margin-top: 10px; margin-left: 10px; }

.main_product_multiplerates a { font-size: 13px; color: #04299F; font-weight: bold; }

.no_rating { float: left; margin-top: -1px; color: #8390BC; }

a.main_rating_blue { font-size: 13px; font-weight: bold; color: #8390BC; text-decoration: none; }

.main_product_ratelink { float: left; margin-top: 10px; margin-left: 15px; }

.main_product_ratelink a { font-size: 11px; font-weight: bold; color: #04299F; }

.main_product_ratelink a.main_rating_blue { font-size: 13px; font-weight: bold; color: #8390BC; text-decoration: none; }

.product_rate { margin-top: 14px; }

.product_rate .form_tag { color: #000; font-size: 12px; font-weight: normal; margin-bottom: 3px; }

.product_rate_left { float: left; margin-left: 25px; width: 240px; }

.product_rate_right { float: left; width: 405px; margin-left: 25px; overflow:visible; }

.product_rate_submit { clear: left; float: right; margin-top: 10px; margin-bottom: 10px; margin-right: 60px; }

.rating_label { margin-right: -3px; }

.radio_btn { margin-right: 16px; }

.btn_submit_rating { background-image: url(../images/btn_submit_rating.png); width: 139px; height: 20px; border: 0px; cursor: pointer; }



#reviews_container { display: block; }

.review_area_row { float: left; clear: left; width: 749px; border-bottom: 1px solid #ABB6D6; }

.product_review { margin-top: 3px; }

.review_stars { float: left; margin-left: 30px; margin-top: 27px; }

.review_rating { float: left; margin-left: 7px; margin-top: 28px; font-size: 13px; font-weight: bold; color: #8390BC; }

.review_person_place { float: left; margin-left: 70px; margin-top: 25px; font-size: 16px; color: #515EAE; letter-spacing: 1px; }

.person { font-weight: bold; color: #04299F; } 

.review_date { float: right; margin-right: 30px; margin-top: 25px; font-size: 14px; font-weight: bold; color: #8390BC; letter-spacing: -1px; }

.product_review hr { clear: both; width: 659px; float: left; margin: 17px 45px 12px 45px;  }

.review_comment { clear: both; float: left; margin-left: 60px; margin-top: 8px; margin-bottom: 75px; font-size: 14px; color: #000; }




.bottom_fourwide_heading { float: left; clear: both; background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 748px; height: 43px; color: #04299F; font-size: 18px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }

.bottom_reviews_heading { float: left; clear: both; background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 748px; height: 31px; color: #04299F; font-size: 18px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }


.category_heading { width: 749px; height: 43px; color: #04299F; font-size: 20px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 16px 0px 0px 16px; border-bottom: 1px solid #ABB6D6; }



/*  footer structure */
#footer_container { width:960px; margin: 0 auto; overflow: hidden; position: relative; }

.footer_text { font-size: 12px; line-height: 18px; text-align: left; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ABB6D6; }

.footer_links { font-size: 14px; line-height: 21px; color: #ABB6D6; text-align: center; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ABB6D6; }

.footer_copyright { font-size: 18px; line-height: 21px; color: #ABB6D6; text-align: center; margin-bottom: 20px; padding-bottom: 20px; }




/*form styles*/
#form_container { background: url(../images/sidebar_bg.gif) repeat-y scroll left top; clear: both; width:960px; margin: 0 auto; overflow: hidden; position: relative; border: 1px solid #ABB6D6; margin-bottom: 20px; }



#sidebar_form { float: left; width: 540px; overflow: visible; position: relative; text-align: left; }

#sidebar_form_heading { background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 540px; height: 43px; color: #04299F; font-size: 18px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }



#form_sets { float: left; text-align: left; width: 405px; border-left: 1px solid #ABB6D6; }

#form_sets_heading { background: url(../images/sidebar_heading_bg.gif) repeat-x scroll center top; width: 405px; height: 43px; color: #04299F; font-size: 18px; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 12px 0px 0px 16px; }

#form_card_info { float: left; text-align: left; margin-left: 15px; width: 405px; }

#form_card_info img { margin-left: 99px; margin-bottom: -20px; }

#form_billing { float: left; text-align: left; margin-top: 15px; margin-left: 20px; width: 405px; }

#shipping { float: left; text-align: left; margin-top: 15px; width: 405px; }


.form_heading { color: #000; font-size : 13px; font-weight: bold; margin-bottom: 15px; }

.form_tag { color: #000; font-size: 11px; font-weight: normal; margin-bottom: 3px; }

.form_tag_cert { color: #000; font-size: 13px; font-weight: normal; margin-bottom: 3px; }

.form_tag_after { clear: left; color: #000; font-size: 11px; font-weight: normal; margin-bottom: 3px; }

.form_tag_ccv { float: left; color: #000; font-size: 11px; font-weight: normal; margin-bottom: 3px; }

.form_tag_question { float: left; color: #00F; font-size: 14px; font-weight: bold; text-decoration: underline; margin-top: 2px; margin-bottom: 3px; }

.form_tag_question a { color: #00F; }

.form_element { margin-bottom: 10px; margin-right: 30px; }

.form_element_rate { margin-bottom: 10px; }

.form_element_ccv { clear: left; float: left; margin-bottom: 10px; margin-right: 8px; }

.single_wide { float: left; margin-bottom: 20px; margin-right:10px; height: 30px; }

.double_wide { float: left; margin-bottom: 10px; margin-right:10px; height: 30px; }

.triple_wide { float: left; margin-bottom: 10px; margin-right: 5px; height: 30px; }

.ccv_container { clear: left; float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 30px; height: 30px; }

#sidebyside { margin-right: 20px; }

.telebrands_offers { color: #000; font-size : 11px; font-weight: normal; }

.form_spacer { height: 10px; margin: 0px; clear: both; }

.form_instruction { color: #000; font-size : 11px; font-weight: bold; margin-bottom: 15px; }

#form_lookup_info { float: left; text-align: left; margin-left: 15px; width: 226px; }

#form_available_amount { float: left; width: 460px; text-align: left; margin-top: 6px; margin-left: 12px; }

#form_certificate_information { float: left; width: 460px; text-align: left; margin-top: 6px; margin-left: 7px; }

.available_amount_heading { height: 35px; color: #04299F; font-size: 20px; text-align: center; word-spacing: -1px; font-family: Helvetica, Verdana, Arial, sans-serif; padding: 4px 0px 0px 0px; }

.certificate_information_row { float: left; width: 460px; clear: both; margin-bottom: 8px; }

.cert_info_heading { float: left; width: 137px; text-align: center; font-weight: bold; margin-right: 24px; }

.cert_info_content { float: left; width: 137px; text-align: center; font-size: 14px; margin-right: 24px; }

#form_cert_lookup { float: left; width: 460px; text-align: center; margin-top: 6px; margin-left: 17px; font-size: 14px; line-height: 21px; display: block; }

#form_not_found { float: left; width: 460px; text-align: center; margin-top: 6px; margin-left: 17px; font-size: 14px; line-height: 21px; }

.available_amount_error { text-align: left; padding: 12px 0px 0px 49px; }

.required_field { color: #E41616; font-weight: bold; margin: 0px; }

.initial_lookup { font-size: 18px; color: #04299F; }








/*basic styling rules*/
.nodisplay { display: none; }

.left { float: left; }

.right { float: right; }

.alert { color: red; }

a { font-family : Verdana, Arial, Helvetica, sans-serif; color: #0000AF; font-weight: normal; text-decoration: underline; }

a:hover { text-decoration:none; }


h1 { font-family: "Arial Black", Gadget, Arial, sans-serif; font-size: 16px; font-weight: bold; margin-top: 0px; padding-top: 0px; color: #000000; }

h2 { font-size : 14px; font-family : Verdana, Arial, Helvetica, sans-serif; color : #474747; font-weight : bold; }

h3 { font-size : 12px; font-family : Verdana, Arial, Helvetica, sans-serif; color : #474747; font-weight : bold; }

h4 { font-size : 12px; font-family : Verdana, Arial, Helvetica, sans-serif; color : #000000; font-weight : bold; }

h5 { font-size : 12px; font-family : Verdana, Arial, Helvetica, sans-serif; color : #474747; font-weight : bold; }

p {  font-size : 12px; font-family : Verdana, Arial, Helvetica, sans-serif; color : #000; font-weight: normal; line-height: 21px; text-indent: 20; word-spacing: 4px; }

hr { size: 1px; color : #ABB6D6; background-color: #ABB6D6; border: 0px; height: 1px; }

.stronger { font-variant: small-caps; font-weight: bold; font-size : 15px; color : #000; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 23px; word-spacing: 1.5px; display: block; }

.bold { font-weight: bold; }

.test {
	font-family: Georgia, "Times New Roman", Times, serif;
}


/* the overlayed element */
.apple_overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(../img/overlay/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:640px;		
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

	/* a little styling */	
	font-size:11px;
}

/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-image:url(../img/overlay/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}


/*jQuery Styles*/

/* trigger */
#ccv_question { display: block; cursor: pointer; }

/* mouseover state */
#ccv_question:hover { }



/* tooltip styling */
.tooltip { display:none; background: url(../images/ccv_popup.png); height: 216px; width: 370px; margin-right: 15px; }