/********************************************************


		BACKGROUND 			#FFFFFF
		BORDER				#000000		C3E0E6
		DARK GRAY BODY COPY	#666666		405866
		SIDEBAR BACKGROUND	#e2ddcb		E1F0F3
		RED					#db1234		-> change to 5fb5bd, sidebar 49969d
		FOOTER TEXT			#e2ddcb
		RULES				#e2ddcb
		TEXT				#808080

********************************************************/



/******************** global styles ********************/
html, body
	{
	/* begin hiding from MacIE \*/
	/* end hiding from MacIE */
	}
	
body
	{
	margin: 23px;
	background: #FFFFFF;
	}
	
html>body
	{
	/* begin hiding from MacIE \*/
	/* end hiding from MacIE */
	}
	
form
	{
	margin: 0;
	}
	
.text
	{
	border-top: solid 1px #000000;
	border-right: solid 1px #868686;
	border-bottom: solid 1px #b2b2b2;
	border-left: solid 1px #191919;
	background: #C1BA9D;
	color: #000000;
	font: 11px/14px Helvetica, Arial, sans-serif;
	padding-left: 4px;
	}

.rule
	{
	height: 1px;
	background: #e2ddcb;
	margin: 9px 0 0;
	clear: right;
	}
	
* html .rule
	{
	/* begin hiding from MacIE \*/
	overflow: hidden;
	/* end hiding from MacIE */
	}
	
html>body .submit
	{
	margin-top: -7px;
	}
	


/******************** container styles ********************/
#container 
	{
	position: relative;
	min-height: 100%;
	min-width: 950px;
	width: expression(document.body.clientWidth < 956 ? "950px" : "auto" );
	height: 100%;
	border: solid 1px #000000;
	background: #FFFFFF url(../images/content/background_sidebar.gif) 0 0 repeat-y;;
	}
	
html>body #container 
	{
	height: auto;
	/* begin hiding from MacIE \*/
	border-bottom: none;
	/* end hiding from MacIE */
	}
	
#wrapper
	{
	margin-bottom: 58px;
	}
	


/******************** header styles ********************/
#header
	{
	position: relative;
	background: #FFFFFF url(../images/content/background_logo_02.jpg) no-repeat top right;
	}
	
#home_link
	{
	position: absolute;
	top: 9px;
	left: 14px;
	}
	
