body {
	background: #040f0d;
	font-family: "Trebuchet MS", sans-serif, Helvetica, Arial;
	font-style: italic;
	color: #444444;
	padding: 0;
	margin: 0;
}
#content h2 { color: #0773b8; }
#content h3 { color: #0773b8; }
#content h4 { color: #0773b8; }
#content h5 { color: #0773b8; }
#content h6 { color: #0773b8; }
#content h2 {
  font-size: 1.4em;
  font-style: italic;
  margin-bottom: 0.5em;
}
#content h3 {
  font-size: 1.4em;
  font-style: italic;
  margin-bottom: 0.5em;
}
#content h3 {
  font-size: 1em;
  margin-bottom: 0.5em;
}
#content h2.with-subtitle { margin-bottom: 0; }
#content h2 { line-height: 1.3em; }
#content h3 { line-height: 1.3em; }
#content h4 { line-height: 1.3em; }
#content h5 { line-height: 1.3em; }
#content h6 { line-height: 1.3em; }
#content p { line-height: 1.3em; }
#sidebar h2 { line-height: 1.3em; }
#sidebar h3 { line-height: 1.3em; }
#sidebar h4 { line-height: 1.3em; }
#sidebar h5 { line-height: 1.3em; }
#sidebar h6 { line-height: 1.3em; }
#sidebar p { line-height: 1.3em; }
#content p { margin-bottom: 0.5em; }
p, li {
  font-size: 14px;
  margin-bottom: 0.5em;
  line-height: 1.3em;
}
div#navigation { background-color: #edf5fa; }
a { color: #0773b8; }
a:hover { color: #444444; }
a.active { color: #444444; }
.content a {
  color: #0773b8;
  text-shadow: 0 1px 0 #fffef2;
}
.content a:hover { color: #444444; }
.content a.active { color: #444444; }
.services a {
  color: #ffed27;
  text-shadow: 0 -1px 0 #15547c;
}
.services a:hover { color: #edf5fa; }
.services a:active { color: #edf5fa; }
a.button {
  background: #edf5fa url(../images/module-buttons.gif) 0 0 no-repeat;
  display: block;
  width: 168px;
  height: 22px;
  padding-top: 4px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  font-style: italic;
  font-weight: normal;
}
a.button:hover { color: #ffed27; }
#header h1 {
  margin: 5px 0 0 14px;
  display: inline;
  float: left;
}
#header a.logo {
	height: 135px;
	width: 250px;
	background: transparent url(../../Images/logo.png) no-repeat left top;
	display: block;
}
#header .tagline {
	background: transparent url(../../Images/header_tab.png) no-repeat left top;
	width: 235px;
	height: 80px;
	padding: 115px 0 0 0;
	float: right;
	display: inline;
	margin: 0 11px 0 0;
	color: #ffed27;
	text-align: center;
	font-size: 2em;
	font-style: italic;
	font-weight: normal;
	text-shadow: 0 -1px 0 #15547c;
}
#header p {
  margin: 0 0 0 0;
  line-height: 1.6em;
}
#header .tagline p { font-size: 15px; }
#header .tagline em {
  display: block;
  font-size: 2em;
  color: #ffffff;
}
.masthead-controls {
  clear: left;
  float: left;
  display: inline;
  height: 15px;
  margin: 110px 0 0 10px;
}
.masthead-controls li {
  display: inline;
  float: left;
  height: 15px;
  width: 21px;
}
.masthead-controls a.on { background-position: 0 0; }
.masthead-controls a {
  width: 16px;
  height: 15px;
  display: block;
  cursor: pointer;
  background: transparent url(../images/header-buttons.png) -20px 0 no-repeat;
}
#breadcrumbs {
  background: transparent url(../images/breadcrumbs_bg.gif) top left no-repeat;
  height: 19px;
  font-size: 0.7em;
  padding: 5px 15px 0 15px;
  margin: 0 0 18px 0;
}
#breadcrumbs a {
  text-decoration: none;
  padding: 0 3px;
}
#navigation li {
	height: 32px;
	width: 225px;
	background: transparent url(../images/navigation_bg.gif) no-repeat 0 -33px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#navigation li.subsection {
  background: #edf5fa;
  height: auto;
}
#navigation li li {
  background: #edf5fa;
  height: auto;
}
#navigation li.subsection { padding: 1em 0; }
#navigation li.content {
  background-color: #ffed27;
  background-position: 0 -65px;
}
#navigation li.first {
  background-position: 0 0;
  height: 33px;
}
#navigation li.last {
  background-position: 0 -97px;
  height: 31px;
}
#navigation .subheading {
  font-weight: bold;
  margin: 20px 10px 10px 10px;
}
#navigation .subheading em { color: #0773b8; }
#navigation li a {
  display: block;
  height: 22px;
  padding: 8px 0 0 25px;
  margin: 0 0 0 10px;
  font-size: 17px;
  font-weight: normal;
  background: transparent url(../images/icons.gif) -6px 0 no-repeat;
  text-decoration: none;
}
#navigation li li a {
  font-size: 14px;
  text-decoration: underline;
}
#navigation li li {
  padding: 0 0 2px 15px;
  width: 210px;
}
#navigation li.subsection a {
  background: none;
  height: auto;
  padding: 0;
  margin: 0;
}
#navigation li a.active { color: #ffffff; }
#navigation li li a.active { color: #444444; }
#navigation li.content a.active { color: #444444; }
#navigation .plumbing { background-position: -6px -192px; }
#navigation .drainage {
	background-position: -6px -289px;
}
#navigation .electrical { background-position: -6px -64px; }
#navigation .gas-central-heating { background-position: -6px -160px; }
#navigation .air-conditioning { background-position: -6px -288px; }
#navigation .decorating { background-position: -6px 0px; }
#navigation .roofing { background-position: -6px -256px; }
#navigation .glazing { background-position: -6px -96px; }
#navigation .carpentry-building { background-position: -6px -128px; }
#navigation .handyman { background-position: -6px -128px; }
#navigation .refurbishment { background-position: -6px -224px; }
#navigation .commercial-customers { background-position: -6px -480px; }
#navigation .packages-services { background-position: -6px -384px; }
#navigation .rates { background-position: -6px -416px; }
#navigation .energy-saving { background-position: -6px -320px; }
#navigation .about-aspect { background-position: -6px -448px; }
#navigation .contact-us { background-position: -6px -512px; }
#navigation .home-page { background-position: -6px -352px; }
#navigation .surveys-inspections { background-position: -6px -544px; }
#navigation .melissa-porter-blog { background-position: -6px -576px; }
#navigation .last a { height: 20px; }
.module { width: 465px; }
.standalone { margin: 0 0 15px 0; }
.module h2 {
  color: #0773b8;
  font-size: 1.2em;
  font-style: italic;
}
.module h3 {
  color: #0773b8;
  font-size: 1.2em;
  font-style: italic;
}
#sidebar .module {
	margin-bottom: 15px;
	width: 150px;
	background: #040404;
	height: 120px;
	float: right;
	text-align: center;
	padding-right: 20px;
}
.row {
  clear: both;
  width: auto;
}
.tips, .team {
  clear: both;
  display: block;
}
.team { margin-bottom: 15px; }
.team li {
  width: 105px;
  padding: 0 15px 0 0;
  float: left;
  display: inline;
  color: #0773b8;
  font-size: 0.8em;
}
.team li.last {
  float: right;
  padding: 0;
}
.team .fn {
  display: block;
  margin-bottom: 0.3em;
}
.team postal-code {
  display: block;
  margin-bottom: 0.3em;
}
.team .photo {
  display: block;
  margin-bottom: 0.3em;
}
.team .photo { margin-bottom: 0.8em; }
.team .photo { width: 105px; }
.tips {
  background: transparent url(../images/tips_bg.gif) top left no-repeat;
  width: 445px;
  padding: 10px;
}
.tips ul { margin-top: 25px; }
.tips li {
  list-style: disc;
  margin: 0 0 10px 15px;
}
.tips-bottom {
  display: block;
  height: 25px;
  width: 465px;
  background: transparent url(../images/tips_bg.gif) bottom left no-repeat;
}
.compact {
	width: 225px;
	float: left;
	display: inline;
	margin: 0 15px 0 0;
}
#sidebar .compact {
  margin: 0 15px 15px 0;
  float: none;
  display: block;
}
.compact img { width: 205px; }
.compact h4 {
  background: #ffed27 url(../images/module_bg.gif) top left no-repeat;
  padding: 10px 10px;
  font-size: 14px;
  color: #0773b8;
  text-shadow: 0 1px 0 #fffef2;
}
.row .compact .compact-content { min-height: 243px; }
.compact-content {
  background: #edf5fa url(../images/module_bg.gif) bottom left no-repeat;
  padding: 7px 10px;
}
.compact li { margin-bottom: 0.5em; }
.compact a.button {
  margin: 0 auto;
  text-shadow: 0 -1px 0 #15547c;
}
.simple h4 {
  background: #edf5fa url(../images/module_bg.gif) 0 -100px no-repeat;
  padding: 7px 10px;
  margin: 0;
  display: block;
}
.simple {
  display: block;
  margin: 0;
  background: #edf5fa url(../images/module_bg.gif) bottom left no-repeat;
  width: 225px;
}
.simple-content { padding: 0 10px; }
.jsenabled .latest-works .simple-content {
  overflow: hidden;
  height: 70px;
  padding: 0 10px 0 10px;
  margin-bottom: 20px;
}
.jsenabled .feedback li {
  overflow: hidden;
  height: 150px;
}
.jsenabled .feedback li.feedback-button { height: auto; }
.simple h4 {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0.5em;
}
.simple a.button {
  margin: 0 auto;
  text-shadow: 0 1px 0 #ffffff;
}
.simple .fn { font-weight: bold; }
.simple .vcard { margin: 0; }
.simple .last { margin: 0; }
.simple em {
  color: #0773b8;
  font-weight: bold;
}
.simple .postcode {
  color: #0773b8;
  font-weight: bold;
}
a.reload-button {
  margin: 0 auto;
  height: 22px;
  background: #edf5fa url(../images/module-buttons.gif) 0 -53px no-repeat;
  color: #0773b8;
}
a.reload-button:hover { color: #444444 !important; }
.latest-works li { margin-bottom: 1px; }
.latest-works li.last { margin-bottom: 15px; }
.jsenabled .feedback-item { display: none; }
.highlight-box {
  background: #ffed27 url(../images/yellow_bg.gif) top left no-repeat;
  width: 465px;
}
.highlight-box-content { padding: 15px 15px 0 15px; }
.highlight-box-bottom {
  background: #ffed27 url(../images/yellow_bg.gif) bottom left no-repeat;
  height: 10px;
}
.highlight-box .button {
  margin: 0 auto;
  height: 22px;
  background: #edf5fa url(../images/module-buttons.gif) 0 -27px no-repeat;
  text-shadow: 0 -1px 0 #15547c;
}
.swf { margin-bottom: 15px; }
blockquote {
  font-size: 13px;
  line-height: 1.3em;
  margin: 0 0 15px 0;
}
.quote {
  width: 465px;
  margin-bottom: 20px;
}
#content .quote h3 { margin-bottom: 16px; }
.quote .vcard { color: #0773b8; }
.quote .fn { font-weight: bold; }
.quote .bqstart {
  float: left;
  display: inline;
  width: 33px;
  height: 26px;
  font-size: 100px;
  color: #edf5fa;
  background: transparent url(../images/sprites.gif) 0 0 no-repeat;
}
.quote .bqend {
  color: #edf5fa;
  background: transparent url(../images/sprites.gif) 0 -26px no-repeat;
  width: 33px;
  height: 26px;
  float: right;
  display: inline;
}
.jsenabled #london-areas { display: none; }
.table-services {
  width: 460px;
  font-size: 14px;
  cellspacing: 1px;
  border-collapse: separate;
  border-spacing: 1px 0;
  margin-bottom: 15px;
}
.table-services th {
  background: #fffbbe;
  color: #0773b8;
  padding: 10px;
  font-size: 15px;
}
.table-services th.services { width: 210px; }
.table-services tr td {
  background: #d5e7f3;
  text-align: center;
  padding: 7px 10px;
}
.table-services tr.odd td { background: #edf5fa; }
.table-services td.service { text-align: left; }
.column_a, .column_b {
  margin-right: 15px;
  width: 225px;
  float: left;
  display: inline;
}
#content .sitemap h4 {
  margin: 0 0 10px 0;
  font-size: 16px;
}
.press-title {
  width: 465px;
  height: 34px;
  background: transparent url(../images/content-titles.gif) top left no-repeat;
}
.aspect-press-releases { background-position: 0 0; }
.aspect-in-the-press { background-position: 0 -34px; }
#content .press h3 {
  font-size: 17px;
  line-height: 1em;
}
#content .press h3 em {
  font-size: 12px;
  color: #444444;
  font-weight: normal;
}
#content .press li { margin-bottom: 15px; }
#content .press ul { margin-bottom: 40px; }
.accreditations a { display: block; }
.accreditations li {
  background: transparent url(../images/accreditations_logos.png) 0 0 no-repeat;
  padding: 0 0 0 90px;
  height: 62px;
}
.accreditations li.gas-safe { background-position: 0 0; }
.accreditations li.niceic { background-position: 0 -68px; }
.accreditations li.hvca { background-position: 0 -134px; }
.accreditations li.federation-master-builders { background-position: 0 -195px; }
.accreditations li.painting-decorating { background-position: 0 -260px; }
.accreditations li.roofing-contractors { background-position: 0 -325px; }
.accreditations li.guild-mastercraftsmen { background-position: 0 -389px; }
.accreditations li.trust-mark { background-position: 0 -450px; }
.accreditations li.iso { background-position: 0 -515px; }
.accreditations li.safe-contractor { background-position: 0 -580px; }
.accreditations li.chas { background-position: 0 -640px; }
.accreditations li.national-business-awards { background-position: 0 -705px; }
#footer {
}
#footer .ribbon {
	background: #FFEF44 no-repeat left top;
	height: 35px;
	padding: 40px 0 0 300px;
	color: #040F0D;
	font-weight: normal;
	text-shadow: 0 -1px 0 #15547c;
}
#footer .ribbon p { font-size: 14px; }
#footer .ribbon em {
	color: #0773b8;
}
#footer em.phone { font-size: 1.1em; }
#footer .logos {
  background: #ffffff url(../images/footer_logos.jpg) top left no-repeat;
  height: 49px;
  width: 681px;
  margin: 10px auto 20px auto;
}
#footer .logos li {
  display: inline;
  float: left;
  margin: 2px 3px 2px 3px;
}
#footer .logos li.first { margin-left: 17px; }
#footer .logos a {
  background: #ffffff url(../images/footer_logos.jpg) 0 -50px no-repeat;
  height: 46px;
  display: block;
  width: 35px;
}
#footer a.gassafe {
  background-position: -3px -50px;
  width: 30px;
}
#footer a.niceic {
  background-position: -36px -50px;
  width: 54px;
}
#footer a.hvca {
  background-position: -97px -50px;
  width: 49px;
}
#footer a.fmb {
  background-position: -152px -50px;
  width: 24px;
}
#footer a.paint {
  background-position: -182px -50px;
  width: 35px;
}
#footer a.nfrc {
  background-position: -223px -50px;
  width: 55px;
}
#footer a.guild {
  background-position: -284px -50px;
  width: 37px;
}
#footer a.trustmark {
  background-position: -328px -50px;
  width: 50px;
}
#footer a.iso9001 {
  background-position: -385px -50px;
  width: 42px;
}
#footer a.safe-contractor {
  background-position: -434px -50px;
  width: 34px;
}
#footer a.chas {
  background-position: -477px -50px;
  width: 49px;
}
#footer a.nba {
  background-position: -533px -50px;
  width: 34px;
}
#footer a.fgba {
  background-position: -573px -50px;
  width: 82px;
}
.footer-content { padding-bottom: 15px; }
.footer-content {
  font-size: 11px;
  text-align: center;
}
.footer-content p {
  font-size: 11px;
  text-align: center;
}
.footer-content ul { margin: 10px 0; }
.footer-content li {
  display: inline;
  padding: 0 5px;
}

