body {
	margin: 0; padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #fff;
}

.body { font: 13px/18px arial, verdana; color: #000; background: #fcfcfc; } /* SIMP browser consistency hack */

label { cursor: pointer; } table { border-collapse: collapse; } img { margin: 0; padding: 0; overflow: hidden; } /* SIMP IE image hack */
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; line-height: 20px; color: #333; }
h1 { font-size: 24px; } h2 { font-size: 18px; } h3 { font-size: 16px; } h4 { font-size: 14px; } h5 { font-size: 12px; }
p { margin: 0; padding: 5px 0; }
.emspace { font: 10px/10px arial; height: 10px; overflow: hidden; } /* SIMP browser consistency hack */
.floatc { clear : both; }

a, a:hover { font-weight: bold; color: #df001f; } a { text-decoration: none; } a:hover { text-decoration: underline; }

#top_background {
	position: absolute; top: 0; left: 0; z-index: -1;
	width: 100%; height: 139px;
	background: #333 url(../../images/bg_top.jpg) left top repeat-x;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	background: url(../../images/bg_wrp.gif) left 139px repeat-x;
}
#viewport {
	width: 974px;
	margin: 0 auto;
}

#header {
	width: 960px; height: 129px;
	padding: 0 7px;
	background: #008100 url(../../images/bg_hed.gif) left top repeat-y;
}
	.hedbot {
		height: 10px;
		overflow: hidden;
		background: #f6f503 url(../../images/bg_bod.gif) left top repeat-y;
	}
	.hedlogo {
		position: absolute;
		width: 200px; height: 184px;
	}
	.hedlogo a img { border: none; }
	.hedhome {
		width: 760px; /*960-760*/ height: 129px;
		margin-left: 200px;
		background: url(../../images/whats_stopping_you.jpg) left top no-repeat;
	}
	.hedsubc {
		width: 185px; height: 40px;
		float: right;
		margin-top: 67px;
		overflow: hidden;
		font: bold 11px verdana,arial; color: #fff;
	}

	.hlocator {
		width: 190px;
		float: right;
		margin: 10px 10px 0 0;
		overflow: hidden;
		font: bold 11px verdana,arial; color: #fff;
	}
	.hlocator .submitimage { 
		width: auto; height: auto;
		padding: 0;
		border: none;
		background: none;
	}
	.hlocator table th {
		height: 44px;
		background: url(../../images/hedstorehed.jpg) no-repeat;
	}
	.hlocator table td.hedstorebod {
		height: 63px;
		padding: 0 5px;
		background: url(../../images/hedstorebod.jpg) no-repeat;
	}
	.hlocator td.hedstorebod table td select {
		width: 105px; margin-left: 10px; border: 1px solid #f8ba11;
	}
	.hlocator td.hedstorebod table td input.simp {
		width: 97px; margin-left: 10px; padding-left:4px; border: 1px solid #f8ba11;
	}

