*, html { margin: 0; padding: 0; }
body { background: #FFF; font-family: Georgia, "Times New Roman", serif; font-size: 75%; letter-spacing: .02em; }

ul { list-style-type: none; }
a { text-decoration: none; color: #2b2b2b; }
a:hover { color: #c62d13; }
h6 { padding: 20px 20px 5px 20px; background: url(/images/generic/logo.gif) no-repeat; width: 231px; height: 75px; text-indent: -9999px; margin: 0 auto; margin-bottom: 5px; }
h6 a { display: block; padding: 20px 20px 5px 20px; width: 231px; height: 75px; margin: -20px 0 0 0px; }
h2 { font-size: 26px; color: #c62d13; }
h3 { font-size: 16px; width: 400px; margin: 0 auto; padding: 5px; font-weight: bold; color: #494747; line-height: 1.4em; }
h3.subtitle { font-size: 1em; padding-bottom: 20px; }
h4 { font-size: 16px; color: #c62d13; margin: 7px auto 0px auto;}
p { width: 400px; margin: 0 auto; padding: 5px; font-weight: normal; color: #494747; line-height: 1.4em; }
p.news_summary { font-weight: bold; padding-top: 2px; padding-bottom: 8px; }
p.news_body { font-weight: normal; padding-top: 0px; padding-bottom: 5px; }
p.news_date {font-style:italic; font-size: 0.9em; margin: -11px auto 0px auto;}
img { border: none;}

#wrapper { width: 800px; margin: 0 auto; background: #FFF; text-align: center; }

#topmenu { text-align: center; background: #2b2b2b; overflow: hidden; height: 25px; }
#topmenu a { color: #ac9999; }
#topmenu a:hover { color: #c62d13; }
ul#top_links { width: 450px; margin: 5px auto 5px auto; }
ul#top_links li { float: left; }
ul#top_links li a { display: block; width: 150px; text-align: center; }


#header { width: 500px; margin: 0 auto; border-bottom: 1px dotted #ccc; padding: 30px; }
#nav_main { width: 500px; margin: 0 auto; padding-bottom: 15px; }
#nav_main li { float: left; }
#nav_main li a { display: block; width: 100px; text-align: center; font-size: 1.2em; font-weight: bold; }

#project_menu { margin: 0 auto; width: 475px; overflow: hidden; margin-top: -15px; margin-bottom: 15px; }
#project_menu li { float: left; }
#project_menu li a { display: block; width: 150px; text-align: center; }
.hline { width: 560px; height: 2px; border-bottom: 1px dotted #ccc; margin-left: -30px; margin-bottom: 10px; }

#content { width: 500px; margin: 0 auto; border-bottom: 1px dotted #ccc; padding: 30px 30px 55px 30px; }
#project_list { margin: 0 auto; margin-top: 10px; width: 400px; }
#project_list li { padding-bottom: 7px; font-size: 0.9em; }
#services_list { color: #494747; margin-top: 10px; line-height: 1.8em; font-size: 0.9em; }

#footer { font-size: .8em; padding: 20px; }
#footer p { padding: 0px; color: #494747; }
#footer_nav { width: 550px; margin: 0 auto 10px auto; text-align: center; color: #494747; font-weight: normal; }

#newsfeed { margin: 10px auto 5px auto;}

td { padding: 5px; vertical-align: top; }
td.td_labels { width: 300px; text-align: right; font-weight: bold; font-size: 0.9em; color: #2b2b2b; }
td.td_fields { width: 350px; text-align: left; font-size: 0.9em; }
.td_fields input { border: 1px solid #ccc; width: 150px; vertical-align: top; }
.td_fields textarea { border: 1px solid #ccc; vertical-align: top; width: 200px; overflow: hidden; }
.td_fields input.button { background: url(../images/generic/send.gif) no-repeat; height: 17px; width: 53px; cursor: pointer; margin: 0px auto 25px auto; }

.validation-advice {color: #c62d13; background: #fff url(/images/generic/alert.gif) no-repeat left center; padding-left: 22px; } 
.back img { margin: 0px 1px -2px 0px;  }
.back { font-weight: bold;  margin: 10px auto 40px auto;}
.hidden { display : none;}


.active, .home .nav_home, .about .nav_about, .projects .nav_projects, .news .nav_news, .contact .nav_contact { color: #c62d13; }


