img, div { behavior: url(/stylesheets/iepngfix.htc) }

body {
	background: #000000 url(../images/footer-background.gif) repeat scroll 0pt 0pt;
	color: #999;
  /* font-family: Arial,Helvetica,sans-serif;*/
	font-size: 12px;
	margin: 0pt;
	padding: 0pt;
	letter-spacing: 0.0em;
	font-family: "Lucida Grande","Helvetica Neue",Verdana, Helvetica,Arial,sans-serif;
}

/* Header */

.header {
	background: #000000 url(../images/header-background.gif) repeat-x scroll 0pt 0pt;
}

a {
	color: #a5c880;
	text-decoration: none;
	font-weight: normal;
}

a:hover {
	background-color: transparent; 
	text-decoration: underline;	
	color: #a5c880;	
}

h1.logo {
	float: left;
	margin: 30px 0px 0px -5px;
	width: 220px;
	height: 70px;
	text-indent: -9999px;
	background: url('/images/logo.gif') top left no-repeat;
}

h1.logo a {
	display: block;
	height: 70px;
	width: 220px;
}

ul, ol {
	margin:0pt 2.5em 1.5em;
}

ul#menu {
	line-height: 15px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0px;
}

ul#menu li {
	display: block;
	float: left;
	margin-left: 28px;
}

ul#menu a {
	color: #999;
	text-decoration: none;
	letter-spacing: .8px;
}
ul#menu a:hover, ul#menu a.active {
	color: #a5c880;
}

.menu-wrapper {
	float: right;
	margin: 75px 0px 0px 0px;
}

.horz-divider {
	background-color: #a5c880;
	height: 6px;
	/* needed for ie6 */
	line-height: .1;
 	overflow:hidden;
}

.horz-callout {
	background: #FFF url(../images/horz-callout-background.gif) repeat-x scroll 0pt 0pt;
	height: 260px;
}

.horz-callout .title {
}

.horz-callout .subtitle {
}

.horz-callout .text {
}

.page-title {
	float: right;
}

.main-body {
	background: transparent url(../images/body-background.gif) repeat scroll 0pt 0pt;
}


.home .container .span-8, .home .container .span-7 {
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 12px;
}

.home h2 {
	font-size: 1.8em;
  letter-spacing: .02em;
}

.main-body h1 {
	float: right;
	text-align: right;
	margin: 0px;
	color: #444;
	/* determine why these are needed */
	font-size:3em; 
	line-height:1;
}

.title-wrap {
	border-bottom-color:#555;
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin-bottom:1em;
	padding-bottom:0px;
}

.title-wrap h2, h3 {
	color:#666666;
	margin-bottom:0px;
	padding-bottom:0px;
}

td, tr {
	padding-left: 0px;
}

td.label {
	font-size: 1.1em;
	color: #A5C880;
}

.main-body-upper {
	background: #123 url(../images/body-upper.gif) repeat-x scroll 0pt 0pt;
	height: 55px;
}

.main-body-lower {
	/* background: transparent url(../images/body-lower.gif) repeat-x scroll 0pt 0pt;
	margin-top: -20px;9
	*/
	background-color: #A5C880;
	height: 6px;
	
	/* needed for ie6 */
	line-height: .1;
 	overflow:hidden;
}

/* needed for ie6 */
.home-banner-wrapper {
	position:absolute;
}

.watermark {
	background: transparent url(../images/watermark-partial.png) no-repeat scroll 0pt 0pt;;
	float: right;
	height: 233px;
	width: 296px;
	margin-top:-233px;
	margin-right:30px;
}

.footer {
	height: 150px;
}

.footer-content {
	margin: 10px auto;
	width: 315px;
}

.bullet-title {
	background: transparent url(../images/arrow.png) no-repeat scroll 0pt 0pt;
	padding-left: 21px;
	width: 200px; /* for ie */
	margin-bottom: -.75em;
}

.indent-text {
	padding: 0px 15px 0px 23px;
}

h1, h2, h3, h4, h5, h6 {
	color: #a5c880;
	font-weight: normal; /* TODO: want this? */
}

hr {
	color: #A5C880;
}

div.vspace-0 {
	height: 0em;
}

div.vspace-1 {
	height: 1em;
}

div.vspace-2 {
	height: 2em;
}

div.vspace-3 {
	height: 3em;
}

div.vspace-5 {
	height: 5em;
}

div.vspace-10 {
	height: 10em;
}


div.colborder {
	border-color: #A5C880;
}

.contact-left-col {
	padding-bottom: 70px;
}

/* forms */

fieldset {
	border: 0px;
}

label {
	font-weight: normal;
}

textarea {
	height: 150px;
	width: 429px;
}

.contact-form-wrapper {
	margin: 0px 0px 20px 20px;
}

.contact-form-wrapper  input.text, .contact input.title { 
	width:220px 
}

.contact-form-wrapper textarea {
	width: 460px;
	margin: 0px 0px -2px 0px;
	overflow-y: auto;
}

.button-bar {
	margin-top: 10px;
}

.form-element input.text {
	margin: 3px 0px 9px 0px;
	
}

.fieldWithErrors input.text, .fieldWithErrors textarea {
	border: 1px solid red;
}

input.text, input.title, textarea, select {
	border: 1px solid #444444;
	margin: 0em 0pt;
	background-color: #111111;
	color: #999;
	padding: 3px;
	opacity: .7;
}

input.text, input.title { width:260px }

input.text:focus, input.title:focus, textarea:focus, select:focus {
	border: 1px solid #A5C880;
}

legend {
	font-weight: normal;
}

.login fieldset {
}

.login fieldset p {
}

input.button {
	margin-top: 0px;
}

input.button2 {
	background:#DDDDDD none repeat scroll 0% 0%;
	border:0pt none;
	color:#333333;
	margin-bottom:-5px !important;
	margin-right:20px;
}

input.button {
	width: 55px;
	border: none;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 6px;
	padding: 1px 0px 1px 0px;
	background: #759f1d;
	color: #eee;
/*	background: #c6c8ca;
	color: #0f5b56;*/
}

input.button2:hover {
	background: #759f1d;
	color: #222;
}

.fieldWithErrors, .notice, .success {padding:0px;margin-bottom:0px;border:0px solid #ddd;}
/* .fieldWithErrors {background:#E6242A;color:#BC2915;border-color:#650A13;} */

.errorExplanation h2 {
	font-size: 18px;
	color: 	#A62116;
}

