/*     main colors from dark to light
#0c2074 backgound
#0ff cyan
777 lighter text in footer
#fff
*/
body{margin:0px;text-align:center;font:12px/16px verdana,helvetica,sans-serif;letter-spacing:0.3px;}
#background{background:#0c2074/*non-footer*/ url(background.gif);padding:25px 0;}
#container{width:770px;margin:0 auto;position:relative/*for main_menu position*/;background:#fff url(header.gif) no-repeat/*header image*/;padding-top:100px;}

#footer{clear:both;}
#footer div{background:transparent url(footer.gif) no-repeat;height:150px;}
#footer p{margin:0;padding:0px;font-size:10px;position:absolute;left:0;bottom:-20px;width:100%;}
#footer a{color:#0ff;font-weight:bold;}
#footer a:hover{color:#fff;text-decoration:none;}

#fine_print{padding:0 0 10px 0;border-top:10px solid #0ff;}
#fine_print p{font-size:10px;color:#777;margin:3px;text-align:left;}
#fine_print a{color:#777;text-decoration:underline;}
#fine_print a:hover{color:#00f;}

#home_menu{position:absolute;top:-20px;left:0;width:100%;}
#home_menu div{float:right;}
#home_menu div div{display:inline;float:left;}
#home_menu a{float:left;text-decoration:none;color:#0ff;padding:0 15px;border-left:1px solid #0ff;font-weight:bold;font-size:10px;}
#home_menu a.home{border:none;}
#home_menu a:hover{color:#0c2074;background:#0ff;}
#home a.home,
#careers a.careers,
#news a.news,
#search a.search,
#contact a.contact,
#home_menu a:active,
#home_menu a:focus{color:#0c2074;background:#fff;cursor:default;}

#home_menu a span#logo{position:absolute;top:55px;left:40px;width:121px;height:144px;cursor:pointer;background:transparent url(logo.gif);}

#support_menu{position:absolute;top:60px;right:5px;}
#support_menu div{display:inline;margin-left:5px;}
#support_menu div,
#support_menu a{background:transparent url(main_tab.gif) no-repeat;width:100px;height:20px;line-height:20px;font-size:10px;font-weight:bold;cursor:pointer;float:left;text-decoration:none;}
#support_menu div{background-position:top;}
#support_menu a{background-position:top;color:#0ff;}
#support_menu a:hover{background-position:0 center;color:#0c2074;}
#key_people a.key_people,
#portfolio a.portfolio,
#downloads a.downloads,
#support_menu a:active,
#support_menu a:focus{background-position:bottom;color:#0c2074;cursor:default;}

#main_menu{position:absolute;top:200px;left:5px;width:155px;text-align:right;}
#main_menu div{margin:20px 0;}
#main_menu a{font-weight:bold;text-decoration:none;color:#0c2074;}
#main_menu a:hover{color:#000;}
#wind_engineering a.wind_engineering span,
#building_ventilation_and_dispersion a.building_ventilation_and_dispersion span,
#failure_investigations a.failure_investigations span,
#sand_drifting a.sand_drifting span,
#software a.software span,
#main_menu a:hover span{position:absolute;left:160px;background:transparent url(bullet.gif) no-repeat left center;width:5px;height:15px;}
#for_main_menu{float:right;width:0px;height:300px;}

#h1{text-align:left;padding:0px 5px 50px 200px;position:relative;}
.h2,
.h3{margin:30px 0;}
.h3{padding-left:50px;}

#column{position:relative;float:right;border-left:1px solid #0ff;width:200px;padding:0 0px 0 10px;margin-left:10px;font-size:10px;}

/*     end layout    */

/*     begin page style     */

h1,
h2,
h3{font:bold 14px Tahoma,"Trebuchet MS",Georgia,sans-serif;margin:0/*browser consistency*/;color:#0c2074;}
h1{text-align:right;padding:0 10px 15px 0;margin-bottom:50px;/*removed for main menu float do I need it? clear:both;*/font-size:18px;background:transparent url(h1.gif) no-repeat right bottom;}

p{margin:15px 0/*browser consistency*/;padding:0 10px 0 0;}

a:link,a:visited{text-decoration:none;}
a:hover{color:#66f;text-decoration:underline;border-bottom:0/*for ie and image link*/;}
a:active{}
a img{border:0;border-bottom:1px solid #fff;border-right:1px solid #fff;text-decoration:none;}
a:hover img{border-top:1px solid #fff;border-left:1px solid #fff;border-bottom:0px;border-right:0px;}
a:hover{border-bottom:0/*for ie and image link*/;}

ul{list-style:square outside url(bullet.gif);padding:0px;margin:0 0 0 20px;}
li{margin:5px 0;padding:0;}

table{width:99.5%/*for_main_menu*/;border-collapse:collapse;}
td,th{	margin:10px 0px;padding:5px;}
td{vertical-align:top;}
th{text-align:center;background-color:#0c2074;color:#ffffff;}
th a{color:#0ff;text-decoration:underline;}

.searchword{font-weight:bold;}
.aural{text-indent:-10000px;position:absolute;}
.project2{position:static;text-align:center;display:inline;width:112px;height:140px;float:left;margin-top:20px;}
.wrapright{float:right;padding:0 0 0 20px;margin:0 0 0 5px;}
.wrapleft{float:left;padding:0 20px 0 0px;margin:0 5px 0 0px;}
.wrapright200{float:right;padding:0 0 0 20px;margin:0 0 0 5px;width:200px;}
.skip a{position:absolute;overflow:hidden;width:0;height:0;}
.skip a:active,
.skip a:focus{overflow:visible;width:auto;height:auto;top:2px;right:2px;background-color:yellow;color:red;padding:5px;border:2px solid red;font-weight:bold;}

.software_table{border:1px dashed #0c2074;padding:0;margin:5px 0 15px 0;}
.software_table_img{padding:0 5px 0 0;margin:0;width:150px;display:inline;vertical-align:top;}
.software_table a{color:#fff;text-decoration:none;}
.software_table a:hover{color:#0ff;text-decoration:none;}
.center{text-align:center;}
.center div{position:static;text-align:center;display:inline;width:107px;height:140px;float:left;margin-left:100px;}
.caption{font-size:10px;text-align:center;color:#0c2074;margin:5px;}
.project{width:175px;height:140px;float:left;}
input{font-size:14px;}
#hide{display:none;}
.highlight{background:#ffa;}
.totopofpage{text-align:right;font-size:smaller;}