html { min-height:100%; margin-bottom:1px; }
html body { padding:0px; margin:0px; font-family:Verdana, Geneva, sans-serif; font-size:62.5%; color:#fff; line-height:140%; background:#fff url(../images/bg_global_body.gif) repeat-x 0px 0px; }
html body td { vertical-align:top; text-align:left; }

/* Globals */
h1 { padding:0px; margin:0px 0px 10px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; color:#182f5d; font-weight:bold; line-height:120%; }
h2 { padding:0px; margin:0px 0px 15px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; color:#666633; font-weight:bold; line-height:160%; }
h3 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#182f5d; font-weight:bold; line-height:140%; }
h4 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#666633; font-weight:bold; line-height:140%; }

a { color:#666633; text-decoration:underline; }
a:hover { color:#182f5d; text-decoration:underline; }
p { padding:0px; margin:0px 0px 18px 0px; }
ul { padding:0px; margin:0px 0px 18px 0px; list-style:none; }
li { padding:0px; margin:0px 0px 7px 0px; list-style-type:none; }
ul.linklist li { margin-bottom:5px; }
ul.anchor_nav li { padding-left:20px; }
.separator { height:20px; padding:0px; margin:0px; border-top:1px solid #6b5e1f; }
.clear { padding:0px; margin:0px; line-height:100%; clear:both; }
.back_to_top { padding-bottom:10px; font-size:0.9em; text-align:right; }
.back_to_top a { color:#bca33f; text-decoration:none; }

dl.split_50_50 { width:394px; padding:0px; margin:0px; display:table; }
dl.split_50_50 dd { width:180px; padding:0px; margin:0px 15px 0px 0px; float:left; }

/* Structure */
.site_frame { width:800px; padding:16px 0px 0px 0px; margin:0 auto; }

.header img { display:block; }

.content { min-height:400px; background:#fff url(../images/bg_global_content.gif) no-repeat top right; }
* html .content { height:400px; }
.content_frame { width:800px; }

.subnav { width:160px; padding:54px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; }
.subnav ul { width:140px; margin:0px; padding:7px 20px 7px 0px; background:transparent url(../images/bg_global_subnav.gif) repeat-y 0px 0px; }
.subnav li { padding:7px 0px 7px 18px; margin:0px; }
.subnav li a { color:#333300; text-decoration:none; text-transform:uppercase; }
.subnav li a:hover { color:#003366; text-decoration:underline; }
.subnav li.active { background:transparent url(../images/bg_global_subnav_active.gif) no-repeat 9px 9px; }
.subnav li.active a { color:#003366; text-decoration:none; }
.subnav li.active a:hover { color:#003366; text-decoration:none; }
.subnav_container { padding:1px 0px 1px 0px; background:transparent url(../images/bg_global_subnav_container.gif) repeat-y 0px 0px; }

.subnav ul ul { width:130px; padding:3px 0px 0px 0px; margin:0px 0px -8px -9px; background:none; }
.subnav ul ul li { padding:2px 0px 2px 20px; }
.subnav ul ul li a { color:#333300; text-transform:none; }
.subnav ul li.active li a { color:#333300; text-decoration:none; }
.subnav ul li.active li a:hover { color:#003366; text-decoration:underline; }
.subnav ul li.section_active a { color:#003366; text-decoration:none; }
.subnav ul li.section_active a:hover { color:#003366; text-decoration:none; }
.subnav ul li.section_active li a { color:#333300; text-decoration:none; }
.subnav ul li.section_active li a:hover { color:#003366; text-decoration:underline; }
.subnav li.subactive { background:transparent url(../images/bg_global_subnav_active.gif) no-repeat 0px 5px; }
.subnav ul li li.subactive a { color:#003366; text-decoration:none; }
.subnav ul li li.subactive a:hover { color:#003366; text-decoration:none; }

.content_area { width:307px; padding:62px 45px 20px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em; line-height:150%; color:#666633; }

.spotlight { width:262px; padding:59px 26px 0px 0px; }
.spotlight h2 { padding:0px 15px 0px 0px; margin:0px 0px -8px 0px; text-align:right; font-family:Georgia, "Times New Roman", Times, serif; color:#999966; font-weight:normal; font-size:1.8em; line-height:160%; }
* html .spotlight h2 { position:relative; z-index:100; }
*:first-child+html .spotlight h2 { position:relative; z-index:100; }

.spot_module { width:238px; padding:30px 12px 0px 12px; margin:0px 0px 30px 0px; background:#ffffd7; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; line-height:150%; color:#666666; float:left; }

.spot_module br { clear:both; }
.spot_module h3 { padding:0px; margin:0px 0px 7px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#6c7d4e; font-weight:bold; line-height:120%; text-transform:uppercase; }
.spot_module a.cta { padding:0px 16px 1px 0px; color:#666666; text-decoration:underline; font-weight:bold; background:transparent url(../images/pic_home_spot_cta.gif) no-repeat right 1px; }
* html .spot_module a.cta { border:1px solid #ffffd7; background-position:right 2px; }
.spot_module img { float:left; }

.spot_module p { width:167px; padding:0px 0px 25px 9px; margin:-3px 0px 0px 0px; float:left; }
.contact_spot { padding-top:12px; }
.contact_spot p { padding-bottom:20px; margin:0px; float:none; }

.footer { padding:35px 35px 20px 160px; color:#999966; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; background:#fff url(../images/bg_global_footer.gif) repeat-x 0px 0px; }
.footer_nav { width:638px; float:left; }
.footer_nav li { padding:0px 5px 0px 0px; margin-bottom:0px; float:left; }
.footer_nav li a { color:#999966; text-decoration:none; }
.footer_nav li a:hover { color:#999966; text-decoration:underline; }
.footer_nav li.copyright { padding-left:10px; }

/* Home Page */
.home .content_area h1 { color:#666633; }
.home .content_area { font-family:Arial, Helvetica, sans-serif; font-size:1.2em; line-height:160%; }

/* Sub Pages */
.sub .content_area { width:394px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#666633; line-height:150%; }
.sub .content_area li { padding-left:10px; background:transparent url(../images/pic_global_bullet.gif) no-repeat 0px 7px; }
.sub .content_area ul.linklist li { padding-left:0px; margin-bottom:5px; background:none; }
.sub .content_area ul.anchor_nav li { padding-left:20px; background:none; }

.sub .spotlight { width:175px; padding:59px 26px 0px 0px; }
.sub .spot_module { width:151px; padding:12px 12px 0px 12px; }
.sub .spot_module p { width:151px; padding:0px 0px 15px 0px; margin:0px; float:none; }
.sub .spotlight h3 { margin:0px 0px 3px 0px; font-size:1.1em; }

/* Directions */
.directions h2 { font-weight:normal; }

#map_canvas { width:392px; height:392px; margin:0px 0px 20px 0px; border:1px solid #6b5e1f; }

/* Contact */
.contact h2 { font-weight:normal; }

form { padding:0px; margin:0px; }
.form_wrapper { width:394px; padding:18px 0px 0px 0px; margin:0px 0px 18px 0px; }
.form_element { width:394px; padding:0px 0px 10px 0px; margin:0px; display:table; clear:right; }
.form_element label { width:150px; padding:2px 0px 0px 0px; margin:0px 10px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; color:#666633; font-weight:bold; display:block; float:left; }
.form_element .textfield { width:225px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; float:left; }
.form_element .textarea { width:385px; height:200px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; }
.form_element .checkbox { padding:0px; margin:4px 10px 0px 0px; line-height:100%; float:left; }
* html .form_element .checkbox { margin:0px 10px -2px 0px; }
.check_group label { width:300px; clear:right; } 
.submit_module { padding:10px 0px 0px 0px; width:394px; }
.submit_module .submit { font-family:Arial, Helvetica, sans-serif; font-size:1.0em; }

.field_note { margin-bottom:10px; font-size:0.8em; line-height:140%; }

.comments label { width:300px; margin-bottom:5px; float:none; }

.form_error { padding:15px; margin-bottom:20px; color:#5d1924; border:2px solid #5d1924; }
.form_error h2 { color:#5d1924; font-weight:bold; }

.form_success { padding:15px; border:2px solid #182f5d; }
.form_success h2 { color:#182f5d; font-weight:bold; }
.form_success p { margin-bottom:5px; }
