/* screen styles for the template */
body
{
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	line-height: 150%;
	font-size:12px;
	color:#58585A; 
}

img {	border: 0; }
p { margin:0 0 1em 0; }
a { color:#4099d0; text-decoration:none; }
a:hover { color:#4099d0; text-decoration:underline; }

div#page, div#footer {
	width:935px;
	margin:0 auto;
	margin-top:7px;
} 
#bottomMenu { margin-left:50px; }
div#page { background-color: #fff; }

.ie7 #lockPayment { top:370px !important; }

/* header colors and styles */
div#logo {
	height:80px;
}
div#content {
	margin:0;
	padding:6px 0;
}
div#navigation { height:25px; background:url(../images/navBack.gif) repeat-x top left; }
div#rightCol { width:195px; float:right; margin:0; }

div#searchShopping {
	float:right;
	width:346px;
	text-align:right;
	padding:6px 0 0 0;
	color:#a5a6a7;
	font-size:11px;
}

#mediaFader, #mediaContainer, #newMediaFader, #newMediaContainer { width:100%; height:100%; position:fixed; top:0; left:0; cursor:pointer; }
#mediaFader, #newMediaFader { z-index:300; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; background:#111111; }
#mediaContainer, #newMediaContainer { z-index:400; }
#mediaHolder, #newMediaHolder { width:860px; height:480px; margin:-250px 0 0 -450px; padding:10px 20px; position:absolute; top:50%; left:50%; font-size:12px; overflow:hidden; color:#eeeeee; background:#0576BF; cursor:default; }
#mediaButtons, #newMediaButtons { height:20px; margin-bottom:10px; text-align:right; }
#mediaClose, #mediaNext, #mediaBack, #newMediaClose, #newMediaNext, #newMediaBack { width:55px; height:19px; margin-right:5px; display:block; text-align:center; float:right; cursor:pointer; }
#mediaClose, #newMediaClose { margin-right:0; }
.mediaDir, .newMediaDir { font-size:14px; }
#mediaContent, #newMediaContent { width:190px; height:415px; padding-right:10px; font-size:11px; overflow:auto; float:right; }
#mediaFile, #newMediaFile { width:515px; height:434px; overflow:hidden; text-align:center; }
#mediaCaption, #mediaDownload { position:absolute; bottom:10px; }
#mediaCaption { width:640px; height:1.5em; overflow:hidden; font-size:14px; font-weight:bold; text-align:center; background:#82ab0d; }
#mediaDownload { right:10px; z-index:400; cursor:pointer; font-style:italic; }
#mediaDownload a { color:#eeeeee !important; }
#newMediaHolder .headings { color:#fff;  }
#ccCard { cursor:pointer; }

.smallText { font-size:8px; line-height:8px !important; color:#666666; padding-top:5px; }
#product_freight_cost { color:#4EA711; font-size:17px; line-height:12px; padding-top:10px; }

div#shopping { background:url(../images/shoppingBack.gif) no-repeat top right; padding:6px 10px 0 0; position:relative; }
div#shopping p { margin:0; padding:0; position:absolute; bottom:14px; right:35px; }
div#shopping a { display:inline; }
div#search { border-top:1px solid #cfcfcf; padding:4px 0 0 0; color:#58585A; }
div#search input#quickkeywords { border:1px soild #cfcfcf; width:100px; font-size:11px; color:#58585A; }
div#search select { border:1px soild #cfcfcf; width:100px; font-size:11px; color:#58585A; }
div#search #searchLabel { text-transform:uppercase; font-weight:bold; letter-spacing:1px; }
div#search #searchBtn { border:0; background:url(../images/searchBtn.gif) no-repeat top left; margin:0; padding:0; width:20px; height:29px; cursor:pointer;}

#contHolder { }
div#imgCol { float:right; width:200px; }
div#content .small { background:url(../images/cont-mid.gif) repeat-y top left; width:670px; }
div#content .small #cont-top { background:url(../images/cont-top.gif) no-repeat top left; padding:20px 30px; }
div#content .small #cont-bottom { background:url(../images/cont-bottom.gif) no-repeat bottom left; }
div#content .small .contNoImg { width:610px; }
div#content .small .contWithImg { width:400px; }
div#content .large { background:url(../images/cont-mid-large.gif) repeat-y top left; width:935px; }
div#content .large #cont-top { background:url(../images/cont-top-large.gif) no-repeat top left; padding:20px 30px; }
div#content .large #cont-bottom { background:url(../images/cont-bottom-large.gif) no-repeat bottom left; }

.paymentMethods { padding-right:45px; }

div#footer .subHeadings { text-transform:uppercase; }
div#footHolder { padding:5px 0; font-size:11px; }
div#footHolder a { margin:0 3px; color:#58585A; text-decoration:none; }
div#footHolder a:hover { text-decoration:underline; }
div#footRight { float:right; width:470px; height:56px; text-align:center; }
p#credits { font-size:10px; color:#52C1B1; font-style:italic; }

.impulseItem { text-align:center; margin-bottom:10px; }
.impulseItem img { margin:0 auto !important; width:100px; /* changed the images size 2 sept 09 CM */  }
.impulseItem .qty { width:50px; }

#promoHolder {
	width:670px;
	height:264px;
	margin:6px 0 0 0;
}
.promo { width:212px; height:264px; padding:0px; margin:0 17px 0 0; float:left; }
.promo div.cont { width:212px; height:6em; overflow:hidden; margin:5px 0 0 0;  }
#promoHolder .last { margin:0; }
.promo .headings { margin-top:5px; text-transform:uppercase; }
#rightCol .promo  {
	background:url(../images/promoBack.gif) no-repeat top left;
	width:232px;
	height:176px;
	padding:5px 12px 3px 18px;
	margin:0 0 10px 0;
	clear:left;
}

