/* CSS Document */

/* set initial conditions */
* {
margin:0;
padding:0;
}
/* tag styles */
body {
background: url(/assets/images/shim.gif) no-repeat fixed left top #fff;
font: normal 12px Arial, Helvetica, sans-serif;
margin:0px;
padding: 0px;
color:#000
}
img {
border:none;
}
p {margin: 10px 0px 10px 0px;}
br {line-height: 10px;}
a {
color: #009098;
font-weight:bold;
text-decoration:underline;
}
a:active, a:hover {
color: #cd171e;
font-weight:bold;
text-decoration:underline;
}
h1 {
font-size: 150%;
margin: 0px 0px 12px 0px;
color:#55a051;
font-weight:bold;
}
h2 {
font-size: 135%;
margin: 0px 0px 8px 0px;
color:#55a051;
font-weight:bold;
}
h3 {
font-size: 120%;
margin: 0px 0px 8px 0px;
color:#55a051;
font-weight:bold;
}
h4 {
font-size: 105%;
margin: 0px 0px 8px 0px;
color:#55a051;
font-weight:bold;
}
h5 {
color:#55a051;
font-weight:bold;
}
ul {
padding-left:20px;
list-style-image:url(/assets/images/bullet.gif);
list-style-position: outside;
}
li {
padding-bottom:5px;
}

fieldset {
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	}
legend {padding: 0px 5px 0px 5px;}
label {
font-weight:bold;
}
#site label {font-weight: normal}
/* end tag styles */

/*layout styles */

#container {
	width: 771px;  
	background: #FFF;
	margin: 10px auto 15px auto; 
	border: 1px solid #3d881f;
	text-align: left;
	overflow:hidden;
}
/* header styles*/
#header {
height:90px;
}
#header_left {
float:left;
padding-left:2px;
padding-top:5px;
width:315px;
}

#header_right {
float:left;
width:447px;
text-align:right;
}
#toolbar {
background:url(/assets/images/toolbar_back.gif);
width: 447px;
height: 49px;
text-align:left;
background-repeat:no-repeat;
background-position:top;
}

#toolbar_content {
padding: 8px 5px;
}
#toolbar_content select {
font-size:11px;
}

#toolbar_content_left {
float: left;
width:148px;
padding-left:10px;
}
#toolbar_content_right {
float:right;
text-align:right;
padding-top: 5px;
}
#search {
text-align:right;
margin: 10px 5px 5px 0px;
}
#search label {
color:#55a051;
font-weight:bold;
}
.go {
background-color:#8ac75a;
color:#fff;
font-weight:bold;
border:none;
}
/* end header styles */

#navbar {
height:29px;
margin:0;
padding:0;
xoverflow:hidden;
}
#wrapperDiv {
position: relative;
top: 0px;
left: 0px;
z-index: 201;
}
#intro {
background-color:#fdfbdf;
border-bottom:#55a051 3px solid;
height:260px;
color:#468243;
font-weight:bold;
font-size:105%;
}
#intro_pic {
width:336px;
float:left;
}
#imageContainer {
	position:relative;
	xmargin:auto;
	width:336px;
	height:260px;
	
}
#imageContainer img {
	display:none
	}
#intro_text {
float:left;
padding:10px 5px 5px 0px;
width:430px;
}
#intro_text h1 {
color:#009098;
}
#intro_text table {
font-size:115%;
font-weight:bold;
margin-top:5px;
color:#f5821f;
text-align:left;
}
#intro_text a {
color:#f5821f;
text-decoration:underline;
}
#intro_text a:active, #intro_text a:hover {
text-decoration:underline;
}
#intro_interior {
background-color:#fdfbdf;
border-bottom:#55a051 3px solid;
height:170px;
}
#intro_interior_pic {
float:left;
}
#intro_interior_text {
float:right;
width:520px;
text-align:center;
padding:50px 0px 0px 0px;
}
#main {
width:auto;
padding:10px;
text-align:left;
}
#main_event {
width:auto;
padding:10px;
text-align:left;
}
#main td {
padding:8px;
}
#main_left {
float:left;
width: 444px;
margin-right:15px;
text-align:left;
}
#main_left_interior {
float:left;
width: 505px;
margin-right:15px;
text-align:left;
}
#main_left_interior_calendar {
float:left;
width: 505px;
margin-right:15px;
text-align:left;
}
#main_left_interior td { 
padding:8px;
}
#main_left_interior form {
padding-bottom:10px;
}
#white td {
padding: 5px;
background-color:#fff;
border:none;
}
#quote {
margin-bottom: 10px;
color: #009098;
font-weight:bold;
font-style:italic;
}
#counter {
margin-bottom:10px;
color:#F5821F;
font-size:150%;
font-weight:bold;
text-align:center;
}
#main_right {
float:right;
width: 292px;
margin-top:15px;
text-align:left;
}
#main_right_interior {
float:right;
width: 231px;
margin-top:15px;
text-align:left;
padding-top:40px;
}
#highlights {
width:292px;
background-color:#8ac75a;
background-image:url(/assets/images/highlights_top.gif);
background-position:top right;
background-repeat:no-repeat;
}
#highlight ul {
list-style-image:url(/assets/images/bullet_highlights.gif);
}
#highlight a {
color:#000;
text-decoration:underline;
}
#highlight a:hover, #highlight a:active {
text-decoration:underline;
}
#highlight {
border-bottom: #a1d27b 1px solid;
font-weight:bold;
padding:15px 10px 10px 10px;
}
#highlight h2 {
color:#fdfbdf;
}
#highlight h3 {color:#fff;}
#highlight .event {border-bottom:none;}
.highlight_last {
background-image:url(/assets/images/highlights_bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
font-weight:bold;
padding:10px;
}
.list {
padding-left:100px;
}
#footer {
margin-top:12px;
color: #666;
font-size:90%;
padding:8px;
text-align:center;
}
#footer a {
color:#666;
text-decoration:underline;
}
/* end layout styles */

/* margins and pads ======================================================== */
.margin0 {margin: 0px 0px 0px 0px;}
.margin_bottom5 {margin: 0px 0px 5px 0px;}
.margin_bottom10 {margin: 0px 0px 10px 0px;}
.margin_bottom15 {margin: 0px 0px 15px 0px;}

.padtop3 {padding-top: 3px;}
.padright3 {padding-right: 3px;}
.padbottom3 {padding-bottom: 3px;}
.padleft3 {padding-left: 3px;}

.padtop5 {padding-top: 5px;}
.padright5 {padding-right: 5px;}
.padbottom5 {padding-bottom: 5px;}
.padleft5 {padding-left: 5px;}

.padtop10 {padding-top: 10px;}
.padright10 {padding-right: 10px;}
.padbottom10 {padding-bottom: 10px;}
.padleft10 {padding-left: 10px;}

.padtop15 {padding-top: 15px;}
.padright15 {padding-right: 15px;}
.padbottom15 {padding-bottom: 15px;}
.padleft15 {padding-left: 15px;}

.padall5 {padding: 5px;}
.padall10 {padding: 10px;}
.padall15 {padding: 15px;}

.tablepad td {padding:4px;}
/* /shims and pads ======================================================== */

/*misc classes */
.lead {
color: #55a051;
font-weight:bold;
}
p.first:first-letter {
font-size:200%;
color:#55a051;
font-weight:bold;
}
.orange {
color:#f5821f;
font-size:135%;
font-weight:bold;
}
.green_arrow_list {
list-style-image:url(/assets/images/bullet.gif);
list-style-position: outside;
}
.green_arrow_list li {
padding-bottom:6px;
}
.event {
margin:10px 0px;
padding:0px 0px 5px 0px;
border-bottom:1px dotted #55a051;
line-height:1.5;
}
.normal {
font-size:12px;
}
.tips {margin-bottom: 10px;
color: #009098;
font-weight:bold;
font-style:italic;
border-bottom:1px solid #009098; 
}
.required_field {display:none;} /* used for honeypot - don't use for anything else */
/* end misc. classes */
/* call outs */
.green_call_out {
background-image: url(/assets/images/call_out_green.gif);
background-repeat:no-repeat;
width:231px;
height:134px;
margin-bottom:10px;
padding: 10px 0px 10px 10px;
}

.tan_call_out {
background-image:url(/assets/images/call_out_tan.gif);
background-repeat:no-repeat;
width:221px;
height:134px;
margin-bottom:10px;
padding: 10px 0px 10px 10px;
}
#main_right_interior h2 {
font-size:125%;
color:#000;
display:inline;
}
#main_right_interior img {
padding-right: 5px;
padding-bottom: 5px;
}
#main_right_interior a {
color:#265665;
}
#main_right_interior a:active, #main_right_interior a:hover {
color: #cd171e;
font-weight:bold;
text-decoration:underline;
}
.divider {
padding:10px;
border-bottom: #55a051 1px dotted;
clear:both;
}
/* drop-down menu classes */
.p7tbsub {background-color: #d1e9bd; font-size: 11px; font-family: Arial, Helvetica, sans-serif; layer-background-color: #FFFFFF;}
.p7tbsub p {margin: 0px; padding: 6px;}
.p7tbsub a:link {color: #000000;}
.p7tbsub a:visited {color: #000000;}
.p7tbsub a:hover {color: #55a051;}
.p7tbsub a:active {color: #55a051;}
.p7tbdn {color: #cd171e !important; font-weight: bold;}
/* end drop down menu classes */

/* lightbox styles */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="assets/images/overlay.png", sizingMethod="scale");
	}
/* /lightbox */
/* Validation styles */
.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
	color:#CC0000;
}
	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/********** Error reporting ************/

.fieldWithErrors, .fieldWithNoErrors, .fieldWithNoActivityYet {
  /*padding: 2px;*/
  background-color: transparent;
  /*display: table;*/
  /*float:left;*/
  /*margin-bottom:10px;*/
}

.fieldWithErrors {
  /*background-color: #ffcccc;*/
}

.fieldWithNoErrors {
  /*background-color: #C6E0B0;*/
}

.fieldWithErrors input, .fieldWithErrors select, fieldWithErrors textarea {
  /*background-color: #ffcccc;*/
  border-color:#CC0000;
}

p.matchFieldWithErrorReporting {
  /*padding-left:2px;*/
}

#errorExplanation {
  /*width: 98%;*/
  border: 2px solid #ffcccc;
  padding: 7px;
  margin-bottom: 20px;
  background-color: #ffffff;
  color: #ff0000;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 110%;
  margin: -7px;
  background-color: #fff;
  color: #ff0000;
  letter-spacing:-1px;
}

#errorExplanation ul {
  padding-left:20px;
}

#errorExplanation p {
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}