body {
	background: #FFFFFF;
	margin: 5px 0px 0px;
	
	font-family: Arial, Verdana, sans-serif;
	font-size: 10.42px;
	color: #000000;
}

a {
	color: #FFFFFF;
}

#wrapper {
	text-align: center;
	margin: 0px auto;
	width: 952px;
}

#header {
	position: relative;
	margin-left: 10px;
	height: 84px;
}

#header div {
	display: inline;
	float: left;
}

#logo h1 a {
	background: url(../images/layout/interior/logo_bg.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;	
	height: 45px;
	width: 232px;
}

#topnav {
	height: 25px; /* No padding 74 */
	width: 314px;

	padding-top: 57px;
	padding-left: 1px;
	position: absolute;
	right: 0px;	
}

#topnav.sw_concrete { background: url(../images/layout/interior/topnav_sw_concrete.gif) no-repeat right; }
#topnav.nw_concrete { background: url(../images/layout/interior/topnav_nw_concrete.gif) no-repeat right; }
#topnav.sw_contracting { background: url(../images/layout/interior/topnav_sw_contracting.gif) no-repeat right; }
#topnav.nw_contracting { background: url(../images/layout/interior/topnav_nw_contracting.gif) no-repeat right; }

#topnav ul, #bottomnav ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#topnav ul li, #bottomnav ul li {
	display: inline;
	float: left;
}

#topnav ul li a, #bottomnav ul li a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;	
		
}

#topnav ul li a { height: 24px; }
#bottomnav ul li a { height: 20px; }

#topnav ul li#projects a {
	margin-right: 51px;
	width: 53px;
}

#topnav ul li#areas a {
	margin-right: 45px;
	width: 80px;
}

#topnav ul li#contact a {
	margin-right: 0px;
	width: 67px;
}

#body {
	border: 1px solid #D7D7D7;
	text-align: left;
	width: 952px;
	height: 465px;
}

body#concrete #body { background: #00295A; }
body#contracting #body { background: #CA0D12; }

#left_content {
	position: relative;
	width: 484px;
}

#left_content img {
	margin 0px;
}

#left_content #tint {
	position: absolute;
	height: 465px;
	width: 77px;	
	right: 0px;
}

body#concrete #left_content #tint { background: url(../images/layout/interior/tint_blue.png) repeat-y;	}
body#contracting #left_content #tint { background: url(../images/layout/interior/tint_red.png) repeat-y;	}

#right_content {
	padding: 11px 11px 12px 14px;
	font-size: 12.5px;
	color: #FFFFFF;
	overflow: auto;
}

#body > div, #tools div {
	display: inline;
	float: left;
}

#tools {
	position: relative;
	font-size: 8.5px;
	overflow: auto;
	width: 441px;
	height: 17px;
}

#body.wide { position: relative; }
#body.wide #tools { width: 925px; }
#body.wide #scroll { width: 917px; height: 400px; *height: 405px; }

#body.slim #left_content {
	background: #FFFFFF;
	height: 465px;
	width: 641px;
}

#body.slim #right_content { width: 286px; }
#body.slim #scroll { width: 276px; }
#body.slim #tools { width: 286px; }

#breadcrumbs {
	padding-left: 2px;	
	padding-top: 2px;
	font-size: 9px;
}

#breadcrumbs a {
	text-decoration: underline;
	color: #FFFFFF;
}

#textsize {
	position: absolute;
	font-size: 9px;	
	padding: 1px;	
	height: 15px;
	right: 0px;
	top: 0px;
}

body#concrete #textsize {
	background: url(../images/layout/interior/textsize_blue.gif) no-repeat right top;	
}

body#contracting #textsize {
	background: url(../images/layout/interior/textsize_red.gif) no-repeat right top;	
}

#textsize span, #textsize a {
	display: block;
	float: left;	
}

#textsize span {
	margin-right: 4px;
}

#textsize a {
	text-indent: -9999px;
	margin-left: 4px;
	overflow: hidden;
	height: 13px;
	width: 13px;
}

#scroll {
	padding-right: 7px;
	padding-left: 3px;
	margin-top: 10px;
	overflow-y: auto;
	overflow-x: hidden;
	height: 415px;
	width: 431px;
}

