/* ============= Global Settings ============= */ 
* {	padding: 0;	margin: 0; border: 0; }
.home-body {  background: url('/images/bg_home.gif') top center repeat-x #979A9B; }
.template-body { background-image: none; background-color: #979A9B; }

p { margin: 0 0 24px 0; }

/* ============= Links ============= */
a, a:visited { text-decoration: none; color: #0093D0; }
a:hover { text-decoration: underline; color: #0093D0; }
 
/* ============= Global Classes ============= */ 
.clear         { clear: both; } 
.float_left    { float: left; }
.float_right   { float: right; }  
.center        { text-align: center; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-family: "Times New Roman", Times, Georgia, serif; color: #474756; } 
h1 { font-size: 23px; font-weight: normal; padding: 0 0 10px 0; }
h2 { font-size: 18px; font-weight: normal; padding: 0 0 10px 0; }
h3 { font-size: 16px; font-weight: normal; padding: 0 0 10px 0; }
h4 {  }
h5 {  }
h6 {  }

hr { background: #666; color: #666; height: 1px; }

/* ============= Structure ============= */
#home-wrapper { width: 990px; height: 642px; padding: 20px 0 0 0; background: url('/images/bg_home_imgs.jpg') bottom center no-repeat  #fff; margin: 0 auto; } 
#template-wrapper { width: 100%; background: url('/images/bg_template.gif') bottom left repeat-x #fff; } 
#template-container { width: 990px; padding: 20px 0 60px 0; background: url('/images/bg_template_container.gif') bottom left repeat-x #fff; margin: 0 auto; } 
#nav-container { margin: 0 20px; padding: 0; height: 112px; overflow: hidden;  }
#nav-container #logo { float: left; width: 172px; }
#nav-container #nav { float: right; padding: 79px 0 0 0; margin: 0; }
#nav-container #nav a.overview { float: left; width: 122px; height: 33px; background: url('/images/project_overview_off.gif') no-repeat; display: block; }
#nav-container #nav a.overview-down { float: left; width: 122px; height: 33px; background: url('/images/project_overview_on.gif') no-repeat; display: block; }
#nav-container #nav a.overview:hover { background: url('/images/project_overview_on.gif') no-repeat; }
#nav-container #nav a.opportunities { float: left; width: 194px; height: 33px; background: url('/images/opportunities_off.gif') no-repeat; display: block; }
#nav-container #nav a.opportunities-down { float: left; width: 194px; height: 33px; background: url('/images/opportunities_on.gif') no-repeat; display: block; }
#nav-container #nav a.opportunities:hover { background: url('/images/opportunities_on.gif') no-repeat; }
#nav-container #nav a.location { float: left; width: 72px; height: 33px; background: url('/images/location_off.gif') no-repeat; display: block; }
#nav-container #nav a.location-down { float: left; width: 72px; height: 33px; background: url('/images/location_on.gif') no-repeat; display: block; }
#nav-container #nav a.location:hover { background: url('/images/location_on.gif') no-repeat; }
#nav-container #nav a.team { float: left; width: 74px; height: 33px; background: url('/images/team_off.gif') no-repeat; display: block; }
#nav-container #nav a.team-down { float: left; width: 74px; height: 33px; background: url('/images/team_on.gif') no-repeat; display: block; }
#nav-container #nav a.team:hover { background: url('/images/team_on.gif') no-repeat; }
#nav-container #nav a.news { float: left; width: 55px; height: 33px; background: url('/images/news_off.gif') no-repeat; display: block; }
#nav-container #nav a.news-down { float: left; width: 55px; height: 33px; background: url('/images/news_on.gif') no-repeat; display: block; }
#nav-container #nav a.news:hover { background: url('/images/news_on.gif') no-repeat; }
#nav-container #nav a.contact { float: left; width: 82px; height: 33px; background: url('/images/contact_off.gif') no-repeat; display: block; }
#nav-container #nav a.contact-down { float: left; width: 82px; height: 33px; background: url('/images/contact_on.gif') no-repeat; display: block; }
#nav-container #nav a.contact:hover { background: url('/images/contact_on.gif') no-repeat; }
#home-flash { float: left; width: 600px; height: 450px; padding: 0; margin: 0; } 
#home-content { float: right; width: 312px; padding: 0 40px 0 0; margin: 0; font: 12px/19px Arial, Helvetica, sans-serif; color: #666; } 
#home-footer { padding: 0 0 0 28px; margin: 0px 0 0 0; font: 11px Arial, Helvetica, sans-serif; color: #fff; }
#template-footer { width: 460px; margin: 0 auto; padding: 30px 145px 30px 385px; font: 11px Arial, Helvetica, sans-serif; color: #fff; }

#content-container { width: 990px; font: 12px/20px Arial, Helvetica, sans-serif; color: #666; }
#content-container #left-column { float: left; width: 384px; }
#content-container #center-column { float: left; width: 444px; padding: 0 0 25px 0; overflow: hidden; }
#content-container #center-column-expanded { float: left; width: 606px; padding: 0 0 25px 0; }
#content-container #full-width { width: 990px; padding: 0 0 25px 0; }
#content-container #full-width #header { margin: 0 0 0 384px; width: 444px; font: 38px/44px Georgia, 'Times New Roman', Times, serif; letter-spacing: 1px; color: #0093D0; padding: 32px 0; }
#content-container #center-column #header,#content-container #center-column-expanded #header { width: 444px; font: 38px/44px Georgia, 'Times New Roman', Times, serif; letter-spacing: 1px; color: #0093D0; padding: 32px 0; }
#content-container #center-column #content ul, #content-container #center-column #content-expanded ul { margin: 0 30px 30px 30px; padding: 0 0 0 0; }
#content-container #center-column #content ol, #content-container #center-column #content-expanded ol { margin: 0 30px 30px 30px; padding: 0 0 0 0; }
#content-container #center-column #content { width: 419px; padding: 0 25px 0 0; }
#content-container #center-column #content-expanded { width: 606px; padding: 0 0 0 0; }
#content-container #right-column { float: left; width: 162px; margin: 57px 0 30px 0; background: url('/images/bg_right_column.gif') repeat-y; }
#content-container #right-column #photo-right { margin: 60px 0 0 0; }

#content-container #right-column #subnav { width: 124px; padding: 0 0 0 17px; min-height: 150px; height: auto !important; height: 150px; }
#content-container #right-column #subnav ul { list-style: none; padding: 0; margin: 0; }
#content-container #right-column #subnav li { font: 10px Arial, Helvetica, sans-serif; border-bottom: 1px solid #CDE8F7; line-height: 10px; padding: 8px 8px 8px 19px; margin: 0; }
#content-container #right-column #subnav li.tertiary { font: 0px Arial, Helvetica, sans-serif; border-bottom: 0; line-height: 0px; padding: 0; margin: 0; }
#content-container #right-column #subnav li.quaternary { font: 0px Arial, Helvetica, sans-serif; border-bottom: 0; line-height: 0px; padding: 0; margin: 0; }
#content-container #right-column #subnav li.quinary { font: 0px Arial, Helvetica, sans-serif; border-bottom: 0; line-height: 0px; padding: 0; margin: 0; }
#content-container #right-column #subnav li a { color: #F58026; text-decoration: none; display: block; }
#content-container #right-column #subnav li a:hover { color: #979A9B; text-decoration: none; display: block; }
#content-container #right-column #subnav li.on { font: 10px Arial, Helvetica, sans-serif; border-bottom: 0px solid #CDE8F7; line-height: 10px; padding: 8px 8px 8px 19px; margin: 0; }
#content-container #right-column #subnav li.on a { color: #979A9B; text-decoration: none; display: block; }
#content-container #right-column #subnav li.on a:hover {  color: #979A9B; text-decoration: none; display: block; }
#content-container #right-column #subnav li.subnav { font: 10px Arial, Helvetica, sans-serif; background: url('/images/bg_subnav_off.gif') no-repeat; border-bottom: 0; line-height: 10px; padding: 8px 8px 8px 30px; margin: 0; }
#content-container #right-column #subnav li.subnav:hover { font: 10px Arial, Helvetica, sans-serif; background: url('/images/bg_subnav_on.gif') no-repeat; border-bottom: 0; line-height: 10px; padding: 8px 8px 8px 30px; margin: 0; }

#content-container #right-column #subnav li.quaternary ul li { font: 10px Arial, Helvetica, sans-serif; background: #fff; border-bottom: 0; line-height: 10px; padding: 4px 0px 8px 40px; margin: 0; width: 100px; }
#content-container #right-column #subnav li.quaternary ul li:hover { font: 10px Arial, Helvetica, sans-serif; background: #fff; border-bottom: 0; line-height: 10px; padding: 4px 0px 8px 40px; margin: 0; }
#content-container #right-column #subnav li.quinary ul li { font: 10px Arial, Helvetica, sans-serif; background: #fff; border-bottom: 0; line-height: 10px; padding: 4px 0px 8px 50px; margin: 0; }
#content-container #right-column #subnav li.quinary ul li:hover { font: 10px Arial, Helvetica, sans-serif; background: #fff; border-bottom: 0; line-height: 10px; padding: 4px 0px 8px 50px; margin: 0; }

#content-container #news-content { font-size: 12px; }
#content-container #news-content .news { float: left; width: 400px; padding: 0 60px 0 0; }
#content-container #news-content .news .date { font-size: 11px; font-weight: bold; line-height: normal; }
#content-container #news-content .news h1 { margin: 0; padding: 4px 0; color: #0093D0; font: 13px Arial, Helvetica, sans-serif; line-height: normal; }
#content-container #news-content .photo { float: left; width: 105px; margin: 10px 0 0 0; }
#content-container #news-content .photo img { border: 1px solid #0093D0; padding: 1px; }
#content-container #news-content .clear { clear: both; }
#news-pagination { width: 400px; background: #fff; border-top: 1px solid #ccc; }
#news-story h1 { margin: 0; padding: 4px 0; color: #0093D0; font: 13px Arial, Helvetica, sans-serif; line-height: normal; font-weight: bold; }
#news-photo { float: right; margin: 30px 0 30px 30px; }
#news-photo img { border: 1px solid #0093D0; padding: 1px; }

/* ============= Contact Form ============= */
#contact_form { padding: 15px 0; }
#contact_form p { padding: 0 0 5px 0; }
#contact_form label { float: left; text-align: right; width: 150px; padding: 0 8px 0 0; }
#contact_form label.error { float: none; text-align: left; color: #c00; padding: 0 0 0 5px; }
#contact_form input, select { width: 200px; margin: 0 0 0 10px; background: #fff; border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #474756; }
#contact_form .submit_button { padding: 5px; width: 100px; background: #DFDFDF; color: #000; border-top: 1px solid #fff; border-right: 1px solid #989898; border-bottom: 1px solid #989898; border-left: 1px solid #fff; }

/* ============= Misc ============= */
#location-map { text-align: center; }
