/* Default Styles 
-----------------------------------------------------------------------------------------*/
body {
	margin: 6px 0 0 0;
	font: normal 10px/16px Verdana, Arial, Geneva, Sans-serif;
	color: #333;
	background: #CCC url(../images/bg_main.gif) repeat fixed top;
	text-align: center; }

a, a:active, a:visited {
	text-decoration: underline;
	font-weight: bold;
	color:  #002F55;
	outline: none; }
	
a:hover {
	color: #002F55;
	text-decoration: none; }

.ahem {
	display: none; }

strong, b {
	font-weight: bold; }

p {
	/* font-size: 12px;
	line-height: 22px; */
	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. */

ul { 
	padding: 0;
	margin: 0 0 15px 20px;
	list-style: square url(../images/bul_pos.gif) outside; }
	
li { 
	margin: 0 0 10px 0; }

h1 {
	width: 450;
	height: 19px;
	margin: 0 0 0 9px;
	padding-left: 27px;
	font: bold 15px/18px  Verdana, Arial, Geneva, Sans-serif;
	color: #002F55;
	letter-spacing: -.015em;
	background: transparent url(../images/bul_lg.gif) no-repeat scroll left; }
	
h2 {
	width: 250px;
	height: 19px;
	margin: 0 0 0 9px;
	padding: 0 0 0 27px;
	font: bold 13px/18px  Verdana, Arial, Geneva, Sans-serif;
	color: #002F55;
	background: transparent url(../images/bul_med.gif) no-repeat 0 0; 
	voice-family: "\"}\""; /*begin ie5win hack */
	voice-family:inherit;
	width: 223px; }
	
	h2 {
		width: 223px; /* end ie5win hack */ }
	
	h2 a, h2 a:link, h2 a:active, h2 a:visited {
		font: bold 13px/18px  Verdana, Arial, Geneva, Sans-serif;
		color: #002F55;
		text-decoration: none; }
		
	h2 a:hover {
		color: #666;
		text-decoration: none; }
	
h3 {
	display: block;
	width: 250px;
	height: 19px;
	margin: 0 0 0 10px;
	padding: 0 0 0 27px;
	font: bold 13px/18px  Verdana, Arial, Geneva, Sans-serif;
	color: #992900;
	background: transparent url(../images/bul_med2.gif) no-repeat scroll left;
	voice-family: "\"}\""; /*begin ie5win hack */
	voice-family:inherit;
	width: 233px; }
	
	html>body h3 {
		width: 233px; /* end ie5win hack */ }
	
	h3 a, h3 a:link, h3 a:active, h3 a:visited {
		font: bold 13px/18px  Verdana, Arial, Geneva, Sans-serif;
		color: #992900;
		text-decoration: none; }
		
	h3 a:hover {
		color: #48506C; }
	
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
----------------------------------------------------------------------------------------- */
html>body #container {
	width: 740px; 
	margin: 0 auto;
	padding: 0;
	text-align: left; }
	
#top {
	position: relative;
	width: 740px;
	height: 180px;
	background: transparent url(../images/bg_top.jpg) no-repeat scroll left top; }
	
	#logo {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0; }
		
	#jumpnav {
		position: absolute;
		left: 480px;
		top: 9px;
		margin: 0; }
	
	a#btncontact, a#btnhome {
		position: absolute;
		top: 32px;
		left: 479px;
		color: #FFF;
		padding: 0 0 0 13px;
		background: transparent url(../images/pic_bullet.gif) no-repeat scroll left;
		text-decoration: none; }
		
	a#btnhome {
		left: 580px; }
			
	a#btncontact:hover, a#btnhome:hover {
		color: #CCC;
		/* filter: alpha(opacity = 50);
		-moz-opacity: 0.5; */ }
		
a#btnlogin, a#btnlogin:link, a#btnlogin:active, a#btnlogin:visited {
	position: absolute;
	width: 40px;
	height: 10px;
	left: 680px;
	top: 15px;
	background: transparent url(../images/btn_login.gif) no-repeat scroll 0 0; } 
	
a#btnlogin:hover {
	background-position: 0 -12px; }

#left {
	width: 470px;
	color: #333;
	border-right: 1px solid #2F5B88; 
	background-color: #B8C0C7; 
	voice-family: "\"}\""; /*begin ie5win hack */
	voice-family:inherit;
	width: 469px; }
	
html>body #left {
	width: 469px; /* end ie5win hack */ }
	
	#horiz1, #horiz2, #horiz3 {
		width: 469px;
		height: 65px;
		padding: 5px 123px 0 37px;
		line-height: 14px;
		color: #333;
		border-top: 1px solid #2F5B88;
		background: transparent url(../images/bg_horiz_1.jpg) no-repeat scroll 0 0;
		voice-family: "\"}\""; /* begin ie5 hack */
		voice-family:inherit;
		width: 309px; }
	
		#horiz1, #horiz2, #horiz3  {
			width: 309px; /* end ie5 hack */ }

		#horiz2 {
			border-top: 1px solid #8A9CAA;
			background-image: url(../images/bg_horiz_2.jpg); }
			
		#horiz3 {
			border-top: 1px solid #8A9CAA;
			border-bottom: 1px solid #8A9CAA;
			background-image: url(../images/bg_horiz_3.jpg); }
	
