/* Default Styles 
-----------------------------------------------------------------------------------------*/
body {
	margin: 10px 0 0 0;
	padding: 0;
	font: normal 12px/20px Verdana, Arial, Geneva, sans-serif;
	color: #333;
	text-align: center;
	background-color: #E6DEE6; }

a, a:visited, a:active {
	text-decoration: underline;
	font-weight: normal;
	color:  #318450;
	outline: none; }
	
a:hover {
	color: #666;
	text-decoration: none; }

.ahem {
	display: none; }

strong, b {
	font-weight: bold; }

p {
	margin-top: 0;
	margin-bottom: 15px; }

/* weird ie5win bug: all line-height to font-size ratios must agree or 
box gets pushed around. UPDATE: this has turned out to be very rare. 
my current recommendation is IGNORE this warning. at the moment i'm 
leaving it in only in case the issue turns up again. possibly the 
original bug in march 2001 was caused by an unusual combination of 
factors, although this solved it at the time.*/

h1 {
	font: italic 22px/26px Georgia, serif;
	color: #318450;
	margin-top: 0;
	margin-bottom: 5px; }
	
h2 {
	font: italic 16px/20px Georgia, Serif;
	color: #6B2E37;
	margin-top: 0;
	margin-bottom: 5px; }
	
h3 {
	display: block;
	width: 501px;
	height: 130px;
	margin-bottom: 20px;
	padding: 10px 20px 0 20px;
	font: italic 16px/27px Georgia, serif;
	color: #6B2E37;
	background: transparent url(../images/bg_pullquote.jpg) no-repeat scroll left top;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 461px;
	height: 120px; }
	
	html>body h3 {
		width: 461px;
		height: 120px; /* endn ie5 hack */ }
	
h4 {
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0; }
	
h5 {
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0; }
	
h6 {
	font-size: 10px;
	line-height: 18px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0; }
	
img {
	border: 0; }
	
pre {
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; }

.nowrap {
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	/* must be combined with nobr in html for ie5win */ }
	
.tiny {
	font-size: 9px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 5px; }
	
/* Structural Rules
-----------------------------------------------------------------------------------------*/
#wrapper {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	margin-top: -250px;
	text-align: center; }
	
#container {
	width: 740px; 
	margin: 0 auto;
	padding: 0;
	text-align: left; }
	
table#mainborder {
	border: 1px solid #999; }
	
#top, #topsub {
	position: relative;
	width: 740px;
	height: 300px;
	/* background: #647889 url(../images/bg_top.jpg) no-repeat scroll left top; */ }
	
#topsub {
	height: 230px; }
	
	a#logo {
		position: absolute;
		top: 44px;
		left: 530px; }
	
	a#btncontact, a#btnhome {
		position: absolute;
		top: 7px;
		left: 34px;
		padding: 0 0 0 13px;
		color: #FFF;
		line-height: 16px;
		text-decoration: none;
		background: transparent url(../images/bul_rev.gif) no-repeat scroll left; }
		
	a#btnhome {
		left: 134px; }
			
	a#btncontact:hover, a#btnhome:hover {
		color: #CCC;
		background-image: url(../images/bul_rev_over.gif); }

#left {
	width: 194px; 
	background: #6FD096 url(../images/bg_left.gif) no-repeat scroll top left; }
	
	#left #staticnav {
		margin: 0 0 0 23px; }
			
	#left #staticnav a {
		display: block;
		width: 150px;
		height: 25px;
		padding: 0 0 0 25px; 
		color: #318450;
		line-height: 24px;
		/* font-weight: bold; */
		text-decoration: none;
		background: transparent url(../images/bul_pos.gif) no-repeat scroll left;
		border-bottom: 1px solid #D0C0D0;
		voice-family: "\"}\""; /* begin ie5 hack */
		voice-family:inherit;
		width: 125px; }
	
	html>body #left #staticnav a {
		width: 125px; /* endn ie5 hack */ }
	
	#left #staticnav a:hover {
		background: #318450 url(../images/bul_pos_over.gif) no-repeat scroll left;
		filter: alpha(opacity = 50);
		-moz-opacity: 0.5;
		text-decoration: none;
		color: #FFF; }
		
