@charset "utf-8";
/* CSS Document */

/** Reset everything **/
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
                margin:0;
                padding:0;
}
table {
                border-collapse:collapse;
                border-spacing:0;
}
fieldset,img { 
                border:0;
}
address,caption,cite,code,dfn,/*em*/,strong,th,var {
                font-style:normal;
                font-weight:normal;
}
ul {
                list-style:none;
}
caption,th {
                text-align:left;
}
h1,h2,h3,h4,h5,h6 {
                font-size:100%;
                font-weight:normal;
}
q:before,q:after {
                content:'';
}
abbr,acronym { border:0;
}
/*********************/




body {margin:0; padding:0; color:#999; background: #fff; text-align:left;}




/*------ TYPE STYLES ------*/

.ruleabove { 
	padding-top: 0.5em;
	border-top: solid 1px #e7e7e7; 
	display: block;
	} 
	
h1 {
	padding: 1em 0 0.5em 0; 
	margin: 0 40px 0 54px; 
	font-family: Arial, Helvetica, sans-serif; 
	text-decoration: none; 
	line-height: 1.2em; 
	font-size: 130%; 
	font-weight: normal;
	color: #777; 
	}
	
h2 { 
	padding: 1em 40px 1em 54px;
	margin: 0; 
	font-family: Arial, Helvetica, sans-serif; 
	text-decoration: none;
	line-height:1.45em; 
	font-size: 90%;
	font-weight: normal;
	color: #BFD9F1;
	background-color: #1b80cd; 
	}
h3 { 
	padding: 0 40px 1em 54px;
	margin: -0.5em 0 0 0; 
	font-family: Arial, Helvetica, sans-serif; 
	text-decoration: none;
	line-height:1.45em; 
	font-size: 90%;
	font-weight: normal;
	color: #4597d6; 
	}
	
p { 
	padding: 0 0 1em 0; 
	margin:0 40px 0 54px; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	line-height: 1.45em; 
	text-decoration:none; 
	color: #999;
	}
	
p.author { 
	margin: -1em 40px 1em 54px; 
	color: #777;
	font-style: italic;
	}
	
p.top { 
	padding: 24px 0 24px 0; 
	margin:0 40px 0 54px; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 60%;
	line-height: 1.45em; 
	text-decoration:none; 
	color: #999;
	}
	
p.newsdate { 
	padding: 1em 8px 1em 8px;
	line-height:1.45em; 
	font-size: 70%; 
	}

p.news { 
	padding: 1em 8px 1em 8px;
	line-height:1.45em;
	font-size: 70%;  
	}
	
a:link, a:visited, a:active {
	text-decoration: underline;
	color: #4597d6;
	}

a:hover {
	text-decoration: none;
	color: #4597d6;
	}
	
	
a:link.side, a:visited.side, a:active.side {
	text-decoration: underline;
	color: #fff;
	}

a:hover.side {
	text-decoration: underline;
	color: #fff;
	}
	
ul.news { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: /*75%*/70%;
	width: 134px;
	}
	
li.news { 
	border: none;
	}
	
a:link.newsarchive, a:visited.newsarchive, a:active.newsarchive {
	display: block;
	text-decoration: none;
	padding: 5px 8px 5px 8px;
	color: #fff;
	background-color: #555;
	background: #555;
	}

a:hover.newsarchive {
	display: block;
	text-decoration: underline;
	padding: 5px 8px 5px 8px;
	color: #fff;
	background: #555;
	}	
	
a:link.newsdate, a:visited.newsdate, a:active.newsdate {
	display: block;
	text-decoration: none;
	padding: 5px 8px 5px 8px;
	color: #fff;
	background-color: #555;
	background: #555 url(../images/news.gif) no-repeat;
	}

a:hover.newsdate {
	display: block;
	text-decoration: underline;
	padding: 5px 8px 5px 8px;
	color: #fff;
	background: #555 url(../images/news-on.gif) no-repeat;
	}

a:link.news, a:visited.news, a:active.news {
	display: block;
	text-decoration: none;
	padding: 5px 8px 5px 8px;
	color: #fff;
	}

a:hover.news {
	display: block;
	text-decoration: underline;
	padding: 5px 8px 5px 8px;
	color: #fff;
	}




/*------ IMAGES ------*/

img.hruleblue {position: relative; top: 0; left: 0; background-color: #4597d6; }
img.hrulegrey {position: relative; top: 0; left: 0; background-color: #e7e7e7; }
img.logo {position: relative; top: 23px; left: 54px; }
img.banner {margin: 0 0 0 0; }
.map {padding: 0 0 0 54px }
img.news { margin: 0; background: #555 url(../images/vertical-dot-line-index.gif) repeat; }
img.vline { margin: 0; background: #fff url(../images/vertical-dot-line-index.gif) repeat; }

img.pic { margin: 0 16px 16px 0; }




/*------ NAVIGATION CONTAINER ------*/

div#nav { 
	margin: 0; 
	padding: 0; 
	width: 945px;
	background-color: #fff;
	}

/*------ NAVIGATION ------*/
	
.navhead { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 70%;
	text-decoration: none;
	display: block;
	padding: 4px 0 0 8px;
	color: #4597d6;
	height:22px;
	}
	
.navon { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 70%;
	text-decoration: none;
	display: block;
	padding: 4px 0 0 8px;
	color: #fff;
	background: #fff url(../images/nav-on.gif) no-repeat ;
	height:22px;
	}
	
a:link.nav, a:visited.nav, a:active.nav {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 70%;
	text-decoration: none;
	display: block;
	padding: 4px 0 0 8px;
	color: #999;
	height:22px;
	}
	
a:link.navon, a:visited.navon, a:active.navon {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 70%;
	text-decoration: none;
	display: block;
	padding: 4px 0 0 8px;
	color: #fff;
	height:22px;
	}
	
a:hover.nav {
	text-decoration: none;
	display: block;
	padding: 4px 0 0 8px;
	color: #fff;
	background: #fff url(../images/nav-on.gif) no-repeat ;
	height:22px;
	}
	
	
	
	
/*------ CONTENT CONTAINER ------*/

div#wrapcontent { 
	margin: 0; 
	padding: 0; 
	width: 945px; 
	background: #fff url(../images/wrap-content-index.gif);
	}




/*------ SIDE CONTAINER ------*/		

div#wrapside { 
	margin: 0; 
	padding: 1em 0 0 0; 
	width:405px; 
	}
	
	
	
	
/*------ MAIN CONTAINER ------*/		

div#wrapmain { 
	margin: 0; 
	padding: 0; 
	width: 540px;
	}
	

	
	
/*------ FOOTER CONTAINER ------*/	

div#wrapfooter { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 60%;
	margin: 0; 
	padding: 0; 
	width: 945px; 
	color: #999;
	background-color: #fff;
	}
	
/*------ FOOTER LINKS ------*/

a:link.footer, a:visited.footer, a:active.footer {
	display: block;
	text-decoration: none;
	padding: 5px 0 5px 8px;
	color: #999;
	}

a:hover.footer {
	display: block;
	text-decoration: underline;
	padding: 5px 0 5px 8px;
	color: #000;
	}
	
p.copy { 
	padding: 8px 0 5px 0;
	line-height:1.45em; 
	font-size: 8px;
	}