#rightCol .promo.extra { padding:15px 10px 10px 30px; width:222px; height:165px !important; }
#rightCol .promo.extra .cont { height:auto !important; overflow:auto; }

#rightCol .promoFlash  {
	background:url(../images/flashPromoBg.gif) no-repeat top left;
	width:246px;
	height:273px;
	padding:20px 0 0 10px;
	margin:0 0 10px 0;
	clear:left;
}


#rightCol .promo .headings { font-size:14px; text-transform:uppercase; }
#rightCol .promo .cont { height:9em; margin:0 0 2px 0 }
#rightCol .promo .cont.wImage { height:1.5em; margin:0 0 2px 0; }
#rightCol .promo ul { margin:0; padding:5px 8px 5px 6px; list-style:none; }
#rightCol .promo li { margin:0; padding:0; border-bottom:1px solid #ccc; }
#rightCol .promo li a { display:block; padding:3px 10px 3px 10px; color:#58585A; }
#rightCol .promo .tRight { margin:0; padding:5px 8px 0 0; }
#rightCol .promo img { position:relative; right:3px; top:2px; }
#rightCol .rightMoreLink { display:block; width:90px; padding:0px 0; background:#4099d0; text-align:center; margin:0 auto; color:#ffffff; }
#rightCol .promo h2 { padding:0; margin:0; }
#rightCol .promo#newsletterPromo .cont { height:3em; }


#rightCol .largeP { background:url(../images/pMid.gif) repeat-y top left; padding:0; width:262px; height:auto; }
#rightCol .largeP .promoBottom { background:url(../images/pBottom.gif) no-repeat bottom left; padding-bottom:10px; }
#rightCol .largeP .promoTop { background:url(../images/pTop.gif) no-repeat top left; min-height:176px; padding:5px 12px 20px 18px; }

#newsForm { font-size:11px; }
#newsForm .formrow { height:22px; }
#newsForm .textinput { font-size:11px; width:145px; float:left; }
#newsForm .fieldlabel { float:left; width:70px; padding-right:5px; display:block; text-align:right; text-transform:uppercase; }
#newsForm .formbutton { border:0; background:#0077C0; color:#fff; }
#newsForm .required { margin-right:8px;}
#newsForm .formrow .required { margin:0; }
#newsForm #row516 { margin-bottom:3px; }

#signUpSmall { float:right; width:202px; text-align:right; position:relative; }
#signUpSmall a { color:#58585A; text-transform:uppercase; font-size:11px; padding:0 10px 0 0; }
#signUpSmall a:hover { text-decoration:none; }
#signUpSmall a span { color:#fff; background:url(../images/goBack.gif) repeat-x top left; margin:0 0 0 5px; padding:1px 4px; font-size:10px !important; }
#signUp { display:none; background:url(../images/stepBack3.gif) no-repeat top left; width:235px; height:157px; padding:20px; margin:0 0 10px 0; text-align:left; position:absolute; z-index:300; right:8px;  }
#signUp .closeIt { position:absolute; top:5px; right:5px;  }

#homeAd {
	width:670px;
	height:182px;
}
#bottomText h2 { color:#f0f0f0; text-transform:uppercase; text-align:center; font-size:18px; }

#homeCont { clear:left; padding-top:10px; width:670px; }
#homeCont .headings { text-transform:uppercase; }


#productsLeft { float:left; width:195px; }
/*#productsLeft ul { margin:15px 0 0 0; padding:0 20px 0 0; list-style:none; width:180px; font-weight:bold; }
#productsLeft li { margin:3px 0; padding:0; }
#productsLeft li a { display:block; color:#58585A; padding:4px 10px; background:url(../images/proBack.gif) no-repeat right center; }
#productsLeft li a:hover, #productsLeft li a.onLink { color:#4099d0; background:url(../images/proBackHover.gif) no-repeat right center; text-decoration:none; }*/

