body {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#003768;
}
h1 {
	font-size:160%;
	margin:8px 0px 5px 0px;
	color:#3673AA;
}
h2 {
	font-size:140%;
	margin:8px 0px 5px 0px;
	color:#3673AA;
}
h2 a {
	
	color:#3673AA;
}
h3 {
	font-size:110%;
	margin:8px 0px 5px 0px;
	color:#3673AA;
}
p {
	font-size:100%;
	
	color:#000000;
}
a {
	text-decoration:none;
	border:0px;
}
#right_content a.blue {
	color:#3673AA;
}
img {
	border:0px;
}
.grey 
 {
	color:#7A7979;

}
#main_container {
	width:768px;
	margin:0px auto;
}

#header {
	width:768px;
	background-image:url("/images/header_bg.jpg");
	background-repeat:no-repeat;
	height:140px;
	
}

#header_info {
	width:768px;
	background-image:url("/images/header_bg.jpg");
	background-repeat:no-repeat;
	height:68px;
	
}
#top_nav {
	
}
#top_nav dl{
	margin:0;
	padding:0;
}

#top_nav dt{
	display:none;
}

#top_nav dd {
	background:url("/images/nav/passive_left.gif") no-repeat left top;
	height:27px;
	float:left;
	padding:0px 0px 0px 3px;
	margin:0px 2px 0px 0px;
}
#top_nav dd a{
	padding:5px 22px 5px 19px;
	display:block;
	height:17px;
	background:url("/images/nav/passive_right.gif") no-repeat right top;
	color:#FFFFFF;
	font-size:110%;
	font-weight:bold;
	float:left;
}

#top_nav dd.active {
	background:url("/images/nav/active_left.gif") no-repeat left top;	
}
#top_nav dd.active a{
	
	background:url("/images/nav/active_right.gif") no-repeat right top;
	color:#85817D;
}


#top_nav .nav_bar {
	width:100%;
	height:11px;
	background-image:url("/images/nav/bar_sliver.gif");
	background-repeat:no-repeat;
	clear:both;
}
#top_nav .nav_bar_info {
	width:100%;
	height:30px;
	background-image:url("/images/nav/bar_info.gif");
	background-repeat:no-repeat;
	clear:both;
}
#logo 
{
	margin:0px 0px 0px 0px;
	float:left;
	width:100%;

}
#logo_info
{
	margin:15px 0px 0px 0px;
	float:left;
	width:200px;
}
#logo .keysource_logo {
	margin:15px 0px 3px 0px;
	float:left;
}
#logo .keysource_logo_info {
	margin:15px 0px 0px 0px;
	float:left;
}
#logo .data_center {
	margin:32px 0px 0px 0px;
	float:right;
}

#right_content {
	float:right;
	width:369px;
	clear:both;
}
#right_content p {
	margin:5px 0px;
}
#right_content  .highlight_area {
	width:369px;
	background-color:#3672A8;
	background-image:url("/images/highlight_base.gif");
	background-repeat:no-repeat;
	background-position:bottom center;
	margin:6px 0px 9px 0px;
}
#right_content  .highlight_area .arrow {
	display:none;
}

#right_content  .highlight_area .text {
	background-image:url("/images/highlight_arrow.gif");
	background-repeat:no-repeat;
	background-position:top left;
	padding:6px 4px 8px 30px;
}
#right_content  .highlight_area .text h2,#right_content  .highlight_area .text a {
	color:#FFFFFF;
	margin:0px;
	text-decoration:none;
	
}
#right_content ul {
	list-style:none;
	margin:5px;
	padding:0;
	padding-bottom:0px;
}
#right_content li {
	background-image:url("/images/ul.gif");
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
	margin:4px 0px;
	color:#000000;
}
#right_content  a {
	color:#000000;
	text-decoration:underline;
}


#left_content {
	float:left;
	width:380px;
}
#left_content .menu_block {
	width:370px;
	float:left;
	clear:both;
}
#left_content .menu_block .image{
	width:95px;
	float:left;
	height:90px;
}

#left_content .menu_block .menu{
	width:270px;
	float:left;
}

#left_content .what .image{
	background-image:url("/images/nav/what_bg.gif");
	background-repeat:no-repeat;
	background-position:top left;
} 

#left_content .how .image{
	background-image:url("/images/nav/how_bg.gif");
	background-repeat:no-repeat;
	background-position:top left;
}
#left_content .resources .image{
	background-image:url("/images/nav/resources_icon.jpg");
	background-repeat:no-repeat;
	background-position:top left;
}

#left_content .menu_block dl dl {
	width:272px;
	float:left;
	margin:0px;
	padding:0px;
}
#left_content .menu_block dl dt {
	display:none;
	margin:0px;
	padding:0px;
}

