/* CSS Document */

body, html{height:100%;}

body{
	font: 75% Arial, verdana, sans-serif;
	color:#333333;
	background-color:#F2F2F2;
	margin:0 0 20px 0;
}

div#container{
	background:url("../images/bg.gif") repeat-y;
	width:870px;
	padding: 0 23px;
	margin:0 auto;
}

div#top{ background:url("../images/bg-logo.gif") no-repeat; height:90px; }
div#button-top{ text-align:right; padding:25px 0 0 0; }

/*MENU*/
div#menu{ height:35px; font-weight:bold; font-size: 1.1em;}
div#menu ul{ margin:0; padding:0; }
div#menu li{ display:inline; background:url("../images/menu-bullet.gif") no-repeat; padding:0 30px 0 15px;}
div#menu a{ text-decoration:none; color:#424242;}
div#menu a:hover{ text-decoration:none; color:#5CA300;}
div#menu a.selected{ text-decoration:none; color:#5CA300;}
/*HEADERS*/
div#header-home{background:url("../images/bg-header-home.jpg") no-repeat; height:140px; text-align:right;}
div#header-content{background:url("../images/bg-header-content.jpg") no-repeat; height:55px;}
div#header-content h1{color:#FFF; font-size:2.3em; letter-spacing:-1px; border:none; padding:10px;}
/*CONTENT*/
div#content{padding:25px 0; border-bottom:1px solid #EBEBEB;}
div#content p{font-size:1.2em; line-height:1.4em;}
div#home-left{width:570px; float:left; display:inline;}
div#home-right{width:285px; float:right; display:inline; line-height:1.4em;}
div#home-right ul{margin:10px; padding-left: 20px;}
div#home-right li{ list-style-image:url("../images/bullet-right.gif"); color:#424242;}

.clear{clear:both;}
.clearer-spacer{clear:both;margin:60px 0;}

.center{text-align:center;} 
a{color:#5CA300;}
a:hover{color:#133C00;}
h1 {color:#5CA300;  border-bottom:1px solid #EBEBEB; font-size:2.3em; margin-top:0; letter-spacing:-1px;}
h2 {color:#5CA300;  border-bottom:1px solid #EBEBEB; font-size:2.3em; margin-top:0; letter-spacing:-1px;}
h4 {color:#333333; font-size:1.3em; margin-top:0;margin-bottom:3px; letter-spacing:-1px;}

label {width:150px;}


/*FORM STYLES*/

div.form-container {}

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #8A0000 1px solid; background-color: #F6F6F6; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }

/*FOOTER*/
div#footer{
	text-align:center; 
	width:916px; background:url("../images/bg-footer.gif") bottom no-repeat; 
	height:80px; 
	margin:0 auto;
	padding:20px 0 0 0;
}
div#footer a{color:#8D8D8D; padding:5px; text-decoration:none;}
div#footer a:hover{color:#5CA300; padding:5px; text-decoration:none;}

