* { margin:0; padding:0; }
a img { border: none; }

body { background: #333 url(../images/body-background.png); font-family:Georgia,Times New Roman,Times,serif; font-size: 11pt; color: #3c3c3c; opacity:.9999;}

#wrapper { width: 760px; background: #fff; border: #fff 0 none; margin: 0 auto; }

#header { background: #fff url(../images/header-background.png); height: 170px; width: 760px; clear:both; }
#header #logo { position: relative; z-index:1; top: 17px; left:375px; }

#nav_top { color: #9ba4bd; font-family: Arial,san-serif; padding: .4em 50px .4em 0; text-align: right; border-top: #fff 4px solid; background: #fff;  }
#nav_top a { text-decoration: none; color: #abb5d0; background: url(../images/navbar-button.jpg) no-repeat; padding-left:15px; }
#nav_top a:hover { text-decoration: underline; color: #6376a1; background: url(../images/navbar-button-hover.jpg) no-repeat; }

#banner { height:300px;  background: url(../images/banner-background.png); }
#banner_image_div { width: 460px; height:300px; margin: 0; padding: 0; background-repeat:no-repeat; background:url(../images/postcard.jpg); float:left; }
#banner p { visibility:hidden; display:none; width:250px; float:left; text-align:center; }
#banner p strong { visibility:hidden; display:none; padding: 1em; font-size:24px; line-height: 1.5em; text-align:center; }

#content { padding: 1em;  }
#content address { display: inline; clear: none; }
#content p { margin: 0 0 1em; font-size: 1em; padding: 0 0 0 1em; line-height:2em;}
#content p img { padding: .5em; }
#content h1 { font-family: Century,times; color: #3a3a3a; font-size: 1.5em; }
#content h2 { font-size: 1.3em; letter-spacing: 0.04em; font-weight: normal; font-family: Century,Times New Roman, Times, serif; color: #3a3a3a; }

/* #content table { width: 80%; } */

#content table tr td { vertical-align: top; }
#content table .odd { background-color: #ddd; }
#content table .even { background-color: #bbb; }

p.blockoff { min-height: 200px; }
.tabular { width: 80%; }

.columns { width: 100%; }
.left_column { width: 500px;  padding: 10px; }
.right_columno { width: 200px;  padding: 10px; }

.mini_contact { border: 2px #fff dashed; }
.mini_contact label { display:block; font-size: .75em; font-weight: bold;}
.mini_contact input { display:block; margin: 0 0 .5em; }
label.error { color: #f00; }
label span { color: #f00; }

#emailform #notice { font-size: smaller; }
#emailform .form-required { color: #f00; }

#features ul { list-style-type: none; margin: 0 0 1em; }
#features ul li { line-height: 1.2em; font-size: smaller; padding: 0 0 0 1em;}

#footer {  clear: both; margin: 0; padding: 0 1em 0; background: url(../images/footer-background.gif) 475px 0  no-repeat; }
#footer * { font-size: 1em;  line-height: 1.5em; }
#footer .nav { list-style: none; }
#footer .nav li { float:left; }
#footer a {  }

#footer table { width: 100%; margin:0;}
#footer table tr td { width: 33%; vertical-align:top; font-size: .80em;}
#footer #copyright { font-size: x-small; }

.clear { clear:both; }

/* LiveValidation */
.LV_validation_message{ font-weight:bold; margin:0 0 0 5px; }
.LV_valid { color:#00CC00; }
.LV_invalid { color:#CC0000; }
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active { 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 { border: 1px solid #CC0000; }

#schedulehearing_form_div table tr td ,
#scheduledeposition_form_div table tr td { padding: .3em 1em; }

#contactform fieldset { background: #bfbfbd; padding: 1em; border:1px solid #77776f;}
#contactform label,
#contactform input{ margin:0; padding:0; }
#contactform textarea { width: 100%; }
