body, td, th{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#323232;
}
body{
	padding:0px 10px;
	margin:0px;
}
a:link, a:visited, a:active{
	color:#cc0001;
	text-decoration:underline;
}
a:hover{
	color:#cc0001;
	text-decoration:none;
}
p{
	padding:0px;
	margin:0px 0px 20px 0px;
}
h2{
	font-size:16px;
	font-weight:bold;
	margin:11px 0px 0px 11px;
}
h2, h2 a, h2 a:link, h2 a:active, h2 a:visited, h2 a:hover{ color:#cc0001; }
/* Wrappers */
#wrapperOuter{ }
#wrapperInner{ width:952px; }
/* ID Regions */
#headerPhone{
	background:#004592;
	margin-bottom:1px;
}
#header{ margin-bottom:1px; }
#header .left{
	float:left;
	width:217px;
	height:183px;
	margin-right:1px;
}
#header .right{
	float:left;
	width:734px;
}
#header .right .top{
	background:#313131 url(../images/header_bg_top.gif) top left no-repeat;
	height:150px;
}
#header .right .bottom{
	background:#313131 url(../images/menu_bg.gif) top left repeat-x;
	height:33px;
}
#header .right .bottom ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
#header .right .bottom li{ display:inline; }
#header .right .boxGrey{
	float:left;
	width:214px;
	margin-left:24px;
	margin-top:18px;
	height:131px;
}
#subMenu a, #subMenu a:link, #subMenu a:visted, #subMenu a:active, #subMenu a:hover{ color:#FFFFFF; }
#subMenu{
	position:absolute;
	width:214px;
	top:219px;
	margin-left:288px;
	background:#2d2d2d url(../images/menu_sub_bg.gif) top repeat-x;
	color:#FFFFFF;
}
#subMenu ul{
	list-style:none;
	padding:5px;
	margin:0px;
}
#subMenu ul a{
	display:block;
	padding:5px;
	color:#FFFFFF;
}
#contentWrapper{ margin-bottom:1px; }
#sideMenu{
	float:left;
	width:217px;
	margin-right:1px;
	border-bottom:1px solid #c1c1c1;
	font-size:11px;
}
#sideMenu .title{ background:#004592; }
#sideMenu ul{
	list-style:none;
	margin:0px;
	border-left:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
	padding:2px 2px 2px 2px;
}
#sideMenu li{
	display:block;
	line-height:14px;
	border:1px solid #e4e4e4;
}
#sideMenu li a{
	padding:2px 5px 2px 11px;
	display:block;
}
#sideMenu li a:link, #sideMenu li a:active, #sideMenu li a:visited{
	color:#525252;
	background:#fafafa;
}
#sideMenu li a:hover{
	background:#e40004;
	color:#FFFFFF;
}
#content{
	margin-left:218px;
	width:734px;
}
#flashWrapper{
	background:#313131 url(../images/header_bg_top.gif) top left no-repeat;
	margin-bottom:1px;
}
#pageTitle{
	display:block;
	background:#9e9e9e;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #7f7f7f;
}
#pageTitleSub{
	display:block;
	background:#BBBBBB;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #939393;
}
#pageTitle span{
	font-size:20px;
	font-weight:normal;
	line-height:34px;
	color:#FFFFFF;
	padding-left:12px;
}
#contentArea{
	float:right;
	padding:11px;
}
#footerMenu{
	margin-top:20px;
	padding-right:10px;
	background:#dcdcdc;
	border-top:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	line-height:29px;
}
#footerMenu ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
#footerMenu li{ display:inline; }
#footerMenu li.notFirst{
	background:url(../images/footer_div.gif) left no-repeat;
	padding-left:10px;
}
#footerMenu a, #footerMenu a:link, #footerMenu a:visited, #footerMenu a:active, #footerMenu a:hover{ color:#004592; }
#copyright, #copyright a, #copyright a:link, #copyright a:visited, #copyright a:active, #copyright a:hover{ color:#545454; }
#copyright{
	line-height:29px;
	border-bottom:1px solid #c9c9c9;
	margin-bottom:10px;
}
#footer .floatRight{
	font-size:11px;
	color:#545454;
	width:654px;
	margin-bottom:10px;
}
#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover{ color:#545454; }
/* Page specifics */
.homeCols .left, .homeColsBottom .left{
	float:left;
	width:224px;
	padding:10px;
	border-right:1px solid #c9c9c9;
}
.homeCols .middle, .homeColsBottom .middle{
	float:left;
	width:223px;
	padding:10px;
	border-right:1px solid #c9c9c9;
}
.homeCols .right, .homeColsBottom .right{
	float:left;
	width:225px;
	padding:10px;
}
.homeColsBottom{
	background:#eaeaea;
	border-top:1px solid #c9c9c9;
}
.homeCols .title, .homeColsBottom .title{ height:25px; }
.news{ margin-bottom:20px; }
.news h2{ margin:0px 0px 5px 0px; }
.news .image{ float:left; }
.news .image img{ border:6px solid #9e9e9e; }
.news .enlarge{
	color:#cc0001;
	margin-top:3px;
	font-size:11px;
}
.news .more{
	background-color:#bebebe;
	line-height:20px;
	margin-top:20px;
	padding-left:4px;
}

.casestudy{
	float:left;
	width:166px;
	margin-right:12px;
	margin-top:10px;
}
.casestudy h2{
	font-size:13px;
	margin-left:0px;
	height:40px;
}
.casestudy .image{
	border:6px solid #9e9e9e;
	width:154px;
	height:116px;
	background:#E9E9E9;
}
.casestudy .image a{
	display:block;
	width:154px;
	height:116px;
}
.casestudy .more{ padding-top:5px; }

#casestudyFull h2{
	line-height:27px;
	margin-left:0px;
}
#casestudyFull .image{
	float:left;
	border:6px solid #9e9e9e;
}
#casestudyFull #gallery h3{
	display:block;
	border-bottom:1px solid #7f7f7f;
	margin:34px 0px 0px 0px;
}
#casestudyFull #gallery h3 span{
	display:block;
	line-height:24px;
	width:300px;
	padding:0px 0px 0px 7px;
	background-color:#e40004;
	color:#fff;
	font-size:12px;
	font-weight:normal;
}
#casestudyFull #gallery .image{
	margin-top:17px;
	width:154px;
	height:116px;
	background:#E9E9E9;
}
#casestudyFull #gallery .image a{
	display:block;
	width:154px;
	height:116px;
}
#casestudyFull #gallery .notFirst{ margin-left:16px; }

