body{
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #2b4d2b;
	background: #F4F4E7 url(../images/body.gif) repeat-x;
}

h1, h2, h3, h4, h5, h6{color: #2b4d2b;}

h1{font-size: 1.5em; margin: 0 0 10px 0;}
h2{font-size: 1.2em; margin: 0 0 10px 0;}
h3{font-size: 1.3em;}
h4{font-size: 1.2em;}
h5{font-size: 1.1em;}
h6{font-size: 1.0em;}


p{margin: 0 0 20px 0; line-height: 1.8em;}
p.disclaimer{font-size: 0.85em; color: #b0b082; border-top: 1px solid #e2e2bf; margin: 0 30px; padding: 10px 0 10px 0; clear: both;}
a{color: #660033; font-weight: 800;}
a:hover{color: #2b4d2b;}

.hidden{
	display: none;
}

blockquote{
	width: 400px;
	line-height: 2em;
	font-weight: 800;
	color: #650934;
}

#wrapper{
	width: 770px;
	padding: 27px 0;
	margin: 0 auto;
	text-align: left;
	color: #2b4d2b;
	background: url(../images/wrapper.gif) no-repeat;
}

#header{
	width: 710px;
	height: 129px;
	float: left;
	margin: 0 30px;
	display: inline;
	position: relative;
	background: url(../images/header.gif) no-repeat;
}

#header img{
	float: left;
	margin: 27px 0 0 20px;
	display: inline;
}

#header ul{
	height: 30px;
	position: absolute;
	left: 125px;
	top: 90px;
	float: left;
}

#header ul li{
	height: 30px;
	float: left;
	position: relative;
}

#header ul li a{
	height: 30px;
	display: block;
	outline: none;
	text-indent: -9999em;
	background: url(../images/menu.gif) no-repeat;
}

#header ul li.home a{width: 85px; background-position: 0 0;}
#header ul li.company a{width: 102px; background-position: -85px 0;}
#header ul li.facilities a{width: 99px; background-position: -187px 0;}
#header ul li.services a{width: 95px; background-position: -286px 0;}
#header ul li.careers a{width: 90px; background-position: -381px 0;}
#header ul li.contact a{width: 94px; background-position: -471px 0;}

#header ul li.home a:hover{width: 85px; background-position: 0 -30px;}
#header ul li.company a:hover{width: 102px; background-position: -85px -30px;}
#header ul li.facilities a:hover{width: 99px; background-position: -187px -30px;}
#header ul li.services a:hover{width: 95px; background-position: -286px -30px;}
#header ul li.careers a:hover{width: 90px; background-position: -381px -30px;}
#header ul li.contact a:hover{width: 94px; background-position: -471px -30px;}

#header ul li.home a:active{width: 85px; background-position: 0 -60px;}
#header ul li.company a:active{width: 102px; background-position: -85px -60px;}
#header ul li.facilities a:active{width: 99px; background-position: -187px -60px;}
#header ul li.services a:active{width: 95px; background-position: -286px -60px;}
#header ul li.careers a:active{width: 90px; background-position: -381px -60px;}
#header ul li.contact a:active{width: 94px; background-position: -471px -60px;}


#header ul li ul{
	width: 200px;
	position: absolute;
	top: 29px;
	left: 0;
	display: none;
}

#header ul li ul.hover{
	left: 0;
}

#header ul ul li{
	width: 200px;
	height: 25px;
	line-height: 25px;
}

#header ul li.company ul a, #header ul li.company ul a:hover, #header ul li.services ul a, #header ul li.services ul a:hover{
	width: 178px;
	height: 25px;
	padding: 0 10px;
	line-height: 20px;
	font-weight: 800;
	text-indent: 0;
	border: 1px solid #557455;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFDF;
	background: #99AF99;
}

#header ul li.company ul a:hover, #header ul li.services ul a:hover{
	color: #ffffff;
	background: #537253;
}

#content{
	width: 710px;
	float: left;
	margin: 25px 30px 0 30px;
	display: inline;
}

/* footer */
#footer{
	width: 730px;
	clear: both;
	float: left;
	margin: 0 0 0 30px;
	display: inline;
	font-size: 0.9em;
	color: #6a8c6a;
}

#footer li{
	float: left;
	margin: 0 10px 0 0;
}

#footer li a{
	font-weight: 100;
	margin: 0 10px 0 0;
	color: #6a8c6a;
}

#footer li a:hover, #footer li.copyright a:hover{
	color: #660033;
}

#footer li.copyright{
	width: 650px;
	clear: both;
	padding: 0 0 20px 0;
	color: #b0b082;
}

#footer li.copyright a{
	color: #b0b082;
}

#footer li.floatright{
	float: right;
	
}

#hook{
	width: 340px;
	float: left;
	padding: 0 0 20px 0;
}

#description{
	width: 340px;
	float: right;
}

/* asides */
#aside{
	width: 750px;
	height: 205px;
	clear: both;
	float: left;
	margin: 20px 10px;
	display: inline;
	font-size: 0.9em;
	color: #660033;
	background: url(../images/aside.gif) no-repeat;
}

#aside li{
	width: 335px;
	padding: 0 20px;
	float: left;
}

#aside h2{
	height: 50px;
	line-height: 50px;
	font-size: 1.2em;
	color: #527052;
}

#aside h2 img{
	margin: 15px 0 0 0;
}

#aside h3{
	font-size: 1em;
	margin: 15px 0 0 0;
}

#aside address{
	margin: 15px 0 0 0;
	line-height: 1.6em;
	font-style: normal;
}