#left_content .menu_block  dd {
	width:100%;
	display:block;
	background-image:url("/images/nav/menu_underline.gif");
	background-repeat:no-repeat;
	background-position: bottom center;
	margin:0px;
	padding:0p;
}

#left_content .menu_block dl dd a {
	display:block;
	width:100%;

	background-repeat:no-repeat;
	background-position: center right;
	margin-left:5px;
	padding:5px 0px;
	font-weight:bold;
}
#left_content .menu_block dl dd a:link, #left_content .menu_block dl dd a:visited  {
	background-image:url("/images/nav/left_nav_bg_passive.gif");
	
}
#left_content .menu_block dl dd a:hover, #left_content .menu_block dl dd a:active, #left_content .menu_block .menu dl dd a.active  {
	background-image:url("/images/nav/left_nav_bg_active.gif");
	
	
}

#left_content .what a:link, #left_content .what a:visited 
{
	color:#3673AA;
} 
#left_content .what  a:hover,  #left_content .what  a:active, #left_content .what .menu  a.active 
{
	color:#1CAC4B;
} 
 

/*
#left_content .how  a:link, #left_content .how  a:visited, #left_content .how  a.active 
{
	color:#1CAC4B;	
} 
#left_content .how  a:hover, #left_content .how  a:visited 
{
	color:#3673AA;
} 
*/
#left_content .how a{
	color:#1CAC4B;
} 

#left_content .how a:link, #left_content .how a:visited 
{
	color:#1CAC4B;
	
} 
#left_content .how  a:hover,  #left_content .how  a:active, #left_content .how .menu  a.active 
{
	color:#3673AA;
} 

#left_content .resources a:link, #left_content .resources a:visited 
{
	color:#A19D96;
	
} 
#left_content .resources  a:hover,  #left_content .resources  a:active, #left_content .resources .menu  a.active 
{
	color:#1CAC4B;
} 

#left_content .resources a{
	
}
#base_messages {
	width:100%;
	clear:both;
	padding-top:10px;
	
	
}
#base_messages .item{
	background-image:url("/images/nav/base_bg.gif");
	background-repeat:no-repeat;
	background-position:top left;
	width:169px;
	float:left;
	padding-top:35px;
	margin-left:30px;
	margin-bottom:20px;
	
}
#base_messages  a{
	cursor:hand;
	color:#3673AA;
	
	
}
#base_messages .infoactive {
	background-image:url("/images/nav/base_bg_active.gif");
	background-repeat:no-repeat;
	background-position:top left;
	width:169px;
	float:left;
	padding-top:45px;
	margin-left:30px;
}
#base_messages .infopassive {
	
	margin-top:9px;
	overflow:hidden;
	margin-left:28px;
}

html > body #base_messages .infopassive {
	
	
	margin-left:30px;
}


#base_messages .first {
	margin-left:0px;
}
#base_messages .item h2{
	margin-bottom:0px;
}
#base_messages .item h3{
	margin-bottom:0px;
	
}
#base_messages .item p{
	margin:0px 0px 10px 0px;
	color:#2467A4;
	font-weight:bold;
}
#base_messages .infopassive h2, #base_messages .infopassive p,  #base_messages .infoactive h2, #base_messages .infoactive p  {
	
	color:#A5A29E;
}
#base_messages .infopassive p a, #base_messages .infoactive p a 
{
	color:#A5A29E;
	text-decoration:underline;
}
#base_messages .infopassive h3 , #base_messages .infoactive h3  
{
	color: #A19D96;
}
#base_messages .infopassive h3 a, #base_messages .infoactive h3 a 
{
	color: #B8B4AB;
	
}
#base_messages .infoactive h2.green,#base_messages .infopassive h2.green{
	margin-bottom:0px;
	color:#1CAC4B;
}
#base_messages .infoactive p.green,#base_messages .infopassive p.green{

	color:#1CAC4B;
}
#base_messages .infoactive p.green a ,#base_messages .infopassive p.green a {
	text-decoration:underline;
	color:#1CAC4B;
}
.black 
{
	color:#000000;
}
#footer {
	margin-top:15px;
	padding:8px 0px 8px 0px;
	width:100%;
	color:#000000;
	clear:both;
	
	font-size:110%;
	letter-spacing:0px;
	background-image:url("/images/dotted_sliver.gif");
	background-repeat:repeat-x;
	background-position:top left;
	margin-top:30px;
	

}
#footer p {
margin:4px 0px;
}

#footer a {
	color:#000000;
	font-size:100%;
}

#footer .info_line {
	width:100%;
	clear:both;
}
#footer .info_line .title {
	width:80px;
	color:#B6B1A9;
	float:left;
}
#footer .info_line .text {
	float:left;
}

