/* CSS Document */

body {
background-color:#a1aeb3;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
margin:0px;
padding:0px;
}

.accessible {
	position:absolute;
	left:-1000px;
	top:-200px;
}

.skipnav 
{
	position:absolute;
	left:-1000px;
	top:-1000px;
}

#contentstart
{
}

#accesslinks 
{
	position:absolute;
	left:-1000px;
	top:-1000px;
}

#site_container {
margin:0px auto 0px auto;
padding:0px;
width: 940px;
background-color:#ffffff;
background:url(/csr/images/mainbgshadow.gif) repeat;
}

#site_container p {
/*margin:0px;*/
padding:0px;
}

/*HEADER CONTAINER*/
#site_container #header {
background:url(/csr/images/header.gif) no-repeat top left;
width: 940px;
min-height:176px;
height:176px;
overflow:hidden;
}

#site_container  #logo {
width:141px;
margin:0px 0px 0px 230px;
padding:0px;
float:left;
}

* html #site_container #header #logo {
margin:0px 0px 0px 115px;
}


#site_container #header #genericnav {
width:535px;
margin:4px 25px 0px 9px;
padding:0px;
float:right;
display:block;
background:url(/csr/images/generic_nav_bkg.jpg) bottom left;
height:25px;
}

#site_container #header #genericnav ul{
margin:0px;
list-style-type:none;
padding:0px;
}

#site_container #header #genericnav ul li{
float:right;
color:#016297;
font-size:12px;
padding:4px 0px 0px 0px;
}
		
#site_container #header #genericnav ul li a{
text-decoration: none;
color:#016297;
font-size:10px;
margin:0px 10px 0px 10px; 
}
	
#site_container #header #genericnav ul li a:hover, #genericNav ul li a:focus {
text-decoration:underline;
}
		
/*END HEADER CONTAINER*/

/*SEARCH*/
	#search {
		float:left;
		min-height:45px;
		height:auto !important;
		height:45px;
		width:350px;
		text-align:right;
		margin-top:31px;
		padding-left:9px;
		}
		
	#search #search_button {
		font-size:11px;
		border:none;
		width:81px;
		height:22px;
		background:url(/csr/images/searchbuton.gif) no-repeat top left;
		padding:2px 0px 0px 2px;
		color:#000000;
		text-align:center;
		}
		
	fieldset {
		border:none;
		margin-top:8px;
		margin-left:10px;
		}
		
	fieldset input {
height:16px;
		}

	#searchtext {
		width:210px;		
		}
		
		/*END SEARCH*/

/*BANNER*/	
#banner {
float:left;
margin:14px 0px 0px 20px;
}

* html #banner {
float:left;
margin:11px 0px 0px 20px;
}

#banner p {
margin:0px;
padding:0px;
}

#banner p a {
border:none;
}

#banner img {
}

/*END BANNER*/

/*PRIAMRY NAV*/

#primarynav {
margin:0px 0px 0px 25px;
}

#primarynav ul {
margin:0px;
padding:0px;
list-style:none;
width:890px;
height:32px;
border-bottom:#cccccc 1px solid; /*CHANGE COLORS WITH SECTION*/
overflow:hidden;
}

#primarynav ul li {
float:left;
margin:0px;
padding:0px;
}

#primarynav ul li a{
border:none;
margin:0px;
padding:0px;
}

/*END PRIAMRY NAV*/

/* MAIN CONTENT CONTAINER */

#content_container {
width:890px;
overflow:hidden;
margin:0px auto 0px auto;
}

/*ajax_promo_container*/

#ajax_promo_container {
float:left;
width:538px;
overflow:hidden;
}

/*END ajax_promo_container*/