#topnav
	{
	position: absolute;
	right: 0;
	border-left: solid 1px #B2D8E0;
	width: 210px;
	font: 9px/9px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
	
#topnav ul, #topnav li, #topnav a
	{
	margin: 0;
	padding: 0;
	}

#topnav li
	{
	list-style-type: none;
	border: solid 1px #b2d8e0;
	border-width: 0 0 1px 0;
	width: 210px;
	background: #ffffff;
	}

#topnav li.selected
	{
	background: #e2ddcb;
	}

#topnav ul ul
	{
	border-bottom: solid 1px #b2d8e0;
	}
	
* html #topnav ul ul					/* hack for IE6 which doesn't always display the bottom border */
	{
	border: none;
	background: #b2d8e0;
	padding-bottom: 1px;
	}


#topnav ul ul li
	{
	border-width: 1px 1px 0 1px;
	}
	
#topnav ul ul ul
	{
	top: 4px;
	}

* html #topnav ul ul ul
	{
	margin-left: 1px;
	}
	
#topnav a
	{
	color: #000000;
	text-decoration: none;
	padding: 6px 10px;
	width: 190px;
	}

* html #topnav a
	{
	\width: 210px;
	w\idth: 190px;
	}
	
#topnav a:hover
	{
	background: #e2ddcb;
	}


/***** begin topnav positioning styles *****/	
#topnav ul, #topnav li, #topnav a
	{
	display: block;
	}
	
#topnav ul ul
	{
	display: none;
	position: absolute;
	top: -1px;
	right: 210px;
	}
	
#topnav li
	{
	position: relative;
	float: right;
	}
	
* html #topnav li
	{
	display: inline;
	}
	
#tagline
	{
	background: #000000;
	height: 32px;
	padding-right: 2px;
	}
	
#search
	{
	float: right;
	padding-top: 7px;
	}
	
#search p
	{
	margin: -2px 0 0 0;
	font: 10px/9px Verdana, Arial, Helvetica, sans-serif;
	}
	
#search input.text
	{
	width: 185px;
	background: #666666;
	color: #ffffff;
	height: 14px;
	margin-top: 1px;
	*margin-top: 0;
	}
	
* html #search input.text
	{
	\height: 18px;
	hei\ght: 14px;
	}
	
#search .submit
	{
	text-decoration: none;
	}
	


/******************** menu styles ********************/
dl.nav
	{
	margin: 0;
	border: solid #B2D8E0;
	border-width: 1px 1px 0 1px;
	background: #FFFFFF;
	}
	
* html dl.nav
	{
	border-right: 0;
	}
	
dl.nav dd
	{
	margin: 0;
	padding: 5px 5px 3px;
	font: 11px/13px Verdana, Arial, Helvetica, sans-serif;
	color: #49969d;
	border-bottom: solid 1px #B2D8E0;
	cursor: pointer;
	}
	
dl.nav dd.selected
	{
	background: #C3E0E6;
	}
	
dl.nav dd.over
	{
	background: #C3E0E6;
	cursor: pointer;
	}
	
dl.nav a
	{
	color: #49969d;
	text-decoration: none;
	}
	
dl.nav a:hover
	{
	background: #C3E0E6;
	}
	


/******************** main styles ********************/
#main
	{
	margin-left: 259px;
	padding: 9px 20px 60px 12px;									/* 3px off because WinIE float bug */
	}
	
* html #main
	{
	/* begin hiding from MacIE \*/
	height: 1px;
	/* end hiding from MacIE */
	}
	
html>body #main
	{
	padding-left: 15px;
	}
	
#main h1														/* Big maroon Helvetica */
	{
	font: bold 16px Helvetica, Arial, Verdana, sans-serif;
	color: #5fb5bd;
	margin: 15px 0 0;
	}
	
#main h1 img
	{
	margin: 0 0 10px 15px;
	}
	
#main h1 em, .dropcap
	{
	color: #809BA6;
	font-style: normal;
	}
	
#main h2														/* Maroon Verdana intro paragraph */
	{
	font: bold 11px/18px Helvetica, Arial, sans-serif;
	color: #000000;
	margin: 10px 4px 14px 0;
	width: 98%;													/* make slightly smaller for WinIE otherwise horizontal scrollbar appears */
	}
	
html>body #main h2
	{
	width: auto;
	}
	
#main h3														/* NeutraTextPS graphic with blue background */
	{
	font-size: 10px;
	line-height: 10px;
	margin: 27px 0 0;
	background: #FFFFFF;
	border: solid #e2ddcb;
	border-width: 3px 0 1px;
	}
	
#main h3.fin
	{
	border-top-width: 1px;
	}
	
#main h4														/* Like h1 only smaller and without the rule */
	{
	font: 18px/24px Helvetica, Arial, Verdana, sans-serif;
	color: #5fb5bd;
	margin: 0 0 -14px;
	}
	
#main h5														/* NeutraTextPS graphic with white background */
	{
	margin: 3px 0 0;
	border: solid #e2ddcb;
	border-width: 3px 0 1px;
	clear: right;
	}
	
#main h6														/* Gray ALL CAPS headings above paragraphs */
	{
	font: bold 11px/18px Helvetica, Arial, sans-serif;
	color: #808080;
	padding: 6px 0 0 0;
	margin: 0 0 -14px 0;
	text-transform: uppercase;
	}
	
#main p
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #808080;
	padding: 14px 0;
	margin: 0;
	}
	
#main label
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #666666;
	float: left;
	width: 140px;
	text-align: right;
	padding: 3px 15px 0 0;
	}
	
