/* CSS Document */
/* Reset Defaults */
html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, td, form, input, a, select, textarea {margin: 0; padding: 0; color: #494a4d; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
td {border-collapse: collapse;}
h1 {font-size: 22px; color: #f4792a; margin-bottom: .35em; border-bottom: dashed 1px #ccc; }
h2 {font-size: 14px; margin-bottom: .75em; color: #fff; background: #666; border-bottom: solid 3px #f4792a; padding: 4px;}
body {background: url(../images/bodybg.gif) 0 0;}
p {line-height: 16px;}
p, ul {margin-bottom: 2em;}
li ul {margin-bottom: 0;}
li {line-height: 18px;}
ol {margin-left: 3em; margin-bottom: 2em;}
a {color: #0033FF;}
a:hover {color: #0066FF;}
img {border: 0;}

a#logo {width: 127px; height: 125px; display: block; text-indent: -9999px; position: absolute; top: 20px; left: 57px; overflow: hidden;}
div#sidebar2 ul {margin-left: 1em;}
#breadcrumb {font-size: 10px; font-weight: normal; margin:0;  color: white; vertical-align: middle; background: #e6e4e5 url(../images/location.gif) no-repeat 0 0;}
#breadcrumb a, #breadcrumb h5 {font-size: 10px; color: white;}
#breadcrumb a {color: #FF9900;}
div#breadcrumb {line-height: 40px; position: absolute; top: 0; left: 213px; border-bottom: solid 1px #ccc;}
div#breadcrumb {
	border-right: solid 1px #ccc;
	padding-left: 15px;
	width:566px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:550px;
}

html>body #breadcrumb { /* Be nice to Opera */
	width:550px;
}

a#bidrequest_btn {width: 152px; height: 68px; display: block; text-indent: -9999px; overflow: hidden; background: url(../images/bidrequest_btn.jpg) no-repeat 0 0;}
a#bidrequest_btn:hover {background: url(../images/bidrequest_btn.jpg) no-repeat 0 -68px;}

div#location {width: 566px; line-height: 40px; position: absolute; top: 0; left: 213px; background: url(../images/location.gif) no-repeat 0 0;}

div#projects h2, div#currentprojects h2, div#services h2, div#mission h2, div#partners h2 {height: 71px; text-indent: -9999px; margin-bottom: 1em;}

div#projects h2 {background: url(../images/headings/projects_intro.gif) 0 0;}
div#currentprojects h2 {background: url(../images/headings/cprojects_intro.gif) 0 0;}
div#services h2 {background: url(../images/headings/services_intro.gif) 0 0; }
div#mission h2 {background: url(../images/headings/mission_intro.gif) 0 0;}
div#partners h2 {background: url(../images/headings/partners_intro.gif) 0 0;}

div#content ol {margin-bottom: 1.5em;}
div#content ul, div#content ol {margin-left: 2em;}
div#content2 ul#sectors {list-style: none; margin: 0;}
ul#sectors ul {margin-bottom: 2em;}
div#content ul li ul {margin-bottom: 0;}
#page {width: 808px; margin: 0 auto; background: url(../images/header.gif) no-repeat 0 0; position: relative;}

div#central {background: url(../images/centralbg.gif) repeat-y 0 0; width: auto; padding-top: 3px; position: relative;}
div#sidebar1, div#content, div#content2, div#sidebar2 {float:left;}
div#sidebar1 {
	padding: 0 15px 2em 45px;
	width:212px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:152px;
}
/* Latest News */
#latestNews h2, #latestNews h2 a {color:#666; line-height:18px; margin: 0; padding-left: 0; }
#latestNews p.news_introText {margin-bottom:0;}
#latestNews {padding-top: .5em;}
#latestNews h2.news_pageTitle {background: none; border: 0; font-size: 12px;}
#latestNews h3 {background: url(../images/headings/news_intro.gif) 0 0; height: 71px; text-indent: -9999px; margin-top: 1em; border-bottom: solid 3px #f4792a; padding: 4px;}
#latestNews div.news_item {border-bottom:1px solid #ddd; margin-bottom:0; padding-top:10px; padding-bottom: 1em;}
#latestNews p.news_introText, div.news_documentInfo, #latestNews a {font-size:10px; line-height:14px;}
#latestNews div.news_documentInfo {margin-bottom:5px;}
#latestNews .news_pageTitle a {font-size:12px;}
#latestNews .news_pageTitle a:hover {color:#999; text-decoration:none;}

.post_pageTitle a {color: #fff; text-decoration: none;}
.post_pageTitle a:hover {font-weight: bold; text-decoration: underline;}
html>body #sidebar1 { /* Be nice to Opera */
	width:152px;
}
/* ************************ */
div#content {
	padding: 50px 15px 0 15px;
	width:307px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:307px;
}

html>body #content { /* Be nice to Opera */
	width:307px;
}
/* ************************ */

div#content2 {
	padding: 50px 45px 0 15px;
	width:596px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:536px;
}

html>body #content2 { /* Be nice to Opera */
	width:536px;
}