/*do_it_online*/
	#do_it_online {
	font-size:.8em;
		float:left;
		width:350px;
		margin:0px 0px 0px 2px;
				padding:0px 0px 0px 0px;
		}
		
	/* html #do_it_online {
		margin:5px 2px 0px 0px;
		}
		
	*:first-child+html #do_it_online {
		margin:5px 2px 0px 0px;
		}*/
	
	#do_it_online ul {
		margin:0px 0px 2px 0px;
		padding:0px 0px 0px 0px;
		list-style-type:none;
		}

	#do_it_online ul li {
		list-style-type:none;
		height:60px;
		margin:0px 2px 2px 0px;
		padding:0px 0px 0px 0px;
		background-color:#eef4ed;
		font-size:100%;
		color:#2e472b;
		display:block;
		}

	* html #do_it_online ul li {
		margin:0px 2px 0px 0px;
		padding:0px 0px 0px 0px;
		}
		
	*:first-child+html #do_it_online ul li {
		margin:0px 2px 0px 0px;
		padding:0px 0px 0px 0px;
		}
		
	#do_it_online .image {
		float:left;
		margin:0px 0px 0px 0px;
		height:60px;
				}
		
	#do_it_online ul li h2 {
		padding:0px 0px 0px 105px;
		margin:0px 0px 8px 0px;
		font-size:22px;
		color:#2e472b;
		font-weight:normal;
		}
		
	#do_it_online ul li p {
		font-size:12px;
		color:#2e472b;
		line-height:1em;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 105px;
		}		

	#do_it_online a {	
		text-decoration:none;
		color:#2e472b;
		}

	#do_it_online a:hover {		
		text-decoration:underline;
		color:#2e472b;
		}

/*END do_it_online */

#shadowdivider {
background:url(/csr/images/shadowdivider.gif) top left;
width:890px;
overflow:hidden;
margin:3px auto 15px auto;
height:3px;
}

/*HOME PAGE BOTTOM PANE CONTAINER*/

#hpbottompane {
width:890px;
margin:0px 0px 20px 0px;
padding:0px;
display:block
clear:both;
}

/*END HOME PAGE BOTTOM PANE CONTAINER*/


/*HOME PAGE FEATURED BOX*/
#hpfeaturebox {
float:left;
width:500px;
margin:0px 8px 0px 0px;
padding:10px 15px 10px 15px;
overflow:hidden;
background-color:#d2e2d0;
display:block;
}

#hpfeaturebox h1 {
		font-size:1.5em;
		color:#2e472b;
		font-weight:normal;
		margin:0px 0px 10px 0px;
		padding:0px;
}

#hpfeaturebox p {
		font-size:0.8em;
		color:#2e472b;
		font-weight:normal;
		font-style:italic;
}

#hpfeaturebox ul {
}

#hpfeaturebox li {
}
/*END HOME PAGE FEATURED BOX*/


/*HOME PAGE FEATURED BOX*/
#hpcasestudies {
float:left;
width:350px;
margin:0px 0px 0px 2px;
overflow:hidden;
background-color:#eef4ed;
}

#hpcasestudies h1 {
background:url(/csr/images/casestudiesheading.gif) top left;
width:350px;
height:36px;
display:block;
overflow:hidden;
margin:0px;
padding:0px;
}

#hpcasestudies ul {
list-style:none;
margin:0px;
padding:0px;
}

#hpcasestudies li {
padding:8px 0px 8px 0px;
margin:0px;
border-bottom:#687d0f solid 1px;
font-size:0.8em;
color:#2e472b;
font-weight:normal;
}

.imageleft {
float:left;
margin:0px;
padding:0px;
width:96px;
}

#hpcasestudies ul li .imageleft img {
margin:0px 8px 0px 8px;
padding:0px;
}

#hpcasestudies li .imagesummary {
margin:0px;
padding:0px;
}

* html #hpcasestudies li .imagesummary {
float:left;
margin:0px;
padding:0px;
}

*:first-child+html #hpcasestudies li .imagesummary {
float:left;
margin:0px;
padding:0px;
}

#hpcasestudies ul li .imagesummary h2 {
margin:0px 0px 10px 0px;
padding:0px;
color:#2e472b;
font-weight:bold;
font-size:1em;
}

#hpcasestudies ul li .imagesummary h2 a {
margin:0px;
padding:0px;
color:#2e472b;
text-decoration:none;
}

#hpcasestudies ul li .imagesummary h2 a:hover; {
text-decoration:underline;
}

#hpcasestudies li .imagesummary p {
margin:0px;
padding:0px;
font-size:80%;
}

/*END HOME PAGE FEATURED BOX*/