#main input
	{
	font: 11px Helvetica, Arial, sans-serif;
	margin-bottom: 8px;
	}
	
#main td
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #808080;
	border-color: #e2ddcb !important;
	}
	
#main p.answer
	{
	margin: 0 0 -24px;
	}
	
#main a
	{
	color: #000000;
	text-decoration: none;
	}
	
#main a:hover
	{
	color: #5fb5bd;
	}
	
#main ul
	{
	margin: 0;
	padding: 0;
	}

#main ul li
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #808080;
	list-style-type: none;
	background: url(../images/content/bullet_square.gif) 0 6px no-repeat;
	padding: 0 0 4px 8px;
	}

#main div.graphic
	{
	border: solid #E2DDCB;
	border-width: 1px 0;
	margin-top: 22px;
	}
	
* html #main div.graphic
	{
	margin-top: 32px;
	}
	
#main img.graphic
	{
	border: solid #e2ddcb;
	border-width: 1px 0;
	margin-left: 15px;
	}
	
#main p.error, #main label.error
	{
	color: #5fb5bd;
	}
	
.clear
	{
	clear: both;
	height: 1px;
	}

html>body .clear
	{
	height: 28px;
	}


/******************** feature styles ********************/
.feature
	{
	margin-bottom: 17px;
	}
	
#main .feature p
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	margin: 6px 0;
	padding: 0;
	clear: right;
	padding-left: 10px;
	background: url(../images/content/bullet.gif) 0 4px no-repeat;
	}
	
#main .feature p.expert													/* used for the "answered by..." text */
	{
	margin: 20px 0 0;
	padding: 0;
	background: none;
	text-indent: 0;
	}
	
#main .feature p strong													/* copy of H4 */
	{
	font: 11px/18px Helvetica, Arial, sans-serif;
	color: #000000;
	}
	
#main .feature p img
	{
	margin: 0 0 1px 55px;
	}
	
html>body #main .feature p img
	{
	margin-bottom: 10px;
	}

html>body #main
	{
	padding-bottom: 20px;												/* height of footer. needed for Firefox and Safari */
	}
	


/******************** archive styles ********************/
.archive
	{
	margin-top: 13px;
	}
	
#main .archive ul
	{
	margin: 0;
	padding: 0;
	}
	
#main .archive ul li
	{
	font: 12px/24px Helvetica, Arial, sans-serif;
	margin: 0 0 14px;
	padding: 0;
	list-style-type: none;
	}
	


/******************** sidebar styles ********************/
#sidebar
	{
	float: left;
	width: 242px;
	padding: 0 0;
	left: 0;
	}
	
html>body #sidebar
	{
	padding-bottom: 20px;												/* height of footer. needed for Firefox and Safari */
	width: 240px;
	/* begin hiding from MacIE \*/
	width: 242px;
	/* end hiding from MacIE */
	}
	
#borderBG
	{
	position: absolute;
	left: 0;
	top: 241px;
	z-index: -100;
	}
	
html>body #borderBG
	{
	z-index: auto;
	}
	
#sidebar .box
	{
	border-bottom: solid 1px #000000;
	padding: 0 10px 12px 15px;
	\width: 240px;
	w\idth: auto;
	}

#sidebar h1
	{
	font: bold 11px/24px Helvetica, Arial, sans-serif;
	color: #666666;
	margin: 10px 0 6px 0;
	text-transform: uppercase;
	}
	
#sidebar p
	{
	font: 11px/16px Helvetica, Arial, sans-serif;
	margin: 0 0 12px 0;
	color: #666666;
	}
	
#sidebar a
	{
	color: #000000;
	text-decoration: none;
	}
	
#sidebar a:hover
	{
	color: #49969d;
	}
	
#sidebar textarea, #main .error textarea
	{
	width: 180px;
	height: auto;
	margin-bottom: 7px;
	}
	