#middle {
	position: relative;
	width: 740px; }
	
#mainmiddle {
	padding: 0;
	background: transparent;
	margin: 5px 100px 0 100px; }
	
#mainmiddle img {
	margin: 0 0 5px 5px; }
	
#mainquad1, #mainquad2, #mainquad3, #mainquad4 {
	border: 1px solid #333;
	color: #FFF;
	background: #986B7C url(../images/bg_quad_1.jpg) no-repeat scroll bottom right;
	margin: 0;
	padding: 10px 135px 10px 15px; }
	
	#mainquad2 {
		background: #5E5552 url(../images/bg_quad_2.jpg) no-repeat scroll bottom left; 
		text-align: right;
		padding: 10px 15px 10px 125px; }
		
	#mainquad3 {
		background: #666 url(../images/bg_quad_3.jpg) no-repeat scroll top right; }
		
	#mainquad4 {
		background: #5C606B url(../images/bg_quad_4.jpg) no-repeat scroll top left;
		text-align: left;
		padding: 10px 15px 10px 130px; }
		
		#mainquad4 #logintop {
			display: block;
			width: 80%;
			height: 21px;
			padding: 0 0 0 10px;
			background: transparent url(../images/bg_login_tab.gif) no-repeat scroll top left; }
		
		#mainquad4 #loginbox {
			display: block;
			width: 80%;
			/* height: 100px; */
			margin-bottom: 5px;
			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: #647889; }
		
	#mainquad1 h1, #mainquad2 h1, #mainquad3 h1, #mainquad4 h1 {
		color: #FFF; }
	
.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 {
	width: 270px;
	background: #998B85 url(../images/bg_right.jpg) no-repeat scroll 0 0; }
	
	/* #right a {
		padding: 2px 0 2px 5px;
		height: 15px;
		background-color: #FFF;
		color: #666;
		text-decoration: none;
		border-bottom: 1px dashed #999;
		display: block;
		width: 130px; ie5win fudge begins
		voice-family: "\"}\"";
		voice-family:inherit;
	 	width: 125px; }
		
	html>body #right a {
		width: 125px; ie5win fudge ends }
		
	#right a:hover {
		background-color: #DAD6D4;
		color: #333;
		border-bottom: 1px solid #666; } */
		
		.panel1top {
			width: 250px;
			height: 15px;
			margin: 0 0 0 9px;
			background: transparent url(../images/bg_pan1_top.gif) no-repeat scroll top left; }
			
		.panel1 {
			display: block;
			width: 250px;
			margin: 0 0 0 9px;
			padding: 10px 13px 5px 27px;
			border-right: 1px solid #2F5B88;
			border-bottom: 1px solid #2F5B88;
			border-left: 1px solid #2F5B88;
			background-color: #E6E9EB;
			voice-family: "\"}\""; /* begin ie5 hack */
			voice-family:inherit;
			width: 208px; }
	
			.panel1 {
				width: 208px; /* end ie5 hack */ }
			
			.panel1 img {
				border: 1px solid #333;
				margin: 0 0 5px 5px; }
			
		.panel1bot {
			width: 270px;
			height: 35px;
			margin: 0;
			background: transparent url(../images/bg_pan1_bot.jpg) no-repeat scroll top left; }
			
		.panel2top {
			width: 450px;
			height: 14px;
			margin: 15px 0 0 9px;
			background: transparent url(../images/bg_pan2_top.gif) no-repeat scroll top left; }
			
		.panel2cont {
			width: 450px;
			margin: 0 0 0 9px;
			padding: 10px 13px 5px 27px;
			border-right: 1px solid #2F5B88;
			border-bottom: 1px solid #2F5B88;
			border-left: 1px solid #2F5B88;
			background-color: #E6E9EB;
			voice-family: "\"}\""; /* begin ie5 hack */
			voice-family:inherit;
			width: 408px; }
	
			.panel2cont {
				width: 408px; /* end ie5 hack */ }
			
			.panel2cont img {
				border: none;
				margin: 0 0 5px 5px; }
			
		.panel2bot {
			width: 450px;
			height: 15px;
			margin: 0 0 0 9px;
			background: transparent url(../images/bg_pan2_bot.gif) no-repeat scroll top left; }
		
		.subpaneltop {
			width: 250px;
			height: 15px;
			margin: 0 0 0 10px;
			background: transparent url(../images/bg_pansub_top.gif) no-repeat scroll top left; }
		
		.subpanel {
			width: 210px;
			margin: 0 0 0 10px;
			padding: 6px 13px 1px 27px;
			background: transparent url(../images/bg_pansub_tile.gif) repeat-y scroll top left; }
			
		.subpanelbot {
			width: 250px;
			height: 15px;
			margin: 0 0 10px 10px;
			background: transparent url(../images/bg_pansub_bot.gif) no-repeat scroll top left; }

#footer {
	/* position: relative; */
	width: 740px;
	height: 20px;
	background: transparent url(../images/bg_footer.gif) no-repeat scroll top left; }
	
