/* generic styles */
body	{
	margin: 0; 
	padding: 0;
	color: #666;
	font:  0.75em Arial, Helvetica, Verdana, Geneva, sans-serif!important;
	background-color: #ffffff;
}

.accessibility			{ position: absolute; left: -1000px; }
img, form				{ margin: 0; border: 0; }
p 						{ margin: 0 0 1.5em 0; }
a, a:link, a:visited 	{ color: #993333; font-weight: normal; text-decoration: underline; }
a:hover 				{ color: #000000 }
hr						{ display: block;  height: 1px; background-color: #cccccc; color: #cccccc; border: 0; padding: 0; margin: 0;}

/* *************************************/	
/* ********* MAIN CONTENT ************ */
/* *************************************/	
#container 			{ clear: both; width: 760px; margin:0; padding:0; }
#leftNavColumn		{ width: 200px; font-size: 0.95em}
#mainContent 		{ margin:0; padding: 20px 0 4em 20px; float: left;}

#columnHomeLeft		{ margin: 0; padding: 0; float: left; width: 260px;}
#columnHomeRight	{ margin: 0 0 0 277px; text-align: left; width: 260px;}

#columnLeft			{ margin: 0; padding: 0; float: left; width: 350px; }
#columnRight		{ margin: 0 0 0 366px; text-align: left; width: 170px; font-size: 0.95em}

#columnChartLeft	{ margin: 0; padding: 0; }
#columnChartRight   { float:right; text-align: left; width: 170px; font-size: 0.95em; margin: 0 0 0 30px}

.small				{ font-size: 0.95em;}

p.left, p.right		{margin-top:0; padding-top:0}
p.left img			{ float:left; margin: 0 15px 15px 0; padding:0;}
p.right img			{ float:right; margin: 0 0 15px 15px; padding:0;}
	
h1					{ margin: 0; padding: 0 0 1em 0; color: #333333; font-size: 1.4em; }
.content h2			{ margin: 0; padding: 0 0 0.5em 1.2em; color: #333333; font-size: 1.2em; background: transparent url(../images/square_red.gif) no-repeat 0 0.2em; }
.content h2	a		{ font-weight: bold!important;}		
.content h2.line	{ border-bottom: 1px solid #000; margin: 0 0 0.5em 0}
.content h3			{ margin: 0; padding: 0 0 0.3em 0; color: #333333; font-size: 1em; }
.content ul			{ margin: 0 0 1em 1.5em;  padding:0; list-style-image: url(../images/list.gif); }
.content ol			{ margin: 0 0 1em 2em;  padding:0; }
.content li			{ margin:0; padding:0 0 0.8em 0; color: #666666; }

.source			{font-style: italic; color: #666666; font-weight:normal; display:block; padding-top:0.2em;}
.toTop a		{ display: block;  text-align:right}

/* View Your report */
table.report				{ margin:0; padding:0}
table.report p				{ margin:0; padding:0}
table.report th 			{ text-align: left; border-bottom: 1px solid #000; }
table.report td 			{ padding: 0.5em 1em 0.5em 0; border-bottom: 1px solid #ccc; vertical-align: top;}
table.report tr.last td		{ border-bottom: none; padding-bottom: 2em;}
table.report td a.iconRemove { display: block; margin:0; padding: 0.3em 1em 0.3em 1.8em; text-decoration: none; color: #993333; }

/* Sitemap */
.sitemap				{ margin:0; padding:0; }
.sitemap a				{ display:block; margin:0; padding:0}

.sitemap ul				{ margin: 0 0 0.5em 0; padding: 0; list-style-type: none; }
.sitemap ul ul			{ margin: 0 0 1em 0; padding: 0; }
.sitemap ul ul ul		{ margin: 0 0 0.5em 4em; padding: 0;}
.sitemap ul ul ul ul	{ margin: 0 0 0.5em 2em; padding: 0;}

.sitemap li				{ margin:0; padding:0; list-style-image: none; border:1px solid #fff;}
.sitemap li	li			{ margin:0; padding:0; list-style-image: none; border:1px solid #fff;}
.sitemap li	li li		{ margin:0; padding:0; border:1px solid #fff; list-style-image: url(../images/list.gif);}
.sitemap li	li li li	{ margin:0; padding:0; border:1px solid #fff; list-style-image: url(../images/list.gif);}

.sitemap li a			{ font-size: 1.2em; color: #333!important; margin: 0; padding: 0 0 0.5em 1.2em; font-weight:bold!important; background: transparent url(../images/square_red.gif) no-repeat 0 0.2em; }
.sitemap li li a		{ font-size: 1em;  margin:0 0 0.2em 0; padding:0.2em 1em 0.2em 1.5em; background-image: none;font-weight:normal!important;}
.sitemap li li li a		{ font-size: 1em; color: #993333!important; margin:0; padding:0; background-color: #fff; font-weight: normal!important;  list-style-image: url(../images/list.gif)!important;}
.sitemap li li li li a	{ font-size: 0.9em; margin:0; padding:0; background-color: #fff; font-weight: normal!important; list-style-image: none!important; }

p.alphabet				{ margin:0; padding:0 0 2em 0; }

/*Banners and Headlines */
.banner						{ margin:0; padding:0; position: relative; }
.banner	p					{ margin:0; padding:0; }
.banner .bannerTxtTop		{ width: 350px; position: absolute; top: 10px; right:0; text-align: right; }	
.banner .bannerTxtMiddle	{ width: 350px; position: absolute; top: 50px; right:0; text-align: right; }	
.banner .bannerTxtBottom	{ width: 400px; position: absolute; top: 140px; right:0; text-align: right; }	

.bannerTxtTop a, 
.bannerTxtMiddle a, 
.bannerTxtBottom a 		{ font-size: 1.25em; background: #CE0500; color: #fff!important; margin: 0; line-height: 1.7em; padding: 3px 0; text-decoration: none!important;}
.bannerTxtTop span, 
.bannerTxtMiddle span, 
.bannerTxtBottom span 	{ font-size: 1.25em; background: #CE0500; color: #fff; margin: 0; line-height: 1.7em; padding: 3px 0;}

.headlineTxt		{ padding: 20px 20px 10px 0; color: #CC0000; font-size: 1.2em; font-weight: lighter}
.headlineTxt span	{ background: #fff; margin: 0; line-height: 1.7em; padding: 3px 0;}

#bannerHeadline01	{ margin:0; padding:0; background-color: #FBA35D}
#bannerHeadline02	{ margin:0; padding:0; background-color: #E79FBE}
#bannerHeadline03	{ margin:0; padding:0; background-color: #489626}
#bannerHeadline04	{ margin:0; padding:0; background-color: #cddad3}
#bannerHeadline05	{ margin:0; padding:0; background-color: #8BBA91}
#bannerHeadline06	{ margin:0; padding:0; background-color: #D5BC21}
#bannerHeadline07	{ margin:0; padding:0; background-color: #0E5829}
#bannerHeadline08	{ margin:0; padding:0; background-color: #73767b}
#bannerHeadline09	{ margin:0; padding:0; background-color: #9B7725}
#bannerHeadline10	{ margin:0; padding:0; background-color: #d6c5bb}
#bannerHeadline11	{ margin:0; padding:0; background-color: #E79FBE}
#bannerHeadline12	{ margin:0; padding:0; background-color: #887C67}
#bannerHeadline13	{ margin:0; padding:0; background-color: #489626}
#bannerHeadline14	{ margin:0; padding:0; background-color: #0E5829}


/* Forms */
#errMsg ul			{ padding-bottom: 1em; list-style: none; margin: 0 0 1.5em 0; padding: 0;}
#errMsg h2, 
#errMsg li			{ color: #c03;  margin:0; padding:0 0 0.5em 0; list-style-image: none; list-style-type: none;}
#errMsg h2 			{ font-size:1em; font-weight:bold; background-image:none; padding: 0 0 0.5em 0 }
.tableForm			{ width:100% }
.tableForm th		{ text-align:left; }
.tableForm input, 
.tableForm select, 
.tableForm textarea	{ margin:0 0 0.5em 0.5em; padding:0; }

/* ***************************************/
/* ********* TOP NAVIGATION ************ */
/* ***************************************/
#topNavBox		{ 
	margin:0 0 1px 0; 
	padding:0; 
	width: 760px;
	font-size: 0.9em; color: #000000; 
	background: transparent url(../images/bg_topbar.jpg) repeat-y;
}
#topNavBox .logo			{ float:left; display: block; margin:0; padding: 0 1em 0 0; }
#topNavBox .title			{ margin:0; padding:39px 1em 0 0; }
#topNavBox .crumbTrail		{ clear: both; margin:0; padding:3px 10px 3px 6px; }
#topNavBox .crumbTrail a 	{ text-decoration: none; }

/* ****************************************/
/* ********* LEFT NAVIGATION ************ */
/* ****************************************/
#mainNav		{ height: 218px; background-color: #695C54; margin:0;  padding: 0 7px 0 7px; }
#mainNav ul		{ list-style: none; margin: 0; padding: 10px 0 0 0; }
#mainNav ul li	{ margin: 0; padding: 0; border-bottom: 1px solid #807167; }
#mainNav li a	{ display: block; margin:0; padding: 0.4em 0 0.4em 1em; 
				text-decoration: none; font-weight: bold; color: #cccccc; 
				background: transparent url(../images/arrow_off.gif) no-repeat 0 0.7em;
}
#mainNav li a:hover		{ background: transparent url(../images/arrow_on.gif) no-repeat 0 0.7em; color: #ffffff;} 
#mainNav li a.on		{ background: transparent url(../images/arrow_on.gif) no-repeat 0 0.7em; color: #ffffff;}
#mainNav li a.selected, 
#mainNav li a:hover.selected	{ background: transparent url(../images/arrow_selected.gif) no-repeat 0 0.7em; color: #ffffff;}

/* Headline navigation */
#headline					{ padding: 5px 0 5px 10px; margin:0 ; }
#mainNav ul ul 				{ list-style: none; margin: 0; padding: 0;}
#mainNav ul li ul li		{ display: inline; margin: 0; padding: 0; }
#mainNav ul li ul.row1 li	{ border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;}
#mainNav ul li ul.row2 li	{ border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
#mainNav ul li ul li.last	{ border-right: 1px solid #ccc; }
#mainNav ul li ul li a		{ display: inline; padding: 0 3px; margin: 0; text-decoration: none; 
							font-weight: bold; color: #cccccc; background-image: none; }
#mainNav ul li ul li a:hover { background-image: none; color:#ffffff; }
#mainNav ul li ul li a.on	 { font-weight:bold; text-decoration: none; background-image: none; color:#ffffff;}

/* Secondary Icon navigation */
#iconNav			{ margin: 0; padding: 20px 10px 10px 10px; }
#iconNav ul			{ list-style: none; margin: 0; padding: 0; }
#iconNav ul li		{ margin:0; padding:0; border: 1px solid #fff;}
#iconNav li a		{ display: block; margin:0; padding: 0.2em 1em 0.2em 1.8em; text-decoration: none; color: #993333; }
#iconNav li a:hover	{ color: #000000}
#iconNav li a.selected	{ font-weight:bold;}

a.iconView			{ background: transparent url(../images/icon_view.gif) no-repeat 0 0.2em;}
a.iconUse			{ background: transparent url(../images/icon_use.gif) no-repeat 0 0.2em;}
a.iconHow			{ background: transparent url(../images/icon_how.gif) no-repeat 0 0.2em;}
a.iconRegister		{ background: transparent url(../images/icon_register.gif) no-repeat 0 0.2em;}
a.iconAdd			{ background: transparent url(../images/icon_add.gif) no-repeat 0 0.2em;}
a.iconSend			{ background: transparent url(../images/icon_send.gif) no-repeat 0 0.2em;}
a.iconRemove		{ background: transparent url(../images/icon_remove.gif) no-repeat 0 0.2em;}	
a.iconPDF			{ background: transparent url(../images/icon_register.gif) no-repeat 0 0.2em;}

/* Navigation links */
#leftNavLinks		{ margin-bottom: 60px; padding: 10px; border-top: 1px solid #cccccc; }
#leftNavLinks ul	{ list-style: none; margin: 0; padding: 0; }
#leftNavLinks ul li	{ margin:0; padding:0 0 0.5em 0; }
#leftNavLinks li a	{ margin:0; padding: 0.4em 1em 0.4em 0; text-decoration: underline; color: #993333; }
#leftNavLinks li a:hover	{ color: #000000}



/* ****************************************/
/* ********* RIGHT NAVIGATION ************ */
/* ****************************************/

#pageNav			{ margin: 0 0 20px 0; padding: 1em;	background-color: #FFEEEE; color: #000;}
#pageNav h3			{ margin: 0; padding: 0 0 0.5em 0; font-size: 1em; }	
#pageNav ul			{ list-style: none;	margin: 0; padding: 0; }
#pageNav ul li		{ margin:0; padding:0 0 0.5em 0; }

#whatNow			{ margin: 0 0 20px 0; padding:1em; background: #F0EEEE; }
#whatNow h3			{ margin: 0; padding: 0 0 0.5em 0; color: #000; font-size: 1em;}
#whatNow ul			{ list-style: none; margin: 0; padding: 0; }
#whatNow ul li		{ margin:0; padding:0; border: 1px solid #F0EEEE;}
#whatNow li a		{ display: block; margin:0; padding: 0.3em 1em 0.3em 1.8em; text-decoration: none; color: #993333; }
#whatNow li a:hover	{ color: #000000}

#quote .quoteRight	{ height: 20px; background: #CC0000 url(../images/quote_right.gif) no-repeat 95% 0;	margin:0; padding:0; }
#quote .quoteLeft	{ height: 20px; background: #CC0000 url(../images/quote_left.gif) no-repeat 5% 100%; margin:0; padding:0; }
#quote .copy		{ margin: 0; padding: 0.5em 1em; background: #ffffff; font-weight:bold; }


/* **********************************************/	
/* ********* FLOATING BOTTOM NAVIGATION ******* */	
/* **********************************************/	
body > div#footer	{ position: fixed; }
#footer 			{ position: absolute; left: 0; bottom: 0; width: 760px;	background-color:#fff; }

#bottomNav			{ margin: 2em 0 0 0; padding:0; font-size: 0.9em; }
#bottomNav ul 		{ background-color:#CC0000; margin: 0; padding: 0.5em 0; list-style: none; }
#bottomNav ul li 	{ margin:0; display: inline; padding-left: 1em; }
#bottomNav ul li a	{  text-decoration:none; color: #fff; }
#bottomNav p.copyright	{ margin-bottom: 0.5em; margin-left: 1em; font-size: 0.95em; }





