/*
*	all elements 
*/

html *
{
	font-family: Arial, sans-serif;
	
	text-decoration: none;
	border: 0;
}

body, form
{
	padding: 0;
	margin: 0;
}

img
{
	border: 0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE-mac */

a, a:active
{
	color: #ee7a12;
}

a:hover
{
	color: #b32317;
	text-decoration: underline;
}

ul, ol
{
	margin: 0 20px 0 15px;
	padding: 0 0 5px 0;
}

li
{
	font-size: 0.75em;
	margin: 0 20px 0 15px;
	padding: 0 0 10px 0;
}

h1
{
	font-family: Trebuchet, Trebuchet MS, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	
	color: #003a63;
	
	margin: 0;
	padding: 7px 0 0 224px;
}

h2
{
	font-family: Trebuchet, Trebuchet MS, sans-serif;
	font-size: 1em;
	font-weight: normal;
	
	color: #004b74;

	line-height: 0.9em;
	
	margin: 0 0 10px 0;
	padding: 0;
}

h3
{
	font-family: Trebuchet, Trebuchet MS, sans-serif;
	font-size: 0.75em;
	
	color: #81ac3e;
	
	margin: 0;
	padding: 0;
}

h4
{
	font-family: Trebuchet, Trebuchet MS, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	
	color: #48879c;
	
	margin: 5px 0 0 0;
	padding: 0;
}

hr
{
	margin: 15px 0 15px 0;
	padding: 0;
	color:#d5d8e7;
	background:#d5d8e7;
	height:1px;
	border:0px;
}

INPUT
{
	font-size: 0.6em;
	height: 16px;
	width: 115px;
	border: 1px solid #d5d8e7;
}

textarea
{
	font-size: 0.6em;
	width: 100%;
	border: 1px solid #d5d8e7;
}

sup
{
	font-size: 0.8em;
	vertical-align: top;
	line-height: 0.4em;
}

em
{
	color:#004B74;
	font-style: normal;
}

.news-flash
{
	width: 351px;
	margin: 33px;
	background: url(/images/news_flash_bg.gif) repeat-y;
}

.news-flash span.newsflash
{
	display: block;
	margin: 0;
	padding: 5px;
	color: #e1e1e3;
	font-size: 12px;
	font-weight: bold;
	background: #71a5bb;
}

.news-flash p
{
	padding: 5px !important;
}

div#header
{
	width: 770px;
	height: 120px;
}


	div#header div#logo
	{
		float: left;
		
		width: 150px;
		height: 120px;

		padding: 37px 0 0 30px;
	}


	html>body div#header div#logo
	{
		width: 120px;
		height: 83px;
	}
	
		
		div#header div#logo img
		{
			display: block;
		}
			
			
	div#header div#login
	{
		float: right;
		
		width: 199px;
		height: 120px;

		padding: 0;
		
		font-size: 0.7em;
	}
	
	
		div#header div#login h4
		{
		 	font-size: 1em;
		 	font-weight: bold;
		 	
		 	color: #77aec2;
		 	
		 	margin: 5px 0 5px 0;
		 	padding: 0;
		}
		
		
		div#header div#login label
		{
			color: #77aec2;
			
			margin: 5px 0 0 0;
		 	padding: 0;
			
			display: block;
		}
		
		
			div#header div#login div#submit div#login-password
			{
				float: left;
			}
			
			
			div#header div#login div#submit div#button
			{
				float: left;
				
				margin: 1px 0 0 0;
			}
			
			
			html> body div#header div#login div#submit div#button
			{
				margin: 0;
			}
			
		
		div#header div#login input
		{
			font-size: 0.9em;
		}
		
		div#header div#login p
		{
			margin: 0;
			padding: 5px 0 0 0;
		}
		
			#login p span
			{
				color: #78ACC4;
			}

		
div#main-nav-bg
{
	width: 100%;
	height: 23px;
	
	background: #004b74 url(../images/main_nav_services_bg.png) top repeat-x;
}


html>body div#main-nav
{
	height: 22px;
}
	
			
	div#main-nav
	{
		
		width: 770px;
		height: 23px;
		
		border-top: 1px solid #012e4d;
		background: #003a62 url(../images/main_nav_dividers.gif) top left no-repeat;
		
		padding: 0 435px 0 30px;
	}
	
	html>body div#main-nav
	{
		width: 300px;
		height: 22px;
	}
	
	
	a.topnav,
	a.topnav:visited
	{
		color: #618fa6;
		font-size: 0.8em;
		
		font-weight: normal;
		text-decoration: none;
	}
	
	a.topnav:hover,
	a.topnav:active,
	a.topnav-active,
	a.topnav-active:visited,
	a.topnav-active:hover,
	a.topnav-active:active
	{
		color: #ffffff;
		font-size: 0.8em;
		
		font-weight: normal;
		text-decoration: none;
	}
	
	a.topnav:hover
	{
		font-weight: normal;
		text-decoration: underline;
	}
	
	
div#image-banner
{
	width: 770px;
	height: 73px;
}


	div#image-banner div#jpeg
	{
		float: left;
		
		width: 571px;
		height: 73px;
	}
	
	
	div#image-banner div#png
	{
		float: left;
		
		width: 199px;
		height: 73px;
	}
	
	
	div#image-banner div#jpeg img,
	div#image-banner div#png img
	{
		display: block;
	}
	

div#heading
{
	width: 770px;
	height: 62px;
	
	background: url(../images/h1_bg.png) no-repeat top right;
}


div#content
{
	width: 770px;
	color: #656364;
}
	
	
	div#content div#col1
	{
		float: left;
			
		width: 175px;
		height: 260px;
	}
	

		div#content div#col1 div#leftnav
		{
			padding: 21px 0 0 0;
		}
		
		
			div#content div#col1 div#leftnav p
			{
				margin: 0;
				padding: 0 0 0 30px;
			}
		
		
				a.subnav, 
				a.subnav:visited
				{
					color: #08A4DF;
					
					font-size: 0.75em;
					
					font-weight: normal;
					text-decoration: none;
				}
				
				
				a.subnav:hover,
				a.subnav:active,
				a.subnav-active,
				a.subnav-active:visited,
				a.subnav-active:hover,
				a.subnav-active:active
				{
					color: #08A4DF;
					
					font-size: 0.75em;
					
					font-weight: bold;
					text-decoration: none;
				}
				
				a.subnav:hover
				{
					font-weight: normal;
					text-decoration: underline;
				}
				
				
	div#content div#col2
	{
		float: left;
			
		width: 396px;
		
		padding: 20px 20px 10px 0;
	}
	
	div#content div#col2 label
	{
		float: left;
		width: 80px;
		font-size: 0.75em;
	}
	
	div#content div#col2 .radiobuttons
	{
		width: 12px;
		height: 12px;
		margin: 0 5px 8px 0;
		border: 0;
	}
	
		*html div#content div#col2 .radiobuttons
		{
			height: 20px;
		}
	
	div#content div#col2 table
	{
		width: 100%;
		font-size: 0.75em;
		color: #656364;
	}
	
	div#content div#col2 table td
	{
		text-align: center;
	}
	
	div#content div#col2 table td
	{
		padding-bottom: 5px;
	}
	
	html>body div#content div#col2
	{
		width: 376px;
	}
	
	
		div#content div#col2 p
		{
			font-size: 0.75em;
			
			margin: 0;
			padding: 0 0 10px 0;
		}
		

		div#content div#col2 span
		{
			color: #004b74;
			
			font-family: Trebuchet, Trebuchet MS, sans-serif;
			font-size: 1.1em;
		}
		
		div#content div#col2 blockquote
		{
			font-family: Trebuchet, Trebuchet MS, sans-serif;
			font-size: 1em;
			
			color: #022e52;
		}
		
		
			div#content div#col2 div.review
			{
				background: #f5f5f5;
				border: 1px solid #e8f2f4;
				
				margin: 0 0 20px 0;
				padding: 10px 20px 10px 20px;
			}
	
	
			div#content div#col2 div.review strong
			{
				color: #48879c;
			}
		
	
	div#content div#col3
	{
		float: left;
			
		width: 196px;
		
		padding: 44px 0 0 0;
	}
	
	
	html>body div#content div#col3
	{
		width: 196px;
	}
	
	
		div#content div#col3 p
		{
			font-size: 0.75em;
			
			margin: 0;
			padding: 0 0 10px 0;
		}

		div#content div#col3 blockquote
		{
			font-family: Trebuchet, Trebuchet MS, sans-serif;
			font-size: 1em;
			color: #022e52;
			width: 170px;
			margin: 0;
			padding: 0 0 10px 0;
		}
		
		div#content div#col3  h4
		{
		 	font-size: 0.7em;
		 	font-weight: bold;
		 	
		 	color: #77aec2;
		 	
		 	border-top: 1px solid  #d5d8e7;	 	
		 	margin: 5px 0 5px 0;
		 	padding: 13px 0 0 0;
		}
		
		
		div#content div#col3 label
		{
			font-size: 0.7em;
			color: #77aec2;
			
			margin: 5px 0 0 0;
		 	padding: 0;
			
			display: block;
		}
		
		
			div#content div#col3 div#update-email
			{
				float: left;
			}
			
			
			div#content div#col3 div#update-email-button
			{
				float: left;
				
				margin: 3px 0 0 0;
			}
			
			
			html> body div#content div#col3 div#update-email-button
			{
				margin: 0;
			}		
		
	
	div#copyright
	{
		float: left;
		
		width: 175px;
		height: 20px;
			
		font-size: 0.6em;
	}
		
			
		div#copyright p
		{
			color: #cccccc;
			
			margin: 0;
			padding: 0 0 0 5px;
		}
		
		
			a.copyright,
			a.copyright:visited
			{
				color: #bcbcbc;
				
				text-decoration: normal;
			}
			
			a.copyright:hover,
			a.copyright:active
			{
				text-decoration: underline;
			}
			
			
	div#backtotop
	{
		float: left;
			
		font-size: 0.6em;
	}
	
		div#backtotop p
		{
			margin: 0;
			padding: 0;
		}