.botnavnest {
	width: 450px;
	line-height: 20px;
	margin: 15px 0 10px 10px; }

.botnav {
	width: 740px;
	color: #CCC;
	padding: 5px 0 5px 0;
	line-height: 17px; }
	
	.botnav a, .botnav a:link, .botnav a:active, .botnav a:visited {	
		font-weight: bold;
		color: #CCC;
		text-decoration: none; }
		
	.botnav a:hover {	
		color: #666;
		text-decoration: none; }
	
/* Navigation Rules
-----------------------------------------------------------------------------------------*/
#navigation {
	position: absolute;
	top: 155px;
	left: 0;
	width: 475px;
	height: 25px;
	background-color: transparent;
	z-index: 10; }
	
#navigation p {
	margin: 0;
	padding: 0; }
	
a#navbtn1, a#navbtn2, a#navbtn3 /*, a#navbtn4, a#navbtn5 */ {
	display: block;
	float: left;
	width: 157px;
	height: 25px;
	padding: 0 0 0 15px;
	line-height: 25px;
	color: #FFF;
	text-decoration: none;
	text-align: center; 
	background: transparent url(../images/btn_1.jpg) no-repeat scroll 0 0;
	cursor: pointer;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 142px; }
	
	html>body a#navbtn1, html>body a#navbtn3 {
		width: 142px; /* end ie5 hack */ }
		
a#navbtn2 {
	width: 156px;
	padding: 0;
	background-image: url(../images/btn_2.jpg); }		
			
a#navbtn3 {
	padding: 0 15px 0 0;
	background-image: url(../images/btn_3.jpg); }
		
a#navbtn1:hover, a#navbtn2:hover, a#navbtn3:hover  {
		background-position: 0 -25px; }
			
/* a#navbtn4 {
	width: 125px;
	padding: 0;
	background-image: url(../images/btn_4_off.jpg); }
		
	a#navbtn4:hover {
		background-image: url(../images/btn_4_over.jpg); } */
		
a#subbtn1, a#subbtn2, a#subbtn3, a#subbtn4 {
	display: block;
	float: left;
	width: 118px;
	height: 25px;
	padding: 0 0 0 15px;
	line-height: 26px;
	color: #FFF;
	text-decoration: none;
	text-align: center; 
	background: transparent url(../images/btn_sub1_off.jpg) no-repeat scroll left;
	cursor: pointer;
	filter: alpha(opacity = 90);
	-moz-opacity: 0.9;
	voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 103px; }
	
	html>body a#subbtn1, html>body a#subbtn4 {
		width: 103px; /* endn ie5 hack */ }
		
	a#subbtn1:hover {
		background-image: url(../images/btn_sub1_over.jpg); }
		
a#subbtn2, a#subbtn3 {
	width: 117px;
	padding: 0;
	background-image: url(../images/btn_sub2_off.jpg); }
		
	a#subbtn2:hover {
		background-image: url(../images/btn_sub2_over.jpg); }
			
a#subbtn3 {
	background-image: url(../images/btn_sub3_off.jpg); }
		
	a#subbtn3:hover {
		background-image: url(../images/btn_sub3_over.jpg); }
			
a#subbtn4 {
	padding: 0 15px 0 0;
	background-image: url(../images/btn_sub4_off.jpg); }
		
	a#subbtn4:hover {
		background-image: url(../images/btn_sub4_over.jpg); }
			
#navigation ul { 
	list-style: none outside none; 
	margin: 0;
	padding: 0; }
		
#navigation li {
	margin: 0; }
		
#navigation a.anchorroll {
	display: block;
	width: 200px;
	height: 22px;
	margin: 2px 0 0 0;
	padding: 0 0 0 10px;
	font-size: 10px; 
	line-height: 18px;
	text-decoration: none;
	color: #FFF;
	text-decoration: none;
	background: transparent url(../images/btn_roll.gif) no-repeat scroll 0 0;
	filter: alpha(opacity = 90);
	-moz-opacity: 0.9;voice-family: "\"}\""; /* begin ie5 hack */
	voice-family:inherit;
	width: 190px; }
	
	html>body #navigation a.anchorroll {
		width: 190px; /* end ie5 hack */ }
		
	#navigation a.anchorroll:hover { 
		text-decoration: none;
		background-position: 0 -22px; } 

#div1, #div2, #div3, #div4, #div5, #div6 { 
	position: absolute;
	top: 25px;
	width: 140px;
	text-align: left;
	visibility: hidden;
	cursor: pointer; }

#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 {
	width: 200px;
	font: normal 10px/10px Verdana, Arial, Geneva, Sans-serif; 
	color: #333; 
	background-color: #F6EEE3; }
	
.formbutton { 
	width: 39px;
	height: 40px;
	border: 0;
	background: transparent url(../images/btn_login.jpg) no-repeat scroll left;
	cursor: pointer; }
	 