#productsRight { margin:0 0 0 220px; }
#productsRight ul#prodList  { margin:0; padding:0; list-style:none; }
#productsRight ul#prodList li { margin:0 12px 15px 0; padding:0; height:160px; width:142px; float:left; }
#productsRight ul#prodList li .caption2 { text-align:center; }
#productsRight ul#prodList li a.proImg { display:block; width:150px; height:143px; }
#productsRight ul#prodList li a img { display:none; }
#productsRight ul#prodList li.products { height:290px; }
#productsRight ul#prodList li.products div { height:4.5em; overflow:hidden; text-align:center; padding:0 3px; }
#productsRight ul#prodList li.products p.price { text-transform:uppercase; text-align:center; color:#E2001A; font-weight:bold; margin:6px 0; }
.price1 { color:#368ae4; }
.price2 { color:#4ca81f; font-size:18px; }

.price1Big { color:#368ae4; font-size:22px; }
.price2Big { color:#4ca81f; font-size:32px; font-weight:bold; display:block; padding:5px 0 30px 0; }

.prodDesc { height:auto; }
/*#productsRight li.products .addToCart { display:block; width:80px; height:21px; padding:3px 10px 0 10px; font-size:10px; font-weight:bold; margin:0 auto; text-transform:uppercase; text-align:center; color:#fff; background:url(../images/addToCart.gif) repeat-x top left; };*/
#productsRight ul#prodList li.products .addToCart { display:block; width:110px; height:25px; padding:3px 10px 0 10px; font-size:10px;  margin:0 auto; text-transform:uppercase; text-align:center; color:#fff; background:url(../images/addToCart.gif) repeat-x top left; border:0; }
#productsRight ul#prodList li.products a.name { text-align:center; font-weight:bold; color:#58585A; display:block; }
#productsRight .numresults { display:none; }

#searchresults .numresults { clear:left; }

#productViewRight { margin:0 0 0 260px; }
#productViewLeft { width:250px; float:left; }
#productViewLeft p.price { text-transform:uppercase; letter-spacing:1px; color:#E2001A; font-weight:bold; margin:6px 0; font-size:17px; text-align:center; }
#productViewLeft .addToCart { daisplay:block; waidth:100px; height:20px; padding:0px 5px 0 5px; font-size:10px; font-weight:bold; faloat:left; text-transform:uppercase; text-align:center; color:#fff; background:url(../images/addToCart.gif) repeat-x left center; border:0; font-size:10px !important; font-weight:normal; cursor:pointer; }
#productViewLeft .qty { width:30px; border:1px solid #ACACAD; margin:0 0 0 5px; }
/*#productViewLeft .qtyHolder { float:left; margin:0 20px 0 0; font-weight:bold; }*/
#productViewLeft .qtyHolder { float:left; margin:0; font-weight:bold; }
#productViewLeft .amount { width:180px; height:30px; margin:0 auto; }

.holderSorry { text-align:center; color:#d90000; font-size:13px; }


/* cart items */
#wtCart { width:564px; border-collapse:collapse; padding:0; }
#wtCart th { text-align:right; border-bottom:1px solid #C1C1C2; }
#wtCart td { padding:10px 0; border-bottom:1px solid #c1c1c2; }
.wtCartTotal { text-align:right; }
#txtCardSecurityCode { width:25px; }
/*.wtCartImage { width:100px; }
.wtCartName { width:484px; }
*/
#cartHolder h2 { font-size:14px; color:#4099d0; margin:0 0 3px 0; padding:0; }
#cartHolder #wtCart { margin:0 0 20px 0; }
#cartHolder #wtForm .fieldlabel { width:120px; height:25px; font-weight:bold; display:block; float:left; }
#cartHolder #wtForm .textinput { width:300px; border:1px solid #ACACAD; }
#cartHolder #wtForm .textareainput { width:300px; height:100px; border:1px solid #acacad; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; }
#cartHolder #wtForm .radiobuttonfieldset { border:0; margin:0; padding:0;  }
#cartHolder #wtForm .radiobuttonfieldset br { float:left; margin-right:10px; }
#cartHolder #wtForm .required { margin:0 191px 0 0; }
#cartHolder #wtForm .fieldlabel .required { margin:0; }
#cartHolder #wtForm .formbutton { border:0; background:#0077C0; color:#fff; padding:0 10px; margin-top:10px;  }
#cartHolder #wtForm .formrow { height:22px; margin:0 0 4px 0; }
#cartHolder #wtForm #FieldBillingLabel { width:250px; }
#cartHolder #wtCart .wtTitle { text-align:left; }
#Field2069 { width:300px; }
#cartHolder #wtCC td { padding:3px 10px; }
#cartHolder #wtCC td td { padding:2px; }
#cartHolder #wtCC td #drpCardType { width:204px; }
#cartHolder #wtCC td #txtCardHolderName, #cartHolder #wtCC td #txtCardNumber { width:200px; }
#cartHolder #wtOrderAddress { margin-bottom:10px; }
.wtCartButton, .formbutton { border:0; background:#0077C0; color:#fff; padding:0 10px; margin-top:10px; }
.cartBtn { background:transparent url(../images/btnCheckout2.gif) no-repeat left top; width:135px !important; height:27px; cursor:pointer; border:0; color:#fff; font-weight:bold; font-size:14px; padding:0 0 3px 20px; }
.contShopping { background:url(../images/btnShopping.gif) no-repeat left top; color:#fff; padding:4px 13px 5px; margin-right:5px; font-size:14px; font-weight:bold; display:block; float:right; }
.contShopping:hover { color:#fff; text-decoration:none; }
input.contShopping { border:0; cursor:pointer; }
/* cart end */



/* editing features */
p { margin:0 0 1em 0; }
.pageHeadings { font-size:24px; color:#4099d0; margin:0 0 10px 0; padding:0; line-height:30px; }
.headings { font-size:16px; color:#4099d0; margin:0 0 5px 0; padding:0; letter-spacing:1px; }
.subHeadings { font-size:14px; color:#4099d0; margin:0 0 3px 0; padding:0; }
.date { font-size:14px; float:right; color:#4099d0; margin:0; padding:0; letter-spacing:1px; }
.headings b, .pageHeadings b, .subHeadings b { text-transform:none;}
.faqBlock .headings { color:#4099d0; }
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.input { width:200px; border:1px solid #A5ACB2; }
.textarea { width:200px; height:60px; border:1px solid #A5ACB2; font-size:12px; font-family:Arial, Verdana, Helvetica, Sans-Serif; }
.submitBtn {}
.select { width:182px; border:1px solid #A5ACB2; }
.required { color:#4099d0; }
.right { float:right; }
.left { float:left; }
.rightImgCol { width:220px; float:right; }
.tLeft { text-align:left; }
.tCenter { text-align:center; }
.tRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 5px 5px; float:right; }
.hide { display:none; }
table td { vertical-align:top; }

.contentBlock { margin:0 0 20px 0; clear:left; }
.contentImage { width:285px;  }
.newsContentBlock, .faqBlock { margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid #acacad;  }
.archivedBlock { border-bottom:1px solid #acacad; padding:4px 0; }
.archivedBlock a { display:block; }
.imgBlock { margin:0 0 15px 0; text-align:center; }
.caption { margin:0px 0 0 0; padding:0px; color:#4099d0; text-transform:uppercase; letter-spacing:1px; text-align:left; font-weight:bold; }
.close { height:20px; padding:4px 10px; margin:0 0 10px 0; text-align:right; color:#fff; background:green; }
/* end editing feature */

/* faq */
#faq { margin:0 0 25px 0; padding:0; list-style:none; width:500px; clear:left; }
#faq li { margin:0; padding:0; }
#faq li a { display:block; font-size:14px; font-weight:bold; border-bottom:1px solid #acacad; padding:2px 10px; }
.noBorder { border:0; }
/* faq end */

/* steps */
#steps { margin:0; padding:0; list-style:none; }
#steps li { margin:0 10px 10px 0; padding:20px; width:260px; height:157px; float:left; background:url(../images/stepBack.gif) no-repeat top left; }
#steps li.end { margin-right:0; }
#steps li .headings { text-transform:uppercase; letter-spacing:1px; }
#steps li .cont { height:12em; overflow:hidden; }
#steps li.forth { background:url(../images/stepBack2.gif) no-repeat top left; }
#steps li.forth .headings { color:#fff; }

div.large #steps li { width:235px; margin:0 15px 15px 0; background-image:url(../images/stepBack3.gif); }
div.large #steps li .headings { display:none; }
div.large #steps li .cont { height:9em; }
/* steps end */

/* gallery */
.gallery ul { margin:0; padding:0; list-style:none; }
.gallery li { padding:0; float:left; margin:0 8px 10px 0; height:200px; }
.gallery li.last { margin-right:0; }
.gallery li a { display:block; width:175px; height:175px; border:1px solid #c6c5c6; }
.gallery li a img { display:none; }
.gallery li p { text-align:center; }
.gallery li p a { height:auto; border:0; }

#galOverlay { filter:alpha(opacity=90) !important; -moz-opacity:0.90 !important; opacity:0.90 !important; }

/* gallery */
.gallery2 ul { margin:0; padding:0; list-style:none; }
.gallery2 li { height:190px; width:167px; margin:0 9px 10px 0; padding:0; float:left; overflow:hidden; }
.gallery2 li.edit { height:280px; width:167px; overflow:hidden; }
.gallery2 li.last { margin-right:0; }
.gallery2 li a { width:165px; height:165px; display:block; border:1px solid #c6c5c6; }
.gallery2 li a img { display:none; }
.gallery2 li p { text-align:center; }
.gallery2 li p a { height:auto; border:0; }
.gallery2.thumb { float:left; margin-right:2px; }

/* default gallery popup styles 
#gal_Mask { position:absolute; z-index:1000; top:0; left:0; width:100%; height:100%; background:#000; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#gal_LargeView, #gal_controls, #gal_controlsTop {  position:absolute; z-index:1001; top:50%; left:50%; background:#fff; }
#gal_controlsTop { z-index:1002; }
#gal_LargeView { width:300px; height:250px; margin-left:-150px; margin-top:-125px; }
#gal_LargeView.loading { background: #fff url(../behaviour/loader.gif) center center no-repeat; }
#gal_controlsTop { width:300px; margin-left:-150px; margin-top:-125px; padding-bottom:10px; }
#gal_controls { width:300px; margin-left:-150px; margin-top:125px; padding:10px 0; }
#gal_next { float:right; padding:0 10px 0 0; }
#gal_next a {}
#gal_previous { float:left; padding:0 0 0 10px; }
#gal_previous a {}
#gal_close { text-align:right; padding:10px 10px 0 0; }
#gal_close a {} 
#gal_description { text-align:center; }*/

/* default gallery popup styles */
#gal_Mask { position:absolute; z-index:1000; top:0; left:0; width:100%; height:100%; background:#000; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#gal_LargeView, #gal_controls, #gal_controlsTop {  position:absolute; z-index:1001; top:50%; left:50%; background:#fff; }
#gal_controlsTop { z-index:1002; }
#gal_LargeView { width:300px; height:250px; margin-left:-150px; margin-top:-125px; border:4px solid #666666; padding:30px 10px 10px 10px; }
#gal_LargeView.loading { background: #fff url(../behaviour/loader.gif) center center no-repeat; }
#gal_controlsTop { width:300px; margin-left:-150px; margin-top:-125px; margin-bottom:-300px !important; padding:10px 10px 0 10px; border:4px solid #666; border-bottom:0; }
#gal_controls { width:300px; margin-left:-150px; margin-top:125px; padding-top:0; padding:0; border-top:10px solid #fff; background:yellow; display:none !important;}
#gal_next { float:right; padding:0 10px 0 0; }
#gal_next a {}
#gal_previous { float:left; padding:0 0 0 10px; }
#gal_previous a {}
#gal_close { text-align:right; text-transform:uppercase; }
#gal_close a {} 
#gal_description { text-align:center; display:none !important; }
/* default gallery popup styles end */


/* default gallery popup styles end */
/* gallery end */

/* gallery end */


/* form */
#memberform { margin:0 0 10px 0;  }
#memberform, #memberform .fieldset { width:575px; }
#memberform.billingdetails, #memberform.billingdetails .fieldset { width:auto; }



#memberform #memberformLeft { float:left; }
#memberform #memberformRight { margin-left:390px; }

#memberform .fieldlabel { width:140px; margin:0 5px 5px 0; display:inline-block; vertical-align:top; font-weight:bold; }
#memberform .textinput, #memberform .selectinput, #memberform .textareainput { width:300px; border:1px solid #acacad; vertical-align:top; }
#memberform .textareainput { height:100px; margin:0 0 3px 0; font-family: Arial,Verdana,Helvetica,Sans-Serif; font-size:12px; vertical-align:top; }
#memberform .fileinput { margin-bottom:3px; }
#memberform .staticfield { margin:0; }
#memberform select { vertical-align:top; }
#memberform fieldset { margin:0; padding:0; border:0; display:inline-block; }
#memberform fieldset br { display:none; }
#memberform fieldset.radiobuttonfieldset, #memberform fieldset.checkboxfieldset { width:302px; }
#memberform legend { margin:0; padding:0; font-size:14px; font-weight:bold; }
#memberform .requiredtextrow .required { margin:0 215px 0 0; }
#memberform .formbutton { margin:10px 0 0 0; }
.formerror { color:red; }
.formsuccess { color:green; }
#memberform #rowBilling label { width:254px; }

#simple_registration { border:1px solid #d5d7fe; border-top:4px solid #194bc4; width:350px; padding:10px; }
#returning_cust { border:1px solid #d5d7fe; border-top:4px solid #194bc4; width:340px; padding:10px; }
#guest { border:1px solid #d5d7fe; border-top:4px solid #194bc4; width:340px; padding:10px; }
#why { border:1px solid #d5d7fe; border-top:4px solid #194bc4; padding:10px; }

.checkoutHeading { font-size:17px; color:#000000; padding:5px; padding-left:20px; background:url(../images/arrow.gif) no-repeat 0 5px; }
.guestHeading, .whyHeading { margin-top:5px; }
.listPoint { padding-left:20px; background:url(../images/tick.gif) no-repeat 0 1px; color:#000000; font-size:14px; }

.newSubmit { width:250px; height:37px; background:url(../images/continueButton.gif); border:none; color:#ffffff; font-size:13px; margin-top:20px; }

#freightSection { border:1px solid #d3d4e4; padding:6px; margin-bottom:10px;  }
#freightHeading h2 { margin:0; padding:0; background:url(../images/freightBg.gif) repeat-y top right; padding:10px; color:#b62126; }
#freightHeading img { position:relative; top:4px; }
#freight_cost { background:#eeeeee; border:1px solid #cccccc; width:350px; padding:5px; margin-top:5px; font-size:14px; font-weight:bold; color:#b62126; font-family:Arial, Helvetica, sans-serif; }

#discountSection { border:1px solid #d3d4e4; padding:6px; }
#discountHeading h2 { margin:0; padding:0; background:url(../images/freightBg.gif) repeat-y top right; padding:10px; }
/* end form */

/* nav */
#navigation ul { list-style:none; margin:0; padding:0; }
#navigation li { margin:0; padding:0 2px 0 0; background:url(../images/navSep.gif) top right no-repeat; float:left; font-size:11px; font-weight:bold; position:relative; }
#navigation li#last { padding:0; background:none; }
#navigation li a { margin:0; display:block; padding:3px 20px 4px 20px; color:#fff; text-decoration:none; font-size:13px; }
#navigation li#last a { padding:3px 23px 4px 24px; }
#navigation li a:hover, #navigation li a.onLink { background:url(../images/navOn.gif); }
#navigation li a.onLink:hover { text-decoration:underline; }
#navigation ul ul { display:none; width:180px; position:absolute; }
#navigation li li { width:100%; background:#0077C0; }
#navigation li li a, #nav li li#last a { font-size:12px !important; padding:1px 10px !important; }
#navigation ul ul.nav8094 { left:-80px; }

/* sub nav */
#subNav ul { margin:0 0 -5px 8px; padding:0; list-style:none; height:43px; }
#subNav li { margin:0 1px 0 0; padding:0; float:left; height:43px; width:125px; background:url(../images/subBack.gif) no-repeat top right; text-align:center; }
#productSubNav #subNav li { width:89px; }
#subNav liProducts { margin:0 1px 0 0; padding:0; float:left; height:43px; width: 90px; background:url(../images/subBack.gif) no-repeat top right; text-align:center;}

#subNav li a { display:block; color:#fff; padding:3px 24px 17px 13px; }
#subNav li a:hover, #subNav li a.onLink { background:url(../images/subBack-right.gif) no-repeat top right; text-decoration:none; }
/* end sub nav */
/* end nav */

#note { border:2px dotted #f00; padding:5px; }

#search_div { z-index:10000; position:relative; left:170px; }
#search_div table { border:1px solid #333333; background:#ffffff; padding:0; margin:0; border-top:none; }
#search_div table tr { padding:0; margin:0; }
#search_div table td { border-top:1px solid #111111; padding:3px; margin:0; }

/* ############################################################# New Styles 09 revamp ##################################################################### */

/* holder styles */

.note { padding:5px; border:2px dashed #ff0000; color:#ffffff; background:#000000; }

#pageNew { width:935px; margin:0 auto; }
#headerNew { height:110px; width:935px; background:#ffffff; }
#contentNew { padding-top:12px; }
#footerNew { width:960px; margin:25px auto; }

#logoNew { width:301px; height:110px; padding-top:10px; }
#headerRight { width:516px; height:82px; float:right; padding-top:28px; }
	#headerRightTop { width:516px; height:47px; }
		#freeCall { float:left; width:170px; height:35px; font-size:16px; color:#3471bc; padding-left:60px; padding-top:12px; font-weight:bold; }
		#shoppingCartDiv { margin-left:230px; background:url(../newHomeImages/cartBg.gif) no-repeat; height:47px; }
			#cartDivLeft { float:left; padding-top:12px; padding-left:61px; font-size:10px; color:#666666; }
			#cartDivRight { margin-left:255px; padding-top:10px; }
	#headerRightBottom { width:516px; height:35px; }
		#headerRightBottom #search { font-size:10px; color:#666666; margin-left:210px; }

#topLinks ul { list-style:none; margin:0 0 0 25px; padding:0; }
#topLinks li { margin:0; padding:0 2px 0 0; float:left; background:url(../newHomeImages/navSep.gif) no-repeat top right; }
#topLinks li a { display:block; padding:13px 8px 4px 8px; text-decoration:none; font-size:10px; color:#666666; }

#navigationNew { height:36px; background:url(../images/navBack.gif) repeat-x bottom left #ffffff; }
#navigationNew ul { list-style:none; margin:0; padding:0; }
#navigationNew li { margin:11px 0 0 0; padding:0 2px 0 0; background:url(../images/navSep.gif) top right no-repeat; float:left; font-size:11px; font-weight:bold; position:relative; }
#navigationNew li.last { padding:0; background:none; margin:11px 0 0 0; }
#navigationNew li a { margin:0; display:block; padding:3px 24px 4px 25px; color:#fff; text-decoration:none; font-size:13px; font-weight:normal; }
#navigationNew li a:hover, #navigationNew li a.onLink { background:#000000 url(../newHomeImages/navRep.gif) repeat-x top left ; }
#navigationNew li a.onLink:hover { text-decoration:underline; background-color:#000; }
#navigationNew li.last a { padding:3px 26px 4px 27px; }
#navigationNew ul ul { display:none; width:180px; position:absolute; z-index:1000000000; }
#navigationNew li li { width:100%; background:#0077C0; margin:0; padding:0; }
#navigationNew li li a { font-size:12px !important; padding:1px 10px !important; margin:0; }
#navigationNew li li.last a, #navigationNew li li.last { margin:0; }
#navigationNew li li.last { background:#0077C0; width:100%; }
#navigationNew ul ul.nav8094 { left:-80px; }

/* end holder styles */

/* home styles */

#leftColumn { float:left; width:150px; }

#midColumn { margin-left:159px; width:572px; }
	#homeFlashNew { width:572px; height:223px; background:#f4f4f4; }
	#homeFlashNew.edit { height:auto; }
	#homeImagePromos { width:572px; background:url(../newHomeImages/imagePromosBg.gif) no-repeat; margin-top:12px; height:400px; }
	#homeImagePromos.editMode { height:615px; }
	.promoImageImage { width:122px; height:122px; }
	#homeTextPromos { width:572px; margin-top:12px; }
	
#midColumn .promoImage { width:122px; float:left; margin-right:28px; padding-bottom:30px; }
#midColumn .promoImage.promoLast { margin-right:0; }
#midColumn .promoImage .cont { height:3em; overflow:hidden; font-size:10px; line-height:14px; }
#midColumn .promoImage .headings, #midColumn .promoImage .headings a { color:#666666; font-size:11px; font-weight:normal; text-transform:uppercase; margin-bottom:1px; }

#midColumn .promoText { width:258px; float:left; margin-right:8px; padding:12px; background:url(../newHomeImages/imagePromoBg.gif); height:122px; margin-bottom:8px; }
#midColumn .promoText.promoLast { margin-right:0; }
#midColumn .promoText .cont { height:7em; overflow:hidden; font-size:10px; line-height:14px; margin-bottom:10px; }
#midColumn .promoText .headings, #midColumn .promoText .headings a { color:#0076C0; font-size:16px; font-weight:normal; text-transform:none; margin-bottom:4px; letter-spacing:-0.02em; }
#midColumn .promoText .moreLink { display:block; width:65px; background:#0076C0; color:#f4f4f4; font-size:10px; text-align:center; padding:0px; }

	
#rightColumn { float:right; width:195px; }
#rightColumn2 { float:right; width:195px; padding:195px 0 0 0; }
#rightColumn2 div { margin:0 0 10px 0; }
#rightColumn img { display:block; margin:0; padding:0; }
#rightColumn .rightColHeadings { font-size:18px; color:#666666; font-weight:normal; padding:0; margin:0 0 5px 0; }
	#rightFlashNew { width:195px; height:223px; }
	#rightFlashNew.edit { height:auto; }
	#newsHolderNew { background:url(../newHomeImages/rightCornersTop.gif) top left no-repeat #ebf0f7; margin-top:12px; padding:14px 14px 0 14px; height:445px; overflow:hidden; }
	#newsHolderNew.edit { height:auto; }
		#newsHolderNew .newsPromo .headings { font-size:12px; color:#0076C0; font-weight:normal; margin-bottom:0; }
		#newsHolderNew .newsPromo .cont { height:auto; font-size:10px; line-height:12px; }
		#newsHolderNew .newsPromo { padding:8px 0 4px 0; background:url(../newHomeImages/rightSep.gif) no-repeat bottom center; }
		#newsHolderNew .newsPromo.promoLast { background-image:none; }
	#newsletterNew { height:185px; background:url(../newHomeImages/rightCornersTop2.gif) top left no-repeat #f1f1f1; margin-top:12px; padding:10px 10px 0 10px; }
	#newsletterNew .requiredtextrow { display:none; }
	#newsletterNew .formbuttons { height:40px; }
	#newsletterNew .formbutton { font-size:10px; width:65px; padding:0; margin:0; }
	#newsletterNew .textinput { border:1px solid #cccccc; background:#ffffff; width:173px; }
	#newsletterNew .required { display:none; }
	#newsletterNew .labelwrapper { font-size:10px; }
	
#leftColNav ul { list-style:none; margin:0; padding:0; width:136px; }
#leftColNav ul li { padding:0; margin:0; margin-bottom:4px; position:relative; }
#leftColNav ul li a { background:url(../newHomeImages/mainNavBg.gif) repeat-x #ffffff; width:100%; height:100%; display:block; color:#666666; border-bottom:1px solid #bbbbbb; padding:5px 5px 5px 10px; font-size:12px; }
#leftColNav ul li.active a { background:#d4d4d4; text-decoration:none; }
#leftColNav ul li span:hover { background:#d4d4d4; text-decoration:none; }

#leftColNav ul ul { display:none; z-index:5000; }
#leftColNav ul li.leftNavOpen ul { display:block; }
#leftColNav ul ul li { margin-bottom:0; }
#leftColNav li.leftNavClose:hover ul { display:block; position:absolute; top:0; left:150px; z-index:3000; width:126px; }
#leftColNav ul ul li a { background:#eeeeee; padding:2px 5px 2px 20px; font-size:11px; border-bottom:1px solid #bbbbbb; display:block; color:#666666; width:126px; }
#leftColNav ul ul li a:hover { background:#f9f9f9; text-decoration:none; }
#leftColNav ul ul ul { display:none !important; }

#leftColNav.subPages ul li a { background:url(../newHomeImages/mainNavBgSub.gif) repeat-x #0070b8; border-bottom:1px solid #004b7b; color:#f4f4f4; }
#leftColNav.subPages li.last { margin-bottom:30px; }


#bottomLinks { background:url(../newHomeImages/bottomLinksTop.gif) top left no-repeat #f6f6f7; width:756px; float:right; padding:10px 10px 0 10px; margin-top:15px; }
#bottomLinksBottom { width:776px; height:14px; background:url(../newHomeImages/bottomLinksBottom.gif) top left no-repeat #f6f6f7; float:right; }

#bottomLinks .promoBottom a { width:150px; display:block; padding:2px 0; border-right:1px solid #666666; font-size:11px; color:#666666; float:left; letter-spacing:-0.02em; text-align:center; }
#bottomLinks .promoBottom.promoLast a { border-right:none; }

#question { float:right; margin-right:20px; text-align:center; position:relative; left:-15px; }

#bottomNav { width:380px; margin-left:172px; }
#bottomNav a { display:block; float:left; width:110px; margin-right:10px; color:#666666; font-size:10px; }
.ie7 #bottomNav { width:360px; margin-left:120px; }
/* end home styles */



/* form bottom */
#formBottom { margin:10px 0 0 0; }
#formBottom fieldset { float:left; width:267px; height:86px; margin:0 10px 0 0; font-size:10px; line-height:1.1em; border:1px solid #A7A6AA; display:block; padding:4px; }
#formBottom legend { color:#35499f; font-size:12px; }
#formBottom fieldset.last { margin-right:0; }
#formBottom fieldset .fieldsetRight { float:right; text-align:justify; width:112px; }
#formBottom fieldset .fieldsetLeft { }
#formBottom fieldset.last .fieldsetRight { width:188px; }
#formBottom fieldset h3 { font-size:12px; text-align:center; margin:2px 0 6px; color:#66b621; }
/* end form bottom */

#rightColumn2new { float:right; }



/* other styles */

#contHolder.small { margin-left:165px; /*width:630px;*/ }
#contHolder.small .contWithImg { width:350px; }
.contentBlock { clear:none; }
#faq { clear:none; }

#productsLeft { width:151px; }
#productsRight { margin-left:165px; }

.leftSide { width:93px; background:url(../images/buttonLeft.gif) no-repeat; display:block; float:left; padding:3px 0; text-align:center; color:#ffffff; text-transform:uppercase; }
.leftSide:hover { text-decoration:underline; color:#ffffff; }
.leftSideBtn { width:93px; background:url(../images/buttonLeft.gif) no-repeat; display:block; float:left; padding:3px 0; text-align:center; color:#ffffff; text-transform:uppercase; border:0; font-size:12px; cursor:pointer; }
.leftSideBtn:hover { text-decoration:underline; color:#ffffff; }
.rightSide { width:49px; background:url(../images/buttonRight.gif) no-repeat; display:block; float:right; padding:3px 0; text-align:center; color:#1264b6; text-transform:uppercase; }
.rightSide:hover { text-decoration:underline; color:#1264b6; }

.leftSideBtn2 { width:93px !important; background:url(../images/buttonLeft.gif) no-repeat; display:block; margin:0 auto; padding:3px 0; text-align:center; color:#ffffff; text-transform:uppercase; border:0; font-size:12px; cursor:pointer; }
.leftSideBtn2:hover { text-decoration:underline; color:#ffffff; }

li.products a.name { height:40px; }


#productViewCenter { text-align:center; margin-left:260px; width:315px; }
.newCart2 { width:135px; height:27px; background:url(../images/addToCart.gif) no-repeat; display:block; padding:0; margin:0 auto; }
.newCart2Btn { width:135px !important; height:27px; background:url(../images/addToCart.gif) no-repeat; display:block; padding:0; margin:0 auto; cursor:pointer; }
.qtyText { font-size:18px; font-weight:bold; color:#000000; }
.qtyHolder input { width:40px; }
#productFloatRight .qtyHolder .formbutton { width:auto; }
#productBottom { width:580px; }
#productTop { height:440px; width:580px; }
.shareLink { margin-top:10px; display:block; }
#productFloatRight { float:right; width:180px; background:#f5f8fd; overflow:hidden; }
.productStock { margin:10px 0 0 0; font-weight:bold; }
.outStock { color:#ec0d06; }
.inStock { color:#3e9a13; }

#productTabs { height:20px; }
#productTabs ul { margin:0; padding:0; list-style:none; }
#productTabs li { margin:0 2px 0 0; padding:1px 24px; float:left; cursor:pointer; background:url(../images/productsTabs.gif) no-repeat left top; color:#fff; font-size:11px; font-weight:bold; text-align:center; }
#productTabs li#productDetailsTab { background-image:url(../images/productsDetailsTabs.gif); }
#productTabs li#productPaymentTab { background-image:url(../images/productsPaymentTabs.gif); }
#productTabs li#productWarrantyTab { background-image:url(../images/productsWarrantyTabs.gif); }
#productTabs li#productDeliveryTab { background-image:url(../images/productsDeliveryTabs.gif); }
#productTabs li.onTab { background-position:center left; }
#productTabs li:hover { background-position:bottom left; }
#productTabContent { border:1px solid #c9d9d9; padding:20px; margin:2px 0 0 0; }
.hideDetails { display:none; }
.showDetails { display:block; }
.newRelated { margin-bottom:10px; padding:8px; text-align:center; }
.newRelated .caption { text-align:center; }
.newImpulse { background:#fff; margin:5px 8px; }
.newImpulse h3, .newImpulse h2 { font-size:10px; line-height:1.1em; }
.rightHeadings { color:#5f6062; text-align:center; line-height:1.3em; }
#productHelpRight { border-bottom:8px solid #fff; }
#productHelpRight img { display:block; }

#cartSteps { margin:20px 0; padding:0 0 0 65px; }

#ccPaymentSection #rightLink { display:none; }

#ccPaymentSection { border:1px solid #cfd4e7; }
#ccPaymentSection h2 { background:#dfebf9; color:#5b76b9; font-size:14px; padding:4px; margin-top:0; }
#ccPaymentSection #insideSection { padding:15px; }
.myLeft { float:left; padding:30px 10px 10px; }
.myRight { float:right; padding:30px 10px 10px; }

.related { font-size:11px; line-height:12px; letter-spacing:0em; }
.relatedHeading { font-size:16px; font-weight:normal; }

div#search input#quickkeywords { width:220px; }
#search_div { width:220px; left:51px; }
#search_div table { width:220px; }

#searchresults ul#prodList li {
	float:left;
	height:160px;
	margin:0 12px 15px 0;
	padding:0;
	width:142px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	height:290px;
}

#share { width:86px; margin:0 auto; }

#inStock td { border:0px; padding:0; }

#memberform.summary, #memberform.summary .fieldset { width:auto !important; }

.ie relatedHeading {  margin-bottom:4px; }

/* end other styles */

/* ################################################################################################################################### */

/* the browser fixes */
.ie .promo .cont { height:6.2em; }
.ie #newsForm { margin-top:-10px; }
.ie #quicksearch { margin-top:0px; }
/*.ie #subNav ul li { position:relative; z-index:1; }*/
.ie #steps li .cont { height:11em; overflow:hidden; }
.ie #form .required { margin:0 163px 0 0; }
.ie #form .fieldlabel .required { margin:0; }
.ie #productViewLeft .amount { width:190px;  }
.ie form .addToCart { border:0; width:120px; }
.ie #signUp { position:relative !important; z-index:300 !important; margin:0 0 -177px 0px; }
.ie7 #navigation li a { padding-bottom:3px !important; }

.ie6 #guest { width:300px; }
.ie6 #returning_cust { width:300px !important; overflow:hidden !important; }

.ie6 .gallery li { height:210px; }

/*.ie6 #productsLeft ul { margin:15px 0 0 0; padding:0 20px 0 0; list-style:none; width:180px; font-weight:bold; }
.ie6 #productsLeft li { margin:3px 0; padding:0; margin-bottom:0; }
.ie6 #productsLeft li a { display:block; color:#58585A; padding:4px 10px; background:url(../images/proBack.gif) no-repeat right center; }
.ie6 #productsLeft li a:hover, #productsLeft li a.onLink { color:#4099d0; background:url(../images/proBackHover.gif) no-repeat right center; text-decoration:none; }*/
.ie6 div#shopping p { top:5px; right:38px; }
.ie6 .ieFix { overflow:hidden; }
.ie6 #logo { overflow:hidden; }
.ie6 #signUp { margin:0 -70px -197px 0; }

.ie7 #gal_Mask { filter:alpha(opacity=75) !important; }
/*.ie7 #prodList ul   {width: 500px;!important}*/

.ie6 { height:100%; }
.ie6 #gal_Mask { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }

.ie #cartHolder #wtForm .radiobuttonfieldset { border:0; margin:0; padding:0; }
.ie #cartHolder #wtForm .radiobuttonfieldset label { padding-right:10px; }
.ie #cartHolder #wtForm .radiobuttonfieldset br { display:none;  }

.ie #newsForm .formbutton { border:0; background:#0077C0; color:#fff; font-size:11px; width:60px; }
.ie #newsForm .required { margin-right:8px;}
.ie #newsForm .formrow .required { margin:0; }

.ie6 #contHolder { overflow:hidden; }
.ie7 #mediaFader { filter:alpha(opacity=75) !important; }

.ie6 { height:100%; }
.ie6 #mediaFader { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }

.safari #navigation li { font-weight:normal; }
.safari #logo {  overflow:hidden; }
.safari #newsForm { font-size:11px; margin:0; padding:0; }
.safari #newsForm form { margin:0; padding:0; width: 232px; overflow:hidden; }
.safari #newsForm .formrow { height:19px; width:232px; overflow:hidden; }

.ie7 #navigationNew li a { padding:3px 24px 3px 25px; }
/* the browser fixes end */