#sidebar input, #main .error input
	{
	width: 180px;
	height: 14px;
	margin-bottom: 0;
	}
	
* html #sidebar input, #main .error input
	{
	\height: 18px;
	hei\ght: 14px;
	}
	
#sidebar .submit
	{
	*margin-top: -3px;	/* IE7 */
	}
	
#main .error .submit
	{
	*margin-top: -3px;
	}
	
* html #sidebar .submit, * html #main .error .submit
	{
	margin-top: -2px;	/* IE6 */
	}
	
* html .submit_newsletter
	{
	margin-top: 2px;
	}
	
#sidebar #newsletter input.text
	{
	margin-top: 1px;
	*margin-top: 0;
	}
	
#sidebar select
	{
	font: 11px/11px Helvetica, Arial, sans-serif;
	}
	
#sidebar .category			/* container for categories and subcategories */
	{
	padding-top: 1px;
	margin-right: 1px;
	}
	
#sidebar .categories
	{
	padding-top: 10px;
	text-transform: uppercase;
	}
	
#sidebar .categories ul li
	{
	font-weight: bold;
	}
	
#sidebar .subcategories
	{
	float: left;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 3px;
	}
	
#sidebar #navCatTabs a, #sidebar .subcategories a
	{
	border: none;
	color: #000000;
	}
	
#sidebar #navCatTabs a.selected
	{
	margin-left: -17px;
	padding-left: 17px;
	color: #49969d;
	background: url(/images/content/bullet_selected_category.gif) 2px 1px no-repeat;
	*background: url(/images/content/bullet_selected_category.gif) 2px 2px no-repeat;
	}
	
#sidebar #navCatTabs a:hover, #sidebar .subcategories a:hover, #sidebar .categories a:hover
	{
	color: #49969d ;
	}
	
#sidebar #manufacturersContent
	{
	margin: 18px 0 0;
	}
	
#sidebar ul
	{
	margin: 0;
	padding: 0;
	}

#sidebar ul li
	{
	list-style: none;
	font: normal 11px/15px Helvetica, Arial, sans-serif;
	color: #000000;
	display: block;
	letter-spacing: 1px;
	}
	
#sidebar ul li img
	{
	display: none;
	}
	
#sidebar li a.selected
	{
	display: inline-block;
	width: 140px;
	margin-left: -11px;
	padding-left: 11px;
	color: #49969d;
	background: url(/images/content/bullet_selected_category.gif) 2px 2px no-repeat;
	}
	
#sidebar .subcategories li a.selected
	{
	background: none;
	}
	
#sidebar .category-subs-selected
	{
	background: #e2ddcb;
	padding-right: 8px;
	}
	
#sidebar .categoryListBoxContents a.selected
	{
	color: #49969d;
	}



/******************** sidenav styles ********************/
#sidenav
	{
	border-bottom: solid 1px #000000;
	background: #e2ddcb;
	padding: 10px 0 0;
	margin: 0 1px 0 0;
	}
		
#sidenav dl
	{
	margin: 0 0 15px 0;
	padding: 0;
	position: relative;
	left: -2px;
	}
	