#scroll p {
	letter-spacing: -0.1px;	
}

#scroll h2 {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 25px;
	margin: 0px;
}

#scroll h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16.67px;
}

body#contracting #scroll h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14.58px;
}

#footer {
	position: relative;
	text-align: left;
	color: #979494;
	height: 41px;	
}

#footer div#copy {
	background: url(../images/layout/interior/footer_bg.gif) no-repeat 0px 3px;
	padding-left: 35px;
	line-height: 10px;
	padding-top: 8px;
	height: 28px; /* No padding 28 */	
	width: 200px;
}

#footer a#admin {
	height: 28px;
	width: 33px;
	left: 0px;	
	top: 0px;

	text-indent: -999px;
	overflow: hidden;
	display: block;
	
	position: absolute;
	left: 0px;
	top: 3px;	
}

#footer span {
	display: block;
}

#bottomnav {
	background: url(../images/layout/interior/bottomnav.gif) no-repeat;
	position: absolute;
	padding-top: 9px;
	padding-left: 20px;
	height: 32px; /* No padding 41 */
	width: 364px; /* No padding 384 */
	right: 0px;
	top: 0px;
}

#bottomnav #team {
	margin-right: 19px;
	width: 102px;
}

#bottomnav #careers {
	margin-right: 20px;
	width: 47px;
}

#bottomnav #memberships {
	margin-right: 20px;
	width: 73px;
}

#bottomnav #downloads {
	margin-right: 0px;
	width: 63px;
}

/* Main page */

.product_icons ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: 410px;
}

.product_icons ul li {
	background: url(../images/layout/interior/icon_bg.png) no-repeat;
	padding-left: 21px;
	padding-top: 16px;
	margin-right: -15px;
	margin-bottom: 35px;
	
	min-height: 102px;
	height: 102px;
	width: 91px;
	
	display: inline;
	float: left;		
}

.product_icons ul li a {
	padding-left: 10px;
	text-indent: -10px;

	letter-spacing: -1px;
	text-decoration: none;
	padding-top: 66px;
	font-size: 13px;	
	display: block;	
	width: 60px;
}

.product_icons ul li#doublets a { background: url(../images/products/icon_doublets.jpg) no-repeat; }
.product_icons ul li#beams a { background: url(../images/products/icon_beams.jpg) no-repeat; }
.product_icons ul li#inspanels a { background: url(../images/products/icon_inspanels.jpg) no-repeat; }
.product_icons ul li#archpanels a { background: url(../images/products/icon_archpanels.jpg) no-repeat; }
.product_icons ul li#cells a { background: url(../images/products/icon_cells.jpg) no-repeat; }
.product_icons ul li#archbridge a { background: url(../images/products/icon_archbridge.jpg) no-repeat; }
.product_icons ul li#hollowcore a { background: url(../images/products/icon_hollowcore.jpg) no-repeat; }
.product_icons ul li#segbridge a { background: url(../images/products/icon_segbridge.jpg) no-repeat; }
.product_icons ul li#stadium a { background: url(../images/products/icon_stadium.jpg) no-repeat; }

.product_icons ul li#coldstorage a { background: url(../images/products/icon_coldstorage.jpg) no-repeat; }
.product_icons ul li#freezers a { background: url(../images/products/icon_freezers.jpg) no-repeat; }
.product_icons ul li#carooms a { background: url(../images/products/icon_carooms.jpg) no-repeat; }
.product_icons ul li#storage a { background: url(../images/products/icon_storage.jpg) no-repeat; }
.product_icons ul li#fumigation a { background: url(../images/products/icon_fumigation.jpg) no-repeat; }
.product_icons ul li#degreening a { background: url(../images/products/icon_degreening.jpg) no-repeat; }

.product_thumbs ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: 420px;
	overflow: auto;
}

.product_thumbs ul li {
	padding-left: 9px;
	padding-top: 9px;
	margin-right: 10px;
	margin-bottom: 5px;
	
	height: 125px;
	width: 124px;
	
	display: inline;
	float: left;		
}

body#concrete .product_thumbs ul li { background: url(../images/layout/interior/concrete_thumb_bg.png) no-repeat; }
body#contracting .product_thumbs ul li { background: url(../images/layout/interior/contracting_thumb_bg.png) no-repeat; }

.product_thumbs ul li.last {
	margin-right: 0px;
}

.product_thumbs ul li a {
	text-decoration: none;
	font-size: 10px;	
	display: block;	
	width: 106px;
}

body#concrete .product_thumbs ul li a {	color: #69829F; }
body#contracting .product_thumbs ul li a {	color: #FFB9BA; }

.product_thumbs ul li span {
	padding-top: 3px;
	display: block;
}

/* Projects page */

#projects { margin-top: 5px; }
.project { padding-bottom: 8px; *padding-bottom: 5px; }
#projects span { display: block; }
#projects .info { padding-left: 15px; }

#projects span.name {
	font-size: 1.25em;
	font-weight: bold;
}

#project span.description { margin-top: 10px; }

.bottom {
	padding-bottom: 13px;
	position: absolute;
	bottom: 0px;
}

#page_nums, #page_links {
	font-weight: bold;	
	display: inline;
	float: left;	
}

#page_nums {
	margin-right: 621px;
}

#page_links {
	text-align: right;
	width: 272px;
}

#page_links a {
	text-decoration: none;
}

#page_links a#prev {
	background: url(../images/layout/interior/prev_bg.png) no-repeat;
	padding-left: 20px;
}

#page_links a#next {
	background: url(../images/layout/interior/next_bg.png) no-repeat right;
	padding-right: 20px;
	margin-left: 10px;	
}

/* Downloads page */

#downloads { margin-bottom: 0px; }
#downloads td { padding-top: 10px; *padding-top: 7px; }
#downloads img { margin-bottom: 2px; }
#downloads span { display: block; }

/* Careers page */

ul.twocol {
	margin: 0px auto;
	overflow: auto;
	padding: 0px;
	height: 120px;
	width: 370px;
}

ul.twocol li {
	display: inline;	
	float: left;
	width: 160px;
}

ul.twocol li.wide {
	width: 210px;
}

ul.twocol li a {
	text-decoration: none;
}

.download_app {
	background: url(../images/layout/interior/download_btn.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 30px auto 20px;	
	display: block;
	height: 38px;
	width: 160px;
}

.center { margin: 0px auto; }
div.thin { width: 210px; }

/* Memberships page */

#pci, #thermomass {
	padding-left: 111px;
	position: relative;
}
#pci { background: url(../images/layout/pci.png) no-repeat; }
#thermomass { background: url(../images/layout/thermomass.png) no-repeat; }

#pci a, #thermomass a {
	text-indent: -9999px;
	overflow: auto;
	display: block;
	
	position: absolute;
	left: 0px;
	top: 0px;
}

#pci a {
	height: 95px;
	width: 87px;
}

#thermomass a {
	height: 83px;
	width: 85px;
}

/* Areas served page */

#map_canvas {
	border: 1px solid #909090;
	margin: 16px 12px;
	height: 431px;
	width: 615px;	
}

/* Contact page */

#project_details {
	height: 97px;
	*height: 102px;
}

#inforequest, #errornotice {
	margin: 0px;
	margin-top: 15px;
}

#legend {
	font-size: 11px;
	padding: 8px 0px 0px 15px;
	display: inline;
	float: left;
}

div.twocol {
	overflow: auto;
	margin: 0px;
}

div.twocol p, div.twocol div {
	display: inline;
	margin-top: 12px;
	*margin-top: 10px;
	margin-bottom: 0px;
	float: left;
	width: 207px;	
}

form {
	margin: 0px;
}

input, select, textarea {
	margin-bottom: 5px;
	color: #515151;	
	display: block;	
	border: 0px;
	padding: 2px;
	width: 91%;
}

label {
	display: block;
	margin-bottom: 2px;
}

input.last, select.last, textarea.last {
	margin-bottom: 0px;
}

input.submit {
	background: #FFFFFF;
	margin-bottom: 0px;	
	margin-top: 4px;
	*margin-top: 2px;
	color: #000000;
	width: 65px;
	float: left;
	display: inline;
	display: inline;
}

img.code { margin-bottom: 5px; }
input.code { width: 141px; }
.error { color: #00CC00; }

.margbot {
	margin-bottom: 35px;
}

.tiny {
	letter-spacing: 1px;
	font-size: 9px;
}