#content {
	width: 980px; /*974 - nasty SIMP hack */
	color: #666; background: url(../../images/bg_con.gif) left top repeat-y;
	/*min-height: 500px; height: auto !important; height: 500px;*/
	overflow: hidden;
}
	.conwrapL, .conwrapR {
		width: 7px; height: 498px;
		background: #fff url(../../images/bg_conL.gif) left top no-repeat;
	}
	.conwrapR { background: #fff url(../../images/bg_conR.gif) left top no-repeat; }
	.contmain {
		width: 960px;
		background: #fff;
	}
	.conwrapL, .conwrapR, .contmain {
		float: left;
		margin: 0; padding: 0;
		overflow: hidden;
	}

	.connavi {
		width: 200px;
		float: left;
		background: #fff url(../../images/bg_nav.gif) left bottom repeat-x;
		min-height: 381px; height: auto !important; padding-bottom: 15px;
	}
	.connavs {
		width: 10px; height: 471px;
		float: left;
		display: block;
		background: url(../../images/bg_navs.gif) left top no-repeat;
	}
	.conmain {
		width: 713px;
		float: left;
		padding: 25px 22px 15px 15px;
		background: #fff url(../../images/bg_conm.gif) left top repeat-x;
	}
	.pagehead {
		margin-bottom: 10px;
		font: bold 32px arial;
		color: #008100;
	}

	.hedsubc form, .search form { margin: 0; padding: 0; }
	.hedsubc input, .search input {
		width: 106px;
		float: left;
		margin: 0; padding: 2px;
		font: 10px verdana,arial; color: #684f40; border: 1px solid #f6f503;
	}
	.hedsubc input.subbutt, .search input.subbutt {
		width: 31px; height: 19px;
		margin-left: 5px;
		cursor: pointer;
		border: none; background: url(../../images/bg_goR.jpg) left top no-repeat;
	}

	.search {
		width: 180px;
		margin: 0 auto; margin-top: 10px;
		font: bold 14px arial; text-transform: uppercase; color: #f6f503;
		overflow: hidden;
	}
	.search input {
		width: 120px;
		border: 1px solid #a3a3a3;
	}
	.search input.subbutt {
		width: 27px; height: 18px; background: url(../../images/bg_goG.jpg) left top no-repeat;
	}

	.homconimg {
		width: 170px;
		margin-right: 10px;
		float: left;
		text-align: center;
		/*overflow: hidden;*/
	}
	.homconimg a img { border: 0; }

	.navimg {
		width: 200px;
		margin-top: 20px;
		text-align: center;
		clear: both;
	}

#footer {
	width: 980px;
	overflow: hidden;
}
	.fotwrapL, .fotwrapR {
		width: 25px;
		background: #fff url(../../images/bg_fotL.gif) left top no-repeat;
	}
	.fotwrapR {
		background: #fff url(../../images/bg_fotR.gif) left top no-repeat;
	}
	.fotcont {
		width: 924px;
		background: #fff url(../../images/bg_fot.gif) left top repeat-x;
	}
	.fotwrapL, .fotwrapR, .fotcont {
		height: 39px;
		float: left;
	}

#disclaimer {
	width: 960px;
	margin: 0 auto; margin-top: 18px;
	overflow: hidden;
}
	.dclaimL {
		width: 479px; height: 33px;
		float: left;
		text-align: right;
		background: url(../../images/Platform_Interactive.gif) right top no-repeat; border-right: 1px solid #ea5469;
	}
	.dclaimL a img { border: none; }
	.dclaimR {
		width: 470px; height: 34px;
		float: right;
		font: bold 9px/11px verdana,arial; color: #a7a8a8;
	}

/*** SIMP Styles **/
.begin, .success, .error {
	width: 633px;
	height: 64px;
	padding: 10px; padding-left: 70px;
	background: url(../../images/_success.gif) left center no-repeat;
}
.begin {
	background: url(../../images/_begin.gif) left center no-repeat;
}
.error {
	color: #d4222f;
	background: url(../../images/_error.gif) left center no-repeat;
}
.error span {
	display: block;
}

.searchtxt { color: #0066cb; }

/* Locator */
.locator {
	width: 338px;
	height: 50px;
	padding: 100px 0 0 13px;
	margin: 0 10px 0 0;
	background: url(../../images/locator.gif) no-repeat;
}
	.locator td {
		padding: 0 3px;
	}
	.locator .formselect {
		width: 123px;
		margin: 1px 0 0 0;
		padding: 0;
		height: 17px;
		border: 1px solid #eaeaea;
		color: #424242;
	}
	.locator .simp {
		margin: 1px 0 0 3px;
		padding: 0;
		width: 104px;
		height: 17px;
		border: 1px solid #eaeaea;
		color: #424242;
	}
	.locator .submitimage {
		height: 30px;
		width: 43px;
		background: none;
		border: none;
	}

.suspension-service, .mechanical-repairs, .vehicle-service, .brake-service {
	width: 126px;
	height: 90px;
	padding: 130px 30px 10px 15px;
	font-size: 11px;
}
	.suspension-service div, .mechanical-repairs div, .vehicle-service div, .brake-service div { 
		height: 80px;
		overflow:hidden; 
	}
	.suspension-service img, .mechanical-repairs img, .vehicle-service img, .brake-service img { border: none; }
	.suspension-service p, .mechanical-repairs p, .vehicle-service p, .brake-service p {
		line-height: 125%;
		padding: 2px 0;
	}
.suspension-service { background: url(../../images/suspension-service.gif) no-repeat; }
.mechanical-repairs { background: url(../../images/mechanical-repairs.gif) no-repeat; }
.vehicle-service { background: url(../../images/vehicle-service.gif) no-repeat; }
.brake-service { background: url(../../images/brake-service.gif) no-repeat; }

#errors_div {
	width: 300px;
	padding: 5px 20px;
	color: #d52927;
	text-align: center;
	background: #FAD9DD url(../../images/_error.gif) -18px -18px no-repeat;
	border: 2px solid #E10D2A;
}


