/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:36px 0px 20px 0px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background-color:#fff; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 10px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#a90000; line-height:100%; text-transform:uppercase }
h2 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.6em; font-weight:normal; color:#000; line-height:140%; }
h3 { padding:0px; margin:0px 0px 15px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; font-weight:bold; color:#666666; line-height:140%; }
h4 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#999999; line-height:140%; }
h5 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:normal; color:#666666; line-height:140%; }
h6 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#666666; line-height:140%; }

p { padding:0px; margin:0px 0px 15px 0px; }

a { color:#666666; text-decoration:underline; }
a:hover { color:#cc0000; text-decoration:underline; }

a img { color:#fff; text-decoration:none; border:0px; }
a:hover img { color:#fff; text-decoration:none; border:0px; }

.cta { margin-bottom:20px; }
.cta a { color:#999999; text-decoration:none; font-weight:bold; }
.cta a:hover { color:#999999; text-decoration:underline; }

.inline_image { padding:0px; margin:0px 0px 18px 0px; }

.caption { padding:0px; margin:5px 0px 5px 0px; font-size:0.8em; }
.photo_caption { padding-top:50px; }

/* Structure */
.site_wrapper { width:900px; padding:0px; margin:0 auto; }

.header { width:900px; margin:0px 0px 25px 0px; }
.header_logo { width:525px; vertical-align:bottom; }
.header_content { width:375px; height:325px; vertical-align:bottom; font-size:1.0em; }
.header_content h1 { margin-bottom:-5px; }
.header_content p { margin:15px 0px 0px 0px; }
.header_content div { max-height:325px; padding:0px 25px 0px 0px; overflow-y:auto; }
* html .header_content div { height:325px; }

.content { width:900px; padding:0px 0px 3px 0px; margin:0px 0px 9px 0px; border-bottom:4px solid #A90000; }

.global_nav { width:900px; }
.nav_about { width:103px; }
.nav_projects { width:133px; }
.nav_news { width:123px; }
.nav_contact { width:120px; }
.nav_spacer { width:418px; }
.nav_subnav_01 { width:1px; }
.nav_subnav_02 { width:1px; }
.nav_subnav_03 { width:1px; }

.project_content { width:900px; height:150px; vertical-align:top; font-size:1.0em; }
.project_content td { padding:0px 0px 0px 525px; text-align:right; }
.project_content div { max-height:150px; padding:0px 25px 0px 0px; overflow-y:auto; }
* html .project_content div { height:150px; }

/* Page Specific */
.about .nav_spacer { width:146px; }
.about .nav_subnav_01 { width:100px; }
.about .nav_subnav_02 { width:100px; }
.about .nav_subnav_03 { width:75px; }

.news .nav_spacer { width:220px; }
.news .nav_subnav_01 { width:1px; }
.news .nav_subnav_02 { width:125px; }
.news .nav_subnav_03 { width:75px; }


.project_detail .header_logo { width:300px; vertical-align:bottom; }
.project_detail .header_content { width:600px; height:325px; text-align:right; vertical-align:bottom; font-size:1.0em; }
.project_detail .header_content img { display:block; }

.project_detail .project_title { margin-bottom:5px; }
.project_detail .project_content { height:120px; }
.project_detail .project_content div { max-height:120px; }
* html .project_detail .project_content div { height:120px; }