@charset "utf-8";
/* CSS Document */

/* GENERAL LAYOUT ________________________________________________________________________*/


body{ margin:0; font-family:Arial, Helvetica, sans-serif; color:#68747a; font-size:70%}
table{ font-size:1em}

#wrapper{ margin:0 auto; text-align:left; width:960px; padding-bottom:40px; position:relative}

#header{ margin-bottom:2px;}

#toplinks{ text-align:right; padding:19px 0 0 16px; text-transform:uppercase; font-size:.85em}
#toplinks div{ text-align:right}
#toplinks a:link, #toplinks a:visited{ color:#637684; padding-right:15px; margin-left:15px; text-decoration:none; background:url(images/arrow_blue.gif) right center no-repeat}
#toplinks a:hover, #toplinks a:active{ text-decoration:underline}

#logo{ padding-left:30px}

#navbar{ width:677px; float:right; background:#8e9ba2; position:relative}

#dnn_search{ float:right; margin-right:16px; padding:4px 0 0 0; width:140px}
#dnn_search br{ display:none}
.searchinput{ border:1px solid #9ea9af; background:#dee4e8; float:left; font-size:.9em; color:#68747a; padding-left:5px; padding-right:5px; width:100px; margin-right:5px}
.searchbtn{ float:left}

#dnn_footer2{ padding-top:40px}
#dnn_footer2 p{ text-align:right; margin:0; padding:0; text-transform:uppercase; font-size:.85em}
#footer2{ background:url(images/bg_footer2.gif) no-repeat; height:60px; margin-top:12px; color:#8d9ba5}

#footer{ background:url(images/bg_footer.gif) no-repeat; height:60px; margin-top:12px; color:#8d9ba5}
#dnn_footer{ padding-top:40px}
#dnn_footer p{ text-align:right; margin:0; padding:0; text-transform:uppercase; font-size:.85em}
#footer a{ color:#8d9ba5; text-decoration:none}
#footer a:hover{  text-decoration:underline}



/* HOME PAGE ________________________________________________________________________*/

#dnn_flash{ margin-bottom:2px}

#homecols{}
#images{}
.homecontent{ padding:0 10px}

#col1{ float:left; width:348px; background: url(images/tile_homecol.gif) top right repeat-y}
#col2{ float:left; width:369px;  background: url(images/tile_homecol.gif) top right repeat-y}
#col3{ float:left; width:243px;position:relative;}

#col3 ul, #col3 li{margin:0;padding:0;list-style:none;list-style-image:none}
#col3 ul{margin:0 0 0 13px;padding:0;}
#col3 li{border-top:1px solid #cfd3d4;padding:0;margin:0;}
#col3 li a{ color:#005a9c; display:block; text-decoration:none; padding:3px 20px 3px 0px; background:url(images/arrow_blue.gif) 216px center no-repeat;line-height:normal;margin:0;}
#col3 li a:hover,#col3 li a:active{ color:#5c656a; background:url(images/arrow_dgrey.gif) 216px center no-repeat}


#dnn_services_sa{margin:0;width:243px;padding:0;}

#announcements{ padding:0 14px; margin-top:-10px}
.newsdiv{ border-bottom:1px solid #cfd3d4; padding:9px 19px 0 9px; background:url(images/arrow_blue.gif) 321px 61px no-repeat}
.newsimg{ float:left}
.newstxt{ float:right; width:230px}
.newstxt h3{ color:#1375bc; font-size:1.1em; margin:0; padding:0 0 8px 0}
.newstxt p{ margin:0; padding:0}


.newsdiv_s{padding:14px 0px 0 0px; margin:0;width:334px;overflow:hidden;position:relative}
.newsimg_s{margin:0;padding:0;overflow:hidden;height:177px;width:334px;}
.newstitle_s{position:absolute;bottom:0;left:0;background-color:#f5e901;opacity:0.9; filter:alpha(opacity=90);width:100%}
.newstitle_s h3{ color:#00345a; font-size:1.2em;margin:0 0 0 8px;padding:8px 70px 8px 0;font-weight:bold;background:url(images/txt_bg.gif) no-repeat bottom right;}




/* INSIDE PAGE ________________________________________________________________________*/

.pagetitle{ margin-bottom:2px; z-index:9; display:block; height:144px; overflow:hidden;}
.pagetitle img {display:block;}
.pagetitle h1{margin:-54px 0 0 200px;  color:#f3ea01; padding:0; z-index:2;}
.header h1{ color:#698796;}
.pagetitle h1.dbl{ margin:-84px 0 0 200px; }

#page{ padding-bottom:20px}

#left{ float:left; width:189px; margin-right:2px;}
#dnn_subnav{ padding-bottom:40px}
#middle{ float:left; width:571px; }
#right{ float:right; width:196px}
.fade{ padding-top:32px; background:url(images/tile_pagefade.gif) repeat-x}

#breadcrumbs br{ display:none}
#breadcrumbs a, #breadcrumbs .breadcrumb{ color:#005a9c; text-decoration:none; padding-right:7px}
#breadcrumbs a:hover{ text-decoration:underline}
.breadcrumbs a, #breadcrumbs .breadcrumb{ background:url(images/arrow_darkblue.gif) left center no-repeat; padding-left:9px}
#breadcrumbs .breadcrumbs a:last-child{ color:#68747a}

#breadcrumbs, .insidecontent, .projectcontent{ padding:0 18px}
.insidecontent{ padding-top:15px; line-height:1.3em}

#dnn_ContentPane blockquote{ background:#f2f9fc; border:1px solid #ededed; color:#1375bc; margin-left:0; padding:13px}
#dnn_ContentPane blockquote p{ margin:0; padding:0}
#dnn_ContentPane blockquote ul{ margin-bottom:0; padding-bottom:0; padding-left:0; margin-left:0; list-style:none}
#dnn_ContentPane blockquote ul li{ margin-left:0; padding-left: 9px; background:url(images/bullet_blue.gif) left 6px no-repeat}

.keyprojects{ border-bottom:1px solid #cfd3d4; margin:0 0 30px 0; background:url(images/tile_sidefade.gif) left 84px repeat-x}
.keyprojects p{ margin:0; padding:0;}
.keyprojects p a{ color:#68747a; text-decoration:none; display:block; padding:13px; background:url(images/arrow_blue.gif) 179px 29px no-repeat}
.keyprojects p a:hover{ text-decoration:underline}

.downloads ul{ margin:0; padding:0; list-style:none; background:url(images/tile_sidefade.gif) repeat-x}
.downloads li{ border-bottom:1px solid #cfd3d4}
.downloads li a {color:#005a9c; text-decoration:none; display:block; line-height:25px; background:url(images/arrow_lightblue.gif) 5px center no-repeat; padding-left:11px}
.downloads li a:hover, .downloads li a:active {text-decoration:underline}



/* PROJECTS PAGE ________________________________________________________________________*/

.projectcontent{ line-height:1.3em}

#dnn_projectInfo{ padding-top:7px}

.tbl-projects{ width:100%; text-transform:uppercase; font-size:.9em; }
.tbl-projects th, .tbl-projects td{  padding:6px 18px}
.tbl-projects th{ background:#8e9ba2; text-align:left; color:#fff; border-right:2px solid #fff; border-bottom:1px solid #a5afb5;}
.tbl-projects td{ background:#e0e2e3; color:#68747a; border-bottom:1px solid #d0d4d6 }
#dnn_projectInfo p.download{ text-align:right; background:url(images/tile_fadesml.gif) repeat-x; margin:0; padding:0 0 20px 0}

#dnn_projectHeader{ padding:0 150px 15px 18px; border-bottom:1px solid #e8ebec; margin-top:-26px;}
#dnn_projectImages img{ margin-bottom:2px}
#dnn_projectHeader p, #dnn_projectImages p, #dnn_projectMap p{margin:0;padding:0}



/* GALLERY STYLES__*/

.categoryadd{border:1px solid #494949;background:#f5f5f5;padding:5px}
a.addcategory, a.addcategory:visited, a.addcategory:hover, a.addcategory:active{color:#000}

.galback, .cattitle2, #categories, .imgdesc, .cattitle{display:none}

table.filmstrip{width:194px;margin:0;padding:0;text-align:left;}
table.filmstrip td{padding:0;border-bottom:0px solid #fff;border-top:2px solid #fff;margin:0;text-align:center}
.galleryimg{margin:0;padding:0;text-align:center;}


#tblmain{margin:0;display:none;}
#tblmain ul{margin:0;padding:0}
#tblmain li{margin:0;padding:0;}

.thumbcell td{padding-bottom:10px;border-bottom:1px solid #ebe8e5;text-align:center}
#dnn_ctr577_Album_Thumbs_pnlThumbs, #dnn_ctr576_Album_Thumbs_pnlThumbs, #dnn_ctr578_Album_Thumbs_pnlThumbs, #dnn_ctr579_Album_Thumbs_pnlThumbs, #dnn_ctr580_Album_Thumbs_pnlThumbs, #dnn_ctr589_Album_Thumbs_pnlThumbs, #dnn_ctr596_Album_Thumbs_pnlThumbs{display:none}

/*
.cattitle2{ font-weight:bold; padding:10px 0 0 14px; color:#67747c; font-size:1.2em}
.cattitle{font-size:1em; font-weight:bold; margin:5px 0; height:25px; }
.galback{ padding:10px 0;  border-bottom:1px solid #ebe8e5;}
#categories{ border-bottom:1px solid #ebe8e5; padding-bottom:5px}
#categories ul{ margin:0; padding-left:25px }
#categories li{ }
#categories li a{ text-decoration:none}
#categories li a:hover{ text-decoration:underline}
#tblmain{ margin-top:15px}
#tblmain li{list-style:none; float:left; margin-left:15px; text-align:center; width:110px; height:130px;}
*/



/* EMPLOYMENT MODULE _________________________________________________________________________*/

.employmentTable {padding: 0; margin: 0; width:100%; background: #fff; }
.employmentTable .SubHead{ border:none; padding-top: 5px; font-size:1.1em; font-weight:bold; }
.employmentTable .Head{ border:none; padding-top: 5px; font-size:1.3em; font-weight:bold; color:#1375bc;}
.employmentTable td.job_title{font-size: medium; color: #1375bc;}
.employmentTable th { border-bottom:2px solid #e4e6e8; font-size:1.1em; font-weight:bold; color:#1375bc; padding:5px 10px;}

.employmentTable td.SubHead { background: #fff; padding: 5px 10px; border-bottom:1px solid #e4e6e8; }
.employmentTable td { background: #fff; padding: 5px 10px; border-bottom:1px solid #e4e6e8; margin:0;}

.employmentTable td a { background-image:url(images/arrow.gif); background-repeat:no-repeat; background-position:left; padding-left:15px;}

.follow a {padding-right:20px;}



/* TEXT, LINKS, CLASSES ________________________________________________________________________*/

h1{font-size:2em;font-weight:normal}
h2{ border-bottom:2px solid #e4e6e8; margin-left:-18px; padding-left:18px;font-size:1.5em;
padding-bottom:3px;color:#1375bc}
h2.header{border:none; padding-bottom:0px;}
h2.pi{margin:0 0 0 0;padding-top:0;width:176px;padding-bottom:4px;}
.Head{ font-weight:bold; font-size:1.2em}
.SubHead{ font-weight:bold}

a{ color:#1375bc; text-decoration:none}
a:hover, a:active{ text-decoration:underline}
a img{ border:0}

p.quote{ font-weight:bold; font-size:1.8em;font-weight:normal;line-height:25px;color:#6e8b99}

.clear{ clear:both}

.searchresults td{ vertical-align:top}



/* QUOTE CONTAINER _______________________________________________________________________*/

.quote_container{color:#1775bc;line-height:17.2px;background:url(images/quote_c_bg.gif) repeat-x top left;margin:0;padding:0;}
.quote_container p{color:#1775bc;padding:12px 12px 12px 10px;margin:0;}
.quote_by{border-top:1px solid #cfd3d4;padding-top:8px;margin:0;padding:8px 10px 25px 10px;}
.quote_by .Head{font-size:11px;font-family:Arial, Helvetica, sans-serif;font-weight:normal;color:#68747a;margin:0;padding:0;}

#dnn_quote{margin:0;padding:0;}
#dnn_quote.DNNEmptyPane{display:none;}



/* DOCUMENTS PAGE ________________________________________________________________________*/

.tbl-docs{ width:100%}
.tbl-docs td{  border-bottom:1px solid #e4e6e8}
.tbl-docs .tbl-docs-th{ border-bottom:2px solid #e4e6e8; font-size:1.1em; font-weight:bold; color:#1375bc}



/* NEWS STYLES___________________________________________________________________*/

#dnn_ContentPane table.newscontainer{ }
.newsactive{font-weight:bold; text-decoration:none; text-align:left; color:#0176ce;  }
.newsrow{padding: 5px; } .newsrow p{ margin:0; padding:5px 0 0 0}
a.newstitle_summary{font-size:1em; font-weight:bold; color:#0176ce; }
a.newstitle_summary-pub{ font-size:1em; font-weight:normal; color:#0176ce; }
.article{text-align:left;}
.newspostdate{font-size:.9em; text-align:left; }
.NukeNews_Item, .NukeNews_AltItem{padding: 0 0 0 0 ; border-bottom:1px solid #d2dde5; background:#fff;   }
a.submit{padding:2px 4px; font-weight:bold; background:#C1D8E9; border:1px solid #A4C5DD; color:#005696;  }
a.submit:hover{ background:#A4C5DD; text-decoration:none}
.newspostdate-pub{ display:block; float:left; width:65px}



/* STRUCTURAL NAV STYLES___________________________________________________________*/

#nav ul {padding: 0; margin: 0; border: 0; list-style: none; list-style-type:none; white-space: nowrap; position: relative; z-index: 999;}
#nav li { position: relative; display: inline; float: left; margin: 0; border: 0; padding: 0; list-style:none; list-style-type:none}
#nav a{ display:block;text-decoration:none; position:relative}
#nav li li { z-index: 99999;}
#nav li ul{position: absolute; margin: 0; border: 0; padding: 0; z-index: 9999;left: -9999px;}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -9999px;}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul,
#nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left: auto; z-index: 9999;}

#nav iframe {position: absolute; left: 0; top: 0; z-index: 10; display: block; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}



/* CUSTOM NAV STYLES_______________________________________________________________________________*/

#nav{ background:#8e9ba2; float:left; width:520px; text-transform:uppercase; font-size:.9em; z-index:99}

#nav li{ padding-right:1px; background: #8e9ba2  url(images/bg_navdivider.gif) bottom right no-repeat}
#nav li a{ color:#fff; padding:7px 16px 5px 14px; }
#nav li a:hover, #nav li a:active, #nav li a#HouseMenuNavCurrentLink,
#nav li:hover a, #nav li.sfhover a{ color:#fff;  background: #78838a url(images/tile_nav_r.gif) bottom left repeat-x  }
#nav li#HouseMenuNavItemHome a{ background: url(images/bg_navleft.gif) bottom left no-repeat; padding-left:27px}
#nav li#HouseMenuNavItemHome a:hover{ background:#78838a url(images/bg_navleft_r.gif) bottom left no-repeat}

#nav li ul{ width:auto;  background:#8e9ba2;  }
#nav li li{ border-bottom:1px solid #78838a; background:#8e9ba2; float:none; display:block; padding:0; width:auto}
#nav li li a, #nav li:hover li a, #nav li.sfhover li a{ padding:5px 12px; background:none; width:auto }
#nav li li a:hover, #nav li li a:active, #nav li li a#HouseMenuNavCurrentLink{ color:#d4dde2; background:#78838a url(images/tile_nav_lili_r.gif) repeat-y }

#nav li li ul{display:none;}

/*
#nav li li ul{ margin:-26px 0 0 175px; width:auto;background:#8e9ba2}
#nav li li li{ border-bottom:1px solid #78838a; background:#8e9ba2; float:none; display:block; padding:0; width:auto}
#nav li li:hover li, #nav li li.sfhover li, #nav li li:hover li a, #nav li li.sfhover li a{ background:none;width:auto;padding:5px 12px;  }
#nav li li:hover li a:hover, #nav li li.sfhover li a:hover{ background:#fb9e12; color:#fff; }*/




/* SUB NAV STYLES_______________________________________________________________________________*/


#subnav ul{ margin:0; padding:0; list-style:none; border-top:1px solid #cfd3d4}
#subnav li{ border-bottom:1px solid #cfd3d4; padding:0; }
#subnav li a{ color:#005a9c; display:block; text-decoration:none; padding:3px 0 3px 13px; background:url(images/arrow_darkblue.gif) 6px center no-repeat}
#subnav li a:hover,#subnav li a:active, #subnav #SEOMenuCurrentLink{ color:#5c656a; background:url(images/tile_subnav_r.gif) 0 center no-repeat}
#subnav ul table{ display:none}

#subnav ul ul{border-top:none;}
#subnav li li{ border-bottom:none; border-top:1px solid #dee0e0;padding:0; }

#subnav li li a{ color:#004c84; display:block; text-decoration:none; padding:3px 0 3px 23px; background:url(images/arrow_darkblue.gif) 16px center no-repeat}
#subnav li li a:hover,#subnav li li a:active, #subnav li li #SEOMenuCurrentLink{ color:#5c656a; background:url(images/arrow_darkblue.gif) 17px center no-repeat}



/* FORMS ________________________________________________________________________*/


input, textarea, select{ font-family:Arial, Helvetica, sans-serif; font-size:1em}

input.NormalTextBox, textarea.NormalTextBox, select.NormalTextBox, .formTextBox, .LoginTextBox, select.eventselect{
padding-left:5px; padding-right:5px; border:1px solid #6ea7d2; }
select.NormalTextBox, select.formTextBox, select.eventselect{ padding:1px 1px 1px 5px}

.ContactForm {width:450px;}
.ContactForm tr td{width: 150px;}
.ContactLabel {margin-right: 10px; text-align:right; width:150px;}
.ContactBox {border:1px solid #6ea7d2; margin-bottom: 10px; padding: 2px; width:300px; }
.btn_submit {background-image:url(images/arrow.gif); background-repeat:no-repeat; background-position:left; padding-left:15px; margin-left:150px;}


.SubscribeForm {width:450px;}
.SubscribeForm tr td{width: 150px;}
SubscribeForm .ContactLabel {margin-right: 10px; text-align:left; width:150px;}
.SubscribeForm .ContactBox {border:1px solid #6ea7d2; margin-bottom: 10px; padding: 2px; width:250px; }
.ShortBox {border:1px solid #6ea7d2; margin-bottom: 10px; padding: 2px; width:100px; }
.MedBox{border:1px solid #6ea7d2; margin-bottom: 10px; padding: 2px; width:200px;}
.ContactForm .NormalTextBox{margin-bottom:10px;}



/* ADMIN STYLES ______________________________________________________________________________________________*/


.admin_container{background:#fff; border: 1px solid #0560a2; width:auto; margin-top:20px}
.line, hr{border:none; background-color:transparent; border-bottom:1px solid #0560a2; width:100%}
.admintitle{background:#0560a2;}
.admintitle .Head{ color:#fff}





/* These are standard sIFR styles... do not modify */

/*---- sIFR ---*/
.sIFR-flash {visibility: visible !important;margin: 0;padding: 0; z-index:5;}
.sIFR-unloading .sIFR-flash {visibility: hidden !important;}
.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}




.sIFR-active h1, .sIFR-active h2, .sIFR-active p.quote, .sIFR-active .projects { font-family:Verdana; line-height:1em; visibility:hidden}

.sIFR-active h1{ font-size: 23px;}
.sIFR-active h2{ font-size: 16px;}
.sIFR-active #col1 p.quote{ font-size: 18px;}
.sIFR-active #dnn_projectHeader p.quote{ font-size: 16px;}
.sIFR-active p.quote{ font-size: 20px;}
.sIFR-active p.quote2{ font-size: 14px;}




