@charset "utf-8";
/* CSS Document */

/*---- Global ----*/
body{
margin:0;padding:0;
background:#eff1f3 url(images/bg.jpg) center top repeat-x scroll;
text-align:center;
}
body,th,td{font:12px/150% Arial, Helvetica, sans-serif;color:#000;letter-spacing:0px;color:#000;}
div{margin:0;padding:0;text-align:left;}
#main h1, #main h3, #main h4, #main h5, #main h6{padding:0;margin:15px 0;line-height: 130% !important;}
#main h2{margin: 0 0 15px 0;line-height:130% !important;}
#main p{padding:0;margin:0 0 15px 0;}
h1, h2, h3, h4, h5, h6{font-weight:normal;color:#8c8c8c;font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
h1{font-size:2.1em;}
h2{font-size:2.0em;margin:0 0 15px 0;}
h3{font-size:1.4em;}
h4{font-size:1.2em;}
h5, h6{font-size:1.1em;}
a, a:link, a:visited{color:#4889ae;text-decoration:none;}
a:hover, a:active{text-decoration:underline;}
img{border:none;}
hr{border-width:1px;border-color:#ccc;}
form{padding:0;margin:0;}

/*---- Layout ----*/
#navigations{margin:0 auto;width:960px;height:48px;background:url(images/nav_bg.gif) center top no-repeat;}
/*!!!!!!!!!!! Menu Styles !!!!!!!!!!!*/
/********* (MAIN) Container*********/
#qm83{padding:0 5px;height:40px;}
/********* (MAIN) Items*********/
#qm83 a{
border-right:#b6b7b9 1px solid;border-left:#ededed 1px solid;
height:40px;line-height:40px;padding:0 14px;
text-transform:capitalize;color:#000;
}
#menuItem_665{border-left:none !important;}
#menuItem_673{border-right:none !important;}
/********* (MAIN) Hover State*********/
#qm83 a:hover{background:url(images/nav_ov_bg.gif) left top repeat-x;text-decoration:none;color:#fff;}
#qm83 #menuItem_665:hover{background:url(images/nav_ov_home.gif) left top no-repeat;}
#qm83 #menuItem_1101:hover{background-color:#68b0df;}
#qm83 #menuItem_1077:hover{background-color:#68b0df;}

/********* (MAIN) Hover State - (duplicated for pure CSS)*********/
#qm83 li:hover>a{background:url(images/nav_ov_bg.gif) left top repeat-x;text-decoration:none;color:#fff;}
/********* (MAIN) Active State*********/
body #qm83 .qmactive, body #qm83 .qmactive:hover{}
/********* (SUB) Container*********/
#qm83 div, #qm83 ul{background-color:#8a8a8a;border:#b6b7b9 1px solid;}
/********* (SUB) Items*********/
#qm83 div a, #qm83 ul a{height:auto;line-height:100%;border:none;padding:5px 10px;white-space:nowrap;color:#fff}
/********* (SUB) Hover State*********/
#qm83 div a:hover{background-image:none;background-color:#68b0df;}
/********* (SUB) Hover State - (duplicated for pure CSS)*********/
#qm83 ul li:hover>a{background-image:none;background-color:#68b0df;}
/********* (SUB) Active State*********/
body #qm83 div .qmactive, body #qm83 div .qmactive:hover{}
/********* Individual Titles*********/
#qm83 .qmtitle{}
/********* Individual Horizontal Dividers*********/
#qm83 .qmdividerx{}
/********* Individual Vertical Dividers*********/
#qm83 .qmdividery{}
/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}.qmmc .qmcbox a{display:inline;}.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm83 ul {top:100%;}#qm83 ul li:hover>ul{top:0px;left:100%;}

#header{margin:0 auto;width:960px;height:187px;background:url(images/header_bg.gif) center top no-repeat;}
#header .wrapinner{padding:8px 5px 0;}
#header .left{float:left;width:258px;}
#header .left p{line-height:120%;}
#header .logo{display:block;margin:0;padding:11px 0 5px 15px;}
.logo a{display:block;width:232px;height:60px;background:url(images/logo.gif) left top no-repeat;text-indent:-4000px;}
#header p{padding:3px 10px;margin:0;/*font-size:14px;*/font-weight:bold;}
#header p a{color:#000;}
#header .box{margin:0 auto;width:228px;background:url(images/login_bg.gif) center top repeat-y;}
#header .box h2{
display:block;height:30px;line-height:30px;padding:0 10px;margin:0;
background:url(images/login_head_bg.gif) center top no-repeat;
font-size:1em;color:#000;
}
#header .box .inner{padding:10px 10px 0;}
#header .box .bottom{
height:12px;font-size:1px;line-height:1px;
background:url(images/login_bottom.gif) center bottom no-repeat;
}
#header #username, #header #emailAddress, #header #password{width:125px;}
#header .right{float:left;width:692px;}