#leftsub {
	width: 194px; 
	background: #D0C0D0 url(../images/bg_leftsub.jpg) no-repeat scroll top left; }
	 
#leftsub h2 {
	margin: 20px 0 10px 20px; }
	
#leftsub p {
	width: 164px;
	margin: 0 10px 20px 20px;
	font: italic 11px/20px Georgia, Serif; }
	
#middle {
	width: 546px;
	height: 320px;
	padding: 40px 50px 0 30px;
	background: #6FD096 url(../images/bg_mid.gif) no-repeat scroll left top;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 466px; }
	
html>body #middle {
	width: 466px; /* endn ie5 hack */ }
	
.imgright {
	margin: 0 0 5px 5px; }
	
.imgleft {
	margin: 0 5px 5px 0; }
	
#middlesub .gallerythumb img {
	margin: 0;
	border: 0; }
	
#middlesub, #middlealt {
	width: 546px;
	padding: 20px 20px 10px 25px;
	background: #FFF url(../images/bg_midsub.gif) repeat-x scroll left top;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 501px; }
	
	html>body #middlesub {
		width: 501px; /* endn ie5 hack */ }
	
#middlealt {
	width: 740px;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 695px; }
	
	html>body #middlealt {
		width: 695px; /* endn ie5 hack */ }
	
#middlesub img {
	margin: 5px 0 10px 10px;
	/* border: 1px solid #999; */ }
	
.borderstyle, .borderhead {
	width: 97px;
	height: 80px;
	padding: 5px 0 0 5px;
	border: 1px solid #999;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 92px; }
	
html>body .borderstyle {
	width: 92px; /* endn ie5 hack */ }
	
.borderhead {
	width: 14%;
	height: 25px;
	padding: 0;
	color: #FFF;
	border: 1px solid #CCC;
	background-color: #999; }
		
#formtop {
	display: block;
	width: 80%;
	height: 21px;
	padding: 0 0 0 10px;
	background: transparent url(../images/bg_login_tab.gif) no-repeat scroll top left; }

#formbox {
	display: block;
	width: 400px;
	margin-bottom: 20px;
	padding: 10px 0 0 10px;
	text-align: left;
	border-left: 1px dashed #8B8E96;
	border-bottom: 1px dashed #8B8E96;
	border-right: 1px dashed #8B8E96;
	background-color: #F0E0D0;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 390px; }
	
html>body .borderstyle {
	width: 390px; /* endn ie5 hack */ }
	
.mainleft {
	width: 40%;
	min-width: 240px;
	height: 100%;
	border: 1px dashed #999;
	background: #FFF;
	margin: 10px 4% 0 6%;
	padding: 5px 10px 10px 10px; }
		
.mainright {
	width: 40%;
	min-width: 240px;
	height: 100%;
	border: 1px dashed #999;
	background: #FFF;
	margin: 10px 6% 0 4%;
	padding: 5px 10px 10px 10px;
	float: right;
	display: inline; }
	
#right {
	right: 0; /* Opera5.02 will show a space at right when there is no scroll bar */
	padding-bottom: 20px;
	border: 0;
	background-color: #FFF;
	width: 150px; }
	
	#right a {
		padding: 2px 0 2px 5px;
		/* height: 15px; */
		background-color: #FFF;
		color: #666;
		text-decoration: none;
		border-bottom: 1px solid #D0C0D0;
		display: block;
		width: 150px; /* ie5win fudge begins */
		voice-family: "\"}\"";
		voice-family:inherit;
	 	width: 145px; }
		
	html>body #right a {
		width: 145px; /* ie5win fudge ends */ }
		
	#right a:hover {
		background-color: #D0C0D0;
		color: #FFF; }
		
#backtop {
	float: left; 
	width: 501px; 
	margin: 5px 0 15px 0;
	font: normal 10px/14px Verdana, Arial, Geneva, sans-serif; }

#footer, #footalt {
	width: 740px;
	height: 35px;
	background: transparent url(../images/bg_footer.jpg) no-repeat scroll left top; }
	
#footalt {
	background-image: url(../images/bg_alt_footer.jpg); }

