/* reset */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th, caption {
  font-weight: normal;
  text-align: left;
}
img, fieldset {
  border: 0;
}
ol {
  padding-left: 1.4em;
  list-style: decimal;
}
ul {
  padding-left: 1.4em;
  list-style:square;
}
q:before, q:after {
  content:'';
}

/* main */
body
{
	margin: 0; padding: 0;
	background: #fff; color: #000;
	font: normal 13px Arial,Helvetica,sans-serif;
}

p, ul, ol
{
	margin-bottom: 15px;
}

ul.sp15 li { margin-bottom: 15px; }

.listtitle { font-size: 18px; color: #871435; font-weight: bold; margin-bottom: 15px; }

.prodtitle { font-size: 18px; color: #000; font-weight: bold; margin-bottom: 30px; }

.pprodm { font-size: 14px; margin-bottom: 25px; }
.giant { margin-bottom: 30px; }
.giant1 { margin-bottom: 35px; }
.giant2 { margin-bottom: 40px; }
.bottom5 { margin-bottom: 5px; }

.sb1 { margin-left: 130px; }
.sb2 { margin-left: 240px; }

a { text-decoration: underline; color: #a63; }
a:link { text-decoration: underline; color: #a63; }
a:visited { text-decoration: underline; color: #a63; }
a:hover { text-decoration: underline; color: #900; }

.nline A { text-decoration: none; }
.nline A:link { text-decoration: none; }
.nline A:visited { text-decoration: none; }
.nline A:hover { text-decoration: underline; }

.fs10 { font-size: 10px; }
.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs13 { font-size: 13px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }

.h30 { height: 55px; vertical-align:top; }

.fgred { color: #871435; }
.bhred { color: #871435; font-weight: bold; }
.bh { font-weight: bold; }

.statusmsgp { margin-bottom: 20px; color: #c00; font-weight: bold; font-size: 13px; }
.statusmsgn { margin-bottom: 20px; color: #900; font-weight: bold; font-size: 13px; }
.statusmsg { margin-bottom: 30px; color: #871435; font-weight: bold; font-size: 14px; }

.hrsty { margin-bottom: 20px; color: #555; width: 100%; height: 1px; }

.h2about
{
	font: 16px arial; margin-bottom: 10px; text-decoration: none;
}
.h2about A { text-decoration: none; color: #a63; }
.h2about A:link { text-decoration: none; color: #a63; }
.h2about A:visited { text-decoration: none; color: #a63; }
.h2about A:hover { text-decoration: underline; color: #a63; }

.aboutimg
{
	float: left; padding:0; margin: 0px 10px 0px 0px; border: 1px solid #ccc;
}

.sbd {
	font-weight: normal;
	padding: 0px 3px 0px 3px;
	color: #999;
	text-align: center;
}

#recent1 { display: inline; width: 938px; margin: 0; margin-top: 5px;
	float:left;  border-left: 0px dashed #EF9839; border-bottom: 1px dashed #EF9839;
	border-right: 1px dashed #EF9839; padding: 10px; }

.bc { font-size: 12px; }

#page1
{
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

#header1
{
	margin: 0;
	padding: 0;
	height: 103px;
	/* border: 1px solid #ccc; */
}

#logo1
{
	float: left; top: 0px; left: 0px; width: 263px;
}

#headernav
{
	position: relative; margin-top: 15px;

	float: right;
	font: 13px Arial;
	font-weight: bold;
}
#headernav a { text-decoration: underline; color: #a63; }
#headernav a:link { text-decoration: underline; color: #a63; }
#headernav a:visited { text-decoration: underline; color: #a63; }
#headernav a:hover { text-decoration: underline; color: #900; }

#navtl { background: #871435 url('/images/nav/navtop-tl.gif') 0 0 no-repeat; }
#navtr { background: url('/images/nav/navtop-tr.gif') 100% 0 no-repeat; }


#pbbl { background: #FFD873 url('/images/nav/light-bl.gif') 0 100% no-repeat;
	float:right; width:250px; margin-left: 20px; }
#pbbr { background: url('/images/nav/light-br.gif') 100% 100% no-repeat; }
#pbtl { background: url('/images/nav/light-tl.gif') 0 0 no-repeat; }
#pbtr { background: url('/images/nav/light-tr.gif') 100% 0 no-repeat; }

#pricebox
{
	/* color: #871435; */
	color: #000;
	padding: 20px;
	height: 260px; font-size: 14px; width:210px; border: 0px solid #a66;
}


.buttonprod { float: left; }
.buttonprod2 { float: right; }

#navtop1
{
	height: 30px;
	margin: 0; padding: 0;
	position: relative;
}

#navtop1 .sep { background-color: #EF9839; height:30px; width: 1px; font-size: 1px; margin:0; padding: 0;}

#navtop2a
{
	position: relative;
	margin: 0; padding: 0;
	width: 100%;
}

#navtop2
{
	background-color: #EF9839;
	position: relative;
	height: 35px;
	margin: 0; padding: 0;
	width: 100%;
}

#navselectbox
{
	position: relative;
	clear: both;
	color: #555;
	background-color: #FFDFB0;
	height: 24px;
}

#navsearchbox
{
	float: left;
	position: relative;
	color: #555;
	background-color: #FFDFB0;
	height: 18px;
	width: 330px;
}

#searchbutton
{
	float: left;
	height: 26px;
	width: 74px;
	border: 0px solid #ccc;
	margin-left: 5px;
	cursor: pointer;
	background-image: url(/images/buttons/search.gif);
	background-repeat: no-repeat;
}

#nlbox
{
	float: left;
	position: relative;
	color: #555;
	background-color: #FFDFB0;
	height: 18px;
	width: 120px;
}

#navnl
{
	float: right;
	background-color: #F6B753;
	width: 190px;
}

#joinbutton
{
	z-index: 20;
	float: left;
	height: 26px;
	width: 51px;
	border: 0px solid #ccc;
	margin-left: 5px;
	cursor: pointer;
	background-image: url(/images/buttons/join.gif);
	background-repeat: no-repeat;
}

#navsearchbuttonold
{
	position: relative;
	color: #fff;
	background-color: #1BCCF8;
	height: 24px;
	font: 12px Arial;
	font-weight: bold;
	border-color: #69c #269 #269 #69c;
}

#searchnav
{
	display: inline;
	float: left;
	padding: 0; padding-top: 7px;
	position: relative; margin: 0; margin-left: 20px; margin-right: 20px; /* border: 1px solid #f00; */
	color: #555;
	font: 13px Arial;
	font-weight: bold;
	width: 920px;
}
#searchnav a { text-decoration: underline; color: #590400; }
#searchnav a:link { text-decoration: underline; color: #590400; }
#searchnav a:visited { text-decoration: underline; color: #590400; }
#searchnav a:hover { text-decoration: underline; color: #900; }

#searchbt
{
	z-index: -5;
	clear: both; margin: 0; padding: 0; line-height: 4px; font-size: 4px;
	width: 960px; height: 5px; background-color: #EF9839;
}

#searchbtl
{
	float:left; margin:0; padding:0; width: 5px; height: 5px;
	background: url('/images/nav/navtop2-bl.gif') 0 0 no-repeat;
}

#searchbtr
{
	float:right; margin:0; padding:0; width: 5px; height: 5px;
	background: url('/images/nav/navtop2-br.gif') 0 0 no-repeat;
}

.nsbox
{
	position: relative;
	color: #333;
	background-color: #FFDFB0;
	height: 18px;
	width: 500px;
}


/* Product related */
#imgprodmain  {
	z-index: -1; border: 1px solid #EF9839;
	width: 300px; height: 300px;
}
.cntmainth {
	padding: 0; margin: 8px 0 0 0; width: 100%; text-align: left;
}
.imgmainth {
	margin: 0 10px 0 0; border: 1px solid #EF9839; width: 35px; height: 35px;
}
.cntmainth img:hover {
	border: 1px solid #f00;
}
.cntmainth .last {
	margin: 0;
}

#imgprodzm  {
	z-index: -1; border: 0; margin: 0; padding: 0;
}
.cntzmth {
	padding: 0; margin: 10px 0 10px 0; width: 100%; text-align: left;
}
.imgzmth {
	margin: 0 10px 0 0; border: 1px solid #EF9839; width: 50px; height: 50px;
}
.cntzmth img:hover {
	border: 1px solid #f00;
}
.cntzmth .last {
	margin: 0;
}

#atcbutton
{
	position: relative;
	color: #000;
	background-color: #EF9839;
	height: 40px;
	width: 110px;
	font: 14px Arial;
	font-weight: bold;
	border-color: #c93 #ea4 #ea4 #c93;
}

#atwbutton
{
	position: relative;
	color: #fff;
	background-color: #336666;
	height: 40px;
	width: 70px;
	font: 12px Arial;
	font-weight: bold;
	border-color: #336666 #269 #269 #336666;
}


.phlarge
{
	font-size: 24px;
	float:left;
}

.phmedium
{
	font-size: 20px;
	float:left;
}

.phlone14
{
	font-size: 14px;
	font-weight: bold;
}

.ph
{
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}

.col2
{
	padding: 0;
	margin: 0;
	width: 475px;
	float: left;
	height: 100%;
}

.col2list
{
	display: inline;
	padding: 0;
	margin: 0 20px 0 0;
	width: 450px;
	float: left;
	height: 100%;
}

.col3
{
	padding: 0;
	margin: 0;
	width: 315px;
	float: left;
	height: 100%;
}

.col3list
{
	padding: 0;
	margin: 0;
	width: 230px;
	float: left;
	height: 100%;
}

div.col3list ul { margin-bottom:0; }

.listsd { border: 1px solid #EF9839; background-color: #FFDFB0; float:left; width:718px; padding:10px; margin-bottom:20px; }

.col5
{
	padding: 0; margin: 0;
	display: inline;
	margin-left: 20px;
	border: 0px solid #600;
	width: 165px;
	float: left;
	height: 100%;
}

.pdivlist1 {
	clear: left;
	background-color: #def;
	padding: 10px;
	border: 1px solid #ccc;
}

.pdivlist1 ul { margin: 0; padding: 0; }
.pdivlist1 li { margin-left: 30px; }

#status
{
	clear: left;
	border: 1px solid #c00;
  width: 100%;
  padding: 0;
  margin: 0 auto 0 auto;
}

#content1
{
	border: 0px solid #900;
	clear: both;
  margin: 0;
  padding: 0;
}


/* float clearing spacers */
.spacer5
{
	clear: both; width: 100%; margin: 0; padding: 0;
	line-height: 5px; font-size: 5px;
}

.spacer10
{
	clear: both; width: 100%; margin: 0; padding: 0;
	line-height: 10px; font-size: 10px;
}


.spacer20
{
	clear: both; width: 100%; margin: 0; padding: 0;
	line-height: 20px; font-size: 20px;
}

.spacer30
{
	clear: both; width: 100%; margin: 0; padding: 0;
	line-height: 30px; font-size: 30px;
}


/* rounded corners in footer */
#pfbl { background: #FFDFB0 url('/images/nav/light-bl.gif') 0 100% no-repeat; float:left; width:960px; }
#pfbr { background: url('/images/nav/light-br.gif') 100% 100% no-repeat; }
#pftl { background: url('/images/nav/light-tl.gif') 0 0 no-repeat; }
#pftr { background: url('/images/nav/light-tr.gif') 100% 0 no-repeat; }

#prefooter
{
	color: #871435;
	padding: 10px 0 10px 0;
	width: 960px; height: 152px;
	line-height: 175%;
}

#prefooter .hdr
{
	font-size: 14px; font-weight: bold;
}

#footer1
{
	font-size: 11px;
	text-align: center;
}
/* end main */


/* begin menu */
ul.menu {position: relative;list-style:none; margin:0; padding:0; left:20px;}
ul.menu * {margin:0; padding:0;}
ul.menu a {display:block; color:#F4D018; text-decoration:none; }
ul.menu a:link { color:#F4D018; text-decoration:none; }
ul.menu a:visited { color:#F4D018; text-decoration:none; }
ul.menu li {position:relative; float:left; margin-right:2px; background-color: #871435;}
ul.menu .sep { background-color: #EF9839; height:30px; width: 1px; font-size: 1px; margin:0; padding: 0;}
ul.menu ul {position:absolute; top:30px; left:0; background:#cc9; display:none; list-style:none; }
ul.menu ul li {position:relative; border:1px solid #871435; border-top:none; width:180px; margin:0}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#a66; text-decoration:none;}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#a66; text-decoration:none;}
ul.menu ul li a:hover {background-color:#871435; }
ul.menu ul ul {left:134px; top:0px}
ul.menu .menulink {border:0px solid #a66; padding:7px 15px 7px; font-weight:bold; }
ul.menu .sub {background:#a66 url(/images/menu/arrow.gif) 168px 8px no-repeat}
ul.menu .topline {border-top:1px solid #aaa}
/* end menu */


/* product related */
.fsnorm { font-weight: bold; color: #900; }


/* checkout related */
.srvdesc { padding-left: 20px; font-size: 11px; }


/* table related */
.ctable
{
	width: 100%;
	background: #fff;
	border-collapse: separate;
  border-spacing: 1px;
  font-size: 13px;
  text-align: left;
}

.ctable th
{
	padding-left:0px; font-size: 13px; font-weight: bold; color: #871435;
}

.ctable .ch
{
	padding-bottom: 5px;
}

.ctable .cl
{
	border-top: 1px solid #ccc;
	padding-top: 5px; padding-bottom: 5px;
	vertical-align: top;
}

.ctable .clf
{
	border-top: 2px solid #999;
	padding-top: 5px; padding-bottom: 5px;
	vertical-align: top;
}

.ctable .subr
{
	text-align: right; vertical-align: middle; padding-right:5px;
}

.ctable .sub
{
	vertical-align: middle;
}

.ctable .bd
{
	font-weight: normal;
}

.ctable .price
{
	font-weight: bold; color: #900;
}


#fltable td { text-align: center; font-size: 11px; vertical-align: middle; }
#fltable .cobl { text-align: center; padding: 3px; border: #ccc 1px solid; }
#fltable .cobh { text-align: center; padding: 3px; border: #366 1px solid; background-color: #FFD873; color: #000; }


.lttable
{
	background-color: #FFDFB0;
	border-spacing: 1px;
	border-collapse: separate;
}

.lttable td,th
{
	vertical-align: middle;
	padding: 5px;
	text-align: left; 
}

.lttable td
{
	background-color: #fff;
}
/* end table */




/* form related */
div.usrFormPart2
{
	float: left;
	border: 1px solid #aaa;
	background: #FFe090;
	margin: 0;
	padding: 10px;
	width: 600px;
}

div.usrFormPart2 div.label
{
	text-align: right; width: 220px; margin-right: 5px; float: left;
}

div.usrFormPart2 div.valpart
{
	text-align: left; width: 340px; float: left;
}

.chdiv
{

}


/* form related */
div.usrFormPart
{
	border: 1px solid #aaa;
	background: #FFe090;
	margin: 0;
	padding: 10px;
	width: 600px;
}

div.usrFormPartWrap
{
	position: relative;
	margin: 0; padding: 0;
	float:left; width: 602px;
}

div.usrFormPart td.label
{
	text-align: right; width: 220px; 
}

div.usrFormPart td.label2
{
	text-align: right; width: 120px; vertical-align: middle;
}

div.usrFormPart input.tfval
{
	width: 220px; font-size: 12px; color: #333;
}

div.infobox
{
	float:right; width: 300px; margin-left: 30px;
}

.formerror
{
	font-weight: bold; color: #c00;
}

.htable td,th
{
	padding: 5px;
	text-align: left;
}

.htable td.label3
{
	width: 5%;
	text-align: right;
}

