body {background: #6390a5 url(../images/bg-body.gif); color: #666;}
#wrap {background: url(../images/bg-wrap.png) repeat-y; width: 960px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/**************************************************header**************************************************/
#headerWrap {background: url(../images/bg-headerWrap.png) repeat-x 0 11px;}/*see ie.css for fixes*/
#header {background: url(../images/bg-header.png) no-repeat; width: 938px; height: 234px; margin: 0 auto; padding: 0 11px; position: relative; z-index: 9999;}
#header h1 {background: url(../images/header-banner.jpg) no-repeat; width: 938px; height: 234px; }
#header h1 a {width: 174px; height: 85px; position: absolute; top: 25px; left: 89px;}
#header ul#headerNav {width: 548px; height: 10px; top: 55px; left: 321px; position: absolute; z-index: 999;}
#header ul#headerNav li {height: 10px; top: 0px; list-style: none; display: inline; position: absolute;}
#header ul#headerNav li:hover, #header ul#headerNav li.iehover {background-position: 0 -10px;}
#header ul#headerNav li a {background: transparent; height: 10px; left: 0; position: absolute; display: block; text-indent: -9999px; text-decoration: none; outline: none;}
#header ul#headerNav li#ss {background-image: url(../images/headerNav-sslnk.gif); width: 79px; left: 0px;}
.services #header ul#headerNav li#ss {background-position: 0 -10px;}
#header ul#headerNav li#ss a#sslnk {width: 79px;}
#header ul#headerNav li#ps {background-image: url(../images/headerNav-pslnk.gif); width: 81px; left: 99px;}
.projects #header ul#headerNav li#ps {background-position: 0 -10px;}
#header ul#headerNav li#ps a#pslnk {width: 81px;}
#header ul#headerNav li#au {background-image: url(../images/headerNav-aulnk.gif); width: 82px; left: 199px;}
.aboutus #header ul#headerNav li#au {background-position: 0 -10px;}
#header ul#headerNav li#au a#aulnk {width: 82px;}
#header ul#headerNav li#ns {background-image: url(../images/headerNav-nslnk.gif); width: 54px; left: 301px;}
.news #header ul#headerNav li#ns {background-position: 0 -10px;}
#header ul#headerNav li#ns a#nslnk {width: 54px;}
#header ul#headerNav li#cs {background-image: url(../images/headerNav-cslnk.gif); width: 75px; left: 374px;}
.careers #header ul#headerNav li#cs {background-position: 0 -10px;}
#header ul#headerNav li#cs a#cslnk {width: 75px;}
#header ul#headerNav li#ct {background-image: url(../images/headerNav-ctlnk.gif); width: 80px; left: 468px;}
.contact #header ul#headerNav li#ct {background-position: 0 -10px;}
#header ul#headerNav li#ct a#ctlnk {width: 80px;}
#header h2 {height: 29px; position: absolute; top: 94px; right: 82px; text-indent: -9999px;}
.services #header h2 {background: url(../services/images/header-title.gif) no-repeat; width: 178px;}
.projects #header h2 {background: url(../projects/images/header-title.gif) no-repeat; width: 187px;}
.aboutus #header h2 {background: url(../aboutus/images/header-title.gif) no-repeat; width: 186px;}
.news #header h2 {background: url(../news/images/header-title.gif) no-repeat; width: 106px;}
.careers #header h2 {background: url(../careers/images/header-title.gif) no-repeat; width: 167px;}
.contact #header h2 {background: url(../contact/images/header-title.gif) no-repeat; width: 182px;}

/**************************************************content area********************************************/
#content {background-image: url(../images/bg-content.png); min-height: 400px; padding: 0 0 55px 0; margin: 0 11px; overflow: hidden;/* This hides the excess padding in non-IE browsers */ position: relative;}/*see ie.css for fixes*/
#content:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}

/**************************************************main column*********************************************/
#main {background-color: white; color: #666; width: 574px; margin-left: 200px; position: relative; float: left; }/*see ie.css for fixes*/
#main #contentContainer {margin: 0 30px 0 75px;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h3 {margin: 0 0 25px 0; font-weight: bold; font-size: 1.4em;}
#main h4 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.3em;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em;}
#main p {margin: 0 0 20px 0; line-height: 1.6; font-size: 1.1em;}
#main ul {margin: 0 0 20px 20px; line-height: 1.6; font-size: 1.1em;}
#main ol {margin: 0 0 20px 30px; line-height: 1.6; font-size: 1.1em;}
#main ul li {margin: 0 0 25px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px; font-size: 1em;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px; font-size: 1em;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0; line-height: 1.6; font-size: 1.1em;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 600px; margin: 0 0 20px 0; border: 1px solid #910000; display: table; border-collapse: collapse;}
#main table thead {display: table-header-group;}
#main table thead tr {display: table-row;}
#main table thead tr th, #main table tfoot tr td {background: #910000; color: #fff; display: table-cell; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody {display: table-row-group;}
#main table tbody tr {display: table-row;}
#main table tbody tr td {display: table-cell; padding: 5px 10px; border-bottom: 1px solid #910000; vertical-align: middle;}
#main table.table2column thead tr th, #main table.table2column tbody tr td {width: 50%;}
#main table.table2column.rightleft tbody tr td.col1 {width: 80%;}
#main table.table2column.rightleft tbody tr td.col2 {width: 20%;}
#main table.table3column thead tr th, #main table.table3column tbody tr td {width: 33%;}
#main table.table4column thead tr th, #main table.table4column tbody tr td {width: 25%;}
#main table.table5column thead tr th, #main table.table5column tbody tr td {width: 20%;}
iframe {background: transparent; border: 0; clear: none; float: none; list-style-image: none; list-style-position: outside; list-style-type: disc; margin: 0 50px 0 50px; padding: 0; text-decoration: none; vertical-align: baseline;}

/**************************************************left column*********************************************/
#sidebar {background-color: white; width: 180px; margin-left: -755px; position: relative; float: left;}
#sidebar ul#sidebarNav {font-size: 1.2em; text-align: right;}
#sidebar ul#sidebarNav li {list-style: none; display: inline; text-align: right; text-transform: uppercase;}
#sidebar ul#sidebarNav li a {color: #666; display: block; padding: 0 30px 8px 0; text-decoration: none;}
#sidebar ul#sidebarNav li a:hover, #sidebar ul#sidebarNav li a.selected {background: url(../images/sidebar-bullet.png) no-repeat 100% 4px; color: #999; display: block;}
#sidebar ul#sidebarNav li ul li ul {margin: 0 10px 0 0;}
#sidebar ul#sidebarNav li ul li {list-style: none; display: inline; text-align: right; text-transform: none; font-size: .9em;}
#sidebar ul#sidebarNav li ul li a {color: #367; display: block; padding: 0 10px 8px 0; margin: 0 30px 0 0; text-decoration: none;}
#sidebar ul#sidebarNav li ul li a:hover, #sidebar ul#sidebarNav li ul li a.selected {background: url(../images/sidebar-secondlevel-bullet.png) no-repeat 100% 6px; display: block; color: #69A;}

/**************************************************right column********************************************/
#main_2 {background-color: white; color: #000; width: 145px; position: relative; float: left;}
#main, #sidebar, #main_2 {margin-bottom: -32767px !important; padding-bottom: 32767px !important;}

/**************************************************footer**************************************************/
#footerWrap {border-top: 1px solid #003b62;}
#footer {background: url(../images/bg-footer.gif) repeat-y 10px 0; color: #fff; width: 960px; margin: -1px auto 0 auto; padding: 0 0 25px 0; position: relative; clear: both; font-size: 1em;}
#footer p {background: #600; color: #b77; font-weight: bold;}
#footer p#phone {padding: 15px 0 15px 30px; float: left;}
#footer p#copyright {padding: 15px 30px 15px 0; text-align: right;}
/*Safari needs this - otherwise the ghost overflow, though painted correctly obscures links and form elements that by rights should be above it. An unintended side-effect is that it cause such elements to vanish in IE 5.01 and 5.5, hence the child selector hack*/
* > #footer, * > form {position: relative; z-index: 1000;}