/*FOOTER*/

	#footer_content {
		min-height:160px;
		height:auto !important;
		height:160px;
		float:left;
		width:890px;
		/*border-top:2px solid #616d72 ;*/
		background:url(../images/footerbg2.gif) repeat-x top;
		background-color:#FFFFFF;
		padding:0px 25px 0px 25px;
		}
		
	/*#shadow_footer_left {
		float:left;
		height:160px;
		width:25px;
		background:url(../images/template/footer_shadow_left.gif) no-repeat top;
		}
		
	#shadow_footer_right {
		float:right;
		height:160px;
		width:25px;
		background:url(../images/template/footer_shadow_right.gif) no-repeat top;
		}*/
		
	#footer_content ul{
		list-style-type:none;
		text-align:center;
		padding:25px 0px 0px 0px;
		margin:0px;
		}

	/* IE7 fix for page zoom*/			

		
	#footer_content li{
		padding:0 15px 0 15px;
		display:inline;
		font-size:60%;
		font-weight:normal;
		border-right:1px #999999 solid;
		margin:0px;
		}
		/* eurisko */
		#footer_content li a{
		font-size:100%;
		color:#016297;
		}
		
		
	#footer_content li.footerNavTextLast {
		padding:0 5px 0 15px;
		border-right:none;
		}
		
	#footer_content p {
		font-size:55%;
		text-align:center;
		padding:20px 0px 0px 0px;
		}

/*END FOOTER*/

/*------------------------------------- TWO COLUMN SPECIFIC ------------------------------------*/

	#contentTwoColumn {
		/*clear:right;
		float:left;*/
		clear:right;
		margin:0px 0px 0px 180px;
		min-height:300px;
		height:auto !important;
		height:0px;
		padding: 0 0 0 20px; 
		background-color:#ffffff;
		width:660px;
		}
		
		#twoColumnTopImage {
		float:left;
		/*min-height:300px;
		height:auto !important;*/
		height:140px;
		padding:0px; 
		background-color:#ffffff;
		width:710px;
		margin:0;
		}
		
		#twoColumnTopImage p {
		padding:0px; 
		margin:0;
		}
		
		#breadCrumb{
		width:100%;
		margin-top:15px;
		font-size:90%;
		}
		#breadCrumb a{
		font-size:100%;
			color:#0145c2;
		}
	
	
		#sideNavigation {
		clear:right;
		float:left;
		width:180px;
		background-color:#FFFFFF;
		margin:5px 0px 0px 0px;
		padding: 0;
		}



/*---------------------------------- END TWO COLUMN SPECIFIC ----------------------------------*/

	.printEmailFooter 
	{
		width:100%;
		margin:40px 0 10px 0;
		padding:0 0 5px 0;
		clear:both;
		float:left;
		border-top:solid 1px #CCCCCC;
		
		}
		/* eurisko */
		
		.printEmailFooter p {
	font-size:70%;
		text-align:left;
		color:#5a6000;
		padding:3px 0 0 0;
		}
	.printEmailFooter p a
	{
		font-size:100%;
		color:#0145c2;
		}
		
	.printEmailFooter .image {
		margin-left:5px;
		padding:0 10px 0 0;
		vertical-align:middle;
		}


/*-----------------------THREE COLUMN SPECIFIC -------------------------------*/

	#contentThreeColumn {
		/*clear:right;*/
		float:left;
		min-height:300px;
		height:auto !important;
		height:0px;
		padding: 0 0 0 20px; 
		background-color:#FFFFFF;
		width:500px;
		margin:0px 0px 0px 0px;
		
		}
		/* IE 
		
		*html #contentThreeColumn
		{
			margin-top:3px;
		}*/
/*ADDED BY PMC TO FIX REQUIREMENT FOR SPECIFIC CLASSES AGAINST ULs*/

	#contentThreeColumn ul {
		padding:0 0 0 15px;
		margin-bottom:12px;
		}
		
	#contentThreeColumn ul li{
		padding:0 0 .7em 0;
		font-size:70%;
		line-height:150%;
		}

		#threeColumnTopImage {
		/*float:left;
		min-height:300px;
		height:auto !important;*/
		height:140px;
		padding:0px; 
		background-color:#ffffff;
		width:540px;
		overflow:hidden;
		margin:0px 0px 0px -20px;
		}
		
		#threeColumnTopImage p {
		padding:0px; 
		margin:0;
		}


		#threeColumnTopImageOne {
		/*float:left;
		min-height:1px;
		height:auto !important;*/
		height:1px;
		padding:0px; 
		background-color:#ffffff;
		width:540px;
		overflow:hidden;
		margin:0px 0px 0px -20px;
		}
		
		#threeColumnTopImageOne p {
		padding:0px; 
		margin:0;
		}
		
		
			/* 3 column sub - right-hand tools column*/
	#right_column {
		clear:right;
		float:left;
		width:170px;
		margin-left: 20px;
		min-width:170px;
		}
		
		* html 	#right_column {
		margin-left: 0px;
		}
		
	#right_column p {
	margin:0px;
	}

