img { border:0px;}
html {font:normal 12px Arial, Helvetica, sans-serif;}
body {margin:0px; padding:0px; background:url(../images/bodyBGtile.gif) repeat;}
a{color:#0a7f46;}

#page {width:800px; margin:auto; position:relative; background:#FFFFFF url(../images/pageBrushedBG1.jpg) repeat-y top left;}

#header {}
#header .headlogo{float:left; vertical-align:bottom;}

#header address{position:absolute; top:20px; left:435px; text-align:center; font-style:normal; font-weight:bold; font-size:11px; line-height:1em;}
#header img.ipsCAsecured{position:absolute; top:20px; left:565px;}
#header label{position:absolute; top:2px; left:150px; text-align:center; font-style:normal; font-weight:normal font-size:8px; line-height:1em;}

#headcoup { position:absolute; top:20px; left:554px; }
/* Coupon Preview */
.coupon { width:150px; height:35px; border:1px solid #D76AA4; font-size:9px; font-weight:bold; text-align:center; background-color:#fff; }
.coupon span { text-transform:uppercase; font-size:9px; font-weight:bold; color:#D76AA4; text-align:center; display:block; padding-top:2px; }
.coupon_print { font-weight:bold; color:#D76AA4; }
.coupon_print span { text-transform:uppercase; font-weight:bold; color:#D76AA4; }


#headcartlinks{
	position:absolute;
	right:5px;
	top:0px;
	z-index:1;
	width:120px;
	background-image: url(../images/headWishList.png);
	background-repeat: no-repeat;
	background-position: 72px 19px;
}
#headcartlinks p{
	text-align:center;
	float:right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#headcartlinks a{font-weight:bold; color:#000; text-decoration:none;}
#headcartlinks a:hover{text-decoration:underline;}
#headcartlinks img{vertical-align:middle; float:right; clear:right; display:block; margin:0px; padding:0px; border:0px;}

#headnav{width:675px; float:left; margin-top:63px; position:absolute; z-index:1; top:0px; right:0px;}
#headnav img{float:left; margin:0px; padding:0px; display:block;}

#textnav{margin-bottom:10px; padding-left:10px; padding-top:10px; font-size:12px; color:#000; letter-spacing:.1em; font-weight:bold;}
#textnav a{color:#000; text-decoration:none; padding:0px 4px;}
#textnav a:hover{text-decoration:underline;}

#nav {background:url(../images/mainNavBG.jpg) repeat-y 0px -1px; width:131px; float:left; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;}
#nav img{display:block;}
#nav ul{font-size:11px; list-style:none; margin:0px; padding:0px; text-indent:0px; text-align:right;}
#nav ul li.head{font-size:14px; font-weight:bold; color:#fff; text-align:right; border-bottom:2px solid #707070; padding:5px 20px 5px 0px; margin:0px; background:url(../images/50percentGray.png) repeat;}
#nav ul li{border-bottom:2px solid #707070; border-top:1px solid #fff; margin:0px; padding:0px; text-indent:0px; line-height:1.3em;}
#nav ul li a{display:block; padding:3px 15px 3px 0px; color:#000; text-decoration:none; font-weight:bold; zoom:1;} /* zoom:1 to give anchor element "hasLayout" in IE to correct display bugs. */
#nav ul li a:hover{background:url(../images/navRoBg.gif) repeat;}
#nav ul li.arrow{background:url(../images/mainNavArrow2.gif) no-repeat right center;}

#nav ul li ul{position:absolute; margin-top:-3.3em; width:192px; background:#ccc; padding:2px; border:solid #999; border-width:1px 0px;}
#nav ul li ul li{border:0px; text-align:left; zoom:1;} /* zoom:1 to give anchor element "hasLayout" in IE to correct display bugs. */
#nav ul li ul li.arrow{background:url(../images/iconArrow.gif) no-repeat right center;}
#nav ul li ul li a{display:block; padding:2px; zoom:1;} /* zoom:1 to give anchor element "hasLayout" in IE to correct display bugs. */
#nav ul li ul li a:hover{background:#fff;}
#nav ul li ul li ul{background:#dadada; border:solid #ccc; border-width:1px 1px 1px 0px; margin-top:-1.9em;}

#nav ul ul{left:-10000px; visibility:hidden;}
#nav ul li:hover ul, #nav ul li.sfhover ul{left:130px; visibility:visible;}
#nav ul li:hover ul ul, #nav ul li.sfhover ul ul{left:-10000px; visibility:hidden;}

#nav ul li:hover ul ul,#nav ul li.sfhover ul ul{left:-10196px; visibility:hidden; }
#nav ul ul li:hover ul,#nav ul ul li.sfhover ul{left:194px; visibility:visible;}

#nav ul li:first-child{border-top:none;}

#content {background:#fff; float:left; width:660px; padding-left:8px; margin-top:5px;}
#content p{color:#000; margin-top:10px; margin-bottom:10px;}
#content p strong{color:#0a7f46;}
#content h1{font-size:18px;}
#content h2{font-size:14px; margin:0px; padding:0px;}
#content h3{font-size:14px;}

#content .shipping_info {width:97%; padding-left:10px;}
#content .shipping_info a{font-weight:bold;}
#content .link_to_us {width:97%; padding-left:10px;}

/* Cat page */
#content .cathead {font-size:18px; font-weight:bold;}
#content .catdesc {text-indent:15px; text-align:justify; vertical-align:middle; padding:0px 10px 0px 5px;}
#content .catsubnav {}
#content .catsubnav a{color:Black; font-size:11px; font-weight:bold; text-decoration:underline;}
#content .catsubnav a:hover{color:#0a7f46; font-size:11px; font-weight:bold; text-decoration:underline;}
/* These used on both cat and theme page. */
#content .prodname {width:100%; margin-top:10px; text-align:center;}
#content .prodname a{color:Black; font-size:11px; text-decoration:none;}
#content .prodname a:hover{color:#0a7f46; font-size:11px; text-decoration:underline;}
#content .prodaslow {width:100%; margin-top:2px; text-align:center; color:Red; font-weight:bold;}
#content .page {width:100%; min-height:40px; line-height:20px; text-align:left; margin-top:5px;}
#content .page a {padding:1px 5px 1px 5px; text-decoration:none; border:1px solid #fff;}
#content .page a:hover {border:1px solid #0a7f46;}
#content .searchpage {}
#content .searchpage a {padding:1px 5px 1px 5px; text-decoration:none; border:1px solid #fff;}
#content .searchpage a:hover {border:1px solid #0a7f46;} 
/* Theme Page */
#content .themehead {font-size:18px; font-weight:bold;}
#content .themedesc {text-indent:15px; text-align:justify; vertical-align:middle; padding:0px 10px 0px 5px;}

/* Prod Page */
#content .additem label {font-size:12px; font-weight:bold; width:230px; display:block; float:left; padding-top:2px; vertical-align:middle;}
#content .additem input[type="text"], input[type="password"]{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .additem input[type="submit"], input[type="reset"], input[type="button"]{font-size:11px;}
#content .additem select{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .additem textarea{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}

#content div.error{width:97%; margin:10px auto; border:1px solid #f00; background:#ffeaea; color:#000; padding:3px; font-weight:bold;}
#content div.success{width:97%; margin:10px auto; border:1px solid #00ff00; background: #E4FFE1; color:#000; padding:3px; font-weight:bold;}

#content .login {margin:0px; padding:15px 0px 15px 0px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
#content .login label{width:130px; display:block; font-size:11px; text-align:left; margin-left:75px; margin-top:2px; float:left; clear:left;}
#content .login input[type="text"], input[type="password"]{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .login input[type="submit"], input[type="reset"], input[type="button"]{font-size:11px;}
#content .login select{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .login textarea{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}

#content .signup {margin:0px; padding:15px 0px 15px 0px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
#content .signup label{width:130px; display:block; font-size:11px; text-align:left; margin-left:75px; margin-top:2px; float:left; clear:left;}
#content .signup input[type="text"], input[type="password"]{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .signup input[type="submit"], input[type="reset"], input[type="button"]{font-size:11px;}
#content .signup select{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .signup textarea{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}

#content .contact {margin:0px; padding:0px 0px 15px 0px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
#content .contact label{width:100px; display:block; font-size:11px; text-align:left; margin-left:55px; margin-top:2px; float:left; clear:left;}
#content .contact input[type="text"], input[type="password"]{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .contact input[type="submit"], input[type="reset"], input[type="button"]{font-size:11px;}
#content .contact select{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}
#content .contact textarea{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; font-size:11px;}

#content #cart_form {width:99%;}
#cart_form .cart_important{color:Red;}
#content fieldset{border:1px solid #0a7f46;}
#content legend {font-size:12px; font-weight:bold; color:#fff; padding:2px 4px 2px 4px; background-color:#3d7127; border:1px solid #000;}

#content .shipping {margin:0px; padding:0px 0px 15px 0px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
#content .shipping label{width:180px; display:block; font-size:11px; font-weight:bold; text-align:left; margin-left:120px; margin-top:2px; float:left; clear:left;}
#content .shipping input[type="text"], input[type="password"]{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; width:212px; font-size:11px;}
#content .shipping select{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; width:222px; font-size:11px;}

#content .billing {margin:0px; padding:0px 0px 15px 0px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
#content .billing label{width:180px; display:block; font-size:11px; font-weight:bold; text-align:left; margin-left:120px; margin-top:2px; float:left; clear:left;}
#content .billing input[type="text"], input[type="password"]{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; width:212px; font-size:11px;}
#content .billing select{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; width:222px; font-size:11px;}
#content .billing textarea{border:1px solid #635d47; margin:1px 2px; padding:1px 4px; vertical-align:middle; width:412px; font-size:11px;}

#cartinfo{border:1px solid #cecece; width:140px; float:right; padding-left:3px; overflow:hidden;}
#cartinfo h1{font:bold 12px Arial, Helvetica, sans-serif; margin:2px;}
#cartinfo h1 img{vertical-align:middle;}
#cartinfo p{margin:2px; font-size:10px;}
#cartinfo ul{margin:0px; padding:0px;}
#cartinfo ul li{list-style:none; padding-left:10px; margin:4px 0px 4px 6px; background:url(../images/iconArrow.gif) left center no-repeat; font-size:9px; line-height:11px;}
#cartinfo a.button{background:#c2c2c2; color:#fff; text-decoration:none; padding:3px; margin:3px; font-weight:bold; border:1px solid #DDDDDD;}
#cartinfo .sepline{background:url(../images/sepDotted.gif) center center repeat-x; height:3px; margin:10px 4px; font-size:0px;}

#footer {background:#fff; clear:both;}
#homeFooter{border-top:1px dotted #ccc; margin:5px 0px;}
#homeFooter img{display:block;}
#homeFooter table{ text-align:center; margin:5px auto;}
#homeFooter td{padding:0px 5px; vertical-align:middle;}

.nopadding { display:block; padding:0px; margin:0px;}
.spacer { clear:both;}
.forms {font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.heading {width:100%;}

/* Stuff for the sIRF headlines Below This Point!  */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {visibility: visible !important; margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content h1.fancy { visibility: hidden; letter-spacing:.9px;}
.sIFR-hasFlash #content h2.fancy { visibility: hidden; font-size:14px;}
.sIFR-hasFlash #content h3.fancy { visibility: hidden; }
.sIFR-hasFlash #content h4.fancy { visibility: hidden; font-size:17px;}