.botnav {
	width: 740px;
	margin: 5px 0 5px 0;
	font: normal 10px/14px Verdana, Arial, Geneva, sans-serif;
	color: #666;
	line-height: 17px;
	text-align: left;
	display: block; }
	
	/* .botnav a, .botnav a:active, .botnav a:visited {	
		font-weight: bold; 
		color: #333;
		text-decoration: none; }
		
	.botnav a:hover {
		text-decoration: underline; } */
		
.gallerythumb {
		float: left; 
		display: block;
		width: 110px;
		height: 140px;
		margin: 0 10px 10px 0;
		font: normal 10px/14px Verdana, Arial, Geneva, sans-serif; }
	
/* Navigation Rules
-----------------------------------------------------------------------------------------*/
#navigation, #navalt {
	position: relative;
	height: 25px;
	text-align: center; 
	background: transparent url(../images/bg_navigation.jpg) no-repeat scroll left top; }
	
#navalt {
	background-image: url(../images/bg_alt_nav.jpg); }
		
.mainnav a:link, .mainnav a:visited, .mainnav a:active {
	float: left;
	display: block;
	width: 123px;
	height: 25px;
	font: italic bold 10px/20px Georgia, serif;
	color: #6B2E37;
	text-decoration: none;
	/* background-color: transparent; */
	background: transparent url(../images/btn_off.jpg) no-repeat scroll left top;
	cursor: pointer; }
	
.mainnav a:hover {
	color: #FFF;
	/* background-color: #915C6C; */
	background-image: url(../images/btn_over.jpg); }
	
.mainnav p {
	margin: 0;
	padding: 0; }

#div1, #div2, #div3, #div4, #div5, #div6 { 
	position: absolute;
	top: 22px;
	visibility: hidden;
	cursor: pointer;
	z-index: 10; }
	
#div1 ul, #div2 ul, #div3 ul, #div4 ul, #div5 ul { 
	list-style: none outside none; 
	margin: 0;
	padding: 0;
	border: 1px solid #73323F; }
		
#div1 ul li, #div2 ul li, #div3 ul li, #div4 ul li, #div5 ul li {
	margin: 0; }
		
.anchorroll a:link, .anchorroll a:active, .anchorroll a:visited {
	display: block;
	width: 180px;
	margin: 0;
	padding: 6px 6px 6px 10px;
	font-size: 10px; 
	line-height: 12px;
	color: #73323F;
	text-decoration: none;
	text-align: left;
	background-color: #E6DEE6;
	/* border: 1px solid #73323F; 
	filter: alpha(opacity = 90);
	-moz-opacity: 0.9; */
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 166px; }
	
	html>body .anchorroll a:link, html>body .anchorroll a:active, html>body .anchorroll a:visited {
		width: 166px; /* endn ie5 hack */ }
		
.anchorroll a:hover { 
	background-color: #BFA7B8;
	color: #FFF;
	text-decoration: none; }

/* Sitemap Rules
-----------------------------------------------------------------------------------------*/
#sitenavmap, #sitenavemail, #sitenavhome {
	position: absolute;
	top: 10px;
	width: 73px;
	height: 9px;
	cursor: pointer; }
	
#sitenavmap {
	left: 324px;
	background: transparent url(../images/btn_sitemap_off.gif) no-repeat scroll left; }

	#sitenavmap:hover {
		background: transparent url(../images/btn_sitemap_over.gif) no-repeat scroll left; }

#sitenavemail {
	left: 418px;
	background: transparent url(../images/btn_email_off.gif) no-repeat scroll left; }

	#sitenavemail:hover {
		background: transparent url(../images/btn_email_over.gif) no-repeat scroll left; }

#sitenavhome {
	left: 515px;
	background: transparent url(../images/btn_home_off.gif) no-repeat scroll left; }

	#sitenavhome:hover {
		background: transparent url(../images/btn_home_over.gif) no-repeat scroll left; }
		
/* Web Form Rules
-----------------------------------------------------------------------------------------*/		
.mainfield {
	font: normal 10px/10px Verdana, Arial, Geneva, Sans-serif; 
	color: #333; 
	background-color: #FFF; 
	border: 1px solid #999; }
	
.formbutton { 
	float: right;
	width: 39px;
	height: 40px;
	margin: 0 15px 0 0;
	border: 0;
	background: transparent url(../images/btn_login.gif) no-repeat scroll left;
	cursor: pointer; }
	 