﻿* { font-size: 100%;font-family: arial, helvetica, sans-serif; border: 0px; }

.MagicForm {padding-bottom:10px;padding-top:20px;float:left;}
.MagicForm_Submit {}
.MagicForm_mandatory {color:Red}
.MagicForm_Row {clear:both; padding: 5px;}
.MagicForm_Label {width:180px;display:inline-block;float:left;vertical-align:top;}
.MagicForm_Textbox {width:200px; border: 1px solid;}
.MagicForm_Input {width:200px;display:inline-block;}
.MagicForm_Input textarea {width:200px; border: 1px solid;}
.MagicForm_Complete {}
.MagicForm_title {background-color:#b71313;color:White;margin-top:10px;margin-bottom:10px;padding:2px;}

body, form, table, div, p, h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; text-indent: 0px; }
body { min-width: 780px; color: #183e76; }


/*minimum width including i.e */
.minWidthAdjuster { padding:0px 920px 0px 0px; }
.maxWidthHolder { width:100%; }
.minWidthHolder { min-width:920px; margin:0px -920px 0px 0px; position:relative;}
* html .minWidthAdjuster, * html .maxWidthHolder, * html .minWidthHolder { height:0; }



.clear { clear: both; line-height: 1px; height: 1px; overflow: hidden; }
.fleft { float: left; }
.fright { float: right; }
.fwiz_row fwiz_row_Heading .fwiz_form_clear { height:5px; clear:both; display:inline; } 
.fwiz_row_Heading { margin-bottom:8px; }

.borderedbox { border: solid 1px #b5c1d3; position:relative; width:98%; }
.borderedbox .top { height:10px; border:solid 0px red; }
.borderedbox .topLeft { float: left; position: absolute; top: -1px; left: -1px; border:1px none;}

.borderedbox .topRight { float: right; position: absolute; top: -1px; right: -1px; }


.borderedbox .content { padding: 10px; }
.borderedbox .bottom { height:10px; border:solid 0px blue; }
.borderedbox .bottom .bottomLeft { float: left; position: absolute; bottom: -1px; left: -1px; }



/*	* html #innerBodyWrapper .borderedbox .bottom .bottomLeft { bottom: 17px; }
	* html #homeBodyWrapper .borderedbox .bottom .bottomLeft { bottom: 0; } */

.borderedbox .bottom .bottomRight { float: right; position: absolute; bottom: -1px; right: -1px; }

.borderedbox .welcome { background: #fff url(/images/homepage_borderedbox_bg.jpg) left no-repeat; }

.CheckOutTitle { font-size:14pt; }

.lightBlueBox { width: 163px; }
.lightBlueBox .contents { background: #d8e3ed url(/site_images/lightbluebox_header.gif) top left no-repeat; padding: 15px 5px 5px 10px; }
.lightBlueBox .footer { height: 4px; background-image: url(/site_images/lightbluebox_footer.gif); background-repeat: no-repeat;  }

.lightBlueBox2 { border: solid 1px #a6bbd2;}
.span_lbl {display:inline-block;width:120px}

.table100 { width: 100%; font-size: 100%; }


table .header th, table .TopHeadings th { background-color: #e5ecf3; padding: 3px; color: #193f77; text-align:left; }
table td, table th { border-bottom: solid 1px #a4b3c9; color: #183e76; }
table tr.alternative td { background-color: #f6fbff; }
table .total { background-color: #f6fbff; } 
table .grandtotal { background-color: #e5ecf3; } 

table .fixed { width: 115px; padding:3px; }

.GVHeader {background-color: #e5ecf3; color: #193f77; font-weight:bold}
.GVHeader th a {text-decoration:none; color: #193f77; font-weight:bold}
.GVRow {}
.GVAltRow {background-color: #f6fbff;}
.GVFooter {background-color: #e5ecf3; color: #193f77; font-weight:bold}

.largeButton, #mainColumn .fwiz_form .fwiz_submitRow input, .LoginButtonHolder input, .pagination input { font-size:70%; font-weight: bold; color: #fff; background-color:Transparent; background-image: url(/site_images/btn_large_generic.gif); background-repeat: no-repeat; border: none; width: 110px; height: 22px; }
input.mini  { width: 40px; border: solid 1px #a6bbd2; }
input.textBox, input.text, select, textarea { border: solid 1px #a6bbd2; } 
.fwiz_selectionBlock { padding: 5px; }
/*
.FormRow label { width: 200px; display: block; float: left; padding: 5px; }
.FormRow .InputHolder, .fwiz_form .row_TextBox, .fwiz_form .row_Password { display: block; float: left; }
.FormRow .InputHolder label { width: 15px;  display: block; float: left;  }
.FormRow .InputHolder label, .FormRow .InputHolder input, .FormRow .InputHolder select, .FormRow .InputHolder textarea { float: left; }
.fwiz_selectionBlock .fwiz_row label { width: 200px; float: left; }
.fwiz_column_1 { width: 50%; float: left }.fwiz_column_2 { width: 50%; float: left }
.fwiz_column_1 label, .fwiz_column_2 label { width: 150px; }
.fwiz_column_1 input.textBox , .fwiz_column_2 input.textBox { width: 150px; } 
.btnProductSearch { background: url(/site_images/btn_go_back.gif) top left no-repeat; border: 0px; color: #fff; width: 26px; height: 22px; font-size: 95%; font-weight: bold; }
.txtProductSearch { border: 1px solid #b7d0f5; background: #fff; width: 110px; }
.fwiz_heading { font-size: 110%; font-weight:bold; padding-bottom:10px; } 
*/
 
.btnProductSearch { background: url(/site_images/btn_go_back.gif) top left no-repeat; border: 0px; color: #fff; width: 26px; height: 22px; font-size: 95%; font-weight: bold; }
.txtProductSearch { border: 1px solid #b7d0f5; background: #fff; width: 110px; }
.buyButton { font-size:90%; font-weight: bold; color: #fff; background-color:Transparent; background-image: url(/site_images/btn_buy_now.gif); background-repeat: no-repeat; border: none; width: 72px; height: 22px; }


#header { background: #183e76 url(/site_images/header_back.jpg) top left no-repeat; height: 106px; overflow: hidden; }
#header h1 { float: left; width: 176px; }
#headerBoxes { float: right; width: 450px; }
.headerBox { background: url(/site_images/header_box_back.gif) top left no-repeat; width: 217px; height: 73px; overflow: hidden; float: left; color: #90b8e3; font-size: 70%; margin-left: 2px; }
.headerBox h2 { color: #fff; margin: 12px 0px 0px 12px; }
.headerBox a { color: #fff; }
.headerBox .contents { margin: 8px 0px 0px 12px; }
.headerBox #basketLink { text-align: right; margin-right: 10px; }

#topLinks { float: right; text-indent: 0px; list-style: none; margin: 3px 15px 12px 0px; }
#topLinks li { float: left; padding: 0px 8px 0px 8px; border-left: 1px solid #90b8e3; }
#topLinks li.first { border-left: none; }
#topLinks li a { color: #90b8e3; text-decoration: none; font-size: 80%; }
#topLinks li a:hover { text-decoration: underline; }

#topNav { background: #d1dbe7; margin: 2px 0px 8px 0px; padding: 5px 0px 2px 10px; font-size: 70%; }
#topNav ul { text-indent: 0px; margin: 0px; padding: 0px; }
#topNav ul li { color: #3971a4; font-weight: bold; padding: 0px; margin: 0px 10px 0px 0px; border-color: #3971a4; }
#topNav li.homelink { border-left: none; }
#topNav ul li a { color: #3971a4; text-decoration: none; padding: 0px 0px 0px 10px; }
#topNav ul li a:hover { text-decoration: underline; }

#homeBodyWrapper { padding: 0px 172px 0px 202px; }
* html #homeBodyWrapper { padding: 0px 0px 0px 0px; }
#innerBodyWrapper { padding: 0px 0px 0px 202px; }

* html #innerBodyWrapper { padding: 0px 0px 0px 0px !important; } 

#leftCol { float: left; width: 191px; margin-left: -201px; }

* html #leftCol { margin-left: 0px !important; }

#leftCol h1 { float: left; width: 176px; height: 106px; }

#leftCol .menuBox { background: #0b1e49 url(/site_images/menu_box_back.gif) top left no-repeat; margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; position: relative; }
#leftCol .menuBox h2 { color: #fff; padding: 18px 0px 0px 0px; margin: 0px 0px 20px 18px; }
#leftCol .menuBox ul.expandingMenu { font-size: 75%; margin: 0px 0px 0px 10px; list-style-type: none; }
#leftCol .menuBox ul.expandingMenu * { background: none; border: 0px; font-weight: normal; }

#leftCol .menuBox ul.expandingMenu li a {  background: url(/site_images/product_nav_bullet.gif) center left no-repeat; padding: 0px 0px 0px 10px; }

#leftCol .menuBox ul.expandingMenu li a:hover { text-decoration: underline; color: #fff; }
#leftCol .menuBox ul.expandingMenu li.selectedNode a span { font-weight: bold; }

#leftCol .menuBox ul.expandingMenu li ul li { color: #90b8e3;  }


#leftCol .menuBox ul.expandingMenu li.selectedNode ul li a span { font-weight: normal; }



#leftCol .iso9001 { text-align: center; }

#rightCol { float: right; width: 172px; margin-right: -172px; }
* html #rightCol { margin-right: 0; }

#rightCol .logon { margin: 0px 0px 20px 0px; font-size: 80%; }
#rightCol .logon h2 { margin-bottom: 10px; }
#rightCol .logon .textBox, #rightCol .logon .passwordBox { width: 141px; }
#rightCol .logon .fwiz_row_Checkbox { display: none; visibility: hidden; }
#rightCol .logon .fwiz_row_Submit_Button { text-align: center; }
#rightCol .logon .fwiz_submitRow input { color: #fff; background-color:Transparent; background-image: url(/site_images/btn_log_on.gif); background-repeat: no-repeat; border: none; width: 85px; height: 28px; font-weight: bold; }
#rightCol .logon .forgottenPasswordLink { text-align: center; }
#rightCol .logon .forgottenPasswordLink a { color: #0a1e49; }
#rightCol .logon .logoutLink { display:block; margin-top: 10px; }
#rightCol .logon .logoutLink a { display:block; color: #fff; background-image: url(/site_images/btn_log_on.gif); background-repeat: no-repeat; width: 85px; height: 28px; font-weight: bold; padding-top: 5px; text-align: center; text-decoration: none; margin: auto; }

#rightCol .logon .InputHolder input { width: 141px; }
#rightCol .logon .largeButton { margin: 10px auto 0px 20px; }

#rightCol .distributors img { margin-top: 20px; }
#rightCol .distributors h2 img { margin-top: 0px; }
#rightCol .distributors .link { margin: 20px auto auto 10px; } 
#rightCol .distributors a { color: #c3354b; font-weight: bold; font-size: 90%; }



* html #mainColumn { margin: 0 20px; float:left; display:inline;}


#mainColumn .welcome { background-image: url(/site_images/homepage_borderedbox_bg.jpg); background-repeat:no-repeat; height: 272px; }
#mainColumn .welcome .content { float:left; margin-left: 150px; }
* html #mainColumn .welcome .content { margin-left: 0; padding-left: 150px; }
#mainColumn .welcome .content h1 { margin: 10px 0px 10px 0px; color: #183e76; font-size: 130%; }
#mainColumn .welcome .content h3 { margin: 15px 0px 7px 0px; font-weight: bold; font-size: 120%; }
#mainColumn .welcome .content p { color: #616468; }

#mainColumn .promo .content { width: auto; padding-right: 120px; }
#mainColumn .promo .photo { float:right;  margin-right: -110px; }

#mainColumn .promo .header .logo {  float: left; }
#mainColumn .promo .header .title { float:left; padding: 0px 10px 0px 10px; color: #183e76; }
#mainColumn .promo .header h1 { font-size: 130%; }
#mainColumn .promo .details { float:left;color: #616468; padding: 10px 10px 0px 0px; margin-left:20px;max-width:200px}
#mainColumn .promo .details h1 { font-size: 130%; }
#mainColumn .flash { text-align: center; }
#mainColumn .flash .banner { margin: 0px auto 0px auto; }

#mainColumn .breadcrumb { background-color: #efefef; font-size: 75%; color: #43618e; padding: 5px; margin-bottom: 10px; }
#mainColumn .breadcrumb a { text-decoration: none; color: #43618e; }
#mainColumn .breadcrumb a:hover { text-decoration: underline; }

#mainColumn h1 { color: #d63a62; margin: 10px; margin-left:0px; }
#mainColumn h2 { color: #173e77; margin: 10px; margin-left:0px; }

#mainColumn .content { font-size: 75%; }
/* #mainColumn .content p { margin: 1em 0px 1.4em 10px; } */

#mainColumn .productLister .buyButton, #mainColumn .productDisplayControls input { font-size:90%; font-weight: bold; color: #fff; background-color:Transparent; background-image: url(/site_images/btn_buy_now.gif); background-repeat: no-repeat; border: none; width: 72px; height: 22px; }
/*#mainColumn .productDisplay { padding-right: 220px }
#mainColumn .productDisplay .fright { width: 220px; margin-right: -220px; }*/
#mainColumn .productDisplayControls input.textBox { font-size: 100%; font-weight: normal; color: #000; background-image: none; width: 40px; border: solid 1px #a6bbd2; height: auto; margin: 0px 5px 0px 5px; }

#mainColumn .categoryList li { list-style:none; }
#mainColumn .categoryList a { color: #183E76; padding: 0px 0px 0px 10px; text-decoration:none; background: transparent url(/site_images/product_nav_bullet.gif) no-repeat scroll left center;  }
#mainColumn .categoryList a:hover { text-decoration:underline; }

#mainColumn .LoggedInBox .ButtonHolder { margin:8px 0 0 0; }

#mainColumn #Basket .button { font-size:90%; font-weight: bold; color: #fff; background-color:Transparent; background-image: url(/site_images/btn_buy_now.gif); background-repeat: no-repeat; border: none; width: 72px; height: 22px; }
.button { font-size:90%; font-weight: bold; color: #fff; background-color:Transparent; background-image: url(/site_images/btn_buy_now.gif); background-repeat: no-repeat; border: none; width: 72px; height: 22px; }
#mainColumn #Basket .Name { text-align: left; }
#mainColumn #BasketTotals td, #mainColumn #BasketTotals th { border: none; }
#mainColumn #BasketTotals th { text-align: right; }

#mainColumn .fwiz_form .submitRow input { }
#mainColumn .CheckOut { font-size: 80%; }

/*#mainColumn .registerPromo { float:right; margin-top: -20px; }*/
#mainColumn .registerPromo { float:right; margin-bottom:10px; margin-top:-30px; }
#mainColumn .paginationTop { float: left; margin-top: -40px; }

.pageLinks { margin: 0px 20px 10px 0px; border-top:solid 20px white;  }
* html .pageLinks { margin-left: 195px; }
* html #homeBodyWrapper .pageLinks { margin-right: 190px; }
.pageLinks h2 { padding:0px; margin: 0px 0px 20px 18px; }
.pageLinks ul.horizontalStatic { font-size: 80%; padding: 0px; margin: 0px 0px 0px 15px; list-style: none; text-indent: 0px;}
.pageLinks ul.horizontalStatic li { margin: 2px 0px 0px 10px; padding: 0px; text-indent: 0px; float: left; border:none}
.pageLinks ul.horizontalStatic li a { width: 170px; font-weight: normal; background: url(/site_images/page_nav_bullet.gif) center left no-repeat; padding: 0px 0px 0px 10px; color: #616468; text-decoration:none; }
.pageLinks ul.horizontalStatic li a:hover { text-decoration: underline; }
.pageLinks .iso9001 { float: right; width: 68px; }

#footer { background-color:#0b1e49; font-size: 80%; padding: 10px;  border:solid 0px yellow;  margin: 50px 20px 0px 0px;  }
* html #footer { margin-left: 211px; }
* html #homeBodyWrapper #footer { margin-right: 187px; }
#footer .links { float:left; margin: -3px 0px 0px 0px; border-left-color: #fff; border:solid 0px yellow;  }
#footer .links a { color: #fff; text-decoration:none; }
#footer .links a:hover { text-decoration:underline; }
#footer .links  ul li { border-left-color: #fff; }
#footer .links  ul .item_1 { border-left: none; }
#footer .newsletter { color: #fff; margin: 50px 0 20px 10px; }
#footer .newsletter .fwiz_column_fullWidth { width: 400px; }
#footer .newsletter .fwiz_selectionBlock { float:left; }
#footer .newsletter .fwiz_selectionBlock .fwiz_row_TextBox label { margin:4px 4px 0 0;  }
/*#footer .newsletter span, #footer .newsletter div { width: auto; }*/
#footer .newsletter label { width: auto; color: #fff; margin-right: 10px; font-weight: bold !important; }
#footer .newsletter input { width: 130px; }
#footer .newsletter .fwiz_row { float: left; }
#footer .newsletter .fwiz_row_TextBox { margin-top: 3px; }
#footer .newsletter .fwiz_submitRow input { color: #fff; background-color:Transparent; background-image: url(/site_images/btn_newsletter_submit.gif); background-repeat: no-repeat; border: none; width: 81px; height: 28px; }

.LoggedInBox .Container, .LogoutButtonHolder { padding: 0 0 0 10px; }
.LoginBox .InputDiv label { display:block; width:141px; float:left;}




* html .borderedbox .bottom { height:7px; position: absolute; bottom: -1px; left: 0; }

* html .borderedbox .topLeft { position: relative; }
* html .borderedbox .topRight { position: relative; }
* html .borderedbox .bottomLeft { position: relative; }
* html .borderedbox .bottomRight { bottom: -1px; }
/*
* html .borderedbox .topLeft, * html .borderedbox .topRight, * html .borderedbox .bottomLeft, * html .borderedbox .bottomRight 
{
	position: relative !important;
}
*/

.formRow, .FormRow 
{
	margin: 10px 0;
}

* html .formRow, * html .FormRow
{
	margin: 0;
}

.formRow label, .FormRow label {
	width: 30%;
	text-align: right;
	display: block;
	height: 1.5em;
	float: left;
	padding: 0 10px 0 0;
	margin: 0;
}

.myAccount_input {}
.myAccount_input label {width:100px;display:block;float:left;}
.myAccount_Title {color:#9cc6b6;font-size:10pt;font-weight:bold}
.myAccount_Title a {color:#9cc6b6;font-size:10pt;font-weight:bold}
.myAccount_text {}
.myAccount_textbox {width:250px;background-color:#e8e7e2;border:none;margin-bottom:1px;color:Gray}
.myAccount_list {margin-bottom:2px;margin-top:1px}
.myAccount_btn a {color:#9cc6b6;font-size:12pt;font-weight:bold}
.myAccount_gray {color:Gray}

.myAccount_address_left {float:left;padding-right:50px}
.myAccount_address_right {float:left}
.myAccount_address_input {}
.myAccount_address_input label {width:100px;display:block;float:left;}