#footer_nav {
	float:left;
	margin-top:6px;
	padding:8px 0px;
	width:100%;
	clear:both;
	background-image:url("/images/dotted_sliver.gif");
	background-repeat:repeat-x;
	background-position:top left;
}

#footer_nav a:link, #footer_nav a:visited 
{
	
	
} 
 #footer_nav  a.active 
{
	font-weight:bold;
} 

/* generic form styles begin now */
form.main_form {
display: block;
margin-bottom: 20px;
margin-right: 10px;
padding-left: 0px;

/*width: 277px;*/
}

form.main_form fieldset {
display: block;
padding: 0px;
border:  none;
/*width: 277px;*/
/*border: solid 1px #000000 ;*/
}

form.main_form label.standard {
display: block;
width: 160px;
float: left;
clear: left;
margin-top: 10px;
padding-left: 0px; 
padding-right: 0px;
margin-left: 0px;
margin-right: 0px;
font-size: 100%;
color:#3572AA;
/*border: solid 1px #000000 ;*/
}

form.main_form input.standard {
display: block;
width: 200px;
float: left;
margin-top: 00px;
padding-left: 0px; 
padding-right: 0px;
margin-left: 0px;
margin-right: 0px;
border: 1px solid #3572AA;
font-size: 100%;
color:#000000;

}

form.main_form textarea.standard {
display: block;
width: 300px;
height: 100px;
float: left;
margin-top: 0px;
padding-right: 0px;
border: 1px solid #3572AA;
font-size: 100%;
}

form.main_form select.standard {
display: block;
width: 200px;
float: left;
margin-top: 10px;
border: 1px solid #BFBFBF;

font-size: 100%;
}


#right_col form.main_form p.p_label {
margin-left: 0px;
padding-top: 10px;
width: 100%;
margin-bottom: 0px;
padding-bottom: 5px;
}


form.main_form div.check_column {
width: 350px;
float: left;
margin-left: 0px;
padding-left: 0px;
margin-top: 0px;
padding-top: 0px;
}

form.main_form label.check {

font-size: 70%;
}

form.main_form label.information {

font-size: 55%;
}



form.main_form input.check {
margin-right: 0px;
margin-left: 0px;
margin-top: 3px;
}

form.main_form input.submit {
background-color: #FFFFFF;
border: 1px solid #00AEEF;
padding: 5px;
width: 100px;
font-size: 70%;
}

form.main_form fieldset.buttons {
text-align: right;
margin-top: 20px;
padding-right: 40px;
clear: both;
font-size: 70%;
}

form.main_form input.button {
/*background-color: #1CAC4B;*/
border: 1px solid #1CAC4B;
color: #3572AA;
padding: 5px;
width: 100px;
font-size: 100%;
}

p.form_error {
color: #CC3300;
font-weight: bold;
}

ul.form_error li {
color: #CC3300;
font-weight: bold;
}


#right_content div.highlight {
width: 100%;
float: left;
margin-top: 5px;
margin-bottom: 10px;
background-position: top left;
background-repeat: repeat-y;
border-bottom: 1px solid #3572AA;
border-left: 1px solid #3572AA;
border-right: 1px solid #3572AA;
}

#right_content div.highlight div.content {
width: 100%;
float: left;
}

#right_content div.highlight div.content {
width: 100%;
float: left;
}

#right_content div.highlight div.title {
background-color: #3673AA;
color: #ffffff;
margin-top: 0px;
height: 22px;
padding-top: 3px;
color: #ffffff;
}


#right_content div.highlight div.title p {
margin: 0px;
padding-top: 1px;
padding-bottom: 0px;
padding-left: 5px;
color: #ffffff;
}

#right_content div.highlight div.content p {
padding-left: 10px;
padding-right: 5px;
padding-bottom: 5px;
}



#right_content div.highlight.download  {
margin-bottom: 0px;
padding-bottom: 0px;
}

#right_content div.highlight.download div.content ul  {
margin-bottom: -1px;
padding-bottom: 0px;
}



#right_content div.highlight.download div.content ul li {
padding-left: 40px;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px dotted #7b7b7b;
margin-bottom: 0px;
margin-top: 0px;
}



#right_content div.highlight.download  div.content ul li.pdf_link {
background-image:url(/images/pdf_icon.gif);
}
#right_content .sitemap {
	margin:15px 0px;
	padding:0px;
}
 #right_content .sitemap dd {
	margin:3px 0px;
	padding:0px;
}
#right_content .sitemap dt {
	color:#1CAC4B;
		margin:5px 0px;
}
#right_content .sitemap a {
	color:#3673AA;
}
#right_content .sitemap dl {
	margin:10px 0px;
	padding:0px;
}



	