@charset "utf-8";
/* CSS Document */

/* Tag definitions */
body {
	background: url(../graphics/mainbg.png);
	font-size: 90%;
}
h2 {
	font-size: 125%;
	font-weight: bold;
}
h3 {
	font-weight: bold;
}
a {
	color: #762C2D;
	text-decoration: none;
}	
a:hover {
	color: #BD2830;
	text-decoration: underline;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
/* ID definitions */
#maincontainer {
	width: 960px;
	margin: 0 auto;
}
#mainheader {
	text-indent: -9999px;
	height: 180px;
	background: #FFFFFF url(../graphics/mainheader.png) left top no-repeat;
}
#mainnav {
	height: 40px;
	background: url(../graphics/mainnav.png) left top repeat-x;
	font-family: "Trebuchet MS", Georgia, Times, serif;
	color: #FFFFFF;
	font-size: 16px;
	font-weight:bold;
	text-align:center;
}
#mainnav ul {
	padding-top: 7px;
	margin-left: 10px;
}
#mainnav li {
	float: left;
	padding: 0 6px;
}
#mainnav a {
	width: 175px;
	display: block;
	padding: 4px 0;
	color: #FFFFFF;
	text-decoration: none;
}
#mainnav a:hover {
	background: #772C2D;
}
#mainbody {
	background: #FFFFFF;
	font-family: Calibri, Arial, Helvetica, Sans-serif;
	padding: 10px 0;
}
#mainbody p, #mainbody ul, #mainbody ol {
	padding: 5px 8px;
}
#jobpostings {
	text-align: center;
	padding: 20px 0;
}
#subheadpanel h2{
	font-size: 200%;
	font-weight: normal;
	color: #D8B371;
}
#subheadpanel {
	float: left;
	width: 290px;
	text-align: center;
}
#subheadpanel p{
	text-align: left;
	font-size: 90%;
}
#slideshow {
	width: 270px;
	margin: 20px auto;
}
#slideshow img {
	border: 2px solid #772C2D;
}
.homepage #subheadpanel {
	width: 150px;
}
.homecol {
	font-size: 90%;
}
#subheadpanel img {
	margin: 10px;
}
#contentpanel {
	margin: 0 220px 0 300px;
}
.homepage #contentpanel {
	margin: 0 220px 0 160px;
}
#contentpanel li {
	padding-left: 15px;
	margin-bottom: 2px;
	background: url(../graphics/bullet_arrow.gif) 0px 3px no-repeat;
}
#extracontentpanel {
	float: right;
	width: 210px;
}
#extracontentpanel img {
	margin: 5px 0 15px 40px;
}
ul#extranav {
	padding-bottom: 20px;
}
#extranav li {
	padding-left: 15px;
	margin-bottom: 2px;
	background: url(../graphics/bullet_arrow.gif) 0px 3px no-repeat;
	font-weight: bold;
}
#mainfooter {
	background: #FFFFFF url(../graphics/mainfooter.png) left top repeat-x;
	padding: 10px 50px;
	color: #762C2D;
	font-family: Calibri, Arial, Helvetica, Sans-serif;
	font-size: 85%;
	text-align: center;
	clear: both;
}
#mainfooter ul {
	padding: 5px;
}
#mainfooter li {
	display: inline;
	padding: 0 30px;
}
#mainfooter img {
margin: 8px 5px;
}
/* Class definitions */

/* Lovely self-clearing declaration */
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* hackety hack */
/* IE6 declarations. Quarantine in separate stylesheet? */
* html .group {
	height: 1%;
}
* html #headnav ul {
	margin: 33px 0 0 0;
} 
/* IE7 declarations. Quarantine in separate stylesheet? */
*:first-child+html .group {
	min-height: 1px;
}
*:first-child+html #headnav ul {
	margin: 33px 0 0 0;
} 
.contactinfo {
	padding: 5px 0;
	border-bottom: 2px solid #D8B371;
}
.contactinfo dt{
font-weight: bold;
float: left;
width: 150px;
}
.contactinfo dd {
margin-left: 160px;
width: 250px;
}
.divider_img {
	margin: 8px 24px;
}

/* [deep breath] Suckerfish Dropdown time */

#mainnav li ul {
	position: absolute;
	left: -9999px; 
	border-bottom: 3px solid #D7B779;
	margin: 0;
	padding: 0;
	z-index: 10;
}
#mainnav li:hover ul, #mainnav li.sfhover ul {
	left: auto;
}
#mainnav li ul li, #mainnav li.sfhover ul li {
	padding: 0;
	float: none;
	background: #BD2830;
}
#mainnav li ul li a{
	font-size: 90%;
	padding: 5px 0;
	background: #BD2830;
}
#mainnav li ul li a:hover {
	background: #772C2D;
	color: #FFF;
}

#slideshow, #testshow {
	z-index: 1;
}
#testshow {
	margin: 6px;
	background: #E7D4AF;
	font-size: 90%;
}

