/* CSS Document */
body {background-color:#cdd2d6; margin:0px; background-image:url(../images/main_bg.gif); background-repeat:repeat-y; background-position:center;}
h1 {font-family: Arial, Helvetica, sans-serif; font-size:50px; font-weight:bold; margin:0px 0px 4px 0px; color:#536068; text-indent: -100em; overflow:hidden;}
h2 {font-family: Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin:0px 0px 4px 0px; text-indent: -100em; overflow:hidden; height:22px;}
h3 {font-family: Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin:30px 0px 4px 0px; overflow:hidden; color:#99A5AD; font-size:18px; letter-spacing:-0.5px;}
#container {position:relative; width:800px; margin:auto; background-color:#FFFFFF; border:8px solid #ffffff;}
#header {position: absolute; top:0px; width:800px; height: 158px; background-image:url(/images/banner.jpg);}
#top_bar {position: absolute; width:784px; background-color: #536068; top:159px; color:#9faab0; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding: 7px 16px 7px 0px;}
#top_bar a{color:#FFFFFF; text-decoration:none;}
#top_bar a:hover{color:#FFFFFF; text-decoration:underline;}

#index_content {position: relative; width:799px; margin:189px 0px 0px 0px; height:100%; border-right: 1px solid #778A90; background-image:url(/images/content_bg.gif); background-repeat:repeat-y;}
#index_content_bottom {position:relative; width:800px; height:1px; background-color:#778A90; background-image:url(/images/content_bg.gif); background-repeat:no-repeat; overflow:hidden;}

#content {position: relative; width:799px; margin:189px 0px 0px 0px; height:100%; border-right: 1px solid #778A90; background-image:url(/images/smcontent_bg.gif); background-repeat:repeat-y;}
#content_bottom {position:relative; width:800px; height:1px; background-color:#778A90; background-image:url(/images/smcontent_bg.gif); background-repeat:no-repeat; overflow:hidden;}

#project_list {float:left; width:242px; height:100%; background-color:#b2b9bf; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size: 12px;}	
#project_list a{color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:none;}
#project_list a:hover{color: #424A4E; text-decoration:none;}

.project_spacer {width:100%; height:1px; background-image:url(/images/project_rule.gif); background-repeat:repeat-x; overflow:hidden; margin:3px 0px 3px 0px;}
#indented_page_content {margin-left:242px; background-color:#FFFFFF; padding:90px 20px 90px 26px; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size: 12px; }
#indented_page_content a{color:#000000; text-decoration:underline;}

#page_content {margin-left:30px; background-color:#FFFFFF; border-left: 1px solid #FFFFFF; padding:90px 250px 150px 26px; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size: 12px; }
#page_content a{color:#000000; text-decoration:underline;}

#articles_page_content {margin-left:30px; background-color:#FFFFFF; border-left: 1px solid #FFFFFF; padding:90px 26px 150px 26px; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size: 12px; }
#articles_page_content a{color:#000000; text-decoration:underline;}

#project_page_content {margin-left:30px; background-color:#FFFFFF; border-bottom: 1px solid #778A90; border-left: 1px solid #FFFFFF; padding:90px 20px 30px 26px; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size: 12px; }
#project_page_content a{color:#000000; text-decoration:underline;}

#aboutHeading {width: 299px; height: 72px; background-image:url(/images/about.gif); background-repeat: no-repeat; margin-bottom: 30px;}
#indexHeading {width: 452px; height: 169px; background-image:url(/images/how.gif); background-repeat: no-repeat; margin-bottom: 30px;}
#careerHeading {width: 452px; height: 170px; background-image:url(/images/career.gif); background-repeat: no-repeat; margin-bottom: 30px;}
#contactHeading {width: 250px; height: 72px; background-image:url(/images/contact.gif); background-repeat: no-repeat; margin-bottom: 30px;}
#sitemapHeading {width: 273px; height: 93px; background-image:url(/images/sitemap.gif); background-repeat: no-repeat; margin-bottom: 30px;}

#leftMargin1 {position:absolute; width:30px; top:0px; left:0px; height:100px;background-color: #7b8890; border-bottom:1px solid #FFFFFF;}
#leftMargin2 {position:absolute; width:30px; top:101px; left:0px; height:100px;background-color: #8e999f; border-bottom:1px solid #FFFFFF;}
#leftMargin3 {position:absolute; width:30px; top:202px; left:0px; height:100px;background-color: #9faab0; border-bottom:1px solid #FFFFFF;}

#projectGroup0 {background-color: #7b8890; padding:10px; border-bottom:1px solid #FFFFFF;}
#projectGroup1 {background-color: #8e999f; padding:10px; border-bottom:1px solid #FFFFFF;}
#projectGroup2 {background-color: #9faab0; padding:10px; border-bottom:1px solid #FFFFFF;}
#projectGroup3 {padding:10px;}

#projectGroupHeading0 {background-image:url(/images/projectGroup1HeadingBG.GIF);background-repeat:no-repeat;}
#projectGroupHeading1 {background-image:url(/images/projectGroup2HeadingBG.GIF);background-repeat:no-repeat;}
#projectGroupHeading2 {background-image:url(/images/projectGroup3HeadingBG.GIF);background-repeat:no-repeat;}
#projectGroupHeading3 {background-image:url(/images/projectGroup4HeadingBG.GIF);background-repeat:no-repeat;}

.projectShortDescription {width: 222px; color: #000000; margin-top: 6px;}
.projectImage {width:214px; height:160px; border: 1px solid #FFFFFF; background-color:#000000; text-align:center; margin-top: 4px;}
.moreabout {margin: 4px 0px 4px 0px;}
#projectTitle {font-family: Arial, Helvetica, sans-serif; font-size:40px; font-weight:normal; margin:0px 0px 4px 0px; color:#536068;}	

.image_thumbs {float:left;width:90px; height:67px; border: 1px solid #778a90; background-color:#000000; margin: 0px 0px 3px 3px; overflow: hidden;}
#image_thumb_container {float:right; width: 288px;}
#image-container {width:694px; background-color:#e0e3e5; border: 1px solid #778a90; padding:13px; margin-top:20px;}
#image_main {width:400px; height:300px; background-color:#000000; border:1px solid #778a90; overflow:hidden;}
#image_details {width:108px; height:17px; background-image:url(/images/image_details.gif); background-repeat:no-repeat;margin:8px 0px 8px 0px;}
#image_name {color:#000000; width:400px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#image_description {color:#000000; width:400px;}
#footer {margin: 2px 0px 10px 0px; color:#7b8890; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#footer a{text-decoration:underline;color:#7b8890;}
#footer a:hover{text-decoration:underline; color:#000000;}

.button { border:solid 1px #0A2B48; background-color: #0A2B48; color:#FFFFFF; font-weight:bold; font-size:12px;}
.systemButton { background-color: #092b47; font-family: Tahoma; font-size: 8pt; font-weight: normal; color: #FFFFFF; border: 1px solid #000000; padding: 1px; height: 18px; cursor: pointer; }
.formTable {font-family: Tahoma, Verdana, Arial;border: 2px solid #9faab0;border-collapse: collapse;margin: 1px; color:#000000;}
.formTable td{text-align:left;border: 1px solid #9faab0; border-collapse: collapse; padding:2px;}
.errorText {color:#FF0000; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal;}
.thisPage {color:#1E86B8;}
.captions {font-style:italic; font-size:11px; color:#778A90}