body {
	background:#1f1f1f; color: #363636;
	font: 0.7em Arial, Verdana, Helvetica, sans-serif;
	line-height: 1.4;
}

a { text-decoration: underline; }
a:hover { text-decoration:underline; }
:link { color: #000; }
:visited { color: #000; }

body, div, img, table, td, ul, li, ol, h1, h2, h3, h4, h5, h6 {
	border:0;
	margin:0;
	padding:0;
	padding-top: 0px;
	margin-top: 0px;
	font-size:11px;
}

h1 { display:none; }
h2 { font:13px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; padding-bottom:2px; color: #fff; }
h3 { font:14px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; padding-bottom:2px; color: #363636; }

.hide { display:none; }
.floatL { float:left; }
.floatR { float:right; }
.clearL { clear:left; }
.clearR { clear:right; }
.clearB { clear:both; }

.border { border:1px solid #fff; }
li { margin-left: 15px; color: #363636; }
/* **********************  End Generic Styles/Classes  ******************** */

/*******************/
/* homepage styles */
/*******************/

#background { background: #fff url(images/hp-background.jpg) repeat-x top; }

#welcome {
	width: 220px;	
	padding: 5px 5px 10px 15px;
}

#welcome2 {
	width: 700px;	
	padding: 0 5px 10px 15px;
}


#services {
	line-height: 1.6;
	
}

#news { 
	width: 214px;	
	padding: 10px 4px 10px 22px; 
	margin-bottom: 5px;
}

/*******************/
/*   child styles  */
/*******************/

#background-inside { background: #fff url(images/background.jpg) repeat-x top;}

#content {
	padding: 0 22px 4px 49px;
}
	 
#flash {
	display: inline;
	width: 250px;
	height: 250px;
	margin-left: 15px; 
	float: right;
}
	 

#bio-pic {
	display: inline;
	line-height: 1.2;
	width: 145px;
	border:1px solid #fff;
	background: #e2e2e2;
	margin-left: 15px; 
	float: right;
	padding-top: 5px;
}
	
#bio-pic a {
	color: #970000;
	text-decoration: underline;
}

#bio-pic a:hover {
	text-decoration: underline;
}


#map-pic {
	display: inline;
	line-height: 1.2;
	width: 167px;
	border:1px solid #fff;
	background: #e2e2e2;
	margin-left: 15px; 
	float: right;
}
	
/*******************/
/*     sub nav     */
/*******************/

#subNav { 
	width: 189px;
	margin-left: 2px;
}

#subNav ul{
	margin-left: 15px; 
}

#subNav a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #444443;
	text-decoration: none;
	display: block;
	width: 189px;
	padding: 3px 0 3px 0;
}

#subNav a:hover {
	background-color: #e2e2df;
	text-decoration: none;
	width: 189px;
}

.activeLink {
	background-color: #e2e2df;
	text-decoration: none;
	display: block;
	width: 189px;
	padding: 3px 0 3px 0;
}
.activeLink ul{
	margin-left: 15px;
}

#sitemap { 
	color:#000;
}

#sitemap a {
	text-decoration: none;
}

#sitemap a:hover {
	text-decoration: underline;
}

.L-repeat { background: url(images/L-side-repeat.gif) repeat-y; }
.R-repeat { background: url(images/R-side-repeat.gif) repeat-y; }
.C-repeat { background: url(images/C-repeat.gif) repeat-y; }

/*******************/
/*  footer styles  */
/*******************/
#copyright {
	padding-left: 5px;
	border:1px solid #fff;
}

#utilities {
	padding-right: 10px;
	border:1px solid #fff;
}
#utilities a, #copyright a:hover { color:#363636; text-decoration:none; }
#utilities a:hover { text-decoration:underline; } 