/* Franchise */
.franchise_wrap { position: relative; }
	.franchise_wrap .state_wrap {
		margin: 10px;
	}
	.state_wrap h2 { 
		font-size: 15px;
		color: #008100; 
	}
	.state_wrap a { 
		font-size: 12px;
		border-bottom: 1px dotted #008100;
	}

.franchise_details {}
	.franchise_details h2 {
		font-size: 15px;
		color: #008100; 
	}
	.franchise_details .franchise_img {
		width: 280px;
		padding: 5px;
		margin: 0 10px 0 0;
		background: #008100;
		border: 2px solid #f8ba11;
	}
	.franchise_details .franchise_img img { 
		width: 280px; 
		border: 1px solid #f8ba11;
	}

	.franchise_details .row-wrap {
		width: 100%;
		overflow: hidden;
		padding: 3px 0;
	}
	.franchise_details .fcdatahed {
		font-weight: bold;
		color: #000;
	}
	.franchise_details .fcdatacon {
		padding: 0 10px 0 0;
	}

.franchise_details .fcformt { padding: 10px; }
	.franchise_details .fcformt label {
		display: block;
		float: left;
		margin-right: 10px;
		width: 140px;
	}
	.franchise_details .fcformt h3 {
		font-size: 13px;
	}
	.franchise_details .fcformt .simp {
		width: 180px;
	}
	.franchise_details .fcformt .button {
		height:28px;
		width:82px;
	}

.store_details {
	border: 3px double #F8BA11;
}
	.store_details h2 {
		padding: 5px 10px;
		color: #f8ba11;
		background: #008100;
		border-bottom: 1px solid #f8ba11;
	}
	.store_details .franchise_img {
		margin: 0 auto;
	}
	.store_details .row-wrap {
		padding: 0 5px 10px 10px;
	}

.store_address { height: 505px; }

.store_enq {
	margin-left: 20px;
	height: 814px;
	border: 3px double #F8BA11;
}
	.store_enq h2 {
		padding: 5px 10px;
		color: #f8ba11;
		background: #008100;
		border-bottom: 1px solid #f8ba11;
		position: relative;
	}
	.store_enq .error {
		padding: 2px 10px;
		font-size: 9px;
		background: #f3d6d2;
		background-image: none;
	}
	.store_enq h2 small { position: absolute; right: 10px; top: 5px; font-size: 10px; }

.store_desc {
	/*margin-left: 20px;*/
	border: 3px double #F8BA11;
}
	.store_desc h2 {
		padding: 5px 10px;
		color: #f8ba11;
		background: #008100;
		border-bottom: 1px solid #f8ba11;
		position: relative;
	}
	.store_desc .fcdatacon {
		padding: 0 10px 10px 10px;
	}
	.store_desc .fcdatacon font {
		font-family: arial, sans-serif;
		font-size: 12px;
		line-height: 150%;
	}


.conmain { position: relative; }
.home_content {
	margin-left: 350px;
}
.humaniser_one {
	position: absolute; 
	left: 5px; 
}
.humaniser_two {
}