#sidenav dt
	{
	font: bold 9px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 0 0 0 17px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
	
#sidenav dt a
	{
	color: #000000;
	text-decoration: none;
	border: none;
	}
	
#sidenav dt a:hover
	{
	color: #49969d;
	}
	
#sidenav dd
	{
	margin: 0;
	padding-left: 28px;
	font: bold 9px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
	
#sidenav dd a
	{
	color: #000000;
	text-decoration: none;
	border: none;
	}
	
#sidenav dd a:hover
	{
	color: #49969d;
	}
	
#sidenav dt.selected
	{
	background: url(../images/content/bullet_selected_category.gif) 2px 2px no-repeat;
	}
	
#sidenav dd.selected
	{
	background: url(../images/content/bullet_selected_category.gif) 0 2px no-repeat;
	/* begin hiding from MacIE \*/
	background: url(../images/content/bullet_selected_category.gif) 2px 2px no-repeat;
	/* end hiding from MacIE */
	}
	
#sidenav dt.selected a, #sidenav dd.selected a
	{
	color: #49969d;
	}

#sidebar #navCatTabs ul li
	{
	font: bold 9px/15px Verdana, Arial, Helvetica, sans-serif;
	}
		



/******************** search styles ********************/
#result_report 
	{
	margin-bottom: 14px;
	border: solid #e2ddcb;
	border-width: 3px 0 1px;
	padding: 3px;
	text-align: center;
	font: bold 13px/20px Helvetica, Arial, sans-serif;
	}

#results p
	{
	font: 12px/20px Helvetica, Arial, sans-serif;
	margin: 14px 0;
	padding: 0;
	}
	
#results p strong
	{
	font: 18px/24px Helvetica, Arial, sans-serif;
	color: #5fb5bd;
	}
	
#powered_by 
	{
	margin: 20px 0 0;
	text-align:center;
	font: 10px/18px Helvetica, Arial, sans-serif;
	}
	
#other_pages
	{
	margin-bottom: 14px;
	border: solid #e2ddcb;
	border-width: 3px 0 1px;
	padding: 3px;
	text-align: center;
	font: bold 12px/18px Helvetica, Arial, sans-serif;
	}

/*Top categories*/
.main_cat1 {font-size: 16px; font-weight: bold; color:#0000FF}
.main_cat2 {font-size: 12px; font-weight: bold; color:#0000FF}
.cat1:visited {font-size: 16px; font-weight: bold; color:#5555AA}

/*Page descriptions*/
.description{font-size: 13px;}

td {font-family: Helvetica, Arial, sans-serif; font-size: 13px; }

/* Title/link of pages */
.title{color:#0000FF; font-size:15px}



.catBanner {
	padding:3px;
	margin-top:15px;
	background-color:#e5ecf9; 
	font-weight: bold
}
.webPageBanner {
	padding:3px;
	margin-top:20px;
	background-color:#e5ecf9; 
	font-weight: bold
}

hr
{
	color: #e2ddcb;
	height: 1px;
	background-color: #ffffff;
	border: 0;
	border-top: solid 1px #E2DDCB;
}

hr.powered{width:550px; color: #e2ddcb}


#common_report {
		text-align:center;
}

#cat_table {
		width:600px;
		margin-top:20px;
		padding-top:10px;
		padding-bottom:20px;
		border-top:1px solid #AAAAAA;
		border-bottom:1px solid #AAAAAA;

}

#cat_main {
	font-weight: bold;
}

.divline{
	margin-top:20px;
	margin-bottom:-5px;
	border-bottom:1px solid #e2ddcb;
}

#sub_cat {
	font-size:12px;
}


/******************** footer styles ********************/
#footer
	{
	height: 20px;														/* if height changes, update html>body #main and html>body #sidebar */
	bottom: 0;
	left: -2px;
	right: -2px;
	background: #000000;
	padding-top: 12px;
	}
	
* html #footer
	{
	\height: 31px;
	hei\ght: 20px;
	}
	
#footer form
	{
	margin: -7px 0 0 0;
	padding: 0 2px 0 0;
	float: right;
	}
	
#footer .text
	{
	width: 200px;
	background-color: #666666;
	color: #ffffff;
	height: 14px;
	margin-top: 1px;
	*margin-top: 0;
	}
	
* html #footer .text
	{
	\height: 18px;
	hei\ght: 14px;
	}
	
#footer p
	{
	font: 9px/9px Verdana, Arial, Helvetica, sans-serif;
	color: #e2ddcb;
	margin: 0 0 0 7px;
	}
	
#footer p strong
	{
	font-size: 10px;
	}
	
#footer a
	{
	color: #C1BA9D;
	text-decoration: none;
	padding: 0 0 0 10px;
	}
	
#footer a:hover
	{
	color: #ffffff;
	}
	