@charset "utf-8";
/* CSS Document */
* { margin:0; padding:0; border:none}
table, img {border:none}
:focus { outline:none;}

html { padding:0 10px}
body { position:relative; padding-top:166px; margin:0 auto;  width:998px; 
				 font-family:Calibri, Helvetica, sans-serif; font-size:14px; color:#333; background:url(/ss2_assets/images/bg_headerOut_shop.png) 0 103px repeat-x;}
body.cat { padding-top:133px; }

h1 { font-size:19px; font-weight:normal; color:#144895;  padding:15px }
h1 span { color:#7192c3}
#home h1 { font-size:28px; padding-top:5px; color:#124694; }
h2 { font-size:19px; font-weight:normal; color:#333 }
h3 { font-size:14px; font-weight:normal; color:#333 }
h4 { font-size:12px; font-weight:normal; }
p  { padding-bottom:15px; }

ul, li {list-style:none;}

a { color:#777; text-decoration:underline; }
a:hover { color:#333}

.sm_size { font-size:11px !important; line-height:16px}
.mid_size { font-size:12px !important; line-height:16px}
.big_size { font-size:14px !important; line-height:18px}

.total { color:red !important;  font-size:15px !important}
.list {color:#666 !important;}
.required { color:red !important; }
sup.required { font-size:14px }
.important_msg { color:red !important; }

.col { float:left; clear:none !important;  }
.col div, .col p { padding-left:15px }

div.message p, p.message { display:block; height:75px; vertical-align:middle; text-align:center;  }
div.message h2 { margin-bottom:60px; }

.dotted_box { border:1px dotted #CCC; padding:15px; margin-bottom:15px;}
.dashed_box { border:1px dashed #CCC; padding:15px; margin-bottom:15px}

input, select, textarea { font:12px/17px Calibri, Arial, Helvetica, sans-serif; color:#666;   }
input.text{ width:140px; height:17px; padding:1px 5px; border:1px solid #CCC; }
select, textarea { border:1px solid #CCC; }
 select { height:21px }
.wide { width:450px !important; }
.tall { width:250px !important; }
.short { width:90px !important; }
.micro { width:35px !important; }
.check { margin-right:7px !important}
select { min-width:90px }
select.micro { min-width:35px !important; } 
.check { margin-top:3px; margin-right:5px;}

.but_line { clear:both; overflow:hidden; padding:18px;  }
.but_line h1 span { display:inline !important }
.but_line .but { margin-right:10px; float:left }

a b { display:none }
b { font-weight:normal}

a.but {  position:relative; display:inline-block; white-space:nowrap;  text-transform:uppercase; width:auto !important; height:20px; padding:0 4px; color:#FFF; text-decoration:none;  }
a.but:hover {cursor:pointer}
a.but span { display:block; height:20px; padding:0 6px; line-height:20px}
a.but b {  display:block; position:absolute !important; top:0 !important;  width:4px !important; height:20px !important; background:url(/ss2_assets/images/butStandard.png) no-repeat  !important  }

a.green span { background-color:#e60105; color:#FFF !important }
a.green:hover span { background-color:#a20104 !important; }

a.gray span { background-color:#666; color:#FFF !important}
a.gray:hover span { background-color:#999; }


a.green b, a.gray b {}
a.green b.L { left:0; background-position:0 0  !important }
a.green b.R { right:0; background-position:-4px 0 !important }
a.green:hover b.L { left:0; background-position:0 -20px !important }
a.green:hover b.R { right:0; background-position:-4px -20px !important }

a.gray b.L { left:0; background-position:-8px 0 !important }
a.gray b.R { right:0; background-position:-12px 0 !important }
a.gray:hover b.L { left:0; background-position:-8px -20px !important }
a.gray:hover b.R { right:0; background-position:-12px -20px !important }



a.search { float:right; margin-left:0; }
a.search span { background:url(/ss2_assets/images/butStandard.png) -16px 0 no-repeat #109d49; padding:0 12px }


a.ico { display:inline-block !important; text-decoration:underline !important; padding-left:20px !important;	line-height:16px !important; }

a.print { background:url(/ss2_assets/images/icons.png) 0 -118px no-repeat; padding-left:28px !important;	line-height:24px !important}
a.more_img { background:url(/ss2_assets/images/icons.png) 0 -28px no-repeat; }
a.enlarge { background:url(/ss2_assets/images/icons.png) 0 -58px no-repeat; }
a.more { display:inline-block !important; text-decoration:underline !important; padding-left:12px !important;	line-height:16px !important; background:url(/ss2_assets/images/butStandard.png) -23px -14px no-repeat; }

a.headlink { display:block; float:left; font-size:16px; text-decoration:none !important; color:#333 !important; line-height:26px; padding:0 25px 0 6px; background:url(/ss2_assets/images/butStandard.png) right -43px no-repeat; }
a.headlink:hover {  background-position: right -69px; }
#home a.headlink { font-size:20px}

/*** Block ***/
.block { clear:both;}
.block h2  { height:60px; line-height:60px; display:block; padding-left:15px; }
.block h2.empty  { height:30px; line-height:30px;   }
.block td { line-height:26px }
.block h2.green { background:url(/ss2_assets/images/blockBack_green.png) left top repeat-x; }
.block h2.gray { background:url(/ss2_assets/images/blockBack_gray.png) left top repeat-x; }
.block h2.dark { background:url(/ss2_assets/images/blockBack_darkgray.png) left top repeat-x; }
.block h2.blue { background:url(/ss2_assets/images/blockBack_blue.png) left top repeat-x; }

.block h2.rounded { height:33px; line-height:33px; white-space:nowrap; color:#FFF; padding:0; margin-bottom:15px; }
.block h2.rounded span { display:block; height:32px; margin:0 !important; padding:0 10px;  /*border:1px solid red;*/}

.block h2.lightgray span { background:url(/ss2_assets/images/head_lightgray_left.png) no-repeat;  }
.block h2.lightgray 	{ background:url(/ss2_assets/images/head_lightgray_right.png) right top no-repeat; }

.block h2.darkgray span { background:url(/ss2_assets/images/head_darkgray_left.png) no-repeat;  }
.block h2.darkgray 	{ background:url(/ss2_assets/images/head_darkgray_right.png) right top no-repeat; }

/*** Box ***/
div.box {clear:both}
div.box div.inner { border-left:1px solid #d3d3d3; border-right:1px solid #d3d3d3; padding:5px 0;}
div.box div.inner a.pic { display:block; text-align:center;  }
div.box div.inner a.more { margin-left:0; }
div.box div b 	{ display:block; width:5px; height:5px; background:url(/ss2_assets/images/box_corners.png) no-repeat; float:left;  }
div.box div.top { height:5px; background:url(/ss2_assets/images/box_brdr.png) top repeat-x;}
div.box div.bot { height:5px; background:url(/ss2_assets/images/box_brdr.png) 0 4px repeat-x;}

	div.box div.top b.tr { background-position: 0 -6px; float:right; }
	div.box div.bot b.bl { background-position: 0 -18px;  }
	div.box div.bot b.br { background-position: 0 -12px; float:right; }


/*** HEADER ***/	
#header { position:absolute; left:0; top:0; width:998px; height:133px; }
	#header a.main_logo 	{ float:left; display:block; width:300px; height:103px; background:url(/ss2_assets/images/header_logo.png) no-repeat; }
	


/*** Search Block ***/	
	#header .search_block { float:right; width:520px;  overflow:hidden; _overflow:visible; _height:30px; padding-right:17px; }
	#header .search_block input.text { font-size:14px; float:left; margin-top:10px; _margin-top:0; margin-right:4px; width:240px}
	#header .search_block a.but { float:left !important; margin-top:10px; _margin-top:0;}
	#header .search_block a.more { float:right; width:140px; margin-top:10px; _margin-top:0; }
	
	.brand_search_block { overflow:hidden; padding:0 10px 0 15px; }
	.brand_search_block .text { width:120px;}
	.brand_search_block .input { float:left}
	.brand_search_block .button { float:right; padding-top:18px}
	
	/*** Aux Nav ***/	
	#aux_menu {  float:right; height:60px; background-color:#fff; }
	#aux_menu li { float:left; list-style:none;  height:35px;  border-right:1px solid #e1e1e1; }
	#aux_menu a, #aux_menu li.cart_preview	{ display:inline-block; padding:0 9px; font-size:12px; height:30px; color:#333; text-decoration:none; text-transform:uppercase; }
	#aux_menu a { margin-top:18px}
	#aux_menu li span { margin-top:15px}
	#aux_menu li.cart_preview {	font-size:12px; height:60px; padding-top:8px; text-transform:none; width:187px; text-align:center; background:url(/ss2_assets/images/mini_cart_bg.png) repeat-x; border:none }
	
	#aux_menu li.cart_preview span a { font:13px/30px Trebuchet MS; text-transform:lowercase; display:block; float:left; background:url(/ps2_assets/images/icons.png) 10px 6px  no-repeat; margin:0; padding-left:30px  }
	#aux_menu li.cart_preview span b { font-weight:normal; padding-top:6px; float:left; }

	#aux_menu li:hover { background:url(/ss2_assets/images/aux_nav_bg_hover.png) repeat-x; }
	#aux_menu li.cart_preview:hover { background:url(/ss2_assets/images/mini_cart_bg.png) repeat-x; }
	#aux_menu li.cart { border:none}
	
	/*** Log Out ***/	
	#logout { float:right; line-height:30px; color:#000; padding-right:15px;  }
	
	/*** Back Nav ***/	
		.backNav { padding-left:15px; color:#333; line-height:30px;}
		.backNav span { padding:0 6px; }


	
	/*** NAVIGATION ***/
	/* first level - main */
	#nav_cont { background:#000; height:29px; width:988px; padding-left:10px; clear:both; background:url(/ss2_assets/images/bg_nav_shop.png) repeat-x;  }
	#nav { position:relative; margin:auto; list-style:none;}
		#nav li { float:left; list-style:none;  }
		#nav li.inverted { position:relative; }
		#nav a, 
			#nav li:hover ul a, /*second level*/
			#nav ul li:hover ul a /*third level*/
			{ display:block; padding:0 12px; font:14px/29px Calibri; color:#FFF; text-decoration:none; text-transform:uppercase; border-left:2px solid transparent; _border-left:2px solid #000; }
			
			#nav a:hover, #nav li:hover a,
			#nav li:hover ul a:hover, /*first level*/
			#nav ul li:hover a  /*second level*/
			{ background:#f2f2f2; border-left:2px solid #666; color:#000; }
		
	/* second level */
	#nav li ul { display:none; position:absolute; min-width:10px; max-width:250px; background:#f2f2f2; border:2px solid #666; border-top:none; padding:10px;}
	
	#nav li.inverted ul { right:-2px; min-width:200px; }
	#nav li:hover ul { display:block;}
		#nav ul li { position:relative; width:100%; }
			#nav ul li a { display:inline !important; text-transform:capitalize !important; font:13px/17px Calibri !important; padding:0 !important; text-decoration:underline !important; color:#666 !important; border:none !important }
			#nav ul li a:hover { color:#000 !important }
			
	/* third level */
	#nav ul ul, #nav li:hover ul ul { display:none; left:150px; top:0;}
	#nav ul li:hover ul { display:block;}
	/* end of menu */

	
	
	
#middle { position:relative; overflow:hidden; width:998px; min-height:350px; }
	#middle.cat_col { background:url(/ss2_assets/images/left_col_bg.png) repeat-y; }
	#middle.double_col { background:url(/ss2_assets/images/col_2_bg.png) repeat-y; }
	#middle.double_col .col { width:50% }
	#middle .note { position:absolute; right:30px; top:30px; width:250px; color:#000; background-color:white; }
	#middle .inner { padding: 7px 7px 0 10px}
	#middle .note li { padding:2px 15px; background:url(/ss2_assets/images/bullet_red.png) 0 4px no-repeat; }
	
	#catalog { float:left; width:200px; }
	
	/*** Left Catalog ***/
		#cat { padding-bottom:30px}
		#cat a { text-transform:uppercase; display:block; color:#555; margin:0 10px; padding-left:5px; text-decoration:none; border-bottom: 1px solid #CCC; line-height:26px}	
		#cat b { text-transform:uppercase; display:block; margin:0 10px; padding-left:5px; text-decoration:none; border-bottom: 1px solid #CCC; line-height:26px}	
		#cat a:hover { background-color:#efefef} 
		#cat a.more { margin:10px 0 0 15px; text-transform:none; border:none;  }
		#cat a.more:hover { background-color:#fff} 
		
	/*** Contacts ***/
		#contacts { position:relative; background-color:#f4f4f4; padding-bottom:15px; min-height:10px; _height:10px;  }
		#contacts b.bottom {  display:block; position:absolute; left:0; bottom:0; _bottom:-1px; width:13px; height:33px; background:url(/ss2_assets/images/bottom_left.png) no-repeat; }
		#contacts h2 { background:url(/ss2_assets/images/head_blue_left.png) 0 0 no-repeat #124694; color:#fff; line-height:35px; _height:35px; padding-left:10px; margin-bottom:20px }
		#contacts p { padding-left:10px; color:#000 }
		#contacts p.phone { font-size:30px; color:#484848; }
		#contacts a { font-size:16px;}
		div.chat { text-align:center;}
		#catalog .chat {padding:20px 0; margin:0 13px; border-bottom:1px solid #CCC; border-top:1px solid #CCC }
		div.chat a { display:block; font-size:15px; color:#000; text-decoration:none; line-height:25px; }
		div.chat span { color:#f77848; }
		
	/*** Social Block ***/	
	#social_block { overflow:hidden; _overflow:visible; padding:20px 0 20px 17px !important; _height:10px;}

	#social_block a { display:block; float:left; width:50px; height:50px; margin-right:11px; _margin-right:5px; background-image:url(/ss2_assets/images/social_icons.png);}
	#social_block a.myspace  { background-position: 0 0 ; }
	#social_block a.twitter { background-position: -62px 0; }
	#social_block a.facebook  { background-position: -124px 0 ; }
	
	/*** PP Block on Home ***/	
	#pp_block { padding:20px 0 20px 12px; margin:0 13px; height:50px; border-top:1px solid #CCC; }

/*** PayPal button ***/
		#btn_pay_systems { clear:both; float:right; background-color:#FFF; padding:10px 5px; border:1px dotted #999 }
		#btn_pay_systems input { margin:10px 5px; display:inline; border:none; }


#content { float:right; width:798px; }
	#content ul { margin:15px; }
	#content li, .long_description li { padding:2px 15px; background:url(/ss2_assets/images/bullet_blue.png) 0 4px no-repeat; }
	#content div.content_wrap { overflow:hidden; background:url(/ss2_assets/images/right_col_bg.png) right top repeat-y; padding-bottom:1px; margin-bottom:10px }
		#content #left { width:600px; float:left;   }
		#home #content #left { padding-top:360px; background:url(/ss2_assets/images/greeting_pic.jpg) right top no-repeat;}
		#content #left p { padding:0 15px 20px 17px}
		
	/*** Showcase ***/
			div.showcase { padding:0 0 15px 17px; float:left; }
			#content #right div.showcase { width:170px;}
			#content #right div.showcase a.more { display:none !important; }
			#content #right div.showcase .inner { padding-top:0;}
		
		#middle #right { width:198px; float:right; }
	/*** Brand Block ***/
			#middle #brand_showcase { overflow:hidden; _overflow:visible; _height:10px; padding-bottom:5px; padding-left:25px }
			#middle #brand_showcase a { display:block; padding-right:10px; padding-bottom:10px; float:left; }
		
	/*** Home Specials ***/
	#content #specials { clear:both; }
	#content #specials h2  { height:55px; font-weight:bold  }
	

		
	/*** Prod Box ***/
	.prod { position:relative; width:185px; padding:20px 0 20px 13px; float:left; clear:none !important; }
	.prod  a.pic { display:block; text-align:center; margin-bottom:5px; color:#000;  }
	.prod  a.short_descr { display:inline-block; font-size:14px; line-height:16px; margin-bottom:10px; height:50px;  }
	.prod table { width:100%; margin-bottom:7px;} 
	.prod td { color:#000; line-height:17px; font-size:12px }
	.prod td.fist { width:40%; }
	.prod td.second { width:60%; }
	.prod  a.more { height:32px; margin-bottom:7px  }
	.prod  a.but { margin-top:10px; margin-left:53px;  }
	.prod  div.manuf { position:absolute; top:0; right:0; font-size:11px; }
	.prod input { width:30px; }
	
	/*** Three in Row Prod Box ***/
	#content #specials.triple .prod { width:246px; }
	#content #specials.triple .prod tr td:first-child { width:30%; }	
	
	/*** Home Top Sellers ***/
	#top_sellers { clear:both; }
	#top_sellers h2, h2.thin { background-position:0 -2px !important;  height:55px; font-weight:bold}
	#top_sellers td.fist { width:30%; }
	#top_sellers td.second { width:70%; }
	

/*** Full Catalog ***/
.full_cat #middle { background:url(/ss2_assets/images/col_4_bg.png) repeat-y; }
.full_cat div.col_4 { float:left; width:265px;  }
.full_cat #middle #right { width:203px }
.full_cat #cat a { border-bottom:none;  border-top:1px solid #CCC; text-transform:none; line-height:20px}
.full_cat #cat div a:first-child { border-top:none; }
.full_cat #cat div { padding:5px 0 10px 0; }
.full_cat .block h2  { height:30px; line-height:20px; padding-top:20px;  }
.full_cat #cat h3 { padding-left:10px; }

/*** Items Lists ***/
#vendorDataList td { padding-left:15px; }
.left_side { float:left;  padding-left:15px; color:#333;  }
.right_side { float:right; text-align:right; padding-right:15px; color:#333;  }


.search_results #middle { background:url(/ss2_assets/images/col_3_bg.png) repeat-y; }
.items_list { clear:both; overflow:hidden; min-height:200px; padding-bottom:20px; }
.items_list .item_line td { border-top:1px dotted #999 }
.items_list h2 { font-size:14px; height:25px; line-height:25px; padding-top:10px; padding-left:0; }
.items_list td a.but { float:right; margin:0; width:70px; }
.items_list table { clear:both; width:998px; }
.items_list td { padding:5px 0; text-align:center; line-height:16px; font-size:12px !important;   }
.items_list .description { text-align:left; width:auto; padding-left:15px } 
.group_separator td {  border-top:8px solid #FFF; background-color:#f2f2f2; text-align:left; padding-top:10px; padding-left:15px; font-weight:bold; font-size:14px !important}
.table_head td { padding:0 !important; }
.table_head .description h2 { padding-left:15px !important; } 
.items_list .stock_info { line-height:10px; }
.items_list .stock_info a { display:block }
.items_list .total, .items_list .mfr_part, .items_list .buy  { text-align:right; padding-right:15px }
.items_list .total, .items_list stock_info, .items_list .buy, .items_list .trash,.items_list .qty { width:70px; }
.items_list .buy  { text-align:center; }
.items_list .mfr_part { width:90px; }
.items_list .keywords { margin-left:10px}

.power .items_list .right_side { padding-bottom:5px}
.power .items_list .right_side .but span { border:none}
.power .single_col { padding-left:200px}
.power .but_line .but { margin-top:0 }

.search_results #cat b { color:#000; font-weight:bold} 

/*** Shopping Cart ***/
.basket .items_list table { margin-bottom:7px; }
.top_left { padding:0;  }
.top_right, .bot_right { padding-top:15px;   }
.top_right .but, .bot_right .but { margin-left:5px; margin-right:0 !important  }
.bot_right { padding-bottom:30px; }

.basket .sub_total { font-size:14px; padding:5px 85px 10px 0; color:#333; text-align:right; line-height:25px; border-top:1px solid #737373; }
.basket .sub_total span { padding-left:15px; }
.basket .sub_total .total {  padding-right:0px; }

.basket #promo { overflow:hidden; background-color:#ebebeb; line-height:35px; height:35px;  }
.basket #promo .left_side { padding-right:20px; line-height:35px;height:35px; border-right:1px solid #FFF; }

.basket #promo .right_side { padding-top:7px; }
.basket #promo .right_side .but { float:right}
.basket #promo .right_side  input { width:115px; margin-right:7px; float:right}

.basket #promo select { margin-left:5px; }
.basket .info h2 { background-position:0 -2px;  height:75px;}
.basket .info h4 { margin-left:15px;  padding:10px; border:1px solid #CCC; color:#F00; }
.basket .info li b { display:none; }

/*** Printable Cart ***/
.print { background:none}
.print table { border:2px solid #000; width:100% }
.print .block td { border-bottom:1px solid #333;}
.print .block tr.table_head td { border-bottom:2px solid #333;}
.print td { padding:5px 0 5px 0;}
.print table.address td { vertical-align:top; padding:5px }
.print td a.but { float:right; margin-left:10px}
.print h3 { padding-top:25px}
.print .total { color:#555 !important }
.print strong { display:block; color:#000; font-size:14px; padding-top:20px}

/*** Show List ***/
.show .top_left { padding-left:15px }
.show .top_left, .show .top_right { padding-top:15px; padding-bottom:10px  }

/*** Lists ***/
.lists td { width:50%; text-align:left; }
.save table { width:100%; margin-bottom:30px}
.save table td { padding-left:15px}

/****  Item  ****/
.item .middle { padding-top:20px}
.item .item_name { color:#000; font-size:20px; }
.item .showcase a.ico { margin-left:20px }
.item .showcase { width:255px}
.item .item_info { float:right; width:700px; padding-top:17px; }
.item .vendor_logo { margin-left:10px; }
.item .long_description { padding:15px 0; }
.item .long_description p { font-size:13px; color:#333; padding-bottom:10px;  } 
.item .long_description ul { font-size:12px; color:#666; padding-bottom:10px; padding-left:15px  }
.item .long_description ul li { padding:1px 15px  }
.item .prices p, .item .squs p  { padding-bottom:3px; }

.item .prices { float:left; width:250px; padding:5px 0 5px 15px; border-right:1px solid #CCC; }
.item .prices .retail { font-size:19px; color:#333; padding-bottom:10px;}
.item .prices .retail .total { font-size:19px !important;}

.item .squs { float:left; width:280px; padding:5px 0 5px 15px;}
.item	.squs .stock { padding-bottom:10px;}
.item	.squs .stock a { display:inline-block; margin-left:10px}

.item .buttons { clear:both; width:530px; padding:20px 15px; border-top:1px solid #CCC;   }
.item .buttons a.green { height:30px; padding:0 4px; margin-left:20px;}
.item .buttons a.green span { height:30px; padding:0 6px; line-height:30px}
.item .buttons a.green b { width:5px; height:30px !important; background:url(/ss2_assets/images/butStandard.png) no-repeat;  ; }

.item .buttons a.green span { background:url(/ss2_assets/images/icons.png) 8px -85px no-repeat #e60105; padding-left:30px; font-size:18px; }
.item .buttons a.green b.L { left:0; background-position:0 -100px !important }
.item .buttons a.green b.R { right:0; background-position:-5px -100px !important }
.item .buttons a.green:hover b.L { left:0; background-position:-10px -100px !important }
.item .buttons a.green:hover b.R { right:0; background-position:-15px -100px !important }


/*** TAB MAIN BLOCKS ***/
/* TABS type 2 *************************************************************************************************************************************************/
#tabs_2 { position:absolute; left:5px; top:0; height:24px; clear:both;}
	#tabs_2 a, #tabs_2 a:hover { position:relative; display:inline-block; margin-right:-13px;  float:left;  padding:0 13px; font-size:14px; color:#333; text-align:center; text-decoration:none; white-space:nowrap; cursor:pointer;}
	#tabs_2 a b { position:absolute; display:block; width:13px; height:24px;}
	#tabs_2 a b.left { top:0; left:0; background:url(/ss2_assets/images/butStandard.png) 0 -140px no-repeat;}
	#tabs_2 a b.right { top:0; right:0; background:url(/ss2_assets/images/butStandard.png) -13px -140px no-repeat;}
	#tabs_2 a:hover b.left { background:url(/ss2_assets/images/butStandard.png) -26px -140px no-repeat;}
	#tabs_2 a:hover b.right { background:url(/ss2_assets/images/butStandard.png) -39px -140px no-repeat;}
	#tabs_2 a span { display:inline-block; background:#e1e0e0; padding:0 10px; border-top:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf; line-height:22px; }
	#tabs_2 a:hover span { background:#ececec}

#tabs_2 a.active, #tabs_2 a.active:hover { cursor:default; z-index:999;}
	#tabs_2 a.active b.left, #tabs_2 a.active:hover b.left { background:url(/ss2_assets/images/butStandard.png) 0 -170px no-repeat;}
	#tabs_2 a.active b.right, #tabs_2 a.active:hover b.right { background:url(/ss2_assets/images/butStandard.png) -13px -170px no-repeat;}
	#tabs_2 a.active span { background:#fff; border-bottom:1px solid #fff; }
	#tabs_2 a.active:hover span { background:#fff}
	
	
.tabs { margin-top:29px;  margin-bottom:15px }
	.tabs #tabs_2 { margin-bottom:-10px ;}
	.tabs .content { clear:both;}

.noTabs { margin-top:0;}
	.noTabs #tabs_2 { display:none;}
	.noTabs b.alternative { display:block;}

/*//**BOXES *************************************************************************************************************************************************/
.tab_box { position:relative; clear:both; margin-top:20px; }

/* box4 */
.box_4 { padding-top:23px;}
	.box_4 .content { border:1px solid #dcdcdc; padding:10px 14px; overflow:hidden;}
	.box_4 table { margin:12px 0; width:100%;}
	#page .box_4 table td.col_1, #page .box_4 table td.col_2 { width:50%; vertical-align:middle;}
	.box_4 td.col_1 { padding:0 20px;}
	.box_4 td.col_2 { padding:0 20px; background:url(/ss2_assets/Images/sep_dottedGreyV1.gif) left repeat-y;}
	
	div.box_4_bot { height:9px; font-size:1px; line-height:1px; background:url(/ss2_assets/Images/dot_liteGrey.gif) left bottom repeat-x #fcfcfc;}
	div.box_4_bot b { display:block; width:9px; height:9px;}
	div.box_4_bot b.botL { position:relative; float:left; background:url(/ss2_assets/Images/box4_botL.gif) no-repeat;}
	div.box_4_bot b.botR { position:relative; float:right; background:url(/ss2_assets/Images/box4_botR.gif) no-repeat;}
	div.box_4_bot { margin-top:-3px;}

	.trial a { font-size:14px;}

/*** Key Specifications ***/
table.key_spec td { border-bottom:1px solid #CCC; padding:5px; vertical-align:top }
table.key_spec td.first { width:auto; font-weight:bold; color:#000; white-space:nowrap; } 
table.key_spec td.second { width:100%;  } 
table.key_spec tr.alt { background-color:#EEE}

/*** Custover Reviews ***/
.customer_reviews { padding-top:15px; }
.customer_reviews h3 { padding-bottom:15px; }
.customer_reviews h2 { padding-bottom:5px; }
.customer_reviews .share { padding-bottom:15px; }
.customer_reviews #holderHeader { padding-bottom:10px }
.customer_reviews #holderHeader span { font-weight:bold; color:#000;  }
.customer_reviews a.green { margin-left:5px; }
.customer_reviews .review { padding-bottom:10px; }
.customer_reviews .review_separator { padding-top:10px; text-align:center; font-size:24px;  color:#999; }

/*** Custover Reviews ***/
.files { padding:10px 0; }
.files h2 { padding-bottom:5px; }
.files span { padding-right:7px; }
.files a { padding-right:15px; }

/*** Accessories ***/
#accessories .message { padding-top:60px; display:none; }
#accessories { clear:both; padding-bottom:20px; }
#accessories td.fist { width:30%; }
#accessories td.second { width:70%; }
#accessories a.but { margin-left:15px}
#accessories a.more { display:block !important; }

#tabPanel, #tabPages, .garbage { display:none}

/*** Search ***/
.search_results .items_list div.block p { padding-left:15px; }
.search_results h2.thin { background-position:0 -2px}
.search_results #middle { min-height:100px; }
.search_results .single_col { width:600px}
.search_results .cat { padding-bottom:30px}


/*** Page Navigator ***/
.page_nav { clear:both; text-align:center; padding:5px 0; line-height:20px; margin-top:15px; }
.page_nav span { display:inline-block; padding:0 3px; border:1px solid #CCC; line-height:normal; }


/***  General Fields Styles ***/
.fields { position:relative }
.fields p, .fields div { padding-left:15px; padding-bottom:10px;} 
.fields div span { display:block; color:#000 }
.fields div .but { margin-top:15px }
.fields div.pair { float:left; }
.fields div.alone { float:none; clear:both; }
.fields h3 { width:530px; clear:both; display:block; padding:20px 0 3px 15px; margin:0 0 7px 0; font-size:16px; color:#999; text-transform:uppercase; border-bottom:1px dotted #CCC }
.fields h3 strong { color:#555}
 
/***  Login Page ***/
.login .fields .single_col { padding-left:100px }

/***  Prepurchase Page ***/
.prepurchase .fields .single_col { padding-left:300px; padding-top:10px }

/***  Email Cart Page ***/
.email_cart .fields .single_col { padding-left:320px; padding-top:20px  }

/***  Account Page ***/
.account p { display:block; padding-bottom:0; clear:both; padding-left:5px}
.account .headlink { font-size:16px }
.account .col { width:33.3% }
.account .dotted_box { margin:0 10px; padding-top:0; height:350px; position:relative}
.account .dotted_box a { margin-top:15px}

.account .showcase { width:230px;   }
.account .showcase .inner { height:70px;  }

/*** Addresses ***/
.address { width:310px;}
.address .inner { min-height:150px; }
.address .inner span { display:block; text-align:left }
.address .headlink  { text-align:left; float:left  }

.address .but_line {  padding:10px 0px;  }
.address .but { margin-right:5px !important; float:left !important; }

/***Shipping Address ***/
.edit_shipping .fields .single_col { padding-left:80px }


/***Billing Address ***/
.billing .inner { min-height:170px; }
.edit_billing .fields .single_col { padding-left:80px }

/*** Purchase Pages ***/
.purchase { padding-top:100px; background:none }
.purchase #header { border-bottom:2px solid #555; height:103px; top:-15px}
.purchase #header h1 { float:right; margin-top:30px; font-size:30px; color:#555;}
.purchase h1 { font-size:16px; padding-bottom:10px }
.purchase h1 span { color:#333; font-size:16px }
.purchase #middle h3 { width:auto}
.purchase #middle h4 {font-size:14px; color:#000; padding:10px 0 10px 15px;}
.purchase #middle .col { width:48%; }
.purchase #middle .col .radio { display:inline-block;}
.purchase #middle .col .bot { padding:10px}
.purchase #middle #shippingMethodRBL label { padding-left:5px}
.purchase #middle #trackInfoCB { float: left; margin-right:5px }
.purchase .but_line { border-top:1px solid #ccc; padding-top:5px; }
.purchase .but_line h1 { float:right; padding-left:0 }
.purchase .but_line .but { float:right; }

.order_submit #middle { min-height:100px }
.order_submit #middle .col { width:31%; }
.order_submit #promo { text-align:right; padding-right:15px; color:#109d49}
.order_submit .sub_total { padding-right:15px;  }
.order_submit .sub_total .left_side { text-align:left; width:500px; padding-left:0 }
.order_submit .sub_total h3 { width:auto; clear:both; display:block; padding:0 0 3px 15px;  font-size:16px; color:#999; text-transform:uppercase; border-bottom:1px dotted #CCC }
.order_submit .sub_total .left_side p { padding:15px; border:1px dotted #CCC; border-top:none }
.order_submit #AboutSpecialTax, .order_submit #AboutProcessingFee { background-color:#F7F7F7; text-align:left; padding:15px }
.order_submit #AboutSpecialTax table { width:400px}
.order_submit #AboutSpecialTax table th { color:#000; font-size:16px; background:#FC3; font-weight:normal; padding:5px}
.order_submit #AboutSpecialTax table td { text-align:left; background:#E9E9E9; padding-left:5px}
.order_submit #AboutProcessingFee p { margin-top:15px}
.order_submit #AboutProcessingFee p b { color:#000; font-size:16px; display:block}
.order_submit .but_line  { padding-top:20px}
.order_submit h2 .headlink { margin-top:10px}

.pp #middle .col { width:48%; }


.confirmation p { padding:0 250px; margin-bottom:10px}
.confirmation .headlink { float:none; display:inline-block; margin-top:15px;  width:auto; }
.confirmation .dotted_box { text-align:center; margin:30px auto; width:300px; height:60px; }

.coupon  p { padding:0 15px; }
.coupon  p.code { text-align:center; color:#333; font-size:16px }
.coupon  p.code strong {color:#F60;}
.coupon .col {  width:45% !important; margin:15px 0 25px 15px; border-color:#F60; position:relative; height:auto}
.coupon .col img { position:absolute; left:-1px; bottom:-9px}
.coupon .dotted_box { height:auto}

.view_invoice { padding-top:30px; margin-left:30px; background:none; }
.view_invoice table { width:800px; margin-bottom:20px; }
.view_invoice table th { background-color:#999; padding:3px; font-size:13px; border-right:1px solid #FFF; text-align:center}
.view_invoice table td  { padding:2px 3px; font-size:13px; vertical-align:top;}
.view_invoice { color:#000; font-family:Verdana, Geneva, sans-serif;}
.view_invoice .tdata td, .view_invoice .tdata th { text-align:center }
.view_invoice .tdata .description { text-align:left}

.coupons .block td { white-space:nowrap; padding:5px; vertical-align:top; }
.coupons .block td.description { white-space:normal; line-height:16px} 

.quotes .block td .but { float:none;}

.quote #manager { width:230px; padding:15px; margin:15px; border:1px dotted #CCC; float:left }
.quote #manager table { width:230px;}
.quote #manager table td { line-height:16px; padding-right:10px; text-align:left}
.quote .ship { border:1px dotted #CCC; float:left; margin-top:15px; }
.quote .ship h2 { padding-left:20px}
.quote .trash { display:none}
.quote .sub_total  { padding-right:15px; }

/***  Brand Showcase Pages ***/
.brands .main_info { padding:15px}
.brands .logo { text-align:center; height:85px; padding:0 15px}
.brands .main_info p { padding-left:120px  }
.brands	.cat_col { background:url(/ss2_assets/images/left_col_bg.png) repeat-y !important; }
.brands	#middle { min-height:100px; }
.brands	#catalog { padding-bottom:20px}

.manuf_list .brand_search_block { width:305px; padding-bottom:15px }
.manuf_list table td { vertical-align:top; line-height:16px; padding-bottom:5px; padding-top:5px;}
.manuf_list table td span { display:block}

.rma_request .left_side { padding-left:15px;}

.info_page .dotted_box { margin:0 15px }
#InfoPageContentContainer { width:930px; }
#infoPage { width:968px; height:400px; margin-left:15px }
#infoPage_body { width:900px; margin:0; padding:0; padding-top:20px; background:none}

.pop_page { margin:0; width:500px; margin-left:-10px; padding-top:77px; background:none }
.pop_page  h1 { padding-bottom:5px}
.pop_page  h3 {  width:auto; margin-bottom:25px; padding-top:0}
.pop_page #header { border-bottom:2px solid #555; width:500px; height:60px; left:0; top:0; }
.pop_page #header a.main_logo 	{ margin-left:15px; width:196px; height:55px; background:url(/ss2_assets/images/header_logo_small.png) no-repeat; }
.pop_page #header .but { position:absolute; right:15px; bottom:10px}

#backorder_notification .but { margin-left:5px; }

#CVV_page { width:700px;}
#CVV_page img { float:left}
#CVV_page p { clear:both; padding-bottom:30px}
#CVV_page #header { width:700px;}

#review_editor input.wide { width:430px !important}
#review_editor textarea.wide { width:440px !important; height:150px }
#review_editor h3 { width:450px}
#review_editor .rank { width:95% }
#review_editor .rank td { width:20%; text-align:center}
#review_editor .but_line { padding-top:0}

.closed #header a { cursor:default}
.closed #header h1 { float:right; margin-top:30px; font-size:30px; color:#555;}
.closed { padding-top:113px}
.closed .dotted_box { text-align:center; height:auto }
.closed .dotted_box * { margin-bottom:20px}
.closed p { display:inline}

.terms h1, .terms h2, .terms h3 { margin-bottom:15px; padding-left:0 }
p strong { color:#333}

#real_stock table { width:500px}
#real_stock .items_list h1 { font-size:16px; padding-bottom:10px }
#real_stock .items_list h1 span { color:#333; font-size:16px }
#real_stock .sub_total { text-align:right}

/***  FOOTER ***/
.ban_home { display:none; height:115px; background:url(/ss2_assets/images/banner_bottom.jpg) no-repeat;}
#footer { width:998px; clear:both; text-align:left; margin-top:20px; border-top:10px solid #555; }
#footer .fmenu { overflow:hidden; _overflow:visible; _height:10px; background:url(/ss2_assets/images/banner_bottom.jpg) left bottom repeat-x #fff; padding-top:10px; padding-bottom:20px;}
#footer .fmenu div 	{ padding-left:25px; margin-right:70px; float:left; }
#footer .fmenu span { display:block; font-size:18px; line-height:26px; color:#000; margin-bottom:5px;}
#footer .fmenu a 		{	display:block; font-size:13px; line-height:18px; color:#555} 
#footer #subfooter {   padding-top:10px; padding-bottom:30px}
#footer #subfooter div.copy { margin-left:10px;  float:left; font-size:12px; color:#333}


.hidden { display:none; }