/* highlights */
#highlights{
	width: 350px;
	float: right;
	margin: 0 0 20px 20px;
	font-size: 0.9em;
	color: #993333;
}

#highlights ul{
	margin: 10px 0 0 0;
}

#highlights li{
	padding: 10px 0 10px 30px;
	line-height: 1.6em;
	border-top: 1px solid #cccc99;
	background: url(../images/icons/check.gif) no-repeat 0 15px;
}

/* metadata */
#metadata{
	width: 205px;
	padding: 20px 10px;
	margin: 20px 0 0 0;
	float: right;
	border: 1px solid #dedeb7;
	font-size: 0.9em;
	color: #2B4D2B;
	background: #e4e4c3;
}

#metadata .logo{
	width: 205px;
	margin: 0 0 20px 0;
}

#metadata .logo img{
	display: block;
	margin: 0 auto;
}

#metadata li{
	margin: 0 0 10px 0;
	line-height: 1.6em;
}

#metadata li.logo{
	width: 250px;
	background: none;
	padding: 10px 0;
}

/* details */

#details{	
	width: 410px;
	float: left;
	margin: 10px 20px 0 0;
	line-height: 1.8em;
}

#details ul{
	margin: 0 0 0 20px;
}

#details ul li{
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	background: url(../images/icons/bullet_green.gif) no-repeat 0 50%;
}

#details h3{
	font-size: 1em;
	margin: 10px 0 0 0;
}

/* page */
#page{
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #dedeb7;
}

#page h1{
	float: left;
	margin: 0;
}

#page a{
	margin: 5px 0 0 0;
	float: right;
}

/* .list */
.list li{
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	background: url(../images/icons/bullet_green.gif) no-repeat 0 50%;
}

/* .form */
.form{
	float: left;
}

.buttons{
	clear: both;
}

/* forn dl */
dl{
	width: 340px;
	float: left;
}

dl dt{
	clear: both;
	width: 60px;
	float: left;
	padding: 3px 0;
	margin: 0 0 10px 0;
	text-align: right;
}

dl dd{
	width: 260px;
	margin: 0 0 10px 0;
	float: right;
}

dl dd .input{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 250px;
	padding: 3px 4px;
	border: 1px solid #c5c5a1;
	margin: 0 0 1px 0;
}

dl dd .input:focus{
	border: 1px solid #779b77;
	margin: 0;
	border-bottom: 2px solid #779b77;
	background: #ffffe5;
}

iframe{
	float: left;
	margin: 0 0 0 30px;
	display: inline;
}

/* submenu */
#submenu{
	width: 225px;
	height: 235px;
	float: right;
	clear: right;
	margin: 0 0 0 20px;
	background: url(../images/submenu.gif) no-repeat;
}

#submenu h3{
	width: 225px;
	height: 50px;
}

#submenu h3 img{
	margin: 15px 0 0 20px;
}

#submenu ul{
	font-size: 0.9em;
	margin: 20px 10px 0 20px;
}


#submenu ul li a{
	display: block;
	padding: 0 0 10px 20px;
	background: url(../images/icons/bullet_green.gif) no-repeat 0 2px;
}

#submenu ul li a:hover, #submenu ul li a.on{
	background: url(../images/icons/bullet_red.gif) no-repeat 0 2px;
}

/* table.display */
.display{
	width: 100%;
}

.display thead{
	width: 100%;
	height: 49px;
	line-height: 49px;
}

.display thead th{
	border-bottom: 1px solid #C5C5A1;
}

.display tbody td{
	padding: 10px 10px 10px 0;
	border-top: 1px solid #C5C5A1;
	vertical-align: top;
}

.display tbody tr:hover{
	background: #EFEFE0;
}

.display address{
	font-size: 0.9em;
	font-style: normal;
	line-height: 1.6em;
	color: #666666;
}


/* overlay */

#overlay{
	width: 100%;
   height: 100%;
	position: absolute;
   top: 0px;
   left: 0px;
	z-index: 200;
	filter: alpha(opacity=60);
   opacity: 0.6; 
	background: #000000;
}

#holder{
	width: 680px;
	margin: 0 auto;
	position: absolute;
	z-index: 300;
	border: 1px solid #53534a;
	display: none;
	overflow: hidden;
	background: #ffffff;
}

#image-holder{
	width: 600px;
	padding: 20px 10px;
	float: left;
}

#image-holder img{
	display: block;
	margin: 0 auto;
	display:  none;
}

#holder #attributes{
	width: 95%;
	height: 40px;
	line-height: 40px;
	padding: 0 2.5%;
	float: left;
	background: url(../images/attributes.gif) repeat-x;
}

#holder #attributes h2{
	float: left;
	color: #ffffff;
}

#holder #attributes a{
	float: right;
	margin: 8px 0 0 0;
}

#holder #prev{
	width: 30px;
	float: left;
}

#holder #next{
	width: 30px;
	float: left;
}

#loader{
	display: none;
}

.loading{
	width: 600px;
	height: 100%;
	background: url(../images/loader.gif) center center no-repeat;
}

/* --- form elements --- */
.mini, .tiny, .short, .medium, .long, .extralong{
	padding: 2px 3px;
	border-top: 1px solid #7C7C7C;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #DDDDDD;
	color: #333333;
	background: #FFFFFF;
}

.mini{width: 40px;}
.tiny{width: 80px;}
.short{width: 120px;}
.medium{width: 200px;}
.long{width: 300px;}
.extralong{width: 420px;}

.form{
	width: 100%;
	margin: 0 0 10px 0;
}

.form label {
	width: 100%;
	display: block;
	float: left;
	padding: 0 0 3px 0;
	font-weight: 800;
	color: #537253;
}