/*
CSS Version:	2.4
Last Edited:	24/11/08
Author:			Dan Davidson
Email:			dan ([at]) vitalwebdesign ([dot]) com
Reset Styles v1.0 (20080212) - curtesy Eric Meyer @ http://meyerweb.com/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse;border-spacing: 0;}
a { outline: 0; }

/* global */
* { margin: 0; padding: 0; }
body { font-size: 13px;line-height:15px;font-family: Arial, Sans-Serif; letter-spacing: 0.03em; }
html, body {
	height: 100%;
	background-color:#628995;
}
* body { text-align:center; }
/* Structure */


#horizon {
	background-color: transparent;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	margin-top: -200px;
	text-align: center;
	min-width: 900px; 
}

#wrapper {
	position: relative;
	text-align: left;
	width: 850px;
	/*height:400px;*/
	margin: 0 auto;
	
}

h1 {
	float: right;
	width:850px;
	height:180px;
	background:transparent url('/img/h1.gif') no-repeat 0 0;
	text-indent:-5000em;
}

/*#nav {
	position:absolute;
	width:425px;
	height: 123px;
	top:180px;
	right:0;
	background:transparent url('/img/nav.gif') no-repeat 0 0;
}*/

.nav {clear: right; float: right; width:425px;background: url('/img/navs.gif') no-repeat;}
	
	.nav li a:link, .nav li a:visited { width:425px; height: 39px;text-indent: -5000em; display:block;}
		/* nav_01 */
		.nav .nav_01 a:link, .nav .nav_01 a:visited {width: 425px; top: 25px; left: 0;background: url('/img/nav.gif') no-repeat 0 -25px;} 
		.nav .nav_01 a:hover, .nav .nav_01 a:focus {background: url('/img/nav.gif') no-repeat -425px -25px;} 

		/* nav_02 */
		.nav .nav_02 a:link, .nav .nav_02 a:visited {width: 425px; top: 70px; left: 0;background: url('/img/nav.gif') no-repeat 0 -70px;} 
		.nav .nav_02 a:hover, .nav .nav_02 a:focus {background: url('/img/nav.gif') no-repeat -425px -70px;}

#footer {
	padding-right:37px;
	bottom:0;
	text-align:right;
	font-size:13px;
	line-height:16px;
	color:#fff;
	}
	#footer a {color:#fff;text-decoration:none;}
	#footer a:hover {text-decoration:underline;}
	#footer img { padding: 20px 0;}

/* styles */

/* page styles */

#index #container { background:transparent url('/img/bg-wrapper_00.jpg') no-repeat 0 0; }
#index #masthead { background-color:#78A302; }
#index #nav {background:transparent url('/img/bg-nav.png') repeat-x 0 -29px;}
#index h2 {position:absolute; top:15px; left:10px; width:175px;height:33px;background:transparent url('/img/h2-index.gif') no-repeat 0 0;text-indent:-5000em;}
#index #nav .index a {color:#356C41;text-decoration:underline;}
#index .index_box p {text-align:center;font-size:13px;}
#index #scrollbox ul li { color: #71A302; font-size: 13px; text-align: center; list-style-type: none; margin-left: 0; font-weight: bold; padding: 5px 50px; line-height: 17px; }
#index #scrollbox .txt_13 {font-size: 15px; line-height: 20px; padding: 0 10px 10px;}
/*#index #content li {}*/

/* default styles */

.clear {clear:both;} .clearleft {clear:left;} .clearright {clear:right;} .mt5 {margin-top:5px;} .mt7 {margin-top:7px;} .mt10 {margin-top:10px;} .mt20 {margin-top:20px;} .mt25 {margin-top:25px;} .mt30 {margin-top:30px;} .mb10 {margin-bottom:10px;} .mb20 {margin-bottom:20px;} .mb25 {margin-bottom:25px;} .mb30 {margin-bottom:30px;} .ml20 {margin-left:20px;} .txt_str {font-weight:bold;} .fl {float:left;} .fr {float:right;} .img-fl {float:left; padding: 0 10px 10px 0;} .txt_cen { text-align: center; } 

/* stupid safari requiring css in 2 different places for ajax */

#container_map {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
#container_map {
	width: 425px;
	height: 370px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	position:relative;
	}
	#container_map p {
		font: normal 13px/16px Helvetica, Arial, sans-serif;
		padding: 0 0 10px;
		margin:0;
		color: #191919;
	}
	#container_map p strong {
		font-weight:bold;
	}
	#container_map a {
		color:#66CCFF;
	}
	
#container_newsletter {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
#container_newsletter {
	width: 615px;
	height: 420px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	position:relative;
	background: #fff url('/img/bg-newsletterpop.jpg') no-repeat 0 0;
	}
	#container_newsletter p {
		font: normal 13px/16px Helvetica, Arial, sans-serif;
		padding: 0 0 10px;
		margin:0;
		color: #191919;
	}
	#container_newsletter p strong {
		font-weight:bold;
	}
	#container_newsletter a {
		color:#840669;
	}
#container_newsletter_left {
	position: absolute;
	top: 110px; left: 10px;
	width: 290px;
}
#container_newsletter_right {
	position: absolute;
	top: 110px; right: 10px;
	width: 285px;
	height:250px;
}
#container_newsletter h1 {
	font-size:24px;
	color:#840669;
	padding:5px 0 20px;
	font-weight:normal;
}
#container_newsletter ul {
	font-size:13px;
	padding:0 0 10px;
	margin:0 0 0 25px;
}
#container_newsletter ul li {
	list-style-type:disc;
	color:#840669;
	padding:0 0 5px;
}
#container_newsletter .mt10 {margin-top: 10px;}
#newsletter {padding: 0 0 0;}
#newsletter fieldset {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	font: normal 13px/15px Helvetica, Arial, sans-serif;
	width:280px;
	padding:0;
	margin:0;
	border:none;
}
#newsletter legend {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	width:280px;
	color:#840669;
	font-size:150%;
	font-weight:normal;
	position:relative;
	padding:0 0 0;
	margin:0;
}
#newsletter label {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	color:#840669;
	font-weight:bold;
	padding: 0 0 5px;margin:0;
	/*display:block;*/
	}
	#newsletter label em {
		font-weight:normal;
		color:#840669;
	}
#newsletter .textfield {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	font:13px Verdana, Arial, Helvetica, sans-serif ;
	margin:0 0 0;
	height:30px;
	padding: 7px 9px;
	width:285px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:285px;
}
#newsletter input.textfield {
	background: transparent url("/img/textfield_bg.png") no-repeat;
}
#newsletter textarea {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
	
	font:13px Verdana, Arial, Helvetica, sans-serif;
	margin:6px 0 0;
	height:117px;
	border:solid 0 #fff;
	padding: 6px 8px;
	background: transparent url("/img/textarea_bg.png") no-repeat fixed;
	width:285px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:285px;
	overflow: auto;
}
#newsletter fieldset>textarea {
	background: transparent url("/img/textarea_bg.png") no-repeat;
	overflow: auto;
}
#newsletter .submit_v {
	margin:5px 0 0;
	background: transparent url('/img/submit.png') no-repeat;
	height:30px;
	border:solid 0 #fff;
	width:280px;
	color:#fff;
	font-size:106%;
	font-weight:bold;
	cursor: pointer;
}
