* { margin:0; padding:0; }

body      { font: 12px/16px Arial, Helvetica, Sans-Serif; color: #202020; background: url('/assets/images/bkg-main.jpg') top center no-repeat; margin: 0 0 30px 0; }
body.home { background: url('/assets/images/bkg-home.jpg') top center no-repeat; }

body.brb { background: #0147a2 url('/assets/images/brb.jpg') top center no-repeat; }

input { font: 12px/16px Arial, Helvetica, Sans-Serif; }

a:link, a:visited { color: #0072cd; text-decoration: none; text-decoration: none; }
a:hover, a:active { color: #808080; text-decoration: underline; outline:none; }
li { list-style:none; }
p { margin: 0 0 20px 0; }
p img { margin: 0 0 -10px 0; }
img { margin: 0 0 15px 0; }

ul li { list-style-type: square; }
ol li { list-style-type: decimal; }
ul    { margin: -5px 0 20px 15px; }
ol    { margin: -5px 0 20px 20px; }

table { margin: 0 0 15px 0; }
td { padding: 3px; }

.site-l { float: left; width: 130px; margin: 0 20px 0 0; }
.site-l.last { margin-right: 0; }


img.r { float: right; margin: 0 0 10px 15px; }
img.l { float: left; margin: 0 15px 0 0; }

h3.buynow { margin: 0 0 20px 0; }

.side .pad { margin-top: 83px; }

.divider { height: 1px; border-bottom: 1px dotted #a9a9a9; margin: 5px 0 15px 0; }

a img { border: none; }

.tmed { font-size: 11px; line-height: 15px; }


#container { width: 960px; margin: auto;  }
/*#bkg { background:url('/assets/images/bkg-sub.jpg') 10px 173px no-repeat; }*/

#header { width: 980px; height: 110px; margin: auto; }

#nav                { width: 960px; height: 60px; /*background:url('/assets/images/nav-bkg.jpg') no-repeat;*/ }
#nav ul, #nav li {list-style:none; margin: 0; padding: 0;}
#nav li             { margin: 23px 0 0 0; padding: 0 9px; float: left; cursor:pointer; font-size: 12px; font-weight: bold; text-transform: uppercase; border-right: 1px solid #ababab; }
#nav li a           { color: #0f5198; display:block; text-decoration: none; }
#nav li a:hover, #nav li a.active     { color: #047fe0; border-bottom: 1px dotted #047fe0; }
#nav li.first       { margin-left: 15px; }
#nav li.last        { border: none; }
#nav h3 { color: #ffffff; float: right; border: 0; padding: 19px 25px 0 0; font-size: 12px; font-weight: bold;  letter-spacing: 0px; text-transform: uppercase; }
#nav h3 a { color: #ffffff; }
#nav h3 a:hover { color: #ffffff; text-decoration: underline;  }

#nav h3 .bar { color: #85b3dd; padding: 0 7px; margin: -5px 0 0 0; }


#newsletter { float: right; margin: -46px 18px 0 0 }
#newsletter input { float: left; display: inline; }
.newsletter { width: 157px; height: 23px; border-style: hidden; border-width: 0px; font-size: 12px; padding: 0 8px 0 8px; background-image: url('/assets/images/newsletter-bkg.gif'); }


#feature { padding: 17px; width: 943px; height: 366px; /*background:url('/assets/images/feature-bkg.jpg') no-repeat;*/ }

#home { padding: 30px 30px 0 30px; width: 900px; background:url('/assets/images/home-bkg.jpg') no-repeat; }
#home .news { float: left; width: 430px; }
#home .news .clear { padding: 0 0 25px 0; }

#home h2 { margin: 0 0 5px 0; }
#home .alt h4 { font-size: 12px; font-weight: bold; margin: 0; padding: 0; border: none; }


#home .alt  { float: left; width: 205px; margin: 0 0 0 30px; }
#home .alt2  { float: right; width: 430px; margin: 0 0 0 0; }
.alt2 .news p strong a { display: block; margin-bottom: -15px; }



#main { padding: 30px 30px 0 30px; width: 900px; /*background:url('/assets/images/bkg-sub.jpg') 10px 10px no-repeat;*/ min-height: 315px; }

#main h2.ttl, h2.ttl { font-size: 33px; border: none; color: #0072cd; margin: 10px 0 20px 0; letter-spacing: -1px; }
#main #content h2 { font-size: 20px; color: #808080; font-weight: normal; margin: 0 0 5px 0; padding: 0 0 5px 0; border-bottom: 1px dotted #a9a9a9; line-height: 24px; }

#main .ttl { float: left; width: 220px; }
#main .intro { float: left; font-size: 20px; line-height: 28px; color: #808080; }

#main .intro.prod { width: 680px; }

#main.product h2, .copy h2, .two h2, .page-title h2 { font-size: 33px; line-height: 33px; border: none; color: #0072cd; margin: 0 0 15px 0; letter-spacing: -1px; }

#main .copy { float: left; width: 650px; margin: 0 35px 0 0; }


#main .side {  float: left; width: 215px; }
.side ul    { margin-left: 0; }
.side ul li { list-style-type: none; }

.side ul li a.active { font-weight: bold; color: #333333; }

.col-right ul li { margin-left: -15px; }

#footer { margin: 20px auto; width: 750px; background:url('/assets/images/footer-bkg.gif') no-repeat; font-size: 10px; color: #8f8f8f; text-transform: uppercase; padding: 25px 0 0 150px; }
#footer a { color: #8f8f8f;  }
#footer em { padding: 0 5px; color: #d5d5d5}

.date { margin: 0 0 10px 0; color: #808080; }

h1 a { width:690px; height:103px; overflow:hidden; /*background: url('/assets/images/logo.gif');*/ display:block; text-indent:-9999px; cursor:pointer; }
h2  { font-size: 20px; color: #808080; font-weight: normal; margin: 0 0 25px 0; padding: 0 0 5px 0; border-bottom: 1px dotted #a9a9a9; }
h2 a:hover { text-decoration: none; color: #808080; }
h3 { font-size: 18px; color: #808080; font-weight: normal; margin: 0 0 10px 0; border-bottom: 1px dotted #a9a9a9; padding: 0 0 2px 0; letter-spacing: -1px; line-height: 22px; }
h3 a:hover { text-decoration: none; }

h3.no { border-bottom: none; }

#home h4 { font-size: 14px; font-weight: normal; margin: 0 0 0 0; border-bottom: 1px dotted #fff; padding: 0 0 5px 0; }
h4 { font-size: 15px; font-weight: normal; margin: 0 0 0 0; border-bottom: 1px dotted #fff; padding: 0 0 5px 0; }

h2.med, #main.product h2.med { font-size: 27px; color: #0072cd; border: none; }

h2 em {font-size: 14px; vertical-align:top; }
h3 em {font-size: 9px; vertical-align:top; }

h2.pad { padding-bottom: 5px; }

.products .quad img, .products .tri img { margin: -3px 0 6px 0; }

.product.easy { background:url('/assets/images/easy.gif') 760px 10px no-repeat; }


#prodmain { width: 650px; height: 330px; margin: 0 0 20px 0; }


.clear { clear:both; }

.med { font-size: 14px; line-height: 18px; }
.lrg { font-size: 31px; line-height: 40px; }



.hide { display: none; }


.quad { float: left; width: 210px; padding: 0 20px 0 0; }
.quad.last { padding: 0; }

.quad h3 { border: none; }

.tri { float: left; width: 286px; padding: 0 20px 0 0; }
.tri.last { padding: 0;  }


.two { float: left; width: 430px; margin: 0 40px 0 0; }
.two.last { margin: 0; }
.two.about { padding: 0 20px 0 0; width: 400px; height: 440px; overflow: auto; }



.pics { height: 366px; width: 926px; padding:0; margin:0; overflow: hidden }


.red, .red a       { color: #c8100d; }
.green, .green a   { color: #138e03; }
.olive, .olive a   { color: #a1890a; }
.brown, .brown a   { color: #ad5226; }
.purple, .purple a { color: #6b2a8f; }
.blue, .blue a     { color: #0072cd; }

.red a:hover, .green a:hover, .olive a:hover, .brown a:hover, .purple a:hover { color: #808080; }







.alert {
	background: #fff6bf;
	text-align: left;
	clear: both;
	padding: 10px 30px 10px 30px;
	border-top: 1px solid #ffd324;
	border-bottom: 1px solid #ffd324;
	}

.alert.lrg { font-size: 14px; line-height: 19px; text-align: center; }
.alert.lrg strong { color: red; }

.center { align: center; }


.right { float: left;  margin: 0 0 0 30px; }

.side .forms { width: 125px; } 
.forms { padding: 0 2px; width: 185px; }
.forms-txt { padding: 0 2px; }

.form-area { overflow: hidden; height: 500px; }
.form-area em { color: red; font-style: normal;  }

.form-area-sml { overflow: hidden; height: 300px; }
.form-area-sml em { color: red; font-style: normal;  }



#sidebar h3 { margin-top: -3px; }


/* STORE OVERIDES */

.col-main h4 { margin: 20px 0 0 0; }
.col-1 ol, .col-2 ol { margin: 0; }
.col-1 h4, .col-2 h4 { border: none; }
.block-content ul { margin: -15px 0 20px 0; }

.product-details h4 {  }

#wishlist-table h3 { font-size: 12px; letter-spacing: 0; border:none; font-weight: bold; text-align: center; }

.block-cart .block-content { margin: -15px 0 5px 0; }

#checkoutSteps h3 { border: none; font-size: 14px; font-weight: bold; letter-spacing: 0px; }

.block-content dd.complete { margin-bottom: 20px; }

.product-name h2.ttl { line-height: 33px; }

.category-products h3.product-name, .cart h3.product-name { letter-spacing: 0px; }

.block-content.nopad { margin-top: -25px; }


.block-content .divider { height: 1px; border-bottom: 1px dotted #a9a9a9; margin: 10px 0 10px 0; }

/*.description h3 { letter-spacing: 0px; }*/

.col3-layout .col-main { width:600px; margin-left:10px; }

.l-code { float: left; margin: 0 80px 0 0; }
.l-ship { float: left; }

.shipping ul li { margin: 0 0 10px -15px; }


dl.sp-methods { width: 260px; }



.description .lrg { font-size: 16px; line-height: 20px; }
.description .lrg em { color: #ff0000; }












