/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align:left;}
body { line-height: 20px; background: #fff; margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
/*
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
*/
a img { border: none; }
input,textarea { margin: 0; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clearing floats without extra markup  */
.clear { display: inline-block; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 26, 2010 */


@font-face {
	font-family: 'ITCAvantGardeGothicStdBook';
	src: url('/fonts/itcavantgardestd-bk-webfont.eot');
	src: local('?'), url('/fonts/itcavantgardestd-bk-webfont.woff') format('woff'), url('/fonts/itcavantgardestd-bk-webfont.ttf') format('truetype'), url('/fonts/itcavantgardestd-bk-webfont.svg#webfontIkWAZ52Y') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'ITCAvantGardeGothicStdBold';
	src: url('/fonts/itcavantgardestd-bold-webfont.eot');
	src: local('?'), url('/fonts/itcavantgardestd-bold-webfont.woff') format('woff'), url('/fonts/itcavantgardestd-bold-webfont.ttf') format('truetype'), url('/fonts/itcavantgardestd-bold-webfont.svg#webfontqu78uf41') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,body {height:100%;}

body {font-size:13px;}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: arial, verdana, helvetica, sans-serif; color: #333;}

body {background: #fff url("/images/site/bg.png") repeat-x top center;}




h1 {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; color: #333; font-size: 24px; font-weight: normal; line-height: 26px;margin: -8px 0 5px 0;padding: 0;} 
h1.biggy {font-size:30px; line-height: 35px;}
h1.home {margin:0 0 10px 0;}
h2 {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; color: #333; font-size: 18px; line-height: 20px; margin: 24px 0 16px 0; padding: 0;}
h3  { font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; color: #333; font-size: 16px; line-height: 18px;margin: 0 0 14px 0;padding: 0;}
h3.lined {border-bottom: 1px dashed #333;}
h4  {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; color: #333;font-size: 16px;line-height: 18px;margin: 20px 0 15px 0;padding: 0;}
h5  {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica;color: #333; font-size: 14px; line-height: 16px;margin: 10px 0;padding: 0;}
h6  {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; color: #333;font-weight: normal;  line-height:17px; font-size: 13px; margin:0; padding:0;}


a {color: #3176a5;}

a:hover {color: #000;text-decoration: none;outline: none;}

p {line-height: 18px; margin: 0 0 15px 0;	padding: 0;} 

#main-content p {font-size:13px; line-height: 21px;}

em {font-style: italic;}

.small {font-size:11px;font-weight:normal;}

.date {font-style: italic; font-size:12px; color:#999;}

.line {border-bottom: 1px solid #333; line-height: 1.2em; margin: .5em 0; padding: 0;}

.hidden {display: none;}

.caption {border-bottom: 1px solid #3176a5; color: #666; font-size: 11px; line-height: 1.2em; margin: 0; padding: 2px 2px 5px 2px; position: relative; text-align: left;}

.floatleft {display:inline; float:left; margin: 0 20px 7px 0;} 

.floatright {display:inline; float:right; margin: 0 0 7px 20px;}

.floatcenter {margin: 0 auto;	padding: 0; text-align: center;}

.framed {border: 1px solid #dedede; margin: 0; padding: 2px;}

.docfile {margin: 0 0 15px 0; padding: 0;}

.wygwam {margin: 0 0 15px 0; padding: 0;}

.news-highlight{display: block; margin: 10px 0; padding: 0; height: 100px;}

div.clear {clear: both;	display: block;	line-height: 0;	margin: 0; padding: 0;}

div.clearblock {clear: both; display: block; line-height: 1px; margin: 0 0 40px 0; padding: 0;}



/* -- CONTENTS -- */

#wrap {position:relative; margin: 0 auto;padding: 0;width: 100% ;min-height:100%;}

#header {position: relative; margin: 0;padding: 0;height: 145px;width: 960px; z-index: 2000;}

#logo {position: absolute; top: 60px; left: 0; margin: 0;padding: 0;height: 60px; width: 180px;}

#warp {background: url("/images/site/warp.png") no-repeat bottom left; height:250px; width: 960px; position:relative; padding: 0 0 20px 0; z-index: 1500;}

body#home-page #warp {background: url("/images/site/warp.png") no-repeat bottom left; height:270px; width: 960px; position:relative; padding: 0 0 20px 0;}

#masthead {margin: 0; padding: 0; height: 250px; width: 960px; position:absolute; z-index: 3;}

body#home-page #masthead {background: #fff url("/images/site/headers/rotate.php") no-repeat top left; margin: 0; padding: 0; height: 270px; width: 960px; position:absolute; z-index: 3;}

#headline {margin: 0; padding: 0; position:absolute; top:50px; left:20px; width: 475px; z-index: 5;}

#overlay {background: #efc000; position:absolute; top:105px; left:0; width: 510px;  height: 90px; z-index: 10;} 

body#home-page #overlay {background: #efc000; position:absolute; top:130px; left:0; width: 565px;  height: 90px; z-index: 10;}

#headercopy {padding:15px 0 0 20px;width:372px;float:left;}

#fireblock {float:right;width:90px; height:90px;background: #efc000 url("/images/site/fireblock.png") no-repeat top left;}

#dropbut {position:absolute; bottom:0; left:20px; z-index: 15;}

.dropbut-projects {float:left;display:block; background: url("/images/site/dropbut-projects.png") no-repeat 0 0;width:130px; height:27px; margin:0 15px;}

.dropbut-projects:hover {background: url("/images/site/dropbut-projects.png") no-repeat 0px -27px;}

.dropbut-services {float:left;display:block; background: url("/images/site/dropbut-services.png") no-repeat 0 0; width:184px; height:27px; margin:0 15px;}

.dropbut-services:hover {background: url("/images/site/dropbut-services.png") no-repeat 0px -27px;}

#projects-bar {display:none;width:960px;height:125px;}

#services-bar {display:none;width:960px;height:125px;}

.thumb-bar {list-style:none; margin:0; padding:10px 0;}

.thumb-bar li {display:block; float:left; width:100px; margin:0 15px 0 0;}

/* Search Results */

#search-results {margin:0; padding:0; list-style: none;}
#search-results li {margin: 10px 0; padding:10px 0; border-bottom: 1px solid #eee;}
#search-results li.resultRowTwo {background-color: #f0f0f0;}


/* Utility Navigation */

#global {float: right; margin: 0; padding:0; text-align: right; width: 560px; height:40px;}

#utility-nav {line-height:40px; float: left; margin: 0 0 0 15px; padding: 0; text-align: right;}

#utility-nav ul {margin: 0; padding: 0; list-style: none;}
#utility-nav ul li {margin: 0 12px 0 0; padding: 0 list-style-type: none; display: inline; }
#utility-nav ul li a {color: #333; font-size:13px; text-decoration: none;}
#utility-nav ul li a:hover { text-decoration: underline; }
#utility-nav ul li.here a {color: #333; text-decoration: underline;}	

#search  {float: right; height:40px; margin: 0; padding:0;}

/* Main Navigation */

#navpos {position: absolute; top: 80px; left: 200px; margin: 0;padding: 0; width:760px;}

ul#megamenu {float:right; margin: 0; padding: 0; list-style: none;}

ul#megamenu li {float:left; padding: 0; margin:0 0 0 25px; position: relative;}

ul#megamenu li a {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; display:inline-block;color:#333; font-size:16px; padding:0 10px; line-height:30px; font-weight: normal; text-decoration: none;}

ul#megamenu li.here a {font-weight:bold; border-left:3px solid #efc000;}

ul#megamenu li.here ul li a {font-weight:normal; text-decoration: none; border:none;}

ul#megamenu li.parent_here a {font-weight:bold; border-left:3px solid #efc000;}

ul#megamenu li.parent_here ul li a {font-weight:normal; text-decoration: none; border:none;}

ul#megamenu li a:hover {text-decoration:none;}

.hoverthis {background: #efc000;}

ul#megamenu li ul {z-index:999; text-align:left; position: absolute; top: 30px; left: 0; padding:10px; margin: 0; background-color:#f8e080; display: none; list-style: none; white-space:nowrap;}

ul#megamenu li ul li {min-width:160px; margin:0; padding:0; float:none; position:static;}

ul#megamenu li ul li ul{display: inline; margin:0; padding:0 0 5px 10px; background:none; position:static;}

ul#megamenu li ul li a { display:block; font-weight: normal; font-size:13px; float: none; text-indent: 0; /*--Reset text indent--*/ text-decoration: none; line-height:25px;}

ul#megamenu li ul li a:hover {color: #333; background:#fff; -moz-border-radius-topleft: 7px; -moz-border-radius-topright: 7px; -moz-border-radius-bottomright: 7px; -moz-border-radius-bottomleft: 7px;  -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -webkit-border-bottom-right-radius: 7px; -webkit-border-bottom-left-radius: 7px;}

ul#megamenu li ul li ul li a { font-size:12px; line-height:20px;}


/* Sub Navigation */

#subnav { background:#f8f8f8; margin: 0 0 70px 0; padding:0; -moz-box-shadow: 3px 3px 4px #ccc;
	-webkit-box-shadow: 3px 3px 4px #ccc;
	box-shadow: 3px 3px 4px #ccc;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc');
	}

#subnav ul { padding: 0; margin: 0; list-style: none;}
#subnav ul li { border-bottom: 1px #ddd solid; border-top: 1px #fff solid; list-style-type: none; margin: 0; padding:0; line-height: 24px;}
#subnav a { display:block; color:#333; font-size:14px; font-weight: normal; text-decoration: none; padding: 7px 7px 7px 15px;}
#subnav a:hover {background:#eee;}
#subnav ul li.here {background:#eee;}
#subnav ul li.here a {font-weight: bold;}
#subnav ul li.here ul {background: #fff;}
#subnav ul li.here ul li {margin-left: -5px;}
#subnav ul li.here ul li a {color: #333; font-weight: normal; text-decoration: none; font-size: 12px;}
#subnav ul li ul li {margin-left: -5px;}
#subnav ul li ul li a {font-size: 12px;}
#subnav ul li ul li.here a {color: #fff; font-weight: bold; text-decoration: none;}

#subnav ul li ul {border:0;}


/* MAIN CONTENT */

#content {margin: 0 auto;padding: 0 0 250px 0;text-align: left;width: 960px; }

#main-content {float: left; margin: 20px 0; padding: 0 30px 0 20px; text-align:left; width: 610px;}
#main-content-wide {float: left; margin: 20px 0;padding:0;text-align: left;width: 960px;}

#sidebar { text-align:left; float: left; margin: 20px 0; padding: 0 0 0 40px; width: 240px;}

/*-- columns on the homepage, wider center --*/
#columns {border-top: 1px solid #dedede; margin: 10px 0; padding: 0; text-align:left;}
.column1 {font-size: 13px; margin: 0; padding: 0; width: 290px; position: relative; float: left;}
.column2 {font-size: 12px; margin: 0; padding: 0; width: 310px; position: relative; float: left; margin-left: 35px;}
.column3 {font-size: 13px; margin: 0; padding: 0; width: 290px; position: relative; float: right;}

/*-- basic 3 column layout --*/
.basic-column {float: left; width: 290px; margin-right: 45px;}
.basic-column-last {float: left; width: 290px; margin-right: 0;}
.three-column-layout {margin: 10px 0;padding: 0;text-align: left;width: 1005px;}
div.column-image {margin: 0; padding: 0;}
h4.column-headline{margin:  5px 0 5px 0; padding: 0; text-transform: uppercase;}
div.column-copy {margin: 0; padding: 0 0 10px 0;}


#footer-wrap {background: #333; border-top: 10px solid #dedede; position:absolute;bottom:0;width:100%;height: 250px;}

#footer {margin: 0 auto;padding: 5px 0 0 0;text-align: center;width: 960px;}

#footer-content {color: #999; font-size: 11px; margin: 0; padding: 20px 0; width: 1005px;}

/*-- links in the footer --*/
#footer ul li a { color:#3176a5; font-size: 11px; text-decoration: none;}
#footer ul li a:hover { text-decoration: underline; }

/*-- locations columns --*/
#locations {margin: 10px 0; padding: 0;}
#locations ul.location-list {float: left; padding: 0; margin: 0; width: 95px;}
li.location {list-style: none;}

/*-- footer nav on the right --*/
#footer-nav {float: right; margin: 0;padding: 10px 0 0 0; text-align: right;}
#footer-nav ul { list-style: none; margin: 0; padding: 0 10px;}
#footer-nav ul li {padding: 3px 7px; list-style-type: none; display: inline; }
#footer-nav ul li.last {padding: 3px 7px; list-style-type: none; display: inline; }
#footer-nav ul li.here last a {color: #40180e;text-decoration: underline;}

ul#sitemap { list-style: none; margin: 0; padding: 0;}
ul#sitemap li { font-size: 16px; font-weight: bold; margin: 0; padding: 0 0 10px 0;}
ul#sitemap li ul { list-style: none; margin: 0; padding: 10px 0 0 20px;}
ul#sitemap li ul li { font-size: 14px; font-weight: normal; margin: 0; padding: 0 0 10px 0;}
ul#sitemap li ul li ul { list-style: none; margin: 0; padding: 10px 0 0 40px;}
ul#sitemap li ul li ul li { font-size: 14px; font-weight: normal; margin: 0; padding: 0 0 7px 0;} 


/*-- NEWS & MEDIA and PROJECTS LAYOUT ELEMENTS --*/


/* Text elements
-------------------------------------------------------------- */

ul, ol { margin: 0 20px 20px 20px; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }

dl { margin: 0 0 20px 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 20px; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 20px; font-style: italic; }
del { color: #000; }

blockquote { background:#eee;font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica; font-size:22px; line-height:32px; padding: 20px; margin:15px 0;}
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 20px 0; white-space: pre; }
pre, code, tt { font: 13px monospace; line-height: 20px; } 
tt { display: block; margin: 13px 0; line-height: 20px; }


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 18px; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 1px solid #ddd; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }


/* General Layout
-------------------------------------------------------------- */
.shortlist {padding-bottom:10px; margin:20px 0;}

.shortlist dl {margin:0;}
.shortlist dt { float: left; clear: left;width: 183px;}
.shortlist dd { margin-left: 203px;}


/* Sidebar
-------------------------------------------------------------- */
#sidebar ul li {line-height:24px;}
#sidebar a {font-size:14px;}

#page-title{background: #efc000;}
#page-title a {font-family: ITCAvantGardeGothicStdBook,arial, verdana, helvetica;  padding: 0 0 0 15px; line-height:38px; color:#333;text-decoration:none;font-size:18px;}

#page-title a:hover {color:#333;background:none;}


.side {margin:30px 0 0 0;}
.side dl {margin:0;}
.side dt { float: left; clear: left;width: 50px;}
.side dd { margin-left: 60px;}

.side-banner {margin:30px auto 0 auto; text-align: center;}

/* Image Styles
-------------------------------------------------------------- */

.imgleft { float:left; margin:0 20px 20px 0; border: 4px solid #fff;}
.imgborder { border: 4px solid #fff;}
.imgdetail { border: 4px solid #fff; margin:15px 0;}
.imgleftspace {margin-left:45px;}


/* Sharethis
-------------------------------------------------------------- */

ul.hj_social_bookmarks { margin:10px 0;}
ul.hj_social_bookmarks li {float:left;display:block; margin:0 5px 5px 0; list-style:none;}


/* Matrix
-------------------------------------------------------------- */

.matrixa {margin:10px 0;}
.matrixa dt {float: left; clear: left; width: 32px; text-align: right; margin: 0 0 15px 0;}
.matrixa dd { margin: 0 0 15px 50px;}

/* Image Gallery
-------------------------------------------------------------- */

.gallery {list-style:none; margin:20px 0; padding:0;}
.gallery li {float:left; margin:5px;}


/* Pagination
-------------------------------------------------------------- */

ul.pagination {display: block; list-style:none; margin: 20px 0; padding: 5px;}
ul.pagination li {display: inline; margin:5px;}
ul.pagination li.beginning {font-size: 14px;}
ul.pagination li.previous {font-size: 14px;}
ul.pagination li.here {font-size: 12px;}
ul.pagination li.next {font-size: 14px;}
ul.pagination li.end {font-size: 14px;}
ul.pagination li.page_total {font-size: 12px; font-style: italic;}


/* Comments Form
-------------------------------------------------------------- */

#comments fieldset {width:auto; margin:20px 0;}
#comments {margin:20px 0;}

#comments form p { margin: 0 0 13px; }
#comments form p label { display: block; font-size:13px; width:auto; margin: 0 0 7px;}

#comments form p input { width: 250px; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
#comments form p textarea { width: 575px; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
#comments form p.checkbox input { width: auto; }
#comments form p input.button { width: auto; border-color:#a31a18 #7d1412 #7d1412 #a31a18;border-style:solid;border-width:1px;font-size:13px;background:#BF2B28; color:#fff; cursor:pointer; margin-top:7px;}

#comments .commentlist {width: auto; margin-top:20px; padding-bottom:5px; border-bottom: 1px solid #eee;}
#comments .byline { color: #999; font-style:oblique;}
#comments dt {float: left; clear: left; width: 120px; text-align: right; margin: 0 0 15px 0; color:#0071BB; font-weight:bold;}
#comments dd { margin: 0 0 15px 145px;}


/* -- FORM ELEMENTS -- */


#search-box {font-size:13px; width: 150px;float: left; margin: 7px 10px 0 0; padding: 3px; background:#fff; border:none;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;outline: none; /*Remove Chrome and Safari glows on focus*/}

#search-btn {border:none; width: 20px; height: 20px; float: left; margin: 7px 0 0 -34px;background: url(/images/site/searchmag.png) no-repeat; text-indent: -9999px;cursor: pointer;}

/* #search-btn:hover {background-position: 0 -70px;} */

form textarea {background: #fff;border: 1px solid #ccc;color: #333;width: 400px;}

form td {border: 0;}

.req {color: #F90;}

.iframe {border: 0;}


/*-- Top Item Elements receive no top padding or margin --*/

.first {margin-top: 0; padding-top: 0;}