ul.products{padding:0;margin:0;list-style:none;}
ul.products li{display:block;float:left;width:200px;border:0px solid #cecece;}
ul.products li.nomargin{display:block;float:left;width:220px;}
ul.products li .box{padding-right:15px;}
ul.products li .inner{padding:15px;border:#21514d 1px solid;}
ul.products p.photo{text-align:center;}
ul.products p.desc{margin:0;padding:5px;}
ul.products .photo{float:center;padding-right:10px;text-align:center;}
ul.products .description{}
ul.products .product_name{font-size:1.2em;font-weight:bold;}
ul.products .price{font-size:1.2em;font-weight:bold;}
ul.products .buttons{float:none;clear:both;padding-top:10px;text-align:center;}

#wrapper{margin:0 auto;padding-bottom:7px;width:960px;}
#content_left,#content_left2{float:left;width:263px;}

#content_left .box{}
#content_left .box .boxinner{background:url(images/leftbox_header_trans.png) left top no-repeat;}
#content_left .box .header{padding:8px 5px 0;}
#content_left .box .header h2{margin:0;padding:0 15px;line-height:30px;font-size:14px;font-weight:bold;color:#fff;}
#content_left .box .center{background:url(images/leftbox_center_trans.png) left bottom repeat-y;padding:10px 15px 10px 18px;}
#content_left .box .bottom {display:block;width:263px;height:18px;background:url(images/leftbox_bottom_trans.png) left bottom no-repeat;}
#content_left .second .boxinner{background:url(images/leftbox_header_trans.png) left top no-repeat !important;}
#content_left .top .boxinner{background:url(images/leftbox_header_trans.png) left top no-repeat !important;}
#content_left .wh .boxinner{background:url(images/leftbox_header_wh.gif) left top no-repeat !important;}
#content_left .bottom {display:none;}

#content_left ul.products{padding:0;margin:0;list-style:none;}
#content_left ul.products li{display:block;width:230px;padding:10px 0 0;margin:0;}
#content_left ul.products .photo{float:left;padding-right:10px;}
#content_left ul.products .description{float:left;font-size:10px;width:150px;line-height:130%;}
#content_left ul.products .product_name{font-size:11px;line-height:110%;font-weight:bold;}
#content_left ul.products .price{font-size:11px;font-weight:bold;}
#content_left ul.products .buttons{clear:both;float:none;text-align:center;padding:5px 0;}
#content_left ul.products .photo img{width:70px;height:70px;}

#content_left ul.products1{padding:0;margin:0;list-style:none;}
#content_left ul.products1 li{display:block;width:230px;padding:10px 0 0;margin:0;border-bottom:#ccc 1px solid;}
#content_left ul.products1 li.lastProduct{border-bottom-width:0px !important;}
#content_left ul.products1 .photo{float:left;padding-right:10px;}
#content_left ul.products1 .description{float:left;font-size:10px;width:150px;line-height:130%;}
#content_left ul.products1 .product_name{font-size:11px;line-height:110%;font-weight:bold;}
#content_left ul.products1 .price{font-size:11px;font-weight:bold;}
#content_left ul.products1 .buttons{clear:both;float:none;text-align:center;padding:5px 0;}
#content_left ul.products1 .photo img{width:70px;height:70px;}

#cart{width:263px;}
#cart1 .left{float:left;padding:2px 0 0 30px;}
#cart1 .right{float:left;padding:0px 0 0 15px;}
#cart1 .center{height:32px;text-align:center;}
#cart1 .links {text-align:center;padding-top:5px;}
#cart .boxinner1{height:57px;background:url(images/cart_box_bg.gif) center top no-repeat;}
#cart .boxinner2{height:57px;background:url(images/cart_box_bg2.gif) center top no-repeat;}

#cart2 .left{float:left;padding:2px 0 0 30px;}
#cart2 .right{float:left;padding:0px 0 0 15px;}
#cart2 .center{height:172px;text-align:left;}
#cart2 .links {text-align:center;padding-top:5px;}

#recommended .header h2{margin:0px !important;padding-left:15px;padding-top:8px;line-height:26px;padding-bottom:-8px;display:block;height:30px;font-weight:bold;color:#fff !important;}
#recommended .contentinner {margin:auto;background-color:white;}
#recommended .center {padding-top:0 !important;}

#step .center{padding:15px 20px 15px 23px !important;}
#step ul{margin:0;padding:0;list-style:none;}
#step li{margin:0;padding:0;list-style:none;}
#step li div{margin:0;padding:18px 8px 18px 25px;list-style:0;background-position:left 50%;background-repeat:no-repeat;font-size:14px;font-weight:bold;color:#8c8c8c;}
#step li div.active{color:#4889ae;}
#step li.fst, #step li.sec{border-bottom:#8c8c8c 1px solid;}
#step li.fst div{background-image:url(images/step_1_bg.gif);}
#step li.sec div{background-image:url(images/step_2_bg.gif);}
#step li.thr div{background-image:url(images/step_3_bg.gif);}

#main{float:left;width:697px;background:url(images/main_bg.gif) left top repeat-y;}
#main .header{padding:8px 8px 0 5px;font-size:11px;}
#main .boxinner1{background:url(images/main_top.gif) left top no-repeat;}
#main .boxinner2{background:url(images/main_top2.gif) left top no-repeat;}
#main .header .left{float:left;height:30px;line-height:30px;padding-left:23px;}
#main .header .right{float:right;height:30px;line-height:30px;padding-right:20px;}
#main .center, #main .content{padding:15px 20px 15px 23px;background:url(images/main_bottom.gif) left bottom no-repeat;}

#main ul.products{padding:0;margin:0;list-style:none;}
#main ul.products li{display:block;float:left;width:300px;border:0px solid #cecece;padding-left:25px;padding-top:10px}
#main ul.products li.nomargin{display:block;float:left;width:220px;}
#main ul.products li .box{padding-right:15px;}
#main ul.products li .inner{padding:15px;border:#21514d 1px solid;}
#main ul.products p.photo{text-align:center;}
#main ul.products p.price br{display:none;}
#main ul.products p.desc{margin:0;padding:5px;}
#main ul.products .photo{float:left;padding-right:10px;}
#main ul.products .description{}
#main ul.products .product_name{font-size:1.2em;font-weight:bold;}
#main ul.products .price{margin:0px;padding:0px;font-size:1.2em;font-weight:bold;}
#main ul.products .buttons{float:none;clear:both;padding-top:10px;text-align:center;}

#productdetails h2{font-size:22px;}
#productdetails .lgimg{float:left;padding-right:20px;text-align:center;}
#productdetails .price{font-size:18px;}
.thumbs{width:550px;height:124px;background:url(images/thumb_bg.gif) left top repeat-x;}
.thumbs .left{float:left;width:8px;height:124px;font-size:1px;line-height:0px;background:url(images/thumb_left.gif) left top no-repeat;}
.thumbs .right{float:right;width:8px;height:124px;font-size:1px;line-height:0px;background:url(images/thumb_right.gif) right top no-repeat;}
.thumbs .images{float:left;padding:8px 0 0;}

.relatedProductsDiv h2.head{margin:0px !important;padding-left:15px;padding-top:8px;line-height:26px;padding-bottom:-8px;display:block;height:30px;font-size:1em;font-weight:bold;color:#fff;background:url(images/leftbox_header2.gif) left top no-repeat;}
.relatedProductsDiv .contentinner {width:250px;margin:auto;background-color:white;}
.relatedProductsDiv ul.products {padding:0;margin:0;list-style:none;}
.relatedProductsDiv  ul.products li{float:left;padding:0px;margin:0px;}
.relatedProductsDiv  ul.products li{display:block;width:240px;padding-left:15px;border:0px solid #cecece;margin:0px;margin-top:10px}
.relatedProductsDiv  ul.products p.photo{text-align:center;}
.relatedProductsDiv  ul.products .photo{float:left;padding-right:10px;}
.relatedProductsDiv  ul.products .description{}
.relatedProductsDiv  ul.products .product_name{font-size:1.2em;font-weight:bold;}
.relatedProductsDiv  ul.products .price{font-size:1.2em;font-weight:bold;}
.relatedProductsDiv  ul.products .buttons{clear:both;text-align:center;}
.relatedProductsDiv .bottom {width:263px;height:18px;background:url(images/leftbox_bottom.gif) left bottom no-repeat;}

#services{margin:0 auto;width:970px;}
#services .wrapinner{padding:0 5px 24px;}
#services .box{float:left;width:192px;background:url(images/service_bt_bg.gif) center top no-repeat;}
#services .box .inner{padding:6px;}
#services .box h2{display:block;height:26px;line-height:26px;padding:0 10px;margin:0;font-size:1em;}

#footer{clear:both;float:none;color:#fff;background-color:#828282;text-align:center;}
#footer .inner{margin:0 auto;width:930px;padding:15px 0;}
#footer a,
#footer a:hover,
#footer a:active{color:#fff;}
#footer .left{float:left;text-align:left;}
#footer .left a{font-weight:bold;}
#footer .right{float:right;text-align:right;}
#footer .right a{padding:0 15px;height:30px;line-height:30px;border-right:#fff 1px solid;}

/*---- Classes ----*/
.clearfloat{clear:both;height:0px;font-size:1em;line-height:0;height:0px;}
img.checkout{vertical-align:middle;}
strong.hname{font-size:1.2em;}
strong.special_price{font-size:1.2em;color:#ff6b6b;}
.txt_sml{font-size:10px;}
.txt_lrg{font-size:14px;}
.asterisk2{color:#f33;}

/*--Form Classes--*/
.labeldiv{padding-right:10px;}
.form_wrap{padding-bottom:5px;}
.form_wrap .form_label{float:left;width:60px;}
.form_wrap .form_item{float:left;}
.form_wrap input{vertical-align:middle;}

.mainProductImages{width:650px;float:left;padding:5px;text-align:center;}
.productImages{width:400px;padding:5px;}
.productPreviewImages{width:70px;float:left;}
.mainProductPreviewImages{width:650px;}
.productPreviewImage{width:70px;padding:5px;text-align:center;}
.mainProductPreviewImage{width:70px;padding:0 20px 0 15px;text-align:center;float:left;}
.imageCaption{margin:0px;padding:0px;}

div.autoCreateForm div.errorMessage, div.autoCreateForm2 div.errorMessage, .errorMessage
{
margin:auto;
margin-top:5px;
width:80%;
border:1px solid red;
background:RGB(227, 27, 35);
color:white;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
text-align:center;
}

div.autoCreateForm div.confirmationMessage, div.autoCreateForm2 div.confirmationMessage, .confirmationMessage
{
margin:auto;
margin-top:5px;
width:80%;
background:RGB(2,142,69) no-repeat 15px 50%;	
color:white;
padding-left:40px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
text-align:left;
font-size:12px;
}
.autoCreateForm2 .inlineErrorMessage{color:red;font-size:11px;text-align:center;}


/* FORM CREATOR */
.autoCreateForm2 .column .subColumn{margin:auto;padding-left:15px;}
.autoCreateForm2 .column{margin:auto;}
.autoCreateForm2 .column textarea{width:300px;}
.autoCreateForm2 {text-align:left;width:auto;}
.floatleft{float:none;}
.clearboth{clear:both;font-size:1px;line-height:1px;}
.autoCreateForm2 .prenote, .note{font-size:10px;color:#343434;}
.autoCreateForm2 .inputHolderDiv{width:100%;margin:auto;padding-top:5px;padding-bottom:3px;}

.autoCreateForm2 .label {padding-right:5px;}
.autoCreateForm2 .notLast{border-right:1px solid #ababab;}
.autoCreateForm2 .labelHolder{text-align:right;}
.autoCreateForm2 .submitDiv{padding-top:10px;text-align:center;}

.autoCreateForm2 .expander{text-decoration:none;cursor:pointer;}
.expander:hover {text-decoration:underline;}
.autoCreateForm2 .sliderDiv{padding:3px;}
.autoCreateForm2 .sliderHolder, .options{padding-top:0px;}
.autoCreateForm2 .submitDiv{width:98%;padding:0px;margin:auto;}
.autoCreateForm2 .inlineErrorMessage{color:red;font-size:11px;}
.autoCreateForm2 fieldset{width:auto;}
.autoCreateForm2 .messageContainer{margin:5px;}
.autoCreateForm2 .autoCreateForm2 span.label {text-align:right;}


/*---- Form Styles ----*/
div.autoCreateForm input, div.autoCreateForm label{font-weight:normal;}
div.autoCreateForm div.row1, div.autoCreateForm div.row2{height:25px;}
div.autoCreateForm div.mainDiv {padding-top:3px;padding-bottom:3px;}
div.autoCreateForm div.submitTypeDiv {margin:auto;}
div.autoCreateForm div.labeldiv{vertical-align:middle;width:120px !important;}
div.autoCreateForm div.inputdiv{vertical-align:top;}
div.autoCreateForm div.inputdiv textarea{vertical-align:top;font-weight:normal;font-family:arial;font-size:10pt;text-align:left;}
div.autoCreateForm fieldset .mainLegend{display:none;}
div.autoCreateForm fieldset.mainFieldset{border:#ccc 1px solid;;background-color:#eff1f3;}
div.autoCreateForm div.autoFormSpacer{height:20px;}
#id-submitCustomForm{width:56px;height:21px;background:url(images/bt_submit.gif) left top no-repeat;text-indent:-4000px;border:none 0px;}

.viewLargerLink {margin-bottom:0px;}

.productDescriptionLabel {display:none;}
.thumbs .images img{position:relative;top:4px;padding-left:3px;}

.checkoutSummary .heading td {background-color:#cccccc;text-align:center;}
.checkoutSummary {width:100%;background-color:#e0e0e0;}
.checkoutSummary td {background-color:#fff;padding:5px;text-align:center;}
.checkoutSummary td.productName {text-align:left;}
.checkoutSummary td.productName .productReference{font-size:10px;}
.checkoutSummary td.productName .quantity{font-size:10px;}

.updateCartButton {float:left;padding:5px;}
.emptyCartButton {float:left;padding:5px;}
.checkoutButton {float:right;padding:5px;}
.checkoutSummary .amount {text-align:center !important;}
.checkoutSummary .grandTotal, .checkoutSummary .shippingChanged, .checkoutSummary .shipping {text-align:right;}

#deliveryForm .mainLegend {margin-top:10px;}
#billingForm .mainLegend {margin-top:10px;}
#specialInstructions .mainLegend {margin-top:10px;}
.updateShipping {text-align:right;margin-right:30px;padding:5px;}

#form1 .form_label {text-align:right;padding-right:10px;}
#form1 .form_wrap {padding-left:140px;}

#signUpForm{font-size:11px;}
#signUpForm .mainLegend {display:none;}
#signUpForm .labeldiv {float:left;width:75px;padding-right:0;}
#signUpForm .inputdiv input{float:left;width:140px;}
#signUpForm .mainFieldset {padding:0px;margin:0;}
#signUpForm form {/*width:240px;left:-10px;position:relative;*/}

#leftBlockHolder ul li {list-style-type:disc;color:#084D9C;}

.galleryImages .galleryImage {float:left;width:155px;text-align:center;margin:3px;}
.galleryImages .viewImagesName {font-weight:bold;}

table td {vertical-align:top;}
.my_orders {background-color:#d1d1d1;}
.my_orders  td{background-color:white;vertical-align:top;}
td.label {text-align:right;}
.my_orders .headings td {font-weight:bold;text-align:center;}
.my_orders .order td {text-align:center;}