/*****************
 LINKS
*****************/

A:hover { color: #11AADD; }


/*****************
 BODY FONT
*****************/

body, table {
	font-family:  verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif;
	font-size: 14px;
}


/**********************
 BODY FONT HACK FOR IE
**********************/

* html body, * html table  {
	font-family:  verdana, "Bitstream Vera Sans", geneva, arial, helvetica, helve, sans-serif;
	font-size: x-small;
}


/*****************
 FONTS
*****************/

#topheader { font-size: 0.8em; color: #dddddd;}
#footer { font-size: 0.8em; color: #dddddd;}

.whitetext { color: #eeeeee; }
.error { font-size: 0.8em; color: #cc0000; }
.success { font-size: 0.8em; font-weight: bold; color: #008800; }

.bodytext { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.9em}
.bodytextmed { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.8em}
.bodytextsmall { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.7em}
.bodytextbig { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 1.1em}
.headertext { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 1.0em}
.taglinetext { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.8em}
.footertext { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.8em}
.bodytextbigger { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 1.6em}

/*****************
 HEADINGS
*****************/

h1 { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 1.4em; display:inline; color: #004488; font-weight: normal;}
h2 { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.9em; display:inline; color: #666666;}
h3 { font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 1.1em; display:inline; color: #004488;}

h3.lhs {
	width: 165px;
	margin: 10px 0px 3px 0px;
	padding: 4px 0px 4px 5px;
	color: #ffffff;
	background: #11AADD;
 	font-weight: bold;
 	font-size: 0.8em;
 	text-transform: uppercase;
 	letter-spacing : -1px;
 	border-bottom: 1px solid #003366;
 	display: block;
}

	* html h3.lhs {
		width: 170px;
	}

/*****************
 FORMS
*****************/

form.inline { display:inline; }

input.searchinput {
	border: 1px solid #999999;
	background-color: #ffffff;
	font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif";
	font-size: 11px;
	width: 120px;
	color: #000000;
}

input.newsletterinput {
	border: 1px solid #999999;
	background-color: #ffffff;
	font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif";
	font-size: 11px;
	width: 100px;
	color: #000000;
}

input.searchsubmit {
	border: 1px solid #999999;
	background-color: #004488;
	font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif";
	font-size: 11px;
	color: #ffffff;
}

select.lhsselect {width: 160px; background: transparent; font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 11px; color: #000000; }


/***********
CONTACT FORM
************/

input.textinput { border: 1px solid #11AADD; background-color: #ffffff; font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.9em; color: #000000; }
textarea.textareainput { border: 1px solid #11AADD; background-color: #ffffff; font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.9em; color: #000000; }
select.textselect { border: 1px solid #11AADD; background-color: #ffffff; font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.9em; color: #000000; }
input.submit { background-color: #004488; font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif"; font-size: 0.8em; color: #ffffff; }


/*****************
 NO MARGIN UL
*****************/

UL.nomargin {
margin: 0px 0px 0px 0px;
padding: 3px 3px 3px 3px;
}

UL.nomargin LI {
margin: 0px 0px 0px 12px;
padding: 0px 0px 0px 0px;
}

/*****************
 IMAGE FLOATS
*****************/

img.floatleft {
	float: left;
	margin: 0px 10px 10px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 10px 10px;
}

/*****************
 QUOTE FLOATS
*****************/

img.floatleftquote {
	float: left;
	margin: 0px 3px 3px 0px;
}

img.floatrightquote {
	float: right;
	margin: 0px 0px 3px 3px;
}


/*****************
 IMAGE BORDERS
*****************/

.bordered {
	border-style:solid;
	border-color: #330066;
	border-width:1px;
}

.prodimagebordered {
	border-style:solid;
	border-color: #999;
	border-width:1px;
}

/*****************
 PARAGRAPHS
*****************/

p { margin-top: 10px}
p.compact { margin: 0px}
p.indent { text-indent: 20px; margin-top: 10px}
p.justify { text-align: justify;}
p.rhstext { margin: 0px; padding: 3px 3px 3px 3px;}
br.breaker { clear: both; }
br.brealeft { clear: left; }
br.breakright { clear: right; }


/*****************
 TABLES
*****************/

.whitetable { border: 1px solid #330066; background-color: #ffffff; padding: 5px; }
.producttable { background: #ffffff; padding: 3px; border: 1px solid #999; height: 240px; }

.tableheader {
	color: #ffffff;
	background: #11AADD;
	font-weight: bold;
}


/*****************
 MAIN NAV LIST LEFT
*****************/

ul.mainnavlistleft{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing : -1px;
	width: 170px;
}

ul.mainnavlistleft li {
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 1px 0px;
	height: 18px;
	border-bottom: 1px solid #ffffff;
	background: #dddddd url(/images/mainnavicon.gif) no-repeat 0 0;
}

	* html ul.mainnavlistleft li {
		height: 25px;
	}

ul.mainnavlistleft a:link, ul.mainnavlistleft a:visited{
	padding: 0px 0px 0px 25px;
	color: #004488;
	text-decoration: none;
}

ul.mainnavlistleft a:hover, ul.mainnavlistleft a:active{
	color: #11AADD;
	text-decoration: none;
}

/* APPLY NOLINE OVERRIDES */
ul.mainnavlistleft  li.noline {
 	border-bottom: 0px;
}


/*****************
 MAIN NAV LIST RIGHT
*****************/

ul.mainnavlistright{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing : -1px;
	width: 175px;
	text-align: left;
}

ul.mainnavlistright li{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	background: #ffffff url(/images/mainnavrighticon.gif) no-repeat 0 0;
}

ul.mainnavlistright a:link, ul.mainnavlistright a:visited{
	padding: 0px 0px 0px 20px;
	color: #666666;
	text-decoration: none;
}

ul.mainnavlistright a:hover, ul.mainnavlistright a:active{
	color: #11AADD;
	text-decoration: none;
}


/*****************
 UL SIDE NAV
*****************/

ul.sidenavlist{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-size: 0.9em;
	width: 170px;
}

ul.sidenavlist li{
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	line-height:1.4em;
	border-bottom: 1px solid #11AADD;
	background: url(/images/sidenavicon.gif) no-repeat 0 4px;
}

ul.sidenavlist a:link, ul.sidenavlist a:visited{
	padding: 0px 0px 0px 15px;
	color: #000000;
	text-decoration: none;
}

ul.sidenavlist a:hover, ul.sidenavlist a:active{
	color: #004488;
	text-decoration: underline;
}

/* APPLY HERE OVERRIDES */
ul.sidenavlist  li.here {
 	font-weight: bold;
}

/* APPLY NOLINE OVERRIDES */
ul.sidenavlist  li.noline {
 	border-bottom: 0px;
}


/* APPLY HEADER OVERRIDES */
ul.sidenavlist  li.sidenavheader {
	width: 165px;
	margin: 10px 0px 3px 0px;
	padding: 4px 0px 4px 5px;
	background: #11AADD;
	color: #fff;
 	font-weight: bold;
 	font-size: 0.9em;
 	text-transform: uppercase;
 	letter-spacing : -1px;
 	border-bottom: 1px solid #003366;
}

	* html ul.sidenavlist  li.sidenavheader {
		width: 170px;
	}

ul.subnav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-size: 0.9em;
}

ul.subnav li{
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 10px;
	line-height:1.4em;
	border-bottom: 0;
	background: transparent;
}

ul.midsubnav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-size: 0.9em;
	width: 415px;
}

ul.midsubnav li{
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	line-height:1.4em;
	background: url(/images/sidenavicon.gif) no-repeat 0 4px;
}

ul.midsubnav a:link, ul.midsubnav a:visited{
	padding: 0px 0px 0px 15px;
	color: #000000;
	text-decoration: none;
}

ul.midsubnav a:hover, ul.midsubnav a:active{
	color: #004488;
	text-decoration: underline;
}

/*****************
 UL TOP LINKS NAV
*****************/


ul.toplinklist{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-size: 0.9em;
	width: 150px;
}

ul.toplinklist li{
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	line-height:1.4em;
	background: url(/images/toplinklisticon.gif) no-repeat 0 6px;
}

ul.toplinklist a:link, ul.toplinklist a:visited{
	padding: 0px 0px 0px 15px;
	color: #000000;
	text-decoration: none;
}

ul.toplinklist a:hover, ul.toplinklist a:active{
	color: #DD3322;
	text-decoration: underline;
}


/* APPLY HEADER OVERRIDES */
ul.toplinklist  li.header {
	width: 150px;
	margin: 5px 0px 3px 0px;
	padding: 0px 0px 0px 5px;
 	font-weight: bold;
 	font-size: 0.9em;
 	text-transform: uppercase;
 	letter-spacing : -1px;
 	border: 0;

}

/*****************
 NORMAL LINK LIST
*****************/


ul.normallink {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

ul.normallink li {
	margin-left:0px;
	line-height:16px;
	background: url(/images/subicon.gif) no-repeat 0 1px;
}

ul.normallink a:link, ul.normallink a:visited {
	padding-left:15px;
	display:inline;
	text-decoration:none;
	width:100%;
 	position:relative;
	color: #000000; text-decoration: none;
}

ul.normallink a:hover {
	color: #EE7711; text-decoration: underline;
}



/*****************
 ORDERED LIST
*****************/

OL.nomargin {
margin: 0px 0px 0px 25px;
padding: 0px 0px 0px 0px;
}


/*****************
 LINKS
*****************/

#minicart a:link{ color: #000; text-decoration: none }
#minicart a:visited{ color: #000; text-decoration: none }
#minicart a:hover{ color: #11AADD; text-decoration: none }

#breadcrumb a:link{ color: #000; text-decoration: none }
#breadcrumb a:visited{ color: #000; text-decoration: none }
#breadcrumb a:hover{ color: #000; text-decoration: underline }

#footer a:link{ color: #dddddd; text-decoration: none }
#footer a:visited{ color: #dddddd; text-decoration: none }
#footer a:hover{ color: #dddddd; text-decoration: underline }

/*****************
 BUY NOW TABLE
 *****************/
table.buynow {
	border-collapse: collapse;
	border: 1px solid #11aadd;
}

table.buynow th {
	text-align: left;
	padding: 3px 6px;
	background: #11aadd;
	font-size: 12px;
	color: #ffffff;
}

.forgotPassword {
	font-family: "Verdana", "Helvetica", "Arial", "MS Sans Serif";
	font-size: 9px;
}
