body, HTML {
	margin: 0px;

}

#frame {
	margin-left:auto;
	margin-right:auto;
	width: 963px;
}
#logoheader {
	margin-top: 30px;
	text-align:right;
	height: 26px;
	margin-bottom:18px;
}
#main {
	margin-bottom: 10px;
	height: 359px;

}
#solidheader {
	height: 142px;
	background-image: url(images/background_header.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin-bottom:10px;
	position:relative;
}

#whatwedo {
	width: 153px;
	height: 359px;
	background-image: url(images/background_whatwedo.jpg);
	background-repeat: no-repeat;
	background-position: top;
	float:left;
}

#maincolumn {
	float:left;
	position:relative;
	margin-left: 15px;
}

#footer {
	height: 43px;
	width: 953px;
	background-image: url(images/background_footer.jpg);
	background-repeat: no-repeat;
	background-position: top;
	font-size:11px;
	line-height: 14px;
	padding:5px;
}


.navitem {
	color:#FFFFFF;
	height: 21px;
	width: 153px;
	font-size: 11px;
	line-height:20px;
}

.navitem a {
	color:#FFFFFF;
	text-decoration:none;
	height: 21px;
	width: 153px;
	display:block;
	width: 133px;
	padding-left:20px;
}

.navitem a:hover{
	color:#FFFFFF;
	text-decoration:none;
	background-image: url(images/background_nav.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 21px;
	width: 133px;
	padding-left:20px;

}

.navitem .navon {
	/*background-image: url(images/background_nav.jpg);
	background-repeat: no-repeat;
	background-position: right top;*/
}

#nav {
	background-image: url(images/background_topnav.jpg);
	background-repeat: repeat-x;
	background-position: right top;
	height: 24px;
}
.topnav {
	line-height: 24px;
	float:left;
	font-weight: bold;
	color:#FFFFFF;
	font-size: 11px;
	background-image: url(images/image_divider.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.topnav a {
	text-decoration:none;
	color:#000000;
	padding: 6px 7px 6px 7px;

}
.topnav a:hover {
	text-decoration:none;
	color:#ffffff;
	background-color:#231f20;
}

.topnav .topnavon {
	background-color:#231f20;
	color:#ffffff;

}

#largeheader {
	padding: 22px 0px 0px 19px;
}

.block_1 {
	background-image: url(images/block_1.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 327px;
	width: 210px;
	padding: 15px;
}

.block_1nopadding {
	height: 358px;
	width: 240px;
}

.block_2_3 {
	background-image: url(images/block_2-3.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 212px;
	width: 210px;
	padding: 15px;
}

.block_1_3 {
	background-image: url(images/block_1-3.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 77px;
	width: 210px;
	padding: 15px;
}

.block_1_4 {
	background-image: url(images/block_1-4.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 53px;
	width: 210px;
	padding: 15px;
}

.block_half {
	background-image: url(images/block_half.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 329px;
	width: 460px;
	padding: 15px;
}

.block_3_4 {
	height: 267px;
	width: 240px;
}

.position1 {
	position: absolute;
	top: 0px;
	left: 0px;
}
.position2 {
	position: absolute;
	top: 115px;
	left: 0px;
}
.position3 {
	position: absolute;
	top: 250px;
	left: 0px;
}
.position4 {
	position: absolute;
	top: 0px;
	left: 303px;
}
.position5 {
	position: absolute;
	top: 115px;
	left: 303px;
}
.position6 {
	position: absolute;
	top: 250px;
	left: 303px;
}
.position5a {
	position: absolute;
	top: 90px;
	left: 304px;
}
.position7 {
	position: absolute;
	top: 0px;
	left: 554px;
}
.position8 {
	position: absolute;
	top: 115px;
	left: 554px;
}
.position9 {
	position: absolute;
	top: 250px;
	left: 554px;
}

.position10 {
	position: absolute;
	top: 302px;
	left: 0px;
}

.block_1_large {
	width: 292px;
	height: 358px;
	position:relative;
	padding-top: 7px;
}

.block_images {
	position:absolute;
	bottom: 5px;
	left: -2px;
}

.block_long {
	width: 790px;
	padding-left:6px;
}

.teamthumb {
	float:left;
	margin-right: 5px;
	width:56px;
}

#offer {
	position: absolute;
	right: 5px;
	bottom: 5px;
}


.block_xmas {
	background-image: url(xmas/images/block_xmas.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 250px;
	width: 155px;
	padding: 10px;
	float:left;
	margin-right: 15px;
}