/* GENERAL */
body { margin: 0px; }

form { margin: 0px; padding: 0px; }

td, p, div, span, input, select, textarea, li { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

a { color: #102941; }
a:hover { color: #FF0000; }
a.nocolor { color: #000; text-decoration: none; }
a.nocolor:hover { text-decoration: underline; }

.searchtext {
	font-weight: bold;
	color: #09315E;
}

.listlink {
	font-size: 10px;
}

input.underline {
	border-top: 0px none transparent;
	border-left: 0px none transparent;
	border-right: 0px none transparent;
	border-bottom: 1px solid #000000;
	font-weight: bold;
	background-color: transparent;
}

input.nounderline {
	border-top: 0px none transparent;
	border-left: 0px none transparent;
	border-right: 0px none transparent;
	border-bottom: 0px none transparent;
	font-weight: bold;
	width: 60px;
	background-color: transparent;
}

input.header { font-size: 10px; }
select.header { font-size: 10px; }

#content h2 {
	margin: 6px 0px 6px 0px;
	padding: 4px;
	font-size: 14px;
	color: #ffffff;
	background-color: #105EA9;
	font-weight: bold;
	text-align: left;
}

#content h3 {
	margin: 6px 6px 6px 0px;
	padding: 0px;
	font-size: 12px;
	color: #ffffff;
	background-color: #105EA9;
	font-weight: bold;
	text-align: left;
}

#content h4 {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.featuredbrand { float: left; width: 265px; height: 325px; margin: 3px; border-right: 1px dotted #CCC; border-bottom: 1px dotted #CCC; }
.homebrands { width: 180px; margin-right: auto; margin-left: auto; padding: 0px; }
.homebrands a { display: block; width: 180px; height: 50px; background-color: #fff; }
.homebrands a:hover { background-color: #ff0; }

.featuredbrand .partimage { float: left; height: 100px; }

a.addtocart { display: inline; background-color: #fff; }
a.addtocart:hover { background-color: #f00; }

.dottedhoriz { margin-right: auto; margin-left: auto; margin-top: 5px; margin-bottom: 5px; width: 200px; clear: left; background: url(/images/hor_divider.gif); }
.dottedvert { float: left; margin-right: 5px; margin-left: 5px; width: 1px; height: 280px; background: url(/images/ver_divider.gif); }

/* ALL CSS TEST */
#header1 { margin: 0px; padding: 0px; width: 870px; height: 70px; }
#header2 { position: relative; width: 100%; height: 42px; margin: 0px; padding: 0px; background: url(/images/head02_back.gif); }

#headerimage2 { float: left; }
/*#searchforms { height: 20px; position: absolute; top: 11px; left: 398px; }*/
#searchforms { float: right; width: 400px; padding-top: 10px; }

#content { position: relative; padding: 0px 6px 0px 163px; }
#contentarea { position: relative; margin: 0px; padding: 0px; text-align: center; border-top: 1px solid white; }
#contentarea p { text-align: left; }

#mfgrid { float: right; margin-right: 10px; font-size: 10px; }
#headersubmit { float: right; }
#part { float: right; font-size: 10px; }

.menuemail { float:left; font-size: 10px; }
.menugo { float:left; }
.menupass { float:left; font-size: 10px; }

#seal1, #seal2, #seal3 { margin: 0px; padding: 10px; text-align: center; background: #fff url(/images/background.gif); }
#seal4 { margin: 0px; padding: 3px; text-align: center; background: #fff url(/images/background.gif); }

/* LEFT NAV */
#leftnav { position: absolute; top: 132px; left: 0px; width: 157px; margin: 0px 5px 0px 0px; padding: 0px; background-color: #DADADA; z-index: 100; }

#leftnav ul	{
	list-style: none;
	margin: 0px;
	padding: 5px 0px;
	text-align: left;
}

#leftnav li {
	padding-left: 10px;
	font-size: 10px;
}

#leftnav li.listhead {
	margin-bottom: 4px;
	padding-left: 5px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	background-color: #105EA9;
}
/*.leftnav { font-size: 10px; text-decoration: none; }
a.leftnav { color: #102941; text-decoration: none;}
a.leftnav:hover { color: #FF0000; text-decoration: none; }*/
/* END LEFT NAV */

/* RIGHT NAV */
#rightnav { width: 150px; margin: 0px; padding: 0px; background-color: #DADADA; border: 1px solid #105EA9; }

#rightnav ul	{
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#rightnav li {
	padding-left: 10px;
	font-size: 10px;
}

#rightnav li.listhead {
	margin-bottom: 4px;
	padding-left: 5px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	background-color: #105EA9;
}
/* END RIGHT NAV */

.prodname {
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}

.prodprice {
	font-size: 10px;
	font-weight: bold;
	color: #ff0000;
}

.proddetails {
	font-size: 10px;
}

.proddetailswhite { font-size: 10px; color: #FFFFFF; }

a.prodprice { text-decoration: none; }
a.proddetails { text-decoration: none; color: #000000; }
a.proddetails:hover { text-decoration: none; color: #000000; }
a.proddetailswhite:hover { text-decoration: none; color: #FFFFFF; }

a.white { color: #FFFFFF; }
a.white:visited { color: #FFFFFF; }
a.white:hover { color: #FFFFFF; }

.tableborder {
	border: solid 1px #50B2D9;
}

.tabletitle {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
}

.tabletitlesm {
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}

.catheader {
	text-align: left;
	margin: 10px 0px;
	font-family: Arial Black;
	font-size: 24px;
	color: #105EA9;
	font-weight: bold;
}

.catsub {
	font-family: Arial Black;
	font-size: 12px;
	color: #105EA9;
	font-style: italic;
	/*font-weight: bold;*/
}

.catdrop {
	width: 200px;
}

.bigtext { font-size: 16px; font-weight: bold; }
.configurator { margin: 0px auto; width: 610px; }
.configcolumn { width: 200px; float: left; text-align: left; }

/* FOOTER */
#footer { margin-left: 151px; margin-top: 10px; font-size: 13px; text-align: center; clear: left; }
.footer { font-size: 13px; }
.fineprint { font-size: 10px; }
/* END FOOTER */

.tablesubtitle {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}

.priceqty {
	font-size: 11px;
	color: #000000;
	font-weight: bold;
}

.descr {
	font-size: 11px;
	color: #000000;
	text-align: left;
}

/* HORIZONTAL MENU */
.hmenu { display: inline; margin: 0px; padding: 0px; font-weight: bold; font-size: 12px; text-decoration: none; font-family: Helvetica, sans-serif; color: #FFFFFF; background-color: #719BCE; }
.hmenuitem { font-weight: 300; font-size: 10px; text-decoration: none; font-family: Helvetica, sans-serif; color: #FFFFFF; }
a.hmenuitem:hover { display: block; color: #FFFFFF; background-color: #3E6A93; text-decoration: none; }

#menucontainer { background-color: #719BCE; min-width: 770px; }

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 10;
}

#nav a {
	border-top: 1px solid white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	display: block;
	width: 7.5em;
	padding: 3px;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
	color: #FFF;
	background-color: #719BCE;
}

#nav a.first {
	border-left: 1px solid white;
	text-align: center;
	width: 5em;
}

#nav a.second, #nav a.third, #nav a.fourth, #nav a.seventh {
	text-align: center;
	width: 5em;
}

#nav a.fifth {
	text-align: center;
	width: 6em;
}

#nav a.sixth {
	text-align: center;
}

#nav a:hover {
	color: #CFF;
	background-color: #336699;
}

#nav li ul li a {
	border: 0px;
	display: block;
	width: 12em;
	line-height: 1.1em;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
	color: #FFF;
	background-color: #719BCE;
}

#nav li ul li a:hover { width: 12em; }

.hmenuhead { font-weight: bold; font-size: 12px; text-decoration: none; font-family: Helvetica, sans-serif; color: #FFF; }
a.hmenuhead { color: #FFF; }
a.hmenuhead:hover { color: #FFF; }

#nav li { /* all list items */
	float: left;
	/* width: 7em; width needed or else Opera goes nuts */
	
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 8em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li {
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	font-family: Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #719BCE;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/* END HORIZONTAL MENU */

/* SITELET */
.siteletimage { margin: 0px 4px 0px 0px; float: left; }
/* END SITELET */
