body, html {position:relative; width:100%; height:100%; background:url(../../images/site_specific/layout/bg_tile.jpg) repeat-y center top #fff; font-size:11px; }
strong {font-weight:bold;}

h1, h2, h3, h4, h5, p {margin-bottom:0; }

p, div.paragraph {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.8em; color:#444443; }
h1 {font-family: Georgia, Times New Roman, Times, serif; font-size:2.7em; font-style:italic; color:#fff; margin-top:1em; }
h2 {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.1em; line-height:1.8em; margin-top:1.8em; color:#5d9732; }
h3 {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.1em; line-height:1.8em; margin-top:1.8em; color:#5d9732; }
hr {border: 0; color: #fff; background-color:#fff; height:1px; width: 100%; margin:18px 0; }
a {color:#5d9732; }
a:hover {text-decoration:none; }

.clear {clear:both; }

#outerwrapper {position:relative; width:1040px; margin:0 auto; padding:12px 0; background:url(../../images/site_specific/layout/bg_y.png) repeat-y right; z-index:20; }
#midwrapper {position:relative; width:969px; margin-left:45px; z-index:40; }
#midwrapper.home {background:url(../../images/site_specific/bg_home_y.gif) repeat-y; }
#midwrapper.about {background:url(../../images/site_specific/bg_about_y.gif) repeat-y; }
#midwrapper.services {background:url(../../images/site_specific/bg_services_y.gif) repeat-y; }
#midwrapper.portfolio {background:url(../../images/site_specific/bg_portfolio_y.gif) repeat-y; }
#midwrapper.outreach {background:url(../../images/site_specific/bg_outreach_y.gif) repeat-y; }
#midwrapper.contact {background:url(../../images/site_specific/bg_contact_y.gif) repeat-y; }
#wrapper {position:relative; width:969px; z-index:50; }
#wrapper.home {background:url(../../images/site_specific/bg_home.jpg) no-repeat bottom; }
#wrapper.about {background:url(../../images/site_specific/bg_about.jpg) no-repeat bottom; }
#wrapper.services {background:url(../../images/site_specific/bg_services.jpg) no-repeat bottom; }
#wrapper.portfolio {background:url(../../images/site_specific/bg_portfolio.jpg) no-repeat bottom; }
#wrapper.outreach {background:url(../../images/site_specific/bg_outreach.jpg) no-repeat bottom; }
#wrapper.contact {background:url(../../images/site_specific/bg_contact.jpg) no-repeat bottom; }

#nav {position:relative; width:653px; height:19px; padding-top:8px; padding-left:316px; background-color:#fff; }
#nav li {position:relative; float:left; margin-left:-25px; z-index:390; }
#nav li div.left {position:relative; float:left; width:25px; height:19px; background:url(../../images/site_specific/layout/nav_up.gif) no-repeat; }
#nav li div.right {position:relative; float:left; width:25px; height:19px; background:url(../../images/site_specific/layout/nav_up.gif) no-repeat; }
#nav li a {display:block; float:left; width:81px; height:18px; border-bottom:1px solid #fdcd53; background-color:#ffd984; font-family: Arial, Helvetica, sans-serif; font-size:1.1em; line-height:18px; color:#000; text-align:center; text-transform:uppercase; }

#nav li#selected {z-index:400; }
#nav li:hover a {color:#5d9732; }

#nav li#selected div.left {background:url(../../images/site_specific/layout/nav_down_l.gif) no-repeat; }
#nav li#selected div.right   {background:url(../../images/site_specific/layout/nav_down_r.gif) no-repeat; }
#nav li#selected a {height:19px; border-bottom:none; background-color:#ffc423; }

#nav li.leftmost div.left {background:url(../../images/site_specific/layout/nav_up_l_end.gif) no-repeat; }
#nav li.rightmost div.right {background:url(../../images/site_specific/layout/nav_up_r_end.gif) no-repeat; }

#nav li#selected.leftmost div.left {background:url(../../images/site_specific/layout/nav_down_l_end.gif) no-repeat; }
#nav li#selected.rightmost div.right {background:url(../../images/site_specific/layout/nav_down_r_end.gif) no-repeat; }

#contents {position:relative; width:969px; min-height:500px;height:auto !important;height:500px;}


#subnav {position:absolute; left:200px; top:12px; width:719px; }

#subnav ul#row1 {display:none; }
#subnav ul#row1.on {display:block; position:relative; margin-left:104px; z-index:300; }
#subnav ul#row1.on li {position:relative; float:left; margin-left:-22px; }
#subnav ul#row1.on li div.left {position:relative; float:left; width:22px; height:25px; background:none; }
#subnav ul#row1.on li div.right {position:relative; float:left; width:22px; height:25px; background:url(../../images/site_specific/layout/subnav_up.png) no-repeat; }
#subnav ul#row1.on li a {display:block; float:left; width:113px; height:25px; padding-top:3px; background:url(../../images/site_specific/layout/subnav_up_x.png) repeat-x; font-family: Arial, Helvetica, sans-serif; font-size:1em; color:#fff; text-align:center; }
#subnav ul#row1.on li a:hover {color:#ffc423; }

#subnav ul#row1.on li.leftmost div.left {position:relative; float:left; width:37px; height:25px; background:url(../../images/site_specific/layout/subnav_up_l_end.png) no-repeat; }
#subnav ul#row1.on li.rightmost div.right {position:relative; float:left; width:37px; height:25px; background:url(../../images/site_specific/layout/subnav_up_r_end.png) no-repeat; }

#subnav ul#row1.on li#sel div.left {background:url(../../images/site_specific/layout/subnav_down_l.png) no-repeat; }
#subnav ul#row1.on li#sel div.right {background:url(../../images/site_specific/layout/subnav_down_r.png) no-repeat; }
#subnav ul#row1.on li#sel a {background:url(../../images/site_specific/layout/subnav_down_x.png) repeat-x; }

#subnav ul#row1.on li#sel.leftmost div.left {position:relative; float:left; width:37px; height:25px; background:url(../../images/site_specific/layout/subnav_down_l_end.png) no-repeat; }
#subnav ul#row1.on li#sel.rightmost div.right {position:relative; float:left; width:37px; height:25px; background:url(../../images/site_specific/layout/subnav_down_r_end.png) no-repeat; }


#subnav ul#row2 {display:none; }
#subnav ul#row2.on {display:block; position:absolute; left:0; margin-left:64px; top:2px; z-index:290; }
#subnav ul#row2.on li {position:relative; float:left; margin-left:-22px; }
#subnav ul#row2.on li div.center {position:relative; float:left; width:113px; height:43px; background:url(../../images/site_specific/layout/subnav2_up_x.png) repeat-x; }
#subnav ul#row2.on li div.left {position:relative; float:left; width:22px; height:43px; background:none; }
#subnav ul#row2.on li div.right {position:relative; float:left; width:22px; height:43px; background:url(../../images/site_specific/layout/subnav2_up.png) no-repeat; }
#subnav ul#row2.on li div a {display:block; position:relative; float:left; top:21px; width:113px; font-family: Arial, Helvetica, sans-serif; font-size:1em; color:#fff; text-align:center; }
#subnav ul#row2.on li div:hover a {color:#ffc423; }

#subnav ul#row2.on li.leftmost div.left {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav2_up_l_end.png) no-repeat; }
#subnav ul#row2.on li.rightmost div.right {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav2_up_r_end.png) no-repeat; }

#subnav ul#row2.on li#sel div.left {background:url(../../images/site_specific/layout/subnav2_down_l.png) no-repeat; }
#subnav ul#row2.on li#sel div.right {background:url(../../images/site_specific/layout/subnav2_down_r.png) no-repeat; }
#subnav ul#row2.on li#sel div.center {background:url(../../images/site_specific/layout/subnav2_down_x.png) repeat-x; }

#subnav ul#row2.on li#sel.leftmost div.left {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav2_down_l_end.png) no-repeat; }
#subnav ul#row2.on li#sel.rightmost div.right {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav2_down_r_end.png) no-repeat; }


#subnav ul#row3 {display:none; }
#subnav ul#row3.on {display:block; position:absolute; left:0; margin-left:64px; top:22px; z-index:280; }
#subnav ul#row3.on li {position:relative; float:left; margin-left:-22px; }
#subnav ul#row3.on li div.left {position:relative; float:left; width:22px; height:43px; background:none; }
#subnav ul#row3.on li div.right {position:relative; float:left; width:22px; height:43px; background:url(../../images/site_specific/layout/subnav2_up.png) no-repeat; }
#subnav ul#row3.on li a {display:block; float:left; width:113px; height:43px; padding-top:21px; background:url(../../images/site_specific/layout/subnav2_up_x.png) repeat-x; font-family: Arial, Helvetica, sans-serif; font-size:1em; color:#fff; text-align:center; }
#subnav ul#row3.on li a:hover {color:#ffc423; }

#subnav ul#row3.on li.leftmost div.left {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav2_up_l_end.png) no-repeat; }
#subnav ul#row3.on li.rightmost div.right {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav3_up_r_end.png) no-repeat; }

#subnav ul#row3.on li#sel div.left {background:url(../../images/site_specific/layout/subnav2_down_l.png) no-repeat; }
#subnav ul#row3.on li#sel div.right {background:url(../../images/site_specific/layout/subnav2_down_r.png) no-repeat; }
#subnav ul#row3.on li#sel a {background:url(../../images/site_specific/layout/subnav2_down_x.png) repeat-x; }

#subnav ul#row3.on li#sel.leftmost div.left {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav2_down_l_end.png) no-repeat; }
#subnav ul#row3.on li#sel.rightmost div.right {position:relative; float:left; width:37px; height:43px; background:url(../../images/site_specific/layout/subnav3_down_r_end.png) no-repeat; }



#stripe {position:absolute; width:302px; height:67px; top:0; left:0; background:url(../../images/site_specific/layout/stripe.png) no-repeat; z-index:310; }
#stripe_x {position:absolute; width:667px; height:13px; top:0; left:302px; background:url(../../images/site_specific/layout/stripe_x.gif) repeat-x; z-index:320; }

#column_home {position:relative; float:left; width:810px; margin-top:106px; }
#column_home h1, #column_home h2, #column_home h4, #column_home h5, #column_home div.link_file  {padding-left:99px; }
#column_home p,  #column_home div.paragraph {padding-left:99px; }
#column_home ul {list-style:disc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.8em; color:#444443; padding-left:115px; }
#column_home .admin-popout img {padding-left: 0;}
#column_home a:hover {text-decoration:underline; }


#column_l {position:relative; float:left; width:678px; margin-top:86px; }
#column_l h1, #column_l h2, #column_l h4, #column_l h5, #column_l div.link_file {padding-left:33px; }
#column_l h3 {text-indent:-9px; }
#column_l p,  #column_l div.paragraph {padding-left:42px; }
#column_l ul {list-style:disc; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.8em; color:#444443; padding-left:8px; }
#column_l a:hover {text-decoration:underline; }

.quote {position:relative; width:598px; margin-top:20px; background:url(../../images/site_specific/layout/ghost_angle.png) no-repeat bottom; padding-bottom:25px; }
.quote h4 {position:relative; width:543px; font-family: Georgia, Times New Roman, Times, serif; font-size:1.3em; line-height:1.6em; color:#5d9732; padding-top:20px; padding-left:33px; margin-bottom:0px; }
#column_home div.quote div.content h4 {margin-bottom:0; padding-left:33px; }

.quote strong.quote-name {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; font-size:1em; line-height:1.1em; color:#444443; padding-left:33px; margin-bottom:5px; }
.quote span.quote-title {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.1em; color:#444443; margin-top:4px; }

.quote div.content {position:relative; width:598px; background:url(../../images/site_specific/layout/ghost_y.png) repeat-y; }



.title_only {position:relative; width:598px; margin-top:20px; background:url(../../images/site_specific/layout/ghost_angle.png) no-repeat bottom; padding-bottom:25px; }
.title_only h2 {position:relative; width:543px; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:1.5em; line-height:1.4em; color:#5d9732; padding-top:20px; padding-left:33px; }
.title_only h3 {position:relative; width:543px; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic; font-weight:normal; font-size:1.3em; line-height:1.1em; color:#444443; padding-left:33px; margin-top:0; }
#column_l div.title_only h3 {text-indent:0; }
#column_home div.title_only div.content h2, #column_home div.title_only div.content h3 {padding-left:33px; }

.title_only div.content {position:relative; width:598px; background:url(../../images/site_specific/layout/ghost_y.png) repeat-y; }

#news {position:relative; width:506px; height:183px; margin:30px 0 30px 33px; background:url(../../images/site_specific/layout/news_x.jpg) repeat-x; }
#news img {position:relative; float:left; width:164px; height:164px; margin:10px 0 0 10px; padding-left:0; }
#newsfeed {position:relative; float:right; width:312px; height:164px; margin:10px 10px 0 0; }
#news span.date {display:block; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic; font-weight:bold; font-size:1em; line-height:1.1em; margin-top:5px; color:#543019; }
#news strong.head {display:block; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; line-height:1.2em; margin-top:8px; color:#fff; }
#news span.article {display:block; position:relative; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em; line-height:1.6em; margin-top:3px; color:#fff; }
#news span.more {display:block; position:absolute; bottom:0; right:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:right; font-size:1em; margin-top:5px; }
#news span.more a {color:#543019; }
#news span.more a:hover {color:#fff; text-decoration:none; }


#thirdnav {position:relative; float:right; width:225px; margin:124px 18px 200px 0; }
#thirdnav ul {position:relative; list-style:disc; }
#thirdnav ul li {position:relative; margin-top:1.2em; color:#543019; }
#thirdnav ul li a {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:1.1em; line-height:1.2em; color:#543019; }
#thirdnav ul li a:hover, #thirdnav ul li:hover, #thirdnav ul li#select, #thirdnav ul li#select a {color:#5d9732; }


#footer {position:relative; width:951px; height:48px; margin-top:60px; background:url(../../images/site_specific/layout/footer.png) no-repeat; }
#footer.home {margin-top:0; }
#footer_text {text-align:center;margin-bottom:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em; color:#444443; }
#footer_text a:hover {text-decoration:underline; }

#logo {position:absolute; width:218px; height:61px; left:66px; top:12px; z-index:330; }

#join {position:absolute; bottom:0; width:34px; height:224px; margin:0 auto; background:url(../../images/site_specific/layout/bg_join.png) no-repeat left bottom; z-index:30; }
#join a {display:block; position:relative; width:16px; height:99px; top:31px; left:20px; background:url(../../images/site_specific/layout/join_team.gif) no-repeat; }
#join a:hover {background:url(../../images/site_specific/layout/join_team_rol.gif) no-repeat; }

#btm_shad {position:relative; width:1040px; height:15px; margin:0 auto; background:url(../../images/site_specific/layout/btm_shad.png) no-repeat;}

.link_file {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-style:italic; font-size:1em; line-height:1.8em; color:#444443; margin-top:8px; }
#column_home div.link_file img {padding-left:0px; }
.link_file a:hover {text-decoration:underline; }

#column_home div.img_only {width:711px; margin-left:99px; }
#column_l div.img_only {width:645px; margin-left:33px; }

#news_image {float: right; margin-left: 10px;}

/* Contact form */
div#contact_form {font-family:Verdana, Arial, Helvetica, sans-serif;}
form#form1 {margin-top:15px;}
form#form1 fieldset {width:90%;border:0px;text-align:left;margin-left:auto;margin-right:auto;padding-top:0px;}
form#form1 fieldset br {clear:left;}
form#form1 label {display:block;width:15%;float:left;margin-bottom:10px;text-align:right;padding-right:7px;}
form#form1 textarea {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form1 input {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form1 select {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form1 input.full {width:50%;}
form#form1 textarea.full {width:50%;height:150px;}
form#form1 input.small {width:10%;}
form#form1 .required {color:#FF0000;}
form#form1 span.required {color:#FF0000;margin-left:85px;}

/* Job Application form */

.font_family {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.8em; color:#444443;}
table#job_application {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.8em; color:#444443; background-color: transparent; left: 160px; position: relative;}
table#job_application p, div {margin: 0; padding: 0;}
table.job_app_table_borders {border: 1px solid #666666;}
table.job_app_table_borders tr {border: 1px solid #666666; padding: 5px;}
table.job_app_table_borders tr td {border: 1px solid #666666; padding: 5px;}

/* HTML widget */
.html_only div.content iframe {margin-left:100px;}
.html_only div.content small {margin-left:100px;}