﻿* {
	margin:0;
	padding:0;
}
body {
	background:#e3e0d5 url("../images/siteobjects/bg_main.gif") repeat top left;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;
}

/*---------------------------------------------------------------------------------main container--*/
#outerwrapper {
	position:relative;
	width:100%;
	float:left;
}
	#outerwrapper #innerwrapper {
		position:relative;
		width:960px;
		margin:0 auto;
		float:none;
	}
#header {
	width:960px;
	float:left;
}
	#header #branding {
		float:left;
		width:126px;
		padding:28px 0 0 31px;
	}
	#header #links {
		float:left;
		width:803px;
		text-align:right;
	}
		#header #links #contactdetails {
			float:left;
			width:803px;
			margin-top:20px;
		}
		#header #links #menu {
			margin-top:32px;
			float:left;
			width:803px;
		}
#strapline {
	margin-top:-14px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	float:left;
	width:900px;
	border:1px solid #666;
	background:#fff;
	margin-bottom:13px;
	padding:20px 29px;
	height:122px;
}
	#strapline .strapline_pic {
		float:left;	
		width:110px;
		margin-right:29px;
	}
	#strapline .strapline_text {
		float:left;	
		width:711px;
		color:#474746;
		padding:10px 50px 0 0;
	}
#maincontainer {
	float:left;
	width:960px;
	margin-bottom:50px;
}
.fullcol {
	float:left;
	width:900px!important;
	border:1px solid #666;
	background:#fff;
	padding:25px 29px 8px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
}
.halfcol {
	float:left;
	width:412px;
	border:1px solid #666;
	background:#fff;
	padding:23px 29px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	min-height:656px;
}
.marginright {
	margin-right:16px;
}
.pagenav {
	float:left;
	width:900px;
}
.content {
	float:left;
	width:900px;
}
.column {
	float:left;
	width:287px;
}
	#portfolio .column {
		margin-bottom:31px;	
	}
.marginleft {
	margin-left:19px;	
}
	
