/* CSS Document */

body {
margin: 0;
background-color: #fff;
background: url(../images/main-bg.gif) center top no-repeat;
}

.globalContnr {
margin: 0 auto;
width: 900px;
}

.swHeader {
position: absolute;
top: 0;
width: 900px;
text-align: right;
padding: 20px 0 10px 0;
}

.headContnr {
position: absolute;
top: 40px;
width: 900px;
padding-bottom: 20px;
}

	.headerLogo {
	float: left;
	width: 295px;
	}
	
	.headerSearch {
	float: left;
	width: 605px;
	background: url(../images/header-strapline.gif) no-repeat top left;
	/*background-color: #ff0000;*/
	background-color: #F70017;
	height: 130px;
	}
	
.navContnr { 
margin-top: 20px;
width: 900px;
background: url(../images/main-nav-round-right.gif) 100% 0% no-repeat;
}

.selectorContnr {
margin-top: 230px;
width: 900px;
padding: 30px 0;
}

.homeContentContnr {
width: 900px;
padding-bottom: 30px; }

	.homeContent {
	float: left;
	width: 535px;
	padding-right: 60px;
	margin-right: 15px;
	border-top: 10px solid #e5e5e5;
	line-height: 135%;
	}
	
	.homeContactBtns {
	float: left;
	width: 290px;
	}
	
		.homeContactBtns .btnControl {
		width: 290px;
		height: 49px;
		overflow: hidden;
		margin-bottom: 4px;
		}
		
			.homeContactBtns .btnControl a:hover img {
            margin-top: -49px;
            }
                                
			.homeContactBtns .btnControl a {
			width: 290px;
			height: 49px;
			}
																						   
			.homeContactBtns .btnControl a:hover {
			background-position: 0% -49px;
			}
			
			/*.homeContactBtns .btnControl a.callback {
			background: url(../images/btn-home-callback.gif) no-repeat 0% -0px;
			}*/
			
			homeContactBtns .btnControl a.branch {
			background: url(../images/btn-home-branch.gif) no-repeat 0% -0px;
			}
			
			.homeContactBtns .btnControl a.visit {
			background: url(../images/btn-home-visit.gif) no-repeat 0% -0px;
			}
			
			.homeContactBtns .btnControl a.quote {
			background: url(../images/btn-home-quote.gif) no-repeat 0% -0px;
			}
			
		.homeContactBtns .btnContact {
		width: 290px;
		margin-bottom: 4px;
		}
		
	.intContactBtns {
	width: 200px;
	}
	
		.intContactBtns .btnControl {
		width: 200px;
		height: 40px;
		overflow: hidden;
		margin-bottom: 4px;
		}
		
			.intContactBtns .btnControl a:hover img {
            margin-top: -40px;
            }
                                
			.intContactBtns .btnControl a {
			width: 200px;
			height: 40px;
			}
																						   
			.intContactBtns .btnControl a:hover {
			background-position: 0% -40px;
			}
			
			/*.intContactBtns .btnControl a.callback {
			background: url(../images/btn-int-callback.gif) no-repeat 0% -0px;
			}*/
			
			.intContactBtns .btnControl a.branch {
			background: url(../images/btn-int-branch.gif) no-repeat 0% -0px;
			}
			
			.intContactBtns .btnControl a.visit {
			background: url(../images/btn-int-visit.gif) no-repeat 0% -0px;
			}
			
			.intContactBtns .btnControl a.quote {
			background: url(../images/btn-int-quote.gif) no-repeat 0% -0px;
			}
			
		.intContactBtns .btnContact {
		width: 200px;
		margin-bottom: 4px;
		}
		
		
	.intBtnsContnr {
	width: 230px;
	padding: 30px 0 0 0;
	margin-bottom: 30px;
	border-bottom: 2px solid #f4f4f4;
	}
	
		.intBtnCtrl {
		width: 230px;
		height: 70px;
		overflow: hidden;
		}
		
			.intBtnCtrl a:hover img {
            margin-top: -70px;
            }
                                
			.intBtnCtrl a {
			width: 230px;
			height: 70px;
			}
																						   
			.intBtnCtrl a:hover {
			background-position: 0% -70px;
			}
			
	.intBtnsContnr .selInt a {
	background: url(../images/btn-home-callback.gif) no-repeat 0% -0px;
	}
			
	.intBtnsContnr .btnControl a {
	background: url(../images/btn-home-callback.gif) no-repeat 0% -0px;
	}
			
	.intBtnsContnr .btnControl a {
	background: url(../images/btn-home-callback.gif) no-repeat 0% -0px;
	}

.intContentContnr {
width: 900px;
margin-top: 260px;
border-top: 10px solid #e5e5e5;
}

	.intColOne {
	float: left;	
	width: 230px;
	margin-right: 65px;	
	}

		.subMenuContnr {
		width: 220px;
		padding: 0 0 30px 0;
		border-left: 10px solid #e5e5e5;
		border-bottom: 10px solid #e5e5e5;
		}
		
			.menuHeading {
			height: 40px;
			padding: 30px 0 0 15px;
			}
		
	.intColTwo {
	float: right;
	width: 605px;
	}
	
		.brdCrbs {
		width: 605px;
		padding: 10px 0 0 0;
		color: #999;
		font-size: 85%;
		}
		
			.brdCrbs a {
			color: #999;
			text-decoration: none;
			}
	
		.pageHeading {
		width: 605px;
		padding: 15px 0 0 0;
		}
	
		.intImg { width: 605px; }
		
		.intContent {
		width: 605px;
		padding-top: 30px;
		}
		
			.intContentColOne {
			float: left;
			width: 380px;
			margin-right: 25px;
			line-height: 140%;
			}
			
			.intContentColTwo {
			float: left; 
			width: 200px;
			}

.footerContnr {
width: 900px;
padding: 20px 0 30px 0;
border-top: 10px solid #e5e5e5;
}

	.footAffLogos {
	float: left;
	width: 560px;
	}
	
	.footSwLinks {
	float: left;
	width: 340px; 
	text-align: right;
	}

/**/
div.postcodeSearch {
width: 290px;
height: 85px;
background: url(../images/home-postcode-bg.gif) no-repeat 0% 0%;
margin-bottom: 4px;
}

	div.postcodeSearch form {
	display: inline;
	}
	
		div.postcodeSearch form div.pcDiv {
		width: 240px;
		padding: 40px 25px 0 25px;
		}
		
			div.postcodeSearch form div.pcDiv label {
			float: left;
			width: 70px;
			color: #fff;
			font-size: 85%;
			padding-top: 3px;
			line-height: 100%;
			}
			
			div.postcodeSearch form div.pcDiv input {
			vertical-align: middle;
			}
			
			div.postcodeSearch form div.pcDiv input.pcInp {
			padding: 3px;
			text-transform: uppercase;
			font-family: Verdana, arial, sans-serif;
			border: 1px solid #d6d6d6;
			}
			
			div.pcListItem {
			border-top: 1px solid #e5e5e5;
			padding: 10px 0;
			}
			
			div.pcListItemFirstItem {
			padding: 10px 0;
			}
			
						
#noflashhomeleft{
	float: left;
	width: 297px;
}

#noflashhomeright{
	float: left;
	width: 603px;
}

/**/

.modRow {width: 605px; border-bottom: 1px solid #F4F4F4; padding: 15px 0;}
	.modTitle {width: 605px; }
		.modTitle a {font-weight: bold;}
	.modDate {font-size: 85%; padding: 9px 0 3px 0;}
	.modSummary {font-size: 85%;}