/*****************************************************************
/* 		CSS Document 
/*		site.css 			site-wide CSS file
/*		
/*		author:				swade@suarez.com
/*		date:				  02.16.2008
/*		revisions:		09.20.2007 - modified header floats
/*                  02.16.2008 - added image formating  
/*
/*		notes:				rule separation in Cascade Order
/********************************************/  
/* Simple Baseline  */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { margin:1em 0; margin-left:40px; padding-left:0; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
caption,th { text-align:left; }

/* Headers */
h1, h2, h3, h4, h5, h6 {font: bold 1em/1.5em  Verdana, Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", "Verdana Ref", sans-serif;color: #444;padding: 10px 15px 7px 15px;	}
h1 { font-size: 3.0em; font-weight: normal; letter-spacing: -2px; }
h1.homepage {color:#05394c;font-size:2.3em;padding-top:25px;font-weight:bold;}
h2 { font-size: 2.4em; font-weight: normal; color: #425748; }
h2.homepage { font-size: 1.5em;color:#222222;font-weight:normal;letter-spacing:-1px;line-height:1.2em; }
h3 { font-size: 2em; font-weight: normal; letter-spacing: -0.5px; padding-top: 15px}
h4 { font-size: 1.3em; }
h4.homepage { color:#05394c;}
h5 { font-size: 1.0em; font-weight: normal; }
h5.homepage { font-size:1em; font-weight:bold; }
h6 { font-size: 0.8em; }

p, dl { padding: 10px 15px; }

p.psuedo-heading { font-size:1.3em;}
div.button-container {	 margin:20px 0 15px 65px;}
div.image-right-container {}

body { margin: 0; padding:0; text-align: center; background:#D4EEF7 url(images/pageBackground.gif) repeat-y top center; font:11px/165% Verdana, Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", "Verdana Ref", sans-serif; overflow: -moz-scrollbars-vertical; }

a:active, a:link, a:visited { color: #05394C; text-decoration:none; }
a:hover { color: black; text-decoration:underline; }

form { margin: 0; padding: 0; }
fieldset { background-color:#ffffff !important;}

.button-viewvideo {margin:10px 0 10px 15px;display:block;width:120px;height:30px;text-indent:-9999px;}
.button-viewvideo a {display:block;width:100%;height:100%;background:transparent url(images/ViewVideo.png) no-repeat top left;outline:none; }
.button-viewvideo a:hover {background-position:0 -30px;}

.button-userlogin {margin:10px 0 10px 15px;display:block;width:120px;height:30px;text-indent:-9999px;}
.button-userlogin a {display:block;width:100%;height:100%;background:transparent url(images/UserLogin.png) no-repeat top left;outline:none; }
.button-userlogin a:hover {background-position:0 -30px;}



.button-registernow {margin:10px 0 10px 15px;display:block;width:120px;height:30px;text-indent:-9999px;}
.button-registernow a {display:block;width:100%;height:100%;background:transparent url(images/RegisterNow.png) no-repeat top left;outline:none; }
.button-registernow a:hover {background-position:0 -30px;}

.button-shopnow {margin:10px 0 10px 15px;display:block;width:120px;height:30px;text-indent:-9999px;}
.button-shopnow a {display:block;width:100%;height:100%;background:transparent url(images/ShopNow.png) no-repeat top left;outline:none; }
.button-shopnow a:hover {background-position:0 -30px;}

.button-buyparts {margin:10px 0 10px 15px;display:block;width:120px;height:30px;text-indent:-9999px;}
.button-buyparts a {display:block;width:100%;height:100%;background:transparent url(images/BuyParts.png) no-repeat top left;outline:none; }
.button-buyparts a:hover {background-position:0 -30px;}

.button-getstarted {margin:10px 0 10px 15px;display:block;width:120px;height:30px;text-indent:-9999px;}
.button-getstarted a {display:block;width:100%;	height:100%;background:transparent url(images/GetStarted.png) no-repeat top left;outline:none; }
.button-getstarted a:hover {background-position:0 -30px;}

.button-login {display:block;width:120px;height:30px;text-indent:-9999px;}
.button-login a {display:block;width:100%;	height:100%;background:transparent url(images/Login.png) no-repeat top left;outline:none; }
.button-login a:hover {background-position:0 -30px;}

p.searchLabel { color:white; display:inline;font-weight:bold;padding:0!important; }
h6.referrer { color:#ffffff;font-size:10px;padding-top:5px;  }
h5.referrer { color:#ffffff;font-size:12px;  }

#Text1{width:50px;height:18px}
#Text2{width:75px;height:18px}
#Button1{width:54px;height:18px;margin-left:5px;font-size:12px;}
*.formLabels{ position:absolute; left:300px;
text-align:center;width:200px;background:#EFEFEF;}
*.formTextboxes{  position:absolute; left:500px;}

*.formTerms{  position:absolute; left:200px; display:inline;}
*.searchBox { width:200px; }

/*
*.submit { border:1px double #999; border-top-color:#ccc; border-left-color:#ccc; margin:0; background-color:#fff; color:#333; font-size:1em; font-weight:bold; font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; }


*.submitReferrer { border:1px double #999; border-top-color:#ccc; border-left-color:#ccc; margin-left:50px; background-color:#fff; color:#333; font-size:1em; font-weight:bold; font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; }


*.submit:active { border:1px double #ccc; border-top-color:#999; border-left-color:#999; }*/

/**.ClickButton { background:#840000; color:White; font-weight:bold; }

*.ClickButtonreferrer {margin-left:50px; background:#840000; color:White; font-weight:bold; }
*/
*.headerCenter { text-align:center; border-bottom:solid 1px #cccccc; padding-bottom:5px;}
*.imageCenter { text-align:center; }

*.float-right { float: right; margin:0 0 10px 10px; }
*.float-left { float: left; margin:0 10px 10px 0; }
.floatleft {float:left;}
.clearer { clear: both; }
*.section { clear:both; padding:10px; margin:4px 0; background-color:#eeeeee; border-left:1px solid white; border-right:1px solid white; border-top:1px solid white; border-bottom:1px solid white; }
*.section p { margin:0; }
*.section h2 { margin:0; margin-bottom:10px; font-size:14px; font-weight:bold;  color:#05394C; }
*.section h3 { margin:0; margin-bottom:5px; color:#05394C; }
*.section.warrantyreg { background-color:White; min-height:400px; }
*.section.example { margin-right:0px; background-color:white; }
*.section.example h3 { text-align:center; font-size:13px; font-weight:bold; color:#05394C;}
*.section *.section { margin-bottom:0; }

*.contentSection {	clear:both; padding:5px; margin:0px; margin-top:5px; background-color:#ffffff; border-left:1px solid #d4eef7; border-right:1px solid #d4eef7; border-top:5px solid #d4eef7; border-bottom:1px solid #d4eef7; }
*.contentSection h2 { margin:0; font-size:10px;  color:#666666; font-weight:lighter;  }
*.contentSection h4 { margin:0; font-size:11px; color:#05394C; }
*.contentSection h5 { margin:0; font-size:16px; color:#840000; font-weight:bold;  }
*.contentSection h6 { margin:0; padding:2px; font-size:12px; color:#05394c; font-weight:bold; background:#efefef; border-top:dotted 1px #840000; border-bottom:dotted 1px #840000; }
*.contentSection h3 { margin:0; padding:2px; font-size:11px; color:#05394c; background:#efefef; border-top:dotted 1px #840000; border-bottom:dotted 1px #840000; }

*.contentBoxAll { width:100%; }
*.contentBoxAllOI { margin:5px; padding:5px; width:auto; height:auto; float:left; background-color:White; }

/* Triple columns */
*.contentBoxLeft {float:left; min-width:175px;  }
*.contentBoxLeftOI { margin:5px; padding:5px; display:block; width:auto; height:auto; }

*.contentBoxMiddle { float:left; width:50%; min-width:280px; }
*.contentBoxMiddleOI { margin:5px; padding:5px; display:block; width:auto; height:auto;  }
*.contentBoxMiddleReturnPolicy { float:left; width:75%; min-width:280px;padding-right:15px; }
*.contentBoxMiddleOIReturnPolicy { margin-right:0px; padding:15px; display:block; width:auto; height:auto;  }
*.contentBoxRight {float:right; width:20%; min-width:140px; }
*.contentBoxRightOI { margin:5px; padding:0px; display:block; width:auto; height:auto; }

/* Double columns */
*.contentBoxRightHalf { float:right; width:75%; min-width:595px; }
*.referrersError { font-size:18px;float:left; width:100%;height:50px; min-width:595px; }

*.contentBoxRightHalfOI { margin:5px; padding:0px; display:block; width:auto; height:auto; }

*.contentText {  line-height:16px; font-size:11px; font-family:Verdana, Tahoma, Sans-Serif; }
*.float-divider { clear:both; display:block; height:1px; font-size:1px; line-height:1px; }

*.fixedBoxAll { width:100%; }
*.fixedBoxAllOI { margin:5px; padding:5px; width:auto; display:block; height:auto; float:left; background-color:White;}
*.fixedBoxLeft { width:210px; float:left; text-align:left; }
*.fixedBoxLeftStrictlyBusiness { width:350px; float:left; text-align:left; }

*.fixedBoxLeftOI {  margin:5px; padding:5px; display:block; width:auto; height:auto; }
*.fixedBoxLeftMedia {  margin:5px; padding:5px; display:block; width:400px; height:auto; }


*.fixedBoxRight { width:455px; float:right; }
*.fixedBoxRightOI { margin:5px; padding:5px; display:block; width:auto; height:auto; }

*.section.paulharvey {  }
*.indent { margin-left:20px; border-left:5px solid #05394C; padding-left:20px; }
*.run-in { display:inline; }
*.run-in-container h2 { padding-right:20px; }
*.run-in-container p {  }
*.sectionHead { padding-left:10px; color:#05394C; font-weight:bold; }
*.rightPart { float:right; margin-right:10px; }
*.leftPart { float:left; margin-left:10px; }
*.indentContent { padding-left:10px; }
*.ProductNameText { font-size:12px; font-weight:bold; }

*.leftColumnReg { float:left; width:30%; }
*.middleColumnReg { float:left; width:30%; }
*.rightColumnReg { float:left; width:30%; }

*.heaterBlocks ul { list-style:none; text-align:center;  }
*.heaterBlocks li { display:inline; padding-left:15px; padding-right:15px; }

*.partnerInfoList ul {list-style:block; }
*.partnerInfoList li {padding-top:10px;}

*.required { color:Red; font-weight:bold; font-size:9px; }
*.notifyRed { color:red; font-weight:bold; font-size:11px; }
*.verifyRed { color:Red; font-size:9px; padding-left:20px; }
*.labelError { color:Red; font-size:12px; font-weight:bold; }

.textFormPhrase { font-size:9px; padding:20px; }


.TopMenuGroup { float:left; width:100%; background-color:transparent; padding:0; margin:0; }
.MenuGroup { border: solid 1px #efefef; color:black; font-size:12px; margin: 0; background:white none; }
.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover { color: #05394C; font-size:11px; }
.TopMenuItem, .TopMenuItemHover { float:left; width:19%; color:#05394C; text-align:center; font-weight: bold; font-size:12px; cursor: hand; cursor: pointer; line-height:18px; vertical-align:middle; background: url(images/gradVertGrey.gif) repeat-x top left; padding:0; margin:0; }
.TopMenuItem { text-decoration:none; /* background: url(images/tab-sep.gif) no-repeat top left; */ }
.TopMenuItemHover { text-decoration:underline; color:black; }
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td { color: #05394C; border: solid 1px white; cursor: hand; cursor: pointer; margin: 0; background:#efefef none; width: 100%!important; font-size:13px; text-decoration:none; }
.MenuItemHover, .MenuItemHover td { background:#dedede none; text-decoration:underline; color:black; }

/* leftNav tags */
.navHeader { background-color:#05394c; width:auto; height: 22px; line-height: 22px; padding-left: 15px; color: #ffffff; font-weight:bold;  }
.leftNav { border: 1px solid #ddd; border-top: 1px solid #F0EFEF; padding: 5px; margin-bottom: 5px; background: #D7D4CD url(images/left-nav-bg.gif) repeat top center; }
ul.tame, ul.tame li { margin:0; padding:0; display:list-item; list-style:none; }
ul.tame li { background:url(images/icons/listSquare.gif) no-repeat 0 5px; line-height:20px; font-size:11px; border-bottom: 1px solid #dedede; padding:0 0 0px 15px; margin:0; }
ul.tame li a { text-decoration:none; color:#05394C;	width:100%;	display:block; padding:0 0 0 5px; }
ul.tame li a:hover { background-color:#eeeeee; color:black; }
/* leftNav tags for special categories */
ul.tameSpecial, ul.tameSpecial li { margin:0; padding:0; display:list-item; list-style:none; }
ul.tameSpecial li { background:url(images/icons/listSquare.gif) no-repeat 0 5px; line-height:20px; font-size:11px; border-bottom: 1px solid #dedede; padding:0 0 0px 15px; margin:0; }
ul.tameSpecial li a { text-decoration:none; color:#3cb371;	width:100%;	display:block; padding:0 0 0 5px; }
ul.tameSpecial li a:hover { background-color:#eeeeee; color:black; }
ul.tameSpecial li a:visited { background-color:#ffffff; color:#3cb371; }


li.boldListItem {font-weight:bolder;}
.navHeaderOrange { background-color:#EA7500; width:auto; height: 22px; line-height: 22px; padding-left: 15px; color: #ffffff; font-weight:bold;}
.leftNavBlog { border: 1px solid #ddd; border-top: 1px solid #F0EFEF; padding: 5px; margin-bottom: 5px; background: #D7D4CD url(images/left-nav-bg.gif) repeat top center; }

ul.blogList, ul.blogList li { margin:0; padding:0; display:list-item; list-style:none; }
ul.blogList li { background:url(images/linkBlog.gif) no-repeat 0 2px; line-height:15px; font-size:11px; border-bottom: 1px solid #dedede; padding:0 0 0px 15px; margin:0;  }
.blogDate { font-size:9px; color:#bbbbbb; }

/* link classes */
a.underlined:active, a.underlined:link, a.underlined:visited { color:#167a9f; text-decoration:underline; }
a.spaced:active, a:spaced:link, a:spaced:visited { color:#840000; padding-left:30px; text-decoration:underline; }
a.spaced { color:#840000; padding-left:30px; text-decoration:underline; }

a.wishlist { background: url(images/icons/wishlist.gif) no-repeat left bottom; }
a.cart{ background: url(images/icons/colorcart.gif) no-repeat left bottom; }
a.storeLocator { background: url(images/icons/storeLocatorIcon.gif) no-repeat left bottom; font-weight:bolder; }
a.login { background:url(images/icons/loginIcon.gif) no-repeat left bottom; }
a.register { background:url(images/icons/registerIcon.gif) no-repeat left bottom; }
a.account { background: url(images/icons/accountIcon.gif) no-repeat left bottom;}
a.faq { background: url(images/icons/faq.gif) no-repeat left bottom; }
a.contact { background: url(images/icons/contact-us.gif) no-repeat left bottom; }
a.wishlist, a.cart, a.faq, a.contact, a.account, a.storeLocator, a.login, a.register {padding: 3px 15px 3px 20px; position: relative; text-decoration:none; color:#05394C }

a.infolink { background:url(images/icons/iconInfo.gif) no-repeat left bottom;  }
a.formlink { background:url(images/icons/iconForm.gif) no-repeat left bottom; }
a.tipslink { background:url(images/icons/iconTips.gif) no-repeat left bottom; }
a.formlink, a.infolink, a.tipslink {  padding:5px 20px 0px 20px; text-decoration:none; color:#05394C }

a.linkHeaterLanding { font-weight:bolder; }
a.linkCookwareLanding { font-weight:bolder; }
a.linkVideo { vertical-align:middle; }

a.yo { display: block; width: 180px; height:60px; background: transparent url(images/logoBodyResources.gif) no-repeat; } 
a.yo:hover { background: transparent url(images/logoBodyResourcesOrange.gif) no-repeat; }



/* These need to be verified for usage, properties, etc... */
/* Hides from IE-mac \*/
* html .clear, * html .floatform { height: 1%; }
.clear, .floatform { display: block; }
/* End hide from IE-mac */

/********************************************/
/* ID Selectors */
#pageContainer { width:905px;	margin:auto; position:relative;	padding:0;  margin-top:0; text-align: left; 
font-size:11px !important; background-color:#ffffff; }
#headerContainer { float:left; width:100%; background-color:white; margin-top:0px; padding-top:15px; }
#headerTop { float:left; width:100%; }
#headerTop *.leftPart { float:left; margin-left:10px; }
#headerTop *.rightPart { float:right; margin-right:10px; }
#currentDateTime { font-size:9px; color:#777777; }
#miniCart { font-size:10px; }

#headerMiddle { float:left; width:100%; background:url(images/headerMiddleLogo.gif) no-repeat; height:62px; border-bottom:1px solid #840000; }
#refCustomers{   float:left;width:375px; margin-left:250px;margin-top:20px; }


#headerLogo { float:left; padding-top:62px; height:0px; overflow:hidden;}
#headerSearch {float:right; width:220px; margin-right:0px; margin-top:20px;}
#headerBottom {float:left; width:100%; padding:0; margin:0;}
#mainMenu { }
#subMainMenu { float:left; width:100%; padding-top:4px; min-height:15px; border-top:1px solid #840000; background-color:#EA7500; }
#breadcrumbs { font-size:9px; color:#777777;}
#userStatus { font-weight:bold; font-size:10px; color:White; padding-bottom:3px; }
#userStatus a { text-decoration:underline; color:#840000; }

#mainContainer { padding: 0; margin-bottom:2px; height: auto; width: 905px; float: left; background:url(images/mainContentBkg.gif) repeat-y top center; border-bottom:2px solid #510000; }
#leftWrap { width: 190px; float: left; clear: both;	margin:5px 0 0 0; }
#leftRotator { padding:15px 5px 2px 10px; border:solid 1px #eeeeee;  }
#leftRotator h1 { margin:0; font-size:11px;  color:Black; font-weight:bold; }
#leftRotator h2 { margin:0; font-size:10px;  color:#666666; font-weight:lighter; }
#mainContent { width: 703px; height: auto; float: right; clear: none;}
/*#mainContent input, #mainContent select { font-size: 1em; }*/
#simpleProductLeft {  }
#simpleProductRight { padding-left:20px; }
#simpleProductDescription { padding-left:20px; padding-right:20px; }
#simpleProductInventory { padding-left:20px; }
#simpleProductPrice {padding-left:20px; font-weight:bold;}
#simpleProductCart { padding-left:20px; }
#footer { clear:both; margin-top:-2px; padding-top:20px; padding-bottom:15px; float:left; width:100%; font-size:10px; vertical-align:middle; background-color:White;}
#footer *.leftPart { float:left; margin-left:10px; line-height:1.6em; }
#footer *.rightPart { float:right; margin-right:10px; }
#footer a:active, #footer a:link, #footer a:visited {	color:#05394C; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#partnerBlocks { }

#veMapStoreFinder {  }



/********************************************/
/* !important Universal Selectors */
/* !important Element Selectors */
/* !important Class, Attribute, and Pseudo Selectors */
/* !important ID Selectors */




/********************************************/
/* These need to be verified, categorized, and so on... */

.tameHoriz, ul.tameHoriz li { margin: 0; padding: 0; list-style: none; font-size:11px; }
ul.tameHoriz li { display: inline; font-size: 1em; }
br.cl { clear: both; }
textarea#OrderNotes { width: 99% !important; }
.homeLeftTopImage {	margin-right:10px;}
.imageRight {	float:right; margin-left:15px; }
.homeText {	font-size:12px;}
.SalePrice { color: #cc0000 !important; }
#description, #quoteBox, #otherinfo { margin: 10px; }
.OrderOptionsTitle  { color: #0000FF; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: bold; }
.OrderOptionsRowHeader  { color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; }
.OrderOptionsName  { color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: normal; }
.OrderOptionsDescription  { color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; }
.OrderOptionsPrice  { color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; }

.pipe { padding: 0 1em; font-size: 0.9em; font-weight: normal; }
.searchBox { height: 1.5em; width: 10em; border: 1px solid #A7A6AA; margin-top: 0.7em; }
.catMark { font-size: 0.8em; font-weight: bold; color: #aaa; letter-spacing: -2px; }
.topList li { font-size: 1.2em; font-weight: bold; margin: 0 0 0.5em 0; list-style: none; }

/* PRODUCT PAGE */
#productTopBox { text-align: right; padding: 1.5em 10px 10px 10px; }
#sku { display: block; }
#price {font-weight: bold; font-size: 1.5em; display: block; }
.prodHeader { width: 99.5%; height: 1.2em; color: #6B6F83; clear: both; font-weight: bold; font-size: 1.2em; padding: 3px 5px; border-bottom: solid 2px #4776BD; }
#quoteBox input, #quoteBox select { font-size: 1em; display: block; margin: 5px 0; }
#mainImg { margin: 0 10px 10px 0; float: left; }

#Quantity { background:White; color:Black; font-weight:bold; }

.addToForm { margin-top: 1em; }
#shipQuoteLabels { width: 10em; height: auto; float: left; font-weight: bold; text-align: right; padding-right: 10px; }
#shipQuoteLabels label { display: block; line-height: 2em; }
#ShipQuote, #yourQuote { font-weight: bold; line-height: 2em; }
#shipQuoteWrapper { height: auto; float: left; }
#navArrows { float: right; }

/* ENTITY LANDING PAGE */
.topFeature { float: left; width: 24.8%; height: auto; text-align: left;}
.topFeatureP { margin: 0; padding: 0.5em; text-align: left;}
.topFeature p { margin: 0; text-align: left;}
.topFeatureP img { margin-bottom: 0.5em;}
.topPrice, .topName { font-weight: bold; text-align: left;}
#entitySep { clear: both; margin-top: 1em;}
.btmP { clear: left; border-bottom: 1px solid #C6C3BA; float: left; width: 683px; margin: 0.5em 0; padding: 0.5em;}
.btmP img { float: left; margin-right: 1em;}
.btmP span { display: block;}
.btmName, .btmPrice, .btmSalePrice { font-size: 1.1em; font-weight: bold;}
.btmDescription, .topDescription { display: block; padding-bottom: 1em !important;}
.btmPrice { }
.btmSalePrice { color: #cc0000;}
.btmInStock, .btmOutStock, .topInStock, .topOutStock { display: inline !important; font-weight: bold; color: #4776BD;}
.btmOutStock, .topOutStock { color: #aaa;}
#entityPageHeader p { margin-top: 0; }
#entityPageHeader img { margin: 0 1em 0.5em 0; float: right;}
.entityCategory { margin: 0 0 1em 0; font-size: 1.1em;}

/* OTHER SELECTORS */
.MediumCell, .LightCell { border: none; }
.error { font-size:1.25em; font-weight:bold; color:#ff0000;	line-height: 35px; }
.errorLg { color: Red; font-size: 14px; font-weight: bold;}
.SBProdName { font-size: .7em; }
.SBCatName { font-size: .8em; font-weight: bold;}
.PBCartFull { font-size: .7em; color: Blue; font-weight: bold; }
#AjaxShipping { width: 99%; border: solid 1px #444; height: 100%; float: left; padding: 3px;}
#AjaxShipping h4 { margin: 0 0 0.5em 0; font-weight: bold; font-size: 1.1em; }
.AjaxShippingLabel { width: 175px !important; float: left; font-weight: bold; clear: left;}
#AjaxShipping input, #AjaxShipping select { font-size: 1em; float: left; }
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate { float: left; clear: left; border-top: solid 1px #eee; width: 99%; padding: 3px 0;}
#ShipQuote { float: left; margin: 0;}
/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry { visibility: visible; /*display:none;*/ }
#AjaxShippingState { visibility: visible;  /*display:none;*/ }



/*============== OLD STUFF ===============================*/
/*#form input.button { font: bold 12px Arial, Sans-serif; height: 30px;	margin: 0;padding: 2px 3px; color: #fff;background: #425748;border-width: 1px;border-style: solid; border-color: #B6DE8F #8DB836 #8DB836 #B6DE8F;}*/
/*.AddToCartButton, .AddToWishButton { background:#840000; color:White; font-weight:bold; }*/

/********************************************/
/* Universal Selectors */

/* these need to be verified for usage, need, and properties */
/*table {font-size: 1em !important; font-family: Verdana, Tahoma, sans-serif; border: none; }*/
/*table input { font-size:1em;} 
table select { font-size:1em; }*/

/*input.submit { border: 1px double #999; border-top-color: #ccc; border-left-color: #ccc; padding: 0.1em; margin: 0; background-color: #fff; background-image: url(images/background-form-element.png); color: #333; font-size: 1em; font-weight: bold; font-family: Tahoma,Verdana,Helvetica,Arial,sans-serif; }
input.submit:active { border: 1px double #ccc; border-top-color: #999; border-left-color: #999; }*/



/********************************************/
/* Element Selectors */
/*td { font-family: Verdana, Tahoma, Geneva, Arial, helvetica, sans-serif; padding:3px;}
th { font-family: Verdana, Tahoma, Geneva, Arial, helvetica, sans-serif; }

blockquote { width:200px; margin:10px auto; position:relative; left:0%; text-align:justify; line-height:1.3em; color:black; padding-top:10px; padding-left:10px; background:url("images/dropQuoteBegin.gif") no-repeat top left; }
blockquote div { padding-bottom:0px; padding-right:10px; background:url("images/dropQuoteEnd.gif") no-repeat bottom right; }
blockquote p { margin:0; margin-bottom:10px; }
blockquote cite { display:block; text-align:right; font-size:0.9em; }


fieldset.spRegForm { width:100%; border: 1px solid #BFBAB0; background-color: #d4eef7; }
legend.spRegFormLegend { color:#000000; font-weight:bold; font-size:12px; }
#formPanel { background-color:#ffffff;}
*/
/********************************************/
/* Class, Attribute, and Pseudo Selectors */





/*****  NEW STUFF *************/

/* -----------------------   FORM related   --------------------------------------------------- */
#form {margin: 10px; padding: 0px 25px 25px 20px; border: 1px solid #F0F0F0;background:#ffffff;}
#form legend {color:#05394c;font-size: 1.2em; font-weight: bold; letter-spacing: -0.5px;text-align:left;margin-left: 1em;padding:1em 0 0 0;}
#form fieldset {margin:0 0 1.5em 0 ;padding: 0;float:left;clear:left;width:90%;border:dotted 1px #dedede; }
#form fieldset.submit {float:none;width:auto;border:0 none #ffffff; padding-left:20em;}
#form fieldset ol {padding: 1em 1em 0 1em;list-style: none;}
#form fieldset li {padding:.5em 0 1em 0;float:left;clear:left;width:90%;}
#form fieldset li.currentFocus {background:#fdecb2;}
#form fieldset label {text-align:right;float: left;width: 14em; margin-right: .5em;color: #303238;font: 11px 'Lucida Grande', Verdana, Helvetica, sans-serif;}
#form fieldset label.currentFocus {font-weight:bold;}

#form p.field {padding: 5px 0 5px 0;margin: 0;color: #000000;}
#form p {padding: 12px 0 25px 0;margin: 0;color: #000000;}
#form input, #form select, #form textarea {margin: 0px 0 0 1em;padding:3px;color: #6A6969;border-width: 1px;border-style: solid;border-color: #d4d4d4 #ebebeb #ebebeb #d4d4d4; font: 11px 'Lucida Grande', Verdana, Helvetica, sans-serif;background: #efefef;}
#form input:focus, #form select:focus, #form textarea:focus {color: #000000;background:#d0f2ee;}

div.single-field { }
div.curFocus {background: #fdecb2;}

span.field-validation-error {color: #ff0000;}
.input-validation-error{ border: 1px solid #ff0000; background-color: #ffeeee;}


/*legend { color:#05394c; font-size: 1.3em; font-weight: bold; letter-spacing: -0.5px; padding-top:25px;text-align:left;}*/
/*#name, #email, #message, #website {	width: 380px;}*/

h3.reg-form { font-size: 1.5em; font-weight: bold; letter-spacing: -0.5px; padding: 15px 0 10px 0;text-align:left;}
h4.reg-form { color:#05394c;font-size: 1.3em; font-weight: bold; letter-spacing: -0.5px; padding:25px 0 10px 0px;text-align:left; }
p.reg-form-info {font-size:.8em;color:#ff0000;text-align:left;padding:0 0 5px 0; }

p.red {color:#cc0000;padding-top:0px;}

/* -------------------  Images  --------------------------- */
img {background: #FAFAFA;padding: 8px;}
img.float-right {margin: 5px 0px 10px 10px;  }
img.float-left {margin: 5px 10px 10px 0px;}
img.float-left-button {margin:0 10px 0 10px;padding:0;}

img.homepage { margin:5px 40px 15px 15px;}

/* ---------------------  TABLES  -------------------------------------*/
table {	border-collapse: collapse;font-size:11px;	 font-family: Verdana, "Verdana Ref", Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", sans-serif; border: none;	}
tr { background: #fff; }
tr.altrow { background: #F9F9F9;	}
th {text-align: left;		border-width: 1px; 	border-style: solid;}
th {color: #ffffff;	background: #18647C;padding: .8em 1em;	}
td {padding: .2em 1em;	}	

input, textarea, select { color: black; background: #eeeeee;}
input:focus, textarea:focus, select:focus {color: #303238;	background: #EFFAE6;}
input.submit { }
input.submit:active { }
input.text {font-size:14px; }
input[type="radio"] { font-weight:bold;}

textarea { }
select { }


/* -------------------  Lists   ---------------------------- 
ul, ol {margin: 10px 20px;padding: 0 20px;}
ul { list-style: disc; }
ol { list-style: decimal; }
dt { font-weight: bold; color: #425748;}
dd { padding-left: 25px; }
p, dl { padding: 10px 15px; }
*/

/* ---------------------  buttons and button links  ------------------- */

/*button {display:block;margin:0 7px 0 0;width:auto;overflow:visible; font-size:100%;line-height:130%;text-decoration:none;font-weight:bold; color:#565656;cursor:pointer;float:left; width:auto; overflow:visible; padding:4px 10px 3px 7px;
        font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;*
}
/*button img {margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px;background-color:Transparent;}*/


/* --------------------  MISC Tags and Quotes  ---------------------- */
code {	margin: 3px 0 0 0; padding: 15px; text-align: left;	display: block;	overflow: auto;border: 1px solid #F0F0F0;background: #f8f8f8; 
        font: 500 1em/1.5em Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
     }
pre, code {margin:1.75em 0;white-space:pre;}
pre, code, tt {font:1em "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;line-height:1.75;}
acronym { cursor: help; border-bottom: 1px dotted #895F30;}
q:before { content: open-quote; }
q:after { content: close-quote; }
q:before { content: '"' /* FIXME: content: open-quote; for Safari */ }
q:after { content: '"' /* FIXME: content: close-quote; for Safari */ }
q:before { content: '\201C'; }
q:after { content: '\201D'; }
q q:before { content: '\2018'; }
q q:after { content: '\2019'; }
q { quotes: '\201C' '\201D' '\2018' '\2019'; /* FIXME: for Opera */}
blockquote * { quotes: ''; }
blockquote > *:before { content: '\201C'; }
blockquote > *:after { content: '\201D'; }
blockquote q:before { content: '\2018'; }
blockquote q:after { content: '\2019'; }
blockquote { margin: 10px;padding: 10px 10px 10px 32px; border: 1px solid #F0F0F0;font-weight: normal;font-size: 17px;	line-height: 1.5em;	font-style: italic;color: #555555;background-color:#f8f8f8; 
             font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
           }
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup,sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom;  position: relative; }  
sup {  bottom: 1ex;color:#dd0000; }  
sub {  top: .5ex; } 
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.75em;font-style:italic;}
del {color:#666;}
hr {background:#dddddd;color:#dddddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.70em 0;border:none;}


/* ---------------   TOPICS  ------------------- */
h3.topic { font-size: 1.5em; font-weight: bold; letter-spacing: -0.5px; padding-top: 15px;text-align:left;}
h3.hometopic {color:#05394c; font-size: 1.5em; font-weight: bold; letter-spacing: -0.5px; padding-top: 15px;text-align:left;}
h4.topic { font-size: 1.2em; font-weight: bold; letter-spacing: -0.5px; padding-top:15px;text-align:left;}
p.topic { padding: 10px 15px; }
p.topic ul {margin: 10px 20px 20px 20px;padding: 0 20px 0 25px;list-style: disc;}
p.topic .img {background: #FAFAFA;padding: 8px;}
.float-right {margin: 5px 0px 10px 10px;  }
.float-left {margin: 5px 25px 10px 0px;background: #FAFAFA;}
.floatleft {margin:10px 10px 10px 20px;}

/* ---------------  CATEGORY PAGES  ---------------------*/
h2.categoryHeading { font-size:22px; font-weight:bolder; color:#05394C; margin:20px 20px 20px 20px;}
.categoryText { font-size:12px; font-weight:normal; color:#000000; margin:20px 20px 20px 30px;}

ul.hometopic {padding-top:2.5em;line-height:3em;font-size:1.0em; }
ul.hometopic li a { border-bottom:dotted 1px #0000aa;}