* {
	padding: 0;
	margin: 0;
}

body {
	background: #4C4D4E;
	color: #000;
	text-align: center;
	padding: 0;
	margin: 0;
}

body, td, th {
	font: 10px/1.5 "lucida sans unicode", "lucida sans", lucida, arial, verdana, helvetica, sans-serif;
}

tr, td {
	vertical-align: top;
}

img {
	display: block;
	border: 0;
}

.inline {
	display: inline;
}

h1, .hide, #navigation-outer {
	display: none;
}

h2 {
	font-size: 150%;
	margin: 0 0 10px;
}

h3 {
	font-size: 140%;
	font-weight: normal;
	margin: 0 0 10px;
}

h4 {
	font-size: 130%;
	font-weight: bold;
	margin: 15px 0 5px;
}

h5 {
	font-size: 130%;
	font-weight: normal;
	margin: 0 0 10px;
	font-style: italic;
}

p {
	font-size: 120%;
	margin: 0 0 10px;
}

ul, ol {
	font-size: 100%;
	padding: 0 0 15px 20px;
}

ul li,
ol li {
	font-size: 120%;
	padding-bottom: 0;
}


ul li *,
ol li * {
	font-size: 100%;
	padding-bottom: 0;
}

a {
	color: #DD032C;
	text-decoration: none;
}

a:hover {
	color: #000;
	border-bottom: 1px #DD032C dashed;
}

/* # =HEADER ################################################################################## */
#header-outer {
	background: #DD032C;
	width: auto;
	padding: 0;
	margin: 0;
}

#header-inner {
	background: #c00 url(/_img/header_inner.gif) 50% 0% repeat-y;
	width: 970px;
	padding: 0;
	margin: 0 auto;
}

* html #header {
	width: 970px;
	wid\th: 928px;
}

#header {
	background: url(/_img/header_inner_top.gif) 50% 0% no-repeat;
	width: 928px;
	text-align: left;
	padding: 22px 21px 0;
	margin: 0;
}


/* # =NAVIGATION############################################################################## */
#navigation-outer {
	width: auto;
	padding: 0;
	margin: 0;
}

#navigation-inner {
	background: url(/_img/navigation_inner.gif) 50% 0% repeat-y;
	width: 970px;
	padding: 0;
	margin: 0 auto;
}

.navigation-about {
	background: url(/_img/back01.jpg) 270px 0 no-repeat;
	}
	
.navigation-projects {
	background: url(/_img/back02.jpg) 270px 0 no-repeat;
	}
	
.navigation-employment {
	background: url(/_img/back05.jpg) 270px 0 no-repeat;
	}
	
.navigation-bids {
	background: url(/_img/back04.jpg) 270px 0 no-repeat;
	}
	
.navigation-news {
	background: url(/_img/back03.jpg) 270px 0 no-repeat;
	}
	
.navigation-contact {
	background: url(/_img/back06.jpg) 270px 0 no-repeat;
	}

* html #navigation {
	width: 970px;
	wid\th: 928px;
}

#navigation {

	width: 928px;
	text-align: left;
	padding: 0 21px;
	margin: 0;
}

#nav {
	display: inline;
	float: left;
	width: 248px;
	padding: 0;
}

#nav ul {
	margin: 0;
	padding: 0 0 3px;
	list-style-type: none;
}

#nav li {
/*	display: inline:*/ /* :KLUDGE: Removes large gaps in IE/Win */
	font-size: 110%;;
	font-weight: bold;
	text-transform: uppercase;
}

* html #nav a {
	width: 248px;
	wid\th: 198px;
}

#nav a {
	display: block;
	width: 198px;
	background: #DD032C;
	color: #fff;
	font-size: 100%;
	line-height: 18px;
	text-decoration: none;
	padding: 2px 10px 2px 40px;
	border-bottom: 1px #fff dotted;
}

#nav a.last {
	border-bottom: 0 !important;
}

#nav a:hover {
	background-color: #4C4D4E;
	color: #fff;
	border-bottom: 1px #fff dotted;
}



.b-about #n-about a,
.b-projects #n-projects a,
.b-bids #n-bids a,
.b-news #n-news a,
.b-employment #n-employment a,
.b-contact #n-contact a
{
	background: #888;
	color: #333;
}


* html #feature {
	width: 500px;
	wid\th: 500px;
}

#feature {
	width: 670px;
	float: right;
	padding: 0px;
	margin: 0px;
}

/* # =GALLERY NAVIGATION############################################################################## */

#nav-gallery {
	display: inline;
	float: right;
	width: 208px;
	padding: 0;
	background: #DD032C;
	height: 127px;
}

#nav-gallery ul {
	margin: 0;
	padding: 0 0 0px;
	list-style-type: none;
}

#nav-gallery li {
/*	display: inline:*/ /* :KLUDGE: Removes large gaps in IE/Win */
	font-size: 100%;;
	font-weight: bold;
	text-transform: uppercase;
}

* html #nav-gallery a {
	width: 208px;
	wid\th: 158px;
}

#nav-gallery a {
	display: block;
	width: 158px;
	background: #DD032C;
	color: #fff;
	font-size: 100%;
	line-height: 16px;
	text-decoration: none;
	padding: 2px 10px 2px 40px;
	border-bottom: 1px #fff dotted;
}



#nav-gallery a:hover {
	background-color: #4C4D4E;
	color: #fff;
	border-bottom: 1px #fff dotted;
}



/* # =GALLERY ################################################################################ */

td.gallery-count {
	padding: 0 10px;
	text-align: center;
	}

#news h3 {
	font-size: 140%;
	font-weight: bold;
	margin: 20px 0 10px;
}


/* # =CONTENT ################################################################################ */
#content-outer {
	width: auto;
	padding: 0;
	margin: 0;
}

#content-inner {
	background: url(/_img/content_inner.gif) 50% 0% repeat-y;
	width: 970px;
	padding: 0;
	margin: 0 auto;
}

* html #content {
	width: 970px;
	wid\th: 928px;
}

#content {
	width: 896px;
	text-align: left;
	padding: 20px 21px;
	margin: 0;
}

* html #copy {
	width: 540px;
	wid\th: 500px;
}

#copy {
	width: 500px;
	padding: 0 0 20px 40px;
}

#copy-swollen {
	width: 560px;
	padding: 0 0 20px 40px;
}

#copy-interior {
	width: 500px;
	padding: 0 0 20px 20px;
}

* html #news {
	width: 295px;
	wid\th: 275px;
}

#news {
	width: 275px;
	float: right;
	padding-right: 19px;
}

* html #side {
	width: 239px;
	wid\th: 220px;
}


#side {
	width: 220px;
	float: right;
	padding-right: 19px;
}

#side-bar {
	width: 185px;
	float: right;
	padding-right: 19px;
}


#news h2, #side h2 {
	background: #C2C2C3;
	color: #000;
	font-size: 120%;
	text-transform: uppercase;
	padding: 5px;
	margin: 0 0 2px;
}

#news ul, #side ul {
	margin: 0;
	padding: 0 0 20px;
	list-style-type: none;
}

#news li, #side li {
	font-size: 120%;
	padding: 2px 5px;
	border-top: 1px #C2C2C3 solid;
	margin: 5px 0;
}

#side ul ul {
	padding: 0;
	}
	
#side li li {
	font-size: 100%;
	padding: 2px 0 2px 10px;
	}
	


.news-photo {
	width: 325px;
	margin-left: auto;
	margin-right: auto;
	
}

.news-photo p{
	font-size: 100%;
	font-style: italic;
}
/*
#news li:hover {
	background: #efefef;
}
*/

/* # =FOOTER ################################################################################ */
#footer-outer {
	width: auto;
	padding: 0;
	margin: 0;
}

#footer-inner {
	background: url(/_img/footer_inner.jpg) 50% 0% repeat-y;
	width: 970px;
	padding: 0;
	margin: 0 auto;
}

* html #footer {
	width: 970px;
	wid\th: 870px;
}

#footer {
	background: url(/_img/footer_inner_bottom.gif) 50% 100% no-repeat;
	width: 870px;
	text-align: left;
	padding: 20px 40px 40px 60px;
	margin: 0;
}

#footer p {
	color: #fff;
	font-size: 110%;
}

/* # =NAVIGATION ############################################################################# */

.bid-table th {
	background: #333;
	color: #fff;
	text-align: left;
	}
	
.bid-table p {
	padding: 3px 5px;
	}
	
.bid-table .on {
	background: #eee;
	}

.bid-table .end {
	height: 2px;
	background: #333;
	}

/* # =GENERAL ################################################################################ */
.clear {
	clear: both;
}

a.button:hover {
	text-decoration: none;
	border: 0;
	}
	
.button {
	display: inline;
	}
	
ul.bullet {
	margin: 0 0 0 10px!important;
	}
	
ul.bullet li {
	list-style: square;
	border: 0px!important;
	padding: 0!important;
	margin: 0!important;
	}
	
.core-only {
	display: none;
	}
	
.b-home .core-only {
	display: inline;
	}