html, body {
	margin:0;
	padding:0;background-color:#fff;
	}
body {
	width:855px;
	margin:0 auto;
	text-align:center; /* centering in ie */
	font: 76% Verdana, Arial, Helvetica, sans-serif;/* font sizing in ems*/
	line-height:1;background-color:#fff;
		}
#bgcontain {
	text-align:left;
	position: relative;
	color:#000;	z-index:100;/* need this so hero photo doesn't go on top of text*/
	}
#header {
	width: 855px;
}

#topphoto {
	float:left;
	width:220px;
	display:inline;
	height:80px;
	overflow:hidden;margin-left:180px;
	}
#contact {
	width: 160px;height:80px;
	float:right;color:#ffffff;
} #contact a {color:#ffffff;}
#leftcontent, #centercontent, #rightcontent, #centercontent2 {
	padding-bottom:1em;
	margin-top:5px;
	}
#transparentleftcontainer{width:160px; 
	float:left;margin-right:20px;
	clear:left; position:relative;
		}
#leftbackground{position:absolute; top:0; left:0; bottom:0; width:100%;
	background-color:#fff;
opacity: 0.65;
-moz-opacity: 0.65; /* older Gecko-based browsers */
filter:alpha(opacity=65); /* For IE6&7 */}
#leftcontent { 
	position:relative;
	}
#centercontent {
	float: left;
	width: 495px;
} 
	#centercontent2 {
	float: left;
	width: 655px;
} 
#rightcontent {
	float: right;
	width: 160px;
	}

.line {
	border-top:1px solid #38939B;
	margin-top:1em;
	padding:0;
 	}
.clear {clear:both;
	height:0;
	font-size:0;
	visibility:hidden;
	}
#footer {
	padding-top:1em;
	font-size:10px;
	padding-bottom:1em;
	clear:both;
} 

#smcontentdivs {
	margin-top:18px; border-top:1px solid #38939B;
} 

/* NAVIGATION*/
#navbar {
	width: 673px;
	height: 30px;
	clear:both;
	background-color:#546292;margin-left:180px;
}	
#navbar ul, #navbar li {
	margin:0;
	padding:0;
	display: inline;
	list-style-type: none;
	font-size:12px;
	line-height:19px;
	}
#navbar li {
	}
#navbar li a {
	float: left;
	display:inline;
	font-weight: normal;
	padding: 4px 7px 7px 7px;
	text-decoration: none;
	color:#fff;
	}
#navbar li a:hover {
	background-color:#c4a64a;border:none;
		}
#crumb {
	width: 673px;
	margin-left:180px;
	height: 24px;
	clear:both;
} 

/* typography*/
h1, h2, h3, h4, h5, h6, p, ul, ol, li {
	margin: 0; padding:0;
	}
p, li {
	font-size: 1em;
	line-height: 1.7em;
	padding-bottom:1.2em;
	} 

a {
	text-decoration: none;
	font-weight: bold;
	color:#546292;
	}
a:hover {
	border-bottom:1px solid #999;
	}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	padding-top:.2em;padding-bottom:.5em;
	}
h1 {
	font-size: 1.6em;
	color:#C2A204;
	}
h2 {
	font-size: 1.4em;
	color:#98002E;
	}
h3 {
	font-size:1.2em;
	}
h4 {font-size:1em; font-weight:bold; color:#357b9f;line-height:1.5em;padding-bottom:1em;}
h6 {
	margin:0;
	padding:0;
		}
ul, ol {
	padding:.5em 0;margin-left:1em;
	}
li {
	padding-left:.2em;
}
h3.news {
	color: #98002E;
	font-size:1.5em;
	border-top: 1px solid #38939B;
}
#crumb p {
	color:#666;
	padding-top:5px;margin-left:0;
	font-size:10px;
	text-transform:uppercase;
}
#crumb a:link, #crumb a:visited {
	color:#666;
	font-weight:normal;
	}
#crumb a:hover {
}
#footer p  {
	margin-left: 180px;
	border-top:1px solid #38939B;padding-top:6px;
}
#footer a {
	font-weight:normal;
	}
#leftcontent p {
font-size:.88em;
	line-height:1.8em;
	border-bottom:1px solid #38939B;
	padding-bottom:.5em;padding-top:.5em;
	margin-left:6px;
}
#leftcontent a:hover{text-decoration:none;}
#rightcontent p {
	font-size:.9em;
} 
#rightcontent a {
	margin-bottom:1em;
} #rightcontent li {font-size:.9em;padding:0 0 .3em;}
#rightcontent ul{padding-top:0;}
.newslink a {font-weight:normal;}

/* miscellaneous*/
img {
	border:0;
	margin:0;
	padding:0;
	}
img a {
	text-decoration:none;
	}
form {
	font-size: 10px;
	color: #333;
}
select {
	font-size: 10px;
}

.subnav {
	color: #333;
	margin-top: 10px;
	font-size:.9em;
	padding-bottom:0;
}
.subnav_noline {
	color: #333;
	font-size:.9em;
}
.photocaption {
	color: #666;
	margin: 0px 0px 0px 6px;
}

.smallerlink {
	font-size:.95em;
	}
.leftsmall {
	font-size:.85em;
	padding-left:1em;
	}
	.leftsmall a{
	font-weight:normal;
	padding-left:1em;
	line-height:1.8em;
	}
.leftphotocontentdivs{
	width: 132px;
	height: 200px;
	overflow: hidden;
	margin-top:3em;
	margin-bottom:1em;
	}

.search td, .search input {
	font-size:9px;
	line-height:9px;
}
input.button {
	width:50px;
	font-size:10px; margin-left:5px;
	}

.google {
	width:160px;
	margin:4px 0 0 0;
	padding:0;
	}
.mappartnerlink{margin-top:4px;}
tr.tableline {
	}
		#contact a {
		font-size:11px;
		font-weight:normal;
		padding:0 0 0 5px;
		line-height:25px;
		}
		.scrinch {letter-spacing:-1px;}

		.phone {
		font-weight:normal;
		color:#800;
		}

.floatleft {
	float:left;
	display:inline;
	margin:0;
	padding:0;
	}
	img.floatleft {margin-right:12px;}
	.floatright{float:right; display:inline;}
.quote {
	color:#43595e;
	font-weight:bold;
	}
	#leftcontent a:hover{border:none;color:#999999;}
#contact h5 {
	font-size:16px;
	color:#fff;
	margin:0;
	padding:3px;
	}
		.contactbutton a, #leftcontent p.emphasis, #leftcontent a.contactstyle {
		font-weight:bold;
		color:#98002E;text-decoration: none;
		}#leftcontent p.emphasis{border-bottom:none;}
	.contactbutton a{font-size:1.6em;}
#headergraphic{position:absolute; top:0; left:0;z-index:10;}
.bio {border-top:1px solid #ccc; margin-top:1em;padding-top:1em;}
.bio img {float:left; margin-right:14px; margin-bottom:8px; padding-top:.3em;}
table.chart {border-collapse:collapse; margin:0; padding:0; border:none;}
.chart tr {line-height:1.3em; border-bottom:1px solid #ccc;}
.chart tr:hover {background-color:#efefef;}
.chart td {padding:.4em .2em;}
.chart .tablesection {background-color:#efefef; color:#990033; letter-spacing:.1em; font-variant: small-caps; font-weight:bold;}
.border {border:1px solid #666;}
