html {
	height: 100%;
	margin-bottom: 1px;
}
body {
	text-align: center;
	margin: 0;
	padding: 0;
	font: 11px Arial, Sans-serif;
	color: #333333;
	background: url(/images/bg.gif) top left repeat-x;
}
p {
	margin: 0 0 10px 0;
	padding: 0;
}
h2 {
	display: none;
}
h3 {
	margin: 5px 0 10px 0;
	padding: 0;
	font-size: 13px;
	text-indent: -1000em;
}
h4 {
	margin: 5px 0 10px 0;
	padding: 0;
	font-size: 12px;
	color: #888888;
}
form {
	padding: 0;
	margin: 0;
}
a {
	color: #666666;
	text-decoration: none;
}
a:hover {
	color: #94000A;
}
a.external {
	padding-right: 16px;
	background: url(/images/link-external.gif) center right no-repeat;
	color: #8D0001;
}
a.external:hover {
	color: #EAAB10;
}
img {
	border: 0;
}
.link {
	cursor: pointer;
}
#container {
	text-align: center;
	margin: auto;
	padding: 16px 10px 0 10px;
	width: 460px;
	position: relative;
	top: 0;
}
#header {
	width: 460px;
	height: 175px;
	background: url(/images/header.jpg) 0 0 no-repeat;
	margin: auto;
}
#menu {
	text-align: left;
	padding-top: 152px;
	position: relative;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu ul li {
	display: inline;
	padding: 0;
	margin: 0;
	text-indent: -200em;
}
#menu ul li span, #quote span, #content h3 span, #search-form #go span {
	display: none;
}
#menu ul li a#home {
	float: left;
	width: 51px;
	height: 27px;
	background: url(/images/menu-home.gif) 0 0 no-repeat;
}
#menu ul li a#home:hover {
	background: url(/images/menu-home-on.gif) 0 0 no-repeat;
}
#menu ul li a#home.selected {
	background: url(/images/menu-home-selected.gif) 0 0 no-repeat;
}
#menu ul li a#about-us {
	float: left;
	width: 61px;
	height: 27px;
	background: url(/images/menu-about.gif) 0 0 no-repeat;
}
#menu ul li a#about-us:hover {
	background: url(/images/menu-about-on.gif) 0 0 no-repeat;
}
#menu ul li a#about-us.selected {
	background: url(/images/menu-about-selected.gif) 0 0 no-repeat;
}
#menu ul li a#our-services {
	float: left;
	width: 81px;
	height: 27px;
	background: url(/images/menu-services.gif) 0 0 no-repeat;
}
#menu ul li a#our-services:hover {
	background: url(/images/menu-services-on.gif) 0 0 no-repeat;
}
#menu ul li a#our-services.selected {
	background: url(/images/menu-services-selected.gif) 0 0 no-repeat;
}
#menu ul li a#portfolio {
	float: left;
	width: 64px;
	height: 27px;
	background: url(/images/menu-portfolio.gif) 0 0 no-repeat;
}
#menu ul li a#portfolio:hover {
	background: url(/images/menu-portfolio-on.gif) 0 0 no-repeat;
}
#menu ul li a#portfolio.selected {
	background: url(/images/menu-portfolio-selected.gif) 0 0 no-repeat;
}
#menu ul li a#regulations {
	float: left;
	width: 78px;
	height: 27px;
	background: url(/images/menu-regulations.gif) 0 0 no-repeat;
}
#menu ul li a#regulations:hover {
	background: url(/images/menu-regulations-on.gif) 0 0 no-repeat;
}
#menu ul li a#regulations.selected {
	background: url(/images/menu-regulations-selected.gif) 0 0 no-repeat;
}
#menu ul li a#contact-us {
	float: left;
	width: 78px;
	height: 27px;
	background: url(/images/menu-contact.gif) 0 0 no-repeat;
}
#menu ul li a#contact-us:hover {
	background: url(/images/menu-contact-on.gif) 0 0 no-repeat;
}
#menu ul li a#contact-us.selected {
	background: url(/images/menu-contact-selected.gif) 0 0 no-repeat;
}
#request-quote {
	float: left;
	position: absolute;
	left: 405px;
	top: 116px;
	width: 93px;
	height: 93px;
	background: url(/images/request-quote.gif) 0 0 no-repeat;
}
#request-quote:hover {
	background: url(/images/request-quote-on.gif) 0 0 no-repeat;
}
#content {
	width: 420px;
	margin: 20px auto 0 auto;
	background: url(/images/content-bg.gif) top center no-repeat;
	text-align: left;
	clear: both;
	overflow: hidden;
	min-height: 235px;
}
#content-left {
	float: left;
	padding: 0 10px 0 0;
	background: url(/images/line-dash-y.gif) top right repeat-y;
}
#content-right {
	float: right;
	padding: 0 0 0 10px;
}
.column {
	width: 200px;
}
#content h3 {
	float: left;
	width: 100%;
	height: 18px;
	display: block;
}
#content h3#who {
	background: url(/images/header-who-we-are.gif) 0 0 no-repeat;
}
#content h3#services {
	background: url(/images/header-our-services.gif) 0 0 no-repeat;
}
#content h3#about {
	background: url(/images/header-about-us.gif) 0 0 no-repeat;
}
#content h3#portfolio {
	background: url(/images/header-portfolio.gif) 0 0 no-repeat;
}
#content h3#regulations {
	background: url(/images/header-regulations.gif) 0 0 no-repeat;
}
#content h3#contact {
	background: url(/images/header-contact.gif) 0 0 no-repeat;
}
#content h3#quote {
	background: url(/images/header-quote.gif) 0 0 no-repeat;
}
#content h3#condensing-boilers {
	background: url(/images/header-condensing-boilers.gif) 0 0 no-repeat;
}
#content h3#covered {
	background: url(/images/header-areas-we-cover.gif) 0 0 no-repeat;
	margin: 5px 0 0 0;
	padding: 0;
}
#content h3#areas-covered {
	background: url(/images/header-areas-we-cover.gif) 0 0 no-repeat;
}
#content h3.service {
	margin:0;
	padding: 0;
}
#content h3#heating {
	background: url(/images/header-heating.gif) 0 0 no-repeat;
}
#content h3#power-flushing {
	background: url(/images/header-power-flushing.gif) 0 0 no-repeat;
}
#content h3#plumbing {
	background: url(/images/header-plumbing.gif) 0 0 no-repeat;
}
#content h3#underfloor-heating {
	background: url(/images/header-underfloor-heating.gif) 0 0 no-repeat;
}
#area-search {
	float: left;
	width: 100%;
	height: 95px;
	display: block;
	background: url(/images/area-search.gif) 0 0 no-repeat;
}
#area-search p {
	margin: 0 1px;
	padding: 0;
	color: #999999;
}
#search-postcode {
	padding: 3px 0 0 7px;
	background: url(/images/postcode-search.gif) left top no-repeat;
	overflow: hidden;
	height: 35px;
}
#search-form {
	margin: 7px 0 0 7px;
	*margin: 7px 0 0 4px;
	padding: 0;
	overflow: hidden;
}
#search-form #postcode, #search-postcode #postcode {
	width: 120px;
	height: 17px;
	border: 1px solid #999999;
	padding: 2px;
	float: left;
	margin-top: 3px;
}
#search-form #go, #search-postcode #go {
	width: 27px;
	height: 27px;
	float: left;
	margin: 1px 0 0 4px;
}
.image-thumbnails {
	padding: 4px 0 0 0;
	text-align: center;
	clear: both;
}
.image-thumbnails-wide {
	padding: 4px 0 0 0;
	text-align: center;
	clear: both;
	height: 165px;
	overflow-x: scroll;
	width: 415px;
}
.preview-large {
	border: 1px solid #cccccc;
	width: 410px;
	height: 260px;
	padding: 2px;
	background: #E5E3DF url(/images/loading-image.gif) center center no-repeat;
}
.preview-medium {
	border: 1px solid #cccccc;
	width: 270px;
	height: 273px;
	padding: 2px;
	background: #E5E3DF url(/images/loading-image.gif) center center no-repeat;
}
.image-row {
	margin-bottom: 5px;
	overflow: hidden;
	width: 100%;
}
.image-row-wide {
	margin-bottom: 5px;
	overflow: hidden;
	width: 100%;
	width: 1050px;
}
.image-thumb, .image-thumb-last {
	margin: 0 4px 0 0;
	padding: 0;
	float: left;
	height: 64px;
	width: 64px;
	border: 1px solid #CCCCCC;
}
.image-thumb-last {
	margin: 0;
}
.image-thumb:hover, .image-thumb-last:hover {
	border: 1px solid #F5AF05;
}

#service-options {
	width: 100%;
	clear: both;
	background: url(/images/line-dash-x.gif) top left repeat-x;
}

.service-option {
	overflow: hidden;
	width: 100%;
	background: url(/images/line-dash-x.gif) bottom left repeat-x;
}

.service-option a {
	width: 420px;
	height: 40px;
	display: block;
	float: left;
	padding: 8px 0 8px 45px;
}
.service-option a:hover {
	color: #999999;
}

.service-option a h3 {
	padding: 0;
	margin: 0;
}

.service-option a p {
	padding: 0 0 0 2px;
	margin: 0;
}

a#service-heating {
	background: url(/images/service-more-heating.gif) 0 50% no-repeat;
}

a#service-heating:hover {
	background-image: url(/images/service-more-heating-o.gif);
}


a#service-flushing {
	background: url(/images/service-more-flushing.gif) 0 50% no-repeat;
}

a#service-flushing:hover {
	background-image: url(/images/service-more-flushing-o.gif);
}

a#service-plumbing {
	background: url(/images/service-more-plumbing.gif) 0 50% no-repeat;
}

a#service-plumbing:hover {
	background-image: url(/images/service-more-plumbing-o.gif);
}

a#service-underfloor {
	background: url(/images/service-more-underfloor.gif) 0 50% no-repeat;
}

a#service-underfloor:hover {
	background-image: url(/images/service-more-underfloor-o.gif);
}

#service-list {
	margin-top: 30px;
}

ul.list {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #666666;
	font-size: 10px;
	background: url(/images/line-dash-x.gif) bottom left repeat-x;
}
ul.list li {
	background: url(/images/line-dash-x.gif) top left repeat-x;
	padding: 1px 0;
}
ul.list li a {
	display: block;
	background: url(/images/list-arrow.gif) center right no-repeat;
	padding: 2px 0;
}
ul.list li a:hover {
	background: url(/images/list-arrow-on.gif) center right no-repeat;
}
#map-container {
	margin-bottom: 10px;
	border: 1px solid #979797;
	padding: 7px;
	background: #FFFFFF;
}
#area-map {
	width:404px;
	height: 220px;
	overflow: hidden;
	background: #E5E3DF url(/images/loading-map.gif) center center no-repeat;
}
#box {
	clear: both;
	background: #FFFFFF;
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}
#box h4 {
	color: #FFFFFF; 
	margin: 0 0 0 0;
	padding: 2px 5px;
	font-size: 12px;
}
#box p {
	padding: 5px; 
	margin: 0;
}
.box-success {
	border: 2px solid #5BB93E;
	margin: 0;
	padding: 0;
}
.box-success h4 {
	background: #5BB93E url(/images/header-complete.jpg) top left repeat-x;
}
.box-error {
	border: 2px solid #CC0000;
}
.box-error h4 {
	background: #CC0000 url(/images/header-error.jpg) top left repeat-x;
	border-bottom: 2px solid #CC0000;
}
.box-error ul {
	margin-top: 0;
}
.box-possible {
	border: 2px solid #F2B011;
}
.box-possible h4 {
	background: #F2B011 url(/images/header-possible.jpg) top left repeat-x;
}

form.contact {
	overflow: hidden;
	width: 100%;
}

form.contact div {
	clear: both;
	overflow: hidden;
	width: 100%;
	float: left;
	background: url(/images/line-dash-x.gif) top left repeat-x;
}

form.contact span {
	display: block;
	width: 415px;;
}

form.contact span.required {
	background: url(/images/required-field.gif) center right no-repeat;
}

form.contact label {
	clear: both;
	padding: 8px 0 0 0;
	width: 120px;
	float: left;
	color: #666666;
}

form.contact input, form.contact textarea {
	margin: 5px 0;
	width: 276px;
	background: #FFFFFF url(/images/input-bg.gif) bottom left repeat-x;
	border: 1px solid #999999;
	font: 12px arial;
	padding: 2px;
}

form.contact textarea {
	height: 100px;
}

form.contact input.button {
	width: auto;
	margin: 5px 10px 0 0;
	float: right;
	border: 0;
	background: #FFFFFF;
}

a#togglemap {
	cursor: pointer;
}

.contact-options {
	clear: left;
	background: url(/images/line-dash-x.gif) top left repeat-x;
	margin-bottom: 10px;
}

.contact-option {
	clear: left;
	padding: 5px 0;
	background: url(/images/line-dash-x.gif) bottom left repeat-x;
	width: 100%;
	overflow: hidden;
}

.contact-option .title {
	float: left;
	font-weight: bold;
	width: 80px;
	color: #F5AF05;
}

.contact-option .info {
	float: left;
}

.services-photos {
	position: relative;
	width: 420px;
	height: 280px;
	float: left;
	clear: both;
}

.services-preview {
	position: absolute;
	top: 0;
	left: 0;
}

.services-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
}

#show-diagram {
	cursor: pointer;
	border: 1px solid #E4E4E4;
	padding: 5px;
	display: block;
	text-align: center;
	color: #333333;
	background: #F5F5F5;
}

#show-diagram span {
	font-weight: bold;
}

#show-diagram:hover {
	color: #94000A;
	border: 1px solid #EBAD14;
}

#diagram-container {
	position: absolute;
	top: 210px;
	left: -80px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	background: #FFFFFF;
	margin-bottom: 20px;
	cursor: pointer;
	display: none;
	text-align: center;
	font-weight: bold;
	z-index: 999;
}

#footer {
	text-align: left;
	color: #999999;
	margin: 20px 0 10px 0;
	padding: 5px 0;
	background: url(/images/line-dash-x.gif) top left repeat-x;
}

#footer-inner {
	margin: 0 auto;
	width: 300px;
	overflow: hidden;
}

#footer-inner a {
	float: left;
}

#footer-inner #copyright {
	float: left;
	padding: 12px 0 0 8px;
}