#priceMatchMessage{
	float:right;
	width:318px;
	font-weight:bold;
}

#mapWrapper{
	float:right;
	margin:0px 0px 10px 10px;
	border:1px solid #C9C9C9;
	padding:5px;
}
/* Link styles */
.linkUnder a, .linkUnder a:link, .linkUnder a:visited, .linkUnder a:active{ text-decoration:underline; }
.linkUnder a:hover{ text-decoration:none; }
.linkNoUnder a, .linkNoUnder a:link, .linkNoUnder a:visited, .linkNoUnder a:active{ text-decoration:none; }
.linkNoUnder a:hover{ text-decoration:underline; }
.linkNoUnderEver a{ text-decoration:none; }
/* Coloured boxes */
.boxGrey{
	border-top:1px solid #363636;
	color:#FFFFFF;
}
.boxGrey a, .boxGrey a:link, .boxGrey a:visted, .boxGrey a:active, .boxGrey a:hover{ color:#FFFFFF; }
.boxGrey .title{
	background:#535353;
	border-bottom:1px solid #363636;
}
.boxGrey .row{
	border-top:1px solid #808080;
	border-bottom:1px solid #363636;
	line-height:20px;
}
.boxGrey .row strong{
	display:block;
	float:left;
	width:38px;
	padding-left:10px;
	margin-right:7px;
	background:#3B3B3B;
	font-weight:normal;
}
.boxGrey .row .inputGrey{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background:#3B3B3B;
	border:1px solid #3B3B3B;
	padding:1px 1px 1px 11px;
	width:200px;
}
.boxGrey .rowBottom{
	border-top:1px solid #808080;
	padding-top:3px;
}

.tableGrey{
	border-top:1px solid #C9C9C9;
	border-bottom:1px solid #C9C9C9;
	background:#DCDCDC;
}
.tableGrey th, .tableGrey{ color:#004592; }
.tableGrey th{
	font-weight:bold;
	text-align:right;
}
/* Misc classes */
.inputWhite{
	border:1px solid #999999;
	color:#323232;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:3px;
}
select.inputWhite{ padding:1px; }
.floatLeft{ float:left; }
.floatRight{ float:right; }
.imgFloat{
	float:right;
	margin:0px 0px 0px 10px;
}
.imgFloatLeft{
	float:left;
	margin:0px 10px 0px 0px;
}
.pagination{ margin-top:10px; }
.pagination .left{ float:left; }
.pagination .right{ float:right; }
.pagination .middle{ margin:0px 150px; }
.imagePad img, img.imagePad{
	background:#fff;
	border:1px solid #999999;
	padding:4px;
}
/* clearfix */
.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html>body .clearfix{
	display:inline-block;
	width:100%;
}
* html .clearfix{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}