body							{ margin:0px; padding:0px; color:#202020; background:url(/images/site_bg.jpg) repeat-x #ffffff; font-family:/*"Helvetica Neue LT Std",*/Helvetica, Arial, sans-serif; font-size:13px; line-height:18px; }
p								{ padding-top:0px; margin-top:0px; }
div								{ margin:0px; padding:0px; }

p, ul, ol, li                      	{ padding: 0; margin: 0; }
p                                  	{ margin-bottom: 20px; }
ul, ol                             	{ padding: 0; margin: 0; list-style-position: outside; }
li                                 	{ padding: 0; margin: 0 0 0 20px; }

a								{ color:#1f5b90; text-decoration:none; }
a:hover							{ color:#8bb061; text-decoration:underline; }
a:focus							{ outline:none; }
img								{ border:0px; }

h1								{ font-size:20px; font-weight:normal; color:#6f9dc6; margin:0px 0px 5px 0px; padding:0px; }
h2								{ font-size:18px; font-weight:normal; font-style:italic; color:#6f9dc6; margin:0px 0px 5px 0px; padding:0px; }
h3								{ font-size:16px; font-weight:normal; color:#000; margin:0px 0px 5px 0px; padding:0px; }
h4								{ font-size:16px; font-weight:normal; background:#165C97; color:#ffffff; padding:3px 5px; font-variant:small-caps; border-color:#C4D6EC; border-style:solid; border-width:0 0 1px 1px; }

#container						{ background:url(/images/shadow_bg.png) repeat-y top left; width:908px; margin:0px auto; padding:0px; display:table; }
.cell_center					{ text-align:center; }

#site_content					{ width:900px; float:left; margin:0 0 0 3px; background:#ffffff; display:table; }

#header							{ width:900px; height:89px; overflow:hidden; float:left; background:url(/images/header.jpg) no-repeat; }
#header #logo					{ float:left; margin:21px 0 0 15px; }
#header #profile_links			{ float:right; width:auto; padding:3px 5px 0 0; color:#ffffff; }
#header #profile_links a			{ color:#ffffff; text-decoration:none; }
#header #profile_links a:hover		{ color:#ffffff; text-decoration:underline; }

#navigation						{ width:900px; height:43px; overflow:hidden; float:left; background:url(/images/nav_bar.jpg) no-repeat; }
#navigation ul					{ list-style:none; width:900px; height:43px; display:block; margin:0px; padding:0px; }
#navigation ul li				{ list-style:none; display:block; float:left; margin:0px; padding:0px; height:43px; text-indent:-9009px; }
#navigation ul li a				{ display:block; float:left; width:100%; height:43px; background-position:top left; background-repeat:no-repeat; }
#navigation ul li a:hover 		{ background-position:center bottom; }

#nav_home						{ width:70px; }
#nav_home a						{ background-image:url(/images/nav/home.jpg); }

#nav_how_to_order				{ width:117px; }
#nav_how_to_order a				{ background-image:url(/images/nav/how_to_order.jpg); }

#nav_faqs						{ width:60px; }
#nav_faqs a						{ background-image:url(/images/nav/faqs.jpg); }

#nav_find_a_contractor			{ width:145px; }
#nav_find_a_contractor a		{ background-image:url(/images/nav/find_a_contractor.jpg); }

#nav_video_library				{ width:113px; }
#nav_video_library a			{ background-image:url(/images/nav/video_library.jpg); }

#nav_videos						{ width:69px; }
#nav_videos a					{ background-image:url(/images/nav/videos.jpg); }

#nav_contact_us					{ width:98px; }
#nav_contact_us a				{ background-image:url(/images/nav/contact_us.jpg); }

#body_content					{ background:url(/images/body_bg.jpg) repeat-x top left; width:900px; display:table; float:left; }

#sidebar						{ float:left; width:191px; margin-left:4px; }
#sidebar #products_bar			{ margin-top:15px; float:left; }
#sidebar #search_form			{ margin-top:4px; display:block; float:left; width:191px; height:30px; overflow:hidden; background:url(/images/blue_bar.jpg) no-repeat; }
#sidebar #search_form #search_field		{ float:left; width:134px; height:21px; margin:4px 0 0 5px; background:url(/images/search_field.jpg) no-repeat; border:none; padding:0px 0px 0px 22px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#1f6487; font-weight:bold; }
#sidebar #search_form #search_button	{ float:left; margin:4px 0 0 1px; }
#sidebar #category_list			{ list-style:none; width:191px; display:table; margin:5px 0 0 0; padding:0px; }
#sidebar #category_list li		{ list-style:none; width:191px; height:26px; line-height:26px; float:left; background:#f9fcfc; overflow:hidden; display:block; margin:2px 0 0 0; padding:0px; }
#sidebar #category_list li a		{ padding-left:10px; color:#404040; text-decoration:none; }
#sidebar #category_list li a:hover	{ padding-left:10px; color:#404040; text-decoration:underline; }
#sidebar .box					{ width:175px; border:solid 1px #a3c0d0; float:left; margin-top:3px; padding:7px; overflow:hidden; font-size:12px; color:#707070; }
#sidebar .box img				{ border:solid 1px #b7b9b9; margin-bottom:7px; }
#sidebar #search_by_manufacturer	{ width:100%; color:#1C5F93; }
#sidebar #shipped_with_UPS		{ border:solid 1px #b7b9b9; margin-top:3px; }

#main_content					{ float:left; width:705px; display:block; }
#content_body					{ width:680px; margin:15px 0 10px 12px; }

/* Home Page */

#home_banner					{ margin:15px 0 0 12px; }
#home_table						{ width:679px; margin:5px 0 0 12px; display:table; }
#home_row						{ width:679px; display:table-row; }
#home_center					{ width:456px; display:table-cell; background:#f2f7f8; font-size:12px; color:#707070; }
#home_center #toll_free_help_line			{ float:left; margin:6px 0 0 6px; }
#home_center #satisfaction_guaranteed		{ float:left; margin:5px 0 0 6px; border:solid 1px #bbbcbc; }
#home_center #major_credit_cards_accepted	{ float:left; margin:5px 0 0 6px; border:solid 1px #bbbcbc; }
#home_center #view_manufacturers	{ margin:6px 0 6px 6px; float:left; display:table; }
	#view_manufacturers img			{ border:solid 1px #bbbcbc; float:left; margin:1px 1px 0 0; }
	#view_our_manufacturers			{ border:none !important; margin:0px 0px 3px 0px !important; }
#home_center .white_bar			{ background:#ffffff; height:5px; float:left; width:456px; }
#home_center p					{ padding:10px 20px 0 20px !important; float:left; margin:0 0 5px 0; }
#home_divider					{ width:3px; display:table-cell; vertical-align:top; background:#ffffff; }
#home_right						{ width:221px; display:table-cell; vertical-align:top; background:#f9fcfc; margin-left:2px; }
	#highlights					{ float:left; margin:6px 0 0 1px; }
	.highlight					{ float:left; padding:15px 5px 15px 20px; background:url(/images/bullet.gif) no-repeat 7px 21px; font-size:12px; color:#707070; }
	.highlight img				{ border:solid 1px #bbbcbc; display:block; }
	
#footer							{ width:900px; margin-top:4px; display:table; padding-bottom:20px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#656565; font-size:11px; float:left; background:url(/images/ups_logo.jpg) no-repeat 850px 15px #d3e0ef; border-style:solid; border-color:#507da5; border-width:1px 0 0 0; }
	#footer_right				{ width:250px; float:right; margin-top:161px; font-size:9px; text-align:left; line-height:13px; }
	#social						{ list-style:none; margin-bottom:10px; overflow:hidden; }
	#social li					{ float:left; margin:0 10px 0 0; width:25px; height:25px; }
	#social li a				{ display:block; text-indent:-99999px; overflow:hidden; width:100%; height:100%; background-repeat:no-repeat; background-position:center top; }
	#social #fb					{ background-image:url(../content/skins/flat/images/icon_fb.png); }
	#social #twit					{ background-image:url(../content/skins/flat/images/icon_twit.png); }
	#social #yt					{ background-image:url(../content/skins/flat/images/icon_yt.png); }
	#copyright					{ width:250px; float:right; margin-top:0px; font-size:9px; text-align:left; line-height:13px; }
	#footer_links				{ width:640px; float:left; margin-left:10px; margin-top:12px; display:table; }
	.footer_links_column		{ width:210px; float:left; display:block; font-family:"Helvetica Neue LT Std", Helvetica, Arial, sans-serif; }
	.footer_links_column h3		{ color:#507da5; font-weight:bold; margin:0 0 10px 0; font-size:12px; }
	.footer_links_column ul		{ width:200px; display:table; list-style:none; margin:0px; padding:0px; }
	.footer_links_column li		{ width:200px; float:left; display:block; list-style:none; margin:0px; padding:0px; }
	.footer_links_column li a		{ color:#656565; text-decoration:none; }
	.footer_links_column li a:hover	{ color:#656565; text-decoration:underline; }
	
	
/* Cart Styles */

.page_navigation				{ display:block; margin-bottom:20px; }


/* Category Page */

#category_products				{ margin:15px 0 0 0; }	

.products_3_row					{ display:table; }
.products_3_cell				{ display:block; width:226px; float:left; font-size:10px; line-height:14px; }
.products_3_cell img			{ float:left; margin:0 5px 5px 0; width:75px; border:solid 1px #C4D6EC !important; }
.products_3_cell div			{ float:left; margin:0; width:130px; }

.subcats						{ display:block; margin:0 0 20px 20px; line-height:25px; font-size:15px; }


/* Subcategory Page */

.catalog_products_2				{ display:block; }
.catalog_products_2_row			{ display:table; margin:0 0 40px 0; }
.catalog_products_2_cell		{ width:340px; float:left; display:table; }
.catalog_products_2_image		{ display:block; width:100px; text-align:center; float:left; font-weight:bold; padding-right:10px; }
	.catalog_products_2_image img	{ margin:0 0 5px 0; border:solid 1px #C4D6EC !important; }
.catalog_products_2_overview	{ display:block; float:left; width:210px; }
.catalog_products_2_header		{ font-weight:bold; margin-bottom:10px; }


/* Product Page */

#main_image						{ border:solid 1px #C4D6EC; } 
.product_left					{ float:left; width:200px; }
.product_right					{ float:left; width:450px; margin-left:25px; }
.product_product_price			{ text-align:left; font-weight:bold; font-size:14px; line-height:20px; }
.product_files					{ margin-top:20px; }
.product_files b				{ font-size:13px; }

.secondary_images				{ width: 190px; text-align: center; margin-top: 15px; padding: 5px; border: 1px solid #C4D6EC }
.secondary_images img		{ float: left; margin: 5px; cursor: pointer; width: 80px; height: 80px; }


/* Cart Page */

.list_header					{ color:#000; background:#F0F0F0; font-size:9px; font-style:normal; font-weight:normal; }
.list_item						{ color:#000; background:#FFF; font-size:9px; font-style:normal; font-weight:normal; }
.cart_container					{ width:678px; float:left; border-style:solid; border-width:1px 1px 0 1px; border-color:#CFC1A8; }
.cart_display_row				{ border-bottom:#CFC1A8 1px solid; width:100%; clear:both; display:table; padding:3px 0px; margin:0px;  }
.cart_display_cell_head			{ font-weight:bold; float:left; padding:0px; margin:0px; }
.cart_display_cell				{ float:left; padding:0px; margin:0px; }
.cart_cell_1					{ width:100px; padding:0px; margin:0px; }
.cart_cell_1 img				{ width:75px; height:75px; border:solid 1px #F0F0F0; }
.cart_cell_2					{ width:280px; padding:0px 10px; margin:0px; }
.cart_cell_3					{ width:80px; padding:0px; margin:0px; }
.cart_cell_4					{ width:80px; padding:0px; margin:0px; }
.cart_cell_5					{ width:90px; padding:0px; margin:0px; }
.cart_cell_6					{ width:560px; padding:0px; margin:0px; text-align:right; }
.cart_cell_7					{ width:430px; }
.cart_cell_8					{ width:350px; }
.quantity_field					{ font-size:10px; width:40px; text-align:right; }
.cart_remove_image				{ width:17px; height:17px; float:left; clear:left; }
.cart_remove_text				{ width:200px; height:17px; float:left; clear:right; }
.cart_item_dark					{ color:#000; background:#F0F0F0; font-size:9px; font-style:normal; font-weight:normal; }
.cart_item_light				{ color:#000; background:#FFF; font-size:9px; font-style:normal; font-weight:normal; }
.coupon_code					{ width:250px; border-style:solid; border-width:1px 1px 0 1px; border-color:#CFC1A8; margin:15px auto; clear:both; }
.coupon_row						{ }
.coupon_cell_head				{ width:100%; padding:0px; margin:0px; }
.coupon_cell_1					{ width:100px; margin:5px 0px 0px 5px; padding:0px; }
.coupon_cell_2					{ width:120px; margin:0px 10px; padding:0px; }
.coupon_cell_error				{ width:230px; margin:0px 10px; padding:0px; text-align:center; color:#c00000; }
.form_buttons					{ text-align:center; }
.form_line						{ border:none !important; }

/* Cart Code */
legend							{ color:#0083C9; }
.form_content					{ clear:both; float:left; padding-left:0px; width:99%; }
.form_separator					{ color:#000; background:#F0F0F0; font-size:12px; font-style:normal; font-weight:normal; padding:6px; }
.form_header					{ color:#0083C9; clear:both; font-size:12px; font-style:normal; font-weight:bold; padding:5px; }
.form_caption					{ color:#333; font-size:11px; width:40%; font-style:normal; font-weight:normal; float:left; padding:5px; margin-top:3px; text-align:right; }
.form_control					{ color:#333; font-size:11px; font-style:normal; font-weight:normal; float:left; padding:5px; }
.form_control_text				{ color:#666; font-size:11px; font-style:normal; font-weight:normal; width:144px; }
.form_control_select			{ color:#666; font-size:11px; font-style:normal; font-weight:normal; width:150px; }
.form_space						{ color:#333; font-size:11px; font-style:normal; font-weight:normal; float:left; padding:5px; padding-left:15px; }
.form_items						{ color:#333; font-size:11px; font-style:normal; font-weight:normal; padding:2px; }
.form_remark					{ color:#999; font-size:9px; font-style:normal; font-weight:normal; clear:both; }
.form_field_set					{ border:#D9D9D9 solid 1px; margin:0px 5px 5px 5px; /*border-style: outset; */ padding-bottom:10px; }
.form_line						{ clear:both; float:left; width:100%; }
.form_buttons					{ text-align:center; padding:15px 0px; clear:both; float:left; width:99%; }

fieldset						{ border:solid 1px #1D598B; font-size:11px; }
fieldset.login					{ width:302px; height:260px; float:left; margin-right:10px; padding:10px; border:solid 1px #1D598B; }
fieldset.login legend			{ font-size:14px; color:#1D598B; }
	
/* --- S01 styles (...) --- */

.s01_table,
.s06_table                          { display: table; }
    .s01_image_holder               { padding: 10px; font-size: 11px; margin: 0 10px 5px 0; text-align: center; background: #b3cde7 url(/images/gradient.jpg) center bottom repeat-x; border: 1px #b3cde7 solid; }
    .s01_image_holder_center        { padding: 10px; text-align: center; }    
	.s01_main_image_holder_internal { width: 200px; }
    .s01_image_holder_internal		{ width: 175px; }    
    .s01_image_caption				{ text-align: center; }
    .s01_photo                      { margin-bottom: 5px; border: 0; }
    .s01_main_image                 { border: 0; }
    .s01_main_photo                 { border: 0; }
    .s01_jumplinks,
    .s06_questions                  { margin: 10px 0px; padding: 10px 20px; clear: both; background: #b3cde7 url(/images/gradient.jpg) center bottom repeat-x; border: 1px #b3cde7 solid; }
        .s01_jumplinks ul,
        .s06_questions              { margin: 0; list-style: none; }
        .s01_jumplinks ul li,
        .s06_questions li           { margin: 0;}
    .s01_text,
    .s06_question_text              { padding-top: 25px; clear: both; }
    .s01_photo                      { margin-bottom: 5px; border: 0; }
    .s01_files                      { margin-left: 20px; padding-bottom:20px; }
        .s01_files ul li            { list-style: outside url(/images/fileicon.jpg); }

#contact_form						{ width: 400px; margin: 40px auto; clear: both; font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif; }
#contact_form .form_row 			{ width: 400px; text-align: left; padding-bottom: 2px; overflow: auto; }
#contact_form .lbl        			{ width: 125px; text-align: right; margin-right: 15px; font-size: 11px; float: left; }
#contact_form .field				{ border: #95999f solid 1px; float: left; font-family: Arial, sans-serif; font-size: 11px; padding: 2px 0 0 2px; }
#contact_form textarea    		 	{ width: 250px; height: 100px; }
#contact_form select    		 	{ font-size:11px; line-height:13px; }
#contact_form #submit      			{ float: left; }
#contact_form #required    			{ font-size: 10px; margin-top: 15px; margin-left: 110px; }
#contact_form .req                  { color: #d00; font-size: 16px; font-weight: bold; }
#contact_form label.error           { width: 400px; height: 20px; color: #d00; text-align: center; margin: 2px 0; float: left; clear: left; }

#island_aire						{ background: url(/images/rfq_island_aire.jpg) top left no-repeat; width: 678px; height: 113px; text-indent: -9999px; }
#rfq_wrapper						{ background-color: #e2ebf5; border-top: 1px solid transparent; padding: 20px 27px; }
#rfq_print							{ background: url(/images/rfq_print.png) top left no-repeat; width: 190px; height: 36px; text-indent: -9999px; float: right; }
#rfq_wrapper h2					{ background: url(/images/rfq_title.png) top left no-repeat; width: 283px; height: 38px; text-indent: -9999px; }
#request_for_quote fieldset	{ clear: left; border: 0; border-bottom: 1px solid #aac1d6; padding: 10px 0px 5px 0px; margin-bottom: 10px; }
#request_for_quote input[type=text],	
#request_for_quote select		{ background: #e2ebf5 url(/images/rfq_field_bg.png) bottom left repeat-x; width: 100%; border: 1px solid #a6c1da; height: 22px; }
#request_for_quote textarea	{ background: url(/images/rfq_textarea_bg.png) bottom left repeat-x; width: 100%; border: 1px solid #a6c1da; height: 88px; }
#request_for_quote label		{ display: block; text-transform: uppercase; font-family: Helvetica; font-size: 11px; color: #3d79ae; }
#request_for_quote .field		{ float: left; padding-bottom: 10px; }
#request_for_quote .space		{ margin-right: 10px; }
#request_for_quote .size1		{ width: 424px; }
#request_for_quote .size2		{ width: 292px; }
#request_for_quote .size3		{ width: 182px; }
#request_for_quote .size4		{ width: 98px; }
#request_for_quote .full		{ width: 100%; }
#request_for_quote .nema		{ width: 65px; text-align: center; }
#request_for_quote .clear		{ clear: left; }
#request_for_quote label.main { float: left; width: 110px; font-weight: bold; }
#request_for_quote .fields		{ float: right; width: 495px; }
#request_for_quote .fields	label	{ display: inline !important; margin-right: 30px; }

.error {
	color: red !important;
}

.req {
	font-weight: bold;
	color: #003065;
}

.video_link	{ display: block; width: 280px; margin: 0 50px 0 10px; float: left; text-align: left; } 
.video_link.last	{ margin-right:0px; }

.video_row { margin: 6px 0; }

.clear { clear: both; }

#pagination							{ width: 660px; height: 25px; clear: both; background: url(/images/pagination_bg.png) no-repeat; line-height: 25px; padding: 0 10px; margin-bottom:15px; }
    .pnLink							{ float: left; display: inline; padding: 0 5px; }
    .pnNoLink						{ float: left; display: inline; padding: 0 5px; }

#video_search						{ width: 680px; height: 30px; clear: both; background: url(/images/video_search.png) no-repeat; line-height: 30px; }
#search_field_vid 					{ width: 610px; font-family:Verdana, sans-serif; font-size:11px; color:#1f6487; font-weight:bold; float: left; border: 0; margin: 8px 0 0 28px; background: transparent; }

#search_button_vid					{ float: right; margin: 4px 4px 0 0; }