/*----------------------------GRAPHS--------------------------*/

#graphs{
width:460px;
background-color:#f1f2f3;
display:block;
margin:20px 0px 0px 0px;
padding:10px 20px 10px 20px;

}

#graphs .row {
margin:5px 20px 5px 20px;
padding:0px;
}

#graphs .row2 {
margin:5px 90px 5px 90px;
padding:0px;
}

#graphs .row1 {
margin:5px 160px 5px 160px;
padding:0px;
}

#graphs .block {
margin:10px;
width:120px;
float:left;
}

#graphs .block p {
text-align:center;
}

#graphs .block p a img {
border:none;
text-decoration:none;
}

#graphs .block p a {

}









/*MAIN CONTENT STYLES*/

/* Headings
----------------------------------------------------------*/
	h1 {
		font-size: 150%; font-weight: normal; margin:20px 0 20px 0; padding: 0;
		}
		
	h2 {
		font-size: 110%; font-weight: normal; margin:25px 0 5px 0; padding: 0;
		}
		
	h3 {
		font-size: 100%; font-weight: normal; margin:25px 0 5px 0; padding: 0;
		}
		
	h4, h5, h6, h7 { 
		font-size: 85%; font-weight: normal; margin:25px 0 5px 0; padding: 0;
		}
		
		
/* Paragraphs
----------------------------------------------------------*/
	p {
		font-size:70%;
		/*line-height:16px;*/
		line-height:150%;
		text-align:left;
margin-bottom:12px;
		}

	.intropara {
	font-weight:bold;
	font-size:80%;
	}

/* Links 
----------------------------------------------------------*/
	a {
		text-decoration: none; color:#0145c2;
		}
	
	a:hover, a:focus, a:active {
		text-decoration: underline;
		}
		
/*spacer
----------------------------------------------------------*/
	.spacer {
		clear:both;
		padding:0;
		margin:0;
		height: 0.1em; 
		font-size:0;
		line-height: 0;
		}
		
	.footerSpacer {
		min-height:5px;
		height:auto !important;
		height:5px;
		padding:20px 0 0 0;
		clear:both;
		}
		
/* Tables ---------------------------------------------------------*/  		


	table caption {
		padding: 5px 0 5px 10px;
		font-size:80%;
		margin-left:0;
		margin-right:2px;
		background-color:#333333;
		color:#FFFFFF;
		text-align:left;
		width:100%;
		font-weight:bold;
		}

	table {
		float:left;
		width:100%;
		border-top:1px solid #333333;
		border-left:1px solid #333333;
		border-bottom:1px solid #333333;
		margin-bottom:12px;
		}

	tbody {
	      	font-size:100%;
		}
	
	td {
		/*background:#FFFFFF none repeat scroll 0% 50%;*/
		font-weight:normal;
		padding:6px 6px 6px 6px;
		font-size:70%;
		border-right:0px solid #333333;
		}

	#contentThreeColumn td {
		/*background:#FFFFFF none repeat scroll 0% 50%;*/
		font-weight:normal;
		padding:6px 6px 6px 6px;
		font-size:70%;
		border-right:1px solid #333333;
		}

	#contentTwoColumn td {
		/*background:#FFFFFF none repeat scroll 0% 50%;*/
		font-weight:normal;
		padding:6px 6px 6px 6px;
		font-size:70%;
		border-right:1px solid #333333;
		}

	td p {
		font-size:100%;
	      }
	
	th {
		min-height:20px;
		height:auto !important;
		height:20px;
		font-weight: bold;
		font-size:70%;
		padding:5px 0 5px 0;
		border:none;
		background-color:#cccccc;
		color:#333333;
		border-right:1px solid #333333;
		}
		
	.rowHighlight {
			background-color:#edf1f4;
		}
	

	.rightcell {
	border-right:none;
		}



		
/* Bulleted list
----------------------------------------------------------------------------------------------------*/
	.bulletList {
		padding:0 0 0 0;
		}
		
	.bulletList ul{
		padding:0 0 0 30px;
		}