div#sidebar2 {
	padding: 50px 45px 0 15px;
	border-left: dashed 1px #ccc;
	width:259px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:198px;
}
div#content2 ul {margin-left: 2em;}


html>body #sidebar2 { /* Be nice to Opera */
	width:198px;
}
.number {font-family: courier;}
#nclbgc-link {float: left; width: 184px;}
div#topbar div.phonenumber {list-style: none; width: 200px; margin: 0; line-height: 36px; vertical-align: middle; position: absolute; top: 0; left: 184px; color: #fff; font-size: 12px;}
ul#topnav {list-style: none; width: 450px; margin: 0; height: 36px; vertical-align: middle; position: absolute; top: 0; left: 360px;}
ul#topnav li {float: left; padding: 10px 0;}
ul#topnav li a {color: #fff; font-weight: bold; padding: 0 15px; line-height: 15px; vertical-align:middle; display: block; border-right: solid 1px #fff; font-weight: normal; font-size: 11px;}
ul#topnav li.last a {border: 0;}
ul#topnav li a:hover {color: #FFFF99;}
ul#mainnav {list-style: none;}
ul#mainnav li {line-height: 35px; border-bottom: dashed 1px #f60; vertical-align: middle;}

ul#mainnav li a {color: #f60; text-decoration: none; display: block; padding-left: 10px; font-size: 12px; background: url(../images/arrowbullet.gif) no-repeat 0 center;}
ul#mainnav li a:hover {text-decoration: underline; font-weight: bold;}

ul#mainnav li ul li a {background: none; line-height: normal; font-size: 10px; color: #666666;}
ul#mainnav li ul li a:hover {color: #999999; font-weight: normal;}
ul#mainnav li ul li {list-style: none; padding-bottom: 10px; padding-left: 1em; border: 0;}




div#footer div.contactinfo {width: 566px; position: absolute; top: 64px; left: 212px; padding-top: .5em;}

#header {width: auto; height: 145px;}
#billboard {width: 750px; height: 198px; margin: 0 auto; background: url(../images/guywithtape_head.jpg) no-repeat 0 0;}
#billboard2 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard2.jpg) no-repeat 0 0;}
#billboard3 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard3.jpg) no-repeat 0 0;}
#billboard4 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard4.jpg) no-repeat 0 0;}
#billboard5 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard5.jpg) no-repeat 0 0;}
#billboard6 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard6.jpg) no-repeat 0 0;}
#billboard7 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard7.jpg) no-repeat 0 0;}
#billboard8 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard8.jpg) no-repeat 0 0;}
#billboard9 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard9.jpg) no-repeat 0 0;}
#billboard10 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard10.jpg) no-repeat 0 0;}
#billboard11 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard11.jpg) no-repeat 0 0;}
#billboard12 {width: 750px; height: 198px; margin: 0 auto; background: url(../images/billboard12.jpg) no-repeat 0 0;}


div#billboard, div#billboard2, div#billboard3, div#billboard4, div#billboard5, div#billboard6, div#billboard7, div#billboard8, div#billboard9, div#billboard10, div#billboard11, div#billboard12 {
	padding-top: 25px;
	height: 198px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:173px;
}

html>body #billboard, html>body #billboard2, html>body #billboard3, html>body #billboard4, html>body #billboard5, html>body #billboard6, html>body #billboard7, html>body #billboard8, html>body #billboard9, html>body #billboard10, html>body #billboard11, html>body #billboard12 { /* Be nice to Opera */
	height:173px;
}


#footer {width: 808px; height: 270px; background: url(../images/footer.gif) no-repeat 0 0; clear: both; position: relative;}
div#leaderboard {position: absolute; width: 728px; height: 90px; top: 145px; left: 41px;}
.clear {clear:both;}
a.more2 {background: url(../images/arrow1.gif) no-repeat 0 0; padding-left: 18px; font-size: 10px; text-transform: uppercase; margin-bottom: 2em;}
a.more, a.readMore {background: url(../images/arrow2.gif) no-repeat 0 0; padding-left: 18px; margin-bottom: 2em; color: #006847; line-height: 35px; font-size: 10px; text-transform: uppercase;}
div#billboard h1, div#billboard2 h1, div#billboard3 h1, div#billboard4 h1, div#billboard5 h1, div#billboard6 h1, div#billboard7 h1, div#billboard8 h1, div#billboard9 h1, div#billboard10 h1, div#billboard11 h1, div#billboard12 h1 {background: url(../images/headline1.gif) no-repeat 0 0; text-indent: -9999px; line-height: 32px; margin-left: 300px;}
.bb-text {padding: 0 45px 0 340px; font-size: 11px;}
.bb-text p {font-size: 11px; margin-bottom: 1em; margin-top: 0; line-height: 1em;}
.bb-text a {font-size: 11px; text-decoration: underline;}
.bb-text p.bb-last {margin-bottom: 5px;}
ul#services li {margin-left: -2em; list-style: none; padding: 0; text-indent: 0;}

div#content form.cmxform ul, div#content form.cmxform ol {margin-left: 0; padding-left: 5px;}