
* { margin: 0; padding: 0; border: 0; }
body { text-align: center; font: 11px Verdana, Arial, Helvetica, sans-serif; color: #666; background: #FFF; }
img	{ display: block; border: 0; }
a { color: #0C7731; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }

h1{ font-size: 18px; font-weight: bold; padding: 10px 20px; color: #0C7731; }
h2{ font-size: 14px; font-weight: bold; padding: 10px 0; color: #0C7731; }
h3{ font-size: 12px; font-weight: bold; padding: 10px 0 10px 10px; color: #0C7731; }
h4{ font-size: 16px; font-weight: normal; padding: 0 0 10px 18px; color: #666; }

p { padding: 2px 10px 10px 10px; font-size: 12px; color: #666; line-height: 140%; }

ul { list-style:none; }
li { list-style:none; }
.hide {	display: none; }
.clear { clear: both; }

#container { margin: 0 auto; width: 720px; }

#head { font-size: 10px; width: 720px; height: 24px; background: #0C7731; margin: 0 0px 10px 0px; text-align:center; }
#head ul { margin: 0; padding: 0 0 0 4px; list-style: none; height: 20px;  }
#head li { margin: 0; padding: 0; display: inline;	background: none; }
#head a { float: left; padding: 0 12px; margin-top: 4px; color: #FFFFFF; font-size: 11px; text-align: center; text-transform: uppercase; display: block;  }
#head a:hover, #head a:active { color: #0C7731; background-color: #EFEFEF; text-decoration: none; }

#leftcol { float:left; text-align:left; width: 240px; }

#about { margin: 10px 0 0 0; color: #0C7731;  }
#about h2 { text-align: center; font-size: 14px; font-weight: normal; } 

#visit { float: left; width: 230px; margin: 10px 0 10px 0; display: inline;   }
#visit h2 { margin: 0 0 0 10px; font-size: 14px; font-weight: bold; padding: 6px 0 6px 10px; color: #0C7731; border-top: 1px solid #0C7731; border-bottom: 1px solid #EFEFEF; }
#visit label { float: left; color: #666; display: block; font-size: 1.2em; margin: 0.6em 0 4px 14px; }
#visit p { margin: 0; padding: 0; }
.input, .textarea, .select { margin: 0 0 0 14px; background: #EFEFEF; color: #0C7731; font-family: inherit; font-size: 1.2em; border-left: 2px solid #0C7731; }
.input, .textarea { width: 200px; }
input:focus, textarea:focus { background: #0C7731; color: #FFF; }
.textarea { height: 60px; font-family: inherit; }
.submit { float: left; margin: 4px 0 4px 14px; padding: 4px; color: #FFF; background-color: #0C7731; }

#ctact { clear:both; width: 220px; margin: 10px; border-top: 1px solid #0C7731; border-bottom: 1px solid #EFEFEF; }
#ctact h2 { margin: 0 0 0 10px; font-size: 14px; display: block; font-weight: bold; padding: 6px 0 6px 10px; color: #0C7731; }

#content { float: left; text-align: left; width: 460px; margin: 0 0 0 10px; }
#content #picture {	width: 450px; margin: 0 0 0 10px; }

.trail p { font-size: 10px; margin: 0 0 0 10px; padding: 4px 0 4px 10px; background-color: #EFEFEF;	}
.trail a { font-size: 10px; color: #000; text-decoration: none; }
.trail a:hover { font-size: 10px; color: #0C7731; text-decoration: underline; }

#content #textbox { margin: 0 0 0 10px; }

#textbox h1 { padding: 12px 10px; font-size: 20px; font-weight: normal; }

#content ul { margin: 0 0 4px 0; padding: 2px 0 4px 40px; text-align:left;}
#content li { margin: 0; padding: 4px 0 2px 4px; list-style-type: disc; text-align: left; line-height:140%; }
#content ul li { font-size: 12px; font-weight: normal; margin: 0; list-style-image: url(images/bullet.gif); line-height: 140%;	}

#cleft { float: left; padding: 0; width: 170px;	}
#cright { float: right; padding: 0 20px 0 0; width: 200px; }

#bbimages { margin: 0 0 0 20px;}
.imagelist { float: left; margin: 10px; border: 10px solid #EFEFEF; }

input.disabled { margin: 0 0 0 14px; border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input, textarea { margin: 0 0 0 14px; font-family: inherit; font-size: 12px; background: #EFEFEF;  }
input.required, textarea.required { font-family: inherit; font-size: 12px; border: 1px solid #0C7731; background: #EFEFEF;  }
input:focus.required, textarea:focus.required { background: #0C7731; color: #FFF; }
input.validation-failed, textarea.validation-failed { border: 1px solid #FF3300; color: #FF3300;  }
input.validation-passed, textarea.validation-passed { border: 1px solid #00CC00; color: #000;  }
.validation-advice { margin: 5px 0; padding: 5px; background-color: #FF3300; color: #FFF; font-weight: bold; }
.custom-advice { margin: 5px 0; padding: 5px; background-color: #C8AA00; color: #FFF; font-weight: bold; }
.form-row { clear: both; padding: 0.4em;  }
label { font-family: inherit; font-size: 12px;}
input.check { display: inline; width: 14px; height: 14px;  }
.checklist {list-style: none; width: 16em; }
.checklist, .checklist li { margin: 0; padding: 0; }

#footer { margin-top: 10px; padding: 2px 0 0 0; clear: both; }
#footermenu { width: 720px; margin: 0 auto; padding: 0; color: #0C7731; background-color: #EFEFEF; font-size: 12px; line-height: 20px; text-align:center; border-bottom: 4px solid #0C7731;  }
#footermenu a { color: #0C7731; text-decoration: none; }
#footermenu a:hover { color: #000; text-decoration: underline; }
#footermain { color: #000; margin: 0; padding: 4px 0 0 0; text-align: center; }
#footermain p { font-size: 9px; }
#footermain a { color: #000; text-decoration: underline; }
#footermain a:hover { color: #0C7731; text-decoration: none; }