/* CSS Document */
body, table, tr, td { font-family:Trebuchet MS, Arial, Helvetica; font-size: 11px; color:#333333; }
a { color:#455560; }
a:hover { color:#777777; }
input, select { font-size:11px; }
.bodystyle { position:absolute;top:0px;width:100%;background-image:url(images/bk.gif); background-repeat:repeat-x; margin:0px; } 
#body { width:900px; height:100%;  margin:0px; position:relative; top:0px; }
#top { width:900px;height:103px;margin:0px; text-align:left; position:relative; top:0px; z-index:10 }
#header { position:absolute;top:110px;left:190px;margin:0px; }
#header h3, #contentbody h2 { font-family:Trebuchet MS, helvetica, arial;font-size:18px; font-weight:bold; text-transform:uppercase;color:#455560; letter-spacing:3px;margin:0px;padding-bottom:10px;  }
#topnav { position:absolute; left:280px; margin-top:8px; z-index:10; }
#topnav ul { list-style-type:none; margin:0px; padding:0px; height:30px; z-index:500; }
#topnav li { float:left; padding-left:2px; padding-right:2px; padding-bottom:6px; margin:0px; line-height:22px; position:relative;  }
#topnav li a { font-family:trebuchet ms; font-size:11px; font-weight:bold; color:#ffffff; letter-spacing:0px; text-decoration:none; padding:10px; margin:0px; }
#topnav a:hover { color:#000000;  }
#topnav ul ul { display:none; position:absolute; margin:0px; top:30px; z-index:100; }
#topnav ul ul li { float:none; padding:0px 0px 2px 3px; width:120px; background-color:#67747C; margin:-4px 0px -3px -2px; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;  }
#topnav ul ul li a { font-size:11px; font-weight:normal; }
#topnav ul li:hover ul { display:block; }
#maincontent { position:relative; text-align:left; top:0px; width:900px; height:100%; margin-bottom:0px; margin-top:0px; padding:0px; }
.maincontent-proj { background-image:url(images/proj-divider.gif); background-repeat:repeat-y; background-position:690px 0px; }
#leftnav { text-align:left; position:absolute; left:0px; top:15px; width:160px; padding:0px; }
#leftnav ul { margin-top:0px; }
#leftnav li { padding-bottom:10px;padding-top:0px; margin:0px; line-height:12px;list-style-image:url(images/bullet-off.gif);  }
#leftnav li:hover { list-style-image:url(images/bullet-on.gif); }
#leftnav a { color:#777777; font-size:11px; font-family:Trebuchet MS, Arial, Helvetica; line-height:11px; text-decoration:none; }
#leftnavon { list-style-image:url(images/bullet-on.gif); font-weight:bold; }
#contentbody { position:relative; width:480px; margin-left:190px; top:15px; height:100%; min-height:400px; text-align:left; padding-top:0px; margin-top:0px; padding-bottom:20px; font-size:11px;  }
#contentbody h3 { font-family:Trebuchet MS, Arial, Helvetica; font-size:13px; left:0px; text-transform:capitalize; color:#003366; margin-top:0px; }
#contentbody h3 a { text-decoration:underline; text-transform:lowercase; font-size:12px; font-weight:bold; color:#003366; }
#contentbody h4 { font-family:Trebuchet MS, Arial, Helvetica; font-size:12px; left:0px; color:#455560; }
#contentbody p { font-family:Trebuchet MS, Arial, Helvetica; left:0px; font-size:11px; color:#333333; margin-bottom:0px; }
#contentbody a, a:visited { font-size:11px; font-weight:normal; color:#455560; text-decoration:underline; }
#contentbody ul { font-size:11px; }
#proj-right { position:absolute; left:715px; top:0px; width:166px; margin:0px; font-size:11px; }
#rightnav { text-align:left; padding-top:10px; text-align:left; margin:0px; }
#rightnav ul { list-style-type:none; padding:10px; text-align:left; margin:0px;}
#rightnav li { padding-bottom:5px;padding-top:0px; margin:0px; line-height:12px; }
#rightnav a { color:#003366; font-size:11px; font-family:Trebuchet MS, Arial, Helvetica; font-weight:normal; line-height:11px; text-decoration:none; }
#rightnav a:hover { color:#777777; }
#footer { background-image:url(images/footer-background.gif); background-repeat:repeat-x; width:100%; height:38px; margin:0px; clear:both; }
#footer p { padding-left:190px; margin:0px; font-family:Trebuchet MS, Arial, Helvetica; font-size:9px; color:#ffffff; padding-top:2px;  }
#footer a { color:#ffffff; }
.projectimages { display:none; }
img { border:0px; }
.dlink { margin:15px; }
.dlink a { text-decoration:none; }
.dlink a:hover { text-decoration:underline; }
.pdflink { padding-bottom:15px; }
.pdflink img { padding-right:15px; }
#contacttable { position:relative; top:0px; width:175px; border: 1px #455560 solid; font-size:11px; margin-top:20px; }
#contacttable h3 { width:175px; color:#ffffff; background-color:#455560; font-size:13px; text-align:center; margin-top:0px; }
#contacttable p { margin-top:3px; margin-bottom:0px; padding-left:5px; padding-right:5px; }
#contacttable a { font-size:11px; text-decoration:underline; }
#statushead { width:450px; background-color:#003366; }
#statushead p { color:#ffffff; font-weight:bold; font-size:13px; text-align:center; } 
#closeup { font-size:10px; position:relative; margin-top:70px; }
.closeupimage { position:relative; display:none; }
#closeup a,a:visited { text-decoration:none; font-size:10px; }
.closeuplink { position:absolute; font-size:9px; background-color:#ffffff; padding-left:2px;padding-right:2px;  }
.officelist { position:relative; display:none; margin-top:10px;}
.portfolio { position:relative; width:450px; margin-left:20px; padding-top:20px; height:100%; clear:both; }
.portfolio h4 { top:0px; font-size:15px; margin-top:0px; margin-bottom:5px; font-weight:bold;  }
.portfolio a { font-size:13px; text-decoration:none; }
.portfolio p { top:20px; margin-left:185px; font-size:10px; margin-top:0px; }
.portfolio img { margin-right:20px; }
#presslinks { width:481px; margin:0px; padding:0px;  }
#presslinks h4 { }
.pleft { width:70px; vertical-align:top; }
#rlink { width:120px; border:1px #455560 solid; padding:0px; margin-top:0px; margin-left:25px; }
#rlink h4 { background-color:#455560; color:#ffffff; margin:0px; text-align:center; font-size:11px; }
#rlink p { padding:4px; margin-top:0px; font-size:11px; }
#rlink a { font-size:11px; text-decoration:underline; color:#455560; }
.highlight { background-color:#87959D; }
.form { width:500px;  border:1px #455560 solid; }
.form th { background-color:#455560; color:#ffffff; text-align:center; }
.textbox { width:150px; }
.submitstyle { background-color:#455560; color:#ffffff; font-weight:bold; border:none; padding:3px;  }
.leftspan { width:100px; float:left; }