* {
    /**
	* reset the padding and margins for everything now,
	* as different browsers have different default values for these
	* use padding in preference to margins, especially on floating elements as
	* there are more bugs associated with margin than there are with padding
	* especially in IE 6!
	*/
    padding: 0;
    margin: 0;
}

body {
    /**
	* The default font will normally be Arial or Verdana, followed by any sans-serif font
	* always define a backup of either sans-serif or serif
	*/
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /**
	* font sizes should be specified in em's, as much as possible
	* set the body font-size to 62.5% as this resets the document such that
	* 1em is equivalent to 10px, 1.2em = 12px etc
	*/
    font-size: 62.5%;
    background: url(../../images/pagebody-bg.gif) repeat-x bottom left;
}

h1 {
    color: #CB0D26;
    font-size: 2.7em;
    padding-bottom: 10px;
    font-weight: normal;
}
h1.white {
    color: #fff;
}
h1.h1small {
    font-size: 1.7em;
    margin-top: 10px;
}

h2 {
    color: #CB0D26;
    font-size: 1.7em;
    padding: 5px 0;
    font-weight: normal;
}

h3 {
    color: #CB0D26;
    font-size: 1.7em;
    padding: 10px 0;
    font-weight: normal;
}

h4 {
    color: #CB0D26;
    font-weight: bold;
    font-size: 1.3em;
}

sub {
    vertical-align: baseline;
    font-size: 0.6em;
}

sup {
    vertical-align: top;
    font-size: 0.6em;
}

#yourhome h3 { 
    padding-top: 20px;
}

img { 
    border: none;
}

.containfloats {
    width: 944px;
    overflow: hidden;
    /*background-color: #ffffff;*/
    margin: auto;
    margin-left: auto;
    margin-right: auto;
}

.containfloats2 {
    overflow: hidden;
    background-color: #ffffff;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    background: url(../../images/clearly-solar-banner.gif) no-repeat 0 0;
}

#warrantyform .ontop .yesno label {
    float: left;
    width: 30px;
}

#warrantyform .ontop .yesno input {
    float: left;
    width: 30px;
}

#serviceform #lbyes {
    float: left;
    width: 30px;
}

#serviceform #lbno {
    float: left;
    width: 30px;
    margin-left: 10px;
}

#serviceform #idwarranty, #serviceform #idnowarranty {
    float: left;
    margin-top: 4px;
}

p {
    font-size: 1.2em;
    padding-bottom: 10px;
}

ul {
    padding: 0;
    margin: 0 0 0 5px;
    color: #464646;
}

li {
    list-style: disc;
    font-size: 1.3em;
    margin: 0 0 10px 10px;
}

li p { 
    font-size: 1em;
}

li li { 
    font-size: 1em;
}

#container {
    width: 1018px;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    background: url(../../images/pagebody-bg.gif) repeat-x bottom left;
}

.orange {
    color: #CB0D26;
    font-weight: bold;
}

.orange p {
    color: #CB0D26;
    font-weight: bold;
}

.error {
    color: #ff0000;
    font-weight: bold;
}

.normalcolor {
    color: #464646;
    font-weight: bold;
}

.normalcolorunderline {
    color: #464646;
    font-weight: bold;
}

/* header content    */
#header {
    background: url(../../images/header/headerbar-bg.gif) repeat-x bottom left;
    width: 100%;
    overflow: hidden;
    padding-left: 3px;
    height: 126px;
}

#header-inner {
    width: 1018px;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
}

#header p#topbar
{
    width: 929px;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    color: #FFFFFF;
    font-size: 1.2em;
    height: 30px;
    padding: 8px 5px 0 10px;
    background-color: #cb0d26;
    margin-bottom: 15px;
}

#header p#topbar a {
    color: #fff;
    text-decoration: none;
}

#header #header-container {
    height: 103px;
    width: 960px;
    margin: 0 28px 0 0;
}

#header #search_id {
    float: right;
    border: 1px solid #E75E24;
    margin: 4px 21px 0 0;
    display: none;
}

#header label {
    position: absolute;
    left: -9999px;
    top: 0;
}

#header #logoimage {
    /*width: 207px;*/
    height: 54px;
    margin-top: 0;
    font-size: 10px;
}

#header h1 a { 
    display: none;
}

#header #tab1 {
    background: url(../../images/header/btn-tryourboilercalc.gif) no-repeat 0 0;
    float: right;
    height: 42px;
    width: 195px;
    margin-top: -41px;
    margin-right: 10px;
}

#header #tab2 {
    background: url(../../images/header/btn-getaquote.gif) no-repeat 0 -1px;
    float: right;
    height: 42px;
    width: 124px;
    margin-top: -41px;
}

#header #tab3 {
    background: url(../../images/header/btn-lozenge_225.gif) no-repeat 0 0;
    float: right;
    height: 42px;
    width: 225px;
    margin-top: -41px;
    margin-right: 10px;
}

#tab1 a {
    color: #FFFFFF;
    font-size: 1.2em;
    padding: 11px 0 0 22px;
    position: relative;
    text-decoration: none;
    top: 12px;
}

#tab2 a {
    color: #FFFFFF;
    font-size: 1.2em;
    padding: 11px 0 0 22px;
    position: relative;
    text-decoration: none;
    top: 12px;
}

#tab3 a {
    color: #FFFFFF;
    font-size: 1.2em;
    padding: 11px 0 0 22px;
    position: relative;
    text-decoration: none;
    top: 12px;
}

#warrantyimage { 
    padding-bottom: 10px;
}

#mainouter {
    width: 944px;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    background: url(../../images/homepage-bg2.jpg) no-repeat 0 0;
    background-color: #ffffff;
    margin-top: -1px;
    position: relative;
}

#index_height_prop {
    width: 1px;
    float: right;
}

/* main content     */
#maincontent a, #maincontentwithrmenu a {
    color: #CB0D26;
    font-weight: bold;
}

#maincontent a:visited, #maincontentwithrmenu a:visited {
    color: #CB0D26;
    font-weight: bold;
}

#maincontentwithrmenu p,#maincontent p {
    color: #464646;
    font-size: 1.3em;
    line-height: 1.5em;
    padding-right: 80px;
}

/* main content with right menu*/
#maincontentwithrmenu {
    width: 450px;
    overflow: hidden;
    float: left;
}

.maincontentleft {
    /*width: 458px;*/
    width: 490px;
    overflow: hidden;
    float: left;
}

.maincontentleftcontrols {
    width: 250px;
    overflow: hidden;
    float: left;
}

.maincontentrightcontrols {
    width: 458px;
    overflow: hidden;
    float: right;
}

.maincontentright {
    width: 221px;
    overflow: hidden;
    float: right;
}

.keycomp {
    width: 100%;
    overflow: hidden;
    padding-top: 20px;
}

.keycomp .maincontentright { 
    text-align: center;
}

#maincontentwithrmenu .contwithrmenu p.orangep {
    color: #E75E24;
    text-align: center;
}

/*faqs*/
#faqs h3 { 
    padding: 15px 0 10px 0;
}

#faq_middle {
    /*background-image: url(../../images/faqs_middle.gif);*/
    background-image: url(../../images/speech-bubble-middle.gif);
    background-repeat: repeat-y;
    background-position: 10px 0;
}

#faq_top {
    /*background-image: url(../../images/faqs-top.gif);*/
    background-image: url(../../images/speech-bubble-top.gif);
    background-repeat: no-repeat;
    background-position: 10px 0;
}

#faq_middle ul, #faq_middle ol {
    /*background-image: url(../../images/faqs_bottom.gif);*/
    background-image: url(../../images/speech-bubble-bottom.gif);
    background-repeat: no-repeat;
    background-position: 5px bottom;
    padding-bottom: 60px;
}

#contwithrmenu #faqs ul {
    line-height: 1.6em;
    margin: 0;
    padding-top: 24px;
    padding-left: 24px;
    padding-bottom: 86px;
    list-style: none;
}

#faq_list {
    padding-top: 20px;
}

#contwithrmenu #faqs ul li, #faq_list li {
    color: #464646;
    font-size: 1.3em;
    list-style: none;
    padding: 4px 15px;
    margin: 0;
    width: 350px;
}

#contwithrmenu #faqs ul li a { 
    color: #646363;
}

#maincontentwithrmenu a.toplink p {
    color: #646363;
    margin: 21px 0 32px 0;
    text-decoration: underline;
}

/*blocks on index*/
#blockbar {
    padding: 100px 3px 0 3px;
    clear: both;
}

#waranty {
    float: left;
    width: 161px;
    height: 208px;
}

#warantyblock {
    margin-top: 35px;
    margin-left: 31px;
    float: left;
    width: 161px;
    height: 208px;
}

#block1, #block2, #block3, #block4 {
    float: left;
    position: relative;
    height: 243px;
    width: 221px;
    margin-left: 10px;
}

#block3 {
	margin-right: 0;
}

#block1 h2, #block2 h2,  #block3 h2, #block4 h2 {
    color: #CB0D26;
    font-size: 1.6em;
    font-weight: normal;
}

#block1 h2 a, #block2 h2 a,  #block3 h2 a, #block4 h2 a {
    font-weight: normal;
    font-size: 1.0em;
    padding-bottom: 5px;
}

.blocktop h2 img {
    margin-left: 5px;
}

#block1 p.blocktext, #block2 p.blocktext, #block3 p.blocktext {
    font-weight: bold;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.4em;
    padding-top: 5px;
    clear: both;
}

#block4 p.blocktext {
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.4em;
    padding-top: 5px;
    padding-right: 2px;
    clear: both;
}

#block1 a, #block2 a, #block3 a, #block4 a {
    color: #CB0D26;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    float: left;
}

#block1 a img, #block2 a img, #block3 a img, #block4 a img {
    margin-left: 5px;
    margin-top: 2px;
}

#block1 a img.box-link, #block2 a img.box-link, #block3 a img.box-link, #block4 a img.box-link {
    margin: 0;
}

/* product categories */
#searchbar {
    background: url(../../images/products/products-select.gif) no-repeat 0 2px;
    height: 27px;
    width: 320px;
    padding-bottom: 17px;
}

#searchbar h2 {
    color: #FFFFFF;
    font-size: 1.2em;
    padding-left: 9px;
    padding-top: 8px;
    font-weight: normal;
}

.productcat {
    float: left;
    padding: 0;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 226px;
    border-top: 3px solid #CB0D26;
    padding-top: 6px;
    position: relative;
}

.productcatnopadding {
    float: left;
    padding: 0;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 226px;
    border-top: 3px solid #CB0D26;
    padding-top: 6px;
    position: relative;
}

.productcat h3, .productcatnopadding h3 {
    color: #CB0D26;
    font-size: 1.6em;
    padding: 7px 0 7px 0;
}

.productcat h3 img, .productcatnopadding h3 img {
    margin-left:5px;
}

#maincontent .boxes .productcat p, #maincontent .boxes .productcatnopadding p {
	padding: 0;
}

* html #maincontent .boxes .productcat p, * html #maincontent .boxes .productcatnopadding p {
	float: left;
	position: relative;
}

#searchbar {
    padding-bottom: 17px;
	width: 224px;
	height:63px;
	background-image: url(../../images/searchbg.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
}

#searchbar h2 {
    color: #FFFFFF;
    font-size: 1.2em;
    padding-left: 9px;
    padding-top: 5px;
    font-weight: normal;
}

#searchproducts {
	margin-top: 7px;
	margin-left: 5px;
}

#products-gfx-container {
	position: relative;
}

.productcat {
    float: left;
    padding: 0;
    width: 471px;
    padding-top: 6px;
    padding-right: 0;
    clear: left;
    border: 0;
}

.productcat h3,
.productcatnopadding h3 {
	padding-left: 88px;
}

.productcat p {
	padding: 0 78px 10px 93px;
	padding-right: 78px;
	position: relative;
}


.productcat img {
	float: left;
	padding-right: 10px;
	width: auto;
}

.productcatnopadding {
    float: left;
    padding: 0;
    width: 471px;
    padding-top: 6px;
    padding-right: 0;
    clear: left;
    border: 0;
}

.productcatnopadding p {
	padding: 0 78px 10px 93px;
	padding-right: 78px;
	position: relative;
}

.productcatnopadding img {
	float: left;
	padding-right: 10px;
	width: auto;
}

.more-link {
	position: absolute;
	top: 0px;
	left: 400px;
}

* html #products-gfx-container .more-link {
	left: 308px;
}


#maincontent .productcat h3 a, #maincontent .productcat h3 a:visited {
    color: #D64654;
}

#maincontent .productcat a.buttonlink ,#maincontent  .productcatnopadding a.buttonlink {
    text-decoration: none;
    color: #CB0D26;
}

.productcat p {
    padding: 0 0 25px 0;
    font-size: 1.3em;
}

.products li { 
    font-size: 1.3em;
}

/* controls*/
#controls { 
    width: 767px;
}

#maincontent #topsection {
    float: left;
    width: 944px;
}

#maincontent #topsection #controltoptext {
    width: 251px;
    float: left;
}

#maincontent #topsection #controlvideo {
    background: url(../../images/vid-bg-1.gif) no-repeat 0 0;
    width: 514px;
    height: 302px;
    float: right;
    margin-bottom: 25px;
    margin-top: -36px;
}

#maincontent #bottomsection { 
    float: left;
}

/*cylinders*/
.getaquate { 
    margin-top: 46px;
}

/* register warranty */
#warrantyform {
    width: 100%;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
}

#serviceform {
    width: 458px;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
}

#warrantyform fieldset, #serviceform fieldset {
    border: none;
    padding-left: 23px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.9em;
}

#warrantyform .greybox, #serviceform .greybox {
    background-color: #F2F0F1;
    margin-bottom: 10px;
}

#warrantyform select {
    margin-left: -60px;
    width: 300px;
}

#serviceform select {
    width: 150px;
    border: 1px solid #CB0D26;
}

#warrantyform fieldset legend, #serviceform fieldset legend {
    color: #CB0D26;
    padding-top: 22px;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 5px;
}

#warrantyform fieldset legend span, #serviceform fieldset legend span {
    color: #CB0D26;
    padding-top: 22px;
    font-size: 0.8em;
    font-weight: normal;
}

#warrantyform h3#registerh3, #serviceform h3#registerh3 { 
    margin-top: 15px;
}

#warrantyform input, #serviceform input {
    border: 1px solid #CB0D26;
    margin-bottom: 9px;
    margin-right: 3px;
}

#warrantyform input.checkbox, #serviceform input.checkbox {
    border: none;
}

#serviceform input.radio {
    border: none;
}

#warrantyform .horizontal label.error, #serviceform .horizontal label.error {
    color: #FF0600;
    display: inline;
    font-size: 1.2em;
    float: left;
    width: 100%;
}

#warrantyform textarea, #serviceform textarea { 
    border: 1px solid #CB0D26;
}

#warrantyform .horizontal label {
    float: left;
    color: #646363;
    width: 40%;
}

#serviceform .horizontal label {
    float: left;
    color: #646363;
    width: 50%;
}

/* CONTACT FORM */
#contactform label {
    font-size: 1.3em;
    color: #646363;
    width: 150px;
    float: left;
}

#contactform p label {
    float: none;
    width: auto;
    font-size: 1em;
}

#contactform label.error {
    color: red;
    display: inline-block;
    width: 300px;
}

#contactform #mainfieldset {
    background-color: #F2F0F1;
    border: none;
    width: 493px;
    padding-left: 23px;
    padding-top: 12px;
    padding-bottom: 12px;
}

#contactform fieldset {
    width: 490px;
    overflow: hidden;
    border: none;
    padding-bottom: 10px;
}

#contactform fieldset input, #contactform fieldset textarea {
    font-size: 1.3em;
    color: #646363;
    border: 1px solid #CB0D26;
    float: left;
    width: 250px;
}

#contactform #btn_submit { 
    margin-left: 150px;
}

#warrantyform .ontop label {
    font-size: 1.3em;
    color: #646363;
    float: left;
    width: 100%;
}

#warrantyform .ontop input {
    float: left;
    width: 90%;
}

#warrantyform .formleftside {
    float: left;
    width: 49%;
    padding-bottom: 45px;
}

#warrantyform .formrightside {
    float: left;
    width: 49%;
    padding-bottom: 45px;
}

#warrantyform p.tinytextblack {
    color: #000000;
    float: left;
    width: 100%;
}

#warrantyform p.tinytext {
    color: #646363;
    font-size: 1.1em;
    padding-top: 25px;
    padding-bottom: 24px;
}

#warrantyform #submit {
    border: 0;
    padding-bottom: 40px;
}

#otheraddress { 
    display: none;
}

#error { 
    padding-bottom: 0;
}

#maincontentwithrmenu #error .errorcolor p, #maincontentwithrmenu #error .errorcolor ul { 
    color: #FF0000;
}

/* menu  */
#sidebar1 {
    float: left;
    width: 200px;
    margin-left: 10px;
    margin-top: 10px;
}

#topmenu {
    background: url(../../images/top-menu.gif) no-repeat 0 0;
    width: 181px;
    height: 16px;
}

#innermenu { 
    background-color: #E75E24;
}

#bottommenu {
    background: url(../../images/bottom-menu.gif) no-repeat 0 0;
    width: 181px;
    height: 21px;
}

/* right menu*/
.maincontentright {
    float: right;
    width: 221px;
    margin-right: 0;
    margin-top: 3px;
}

#toprmenu { 
    position: relative;
}

.maincontentright img { 
    padding-bottom: 5px;
}

#orangebar h2, .orangebar h2 {
    background-color: #E75F24;
    background-image: url(../../images/categories/h3_bg.gif);
    background-position: right bottom;
    background-repeat: no-repeat;
    color: #FFF;
    padding: 7px 0 7px 12px;
    font-size: 1.7em;
}

.maincontentright ul.optionslist {
    padding-top: 8px;
    padding-bottom: 10px;
    margin: 0;
}

.maincontentright ul.optionslist li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.maincontentright ul.optionslist li a {
    color: #464645;
}

.maincontentright ul.related {
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 9px;
}

.maincontentright ul.related li a {
    color: #464645;
}

.maincontentright .optionslist img {
    padding: 0;
    padding-left: 9px;
    padding-right: 7px;
    vertical-align: middle;
}

ul #optionslist li a { 
    color: #464645;
}

/* footer    */
#footer {
    clear: both;
    width: 100%;
    overflow: hidden;
    margin: 4em 0 1.5em 0;
    background: url(../../images/footer-border.gif) no-repeat -1px 0;
    padding: 1.5em 11px 15px 11px;
}

#footer div.block {
    float:left;
    width: 233px;
}

#footer div.blocktop {
    text-align: left;
}

#footer div.blocktop h2 {
    color: #cb0d26;
    font-size: 1.3em;
}

#footer div.blocktopright h2 {
    color: #cb0d26;
    font-size: 1.3em;
}

#footer div.block ul {
    margin: 0px;
}

#footer div.block li {
    border-bottom: 1px solid #bbb9ba;
    font-size: 1.1em;
    padding: 0.5em 0 0.5em 0;
    margin: 0px;
    list-style-type: none;
}

#footer a {
    color: #000000;
    text-decoration: none;
}

#footer h2 {
    font-weight: bold;
    padding-bottom: 5px;
}

#generalInfo ul li {
    width: 219px;
}

/*table stuff*/
table { 
    width: 99.5%;
}

table td {
    padding: 4px 5px 0 10px;
    vertical-align: top;
}

table th {
    background: url(../../images/table-header-bg.gif) no-repeat 0 0;
    color: #FFFFFF;
    font-size: 1.7em;
    height: 30px;
    width: 241px;
    padding-left: 10px;
}

table tr.tableheading2 { 
    background-color: #EAE2D7;
}

table tr.tableheading2 td {
    color: #E75E24;
    font-size: 1.3em;
    font-weight: bold;
    padding: 8px 0 7px 11px;
}

table.blanktable {
    border-collapse: collapse;
    height: 250px;
    margin-top: 20px;
}

table.blanktable .propname {
    background-color: #ca2f4a;
    color: #ffffff;
    border-top: 1px solid #ca2f4a;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #ca2f4a;
    font-weight: normal;
    font-size: 1.2em;
}

table.blanktable tr:last-child .propname {
    border-bottom: 1px solid #ca2f4a;
}

table.blanktable .propval {
    border: 1px solid #a0a0a3;
    font-size: 1.2em;
    text-align: center;
}

.center { 
    text-align: center;
}

table.blanktable th { 
    background: none;
}

#maincontentwithrmenu table.blanktable th a {
    font-weight: bold;
    font-size: 0.7em;
    color: #646363;
}

table.blanktable tr.tabletitle {
    background: none;
    font-weight: bold;
    color: #E75F24;
}

#yourhome table.normaltable {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    color: #646363;
    width: 99%;
    margin-bottom: 40px;
    margin-left:1px;
}

.combiboilerimage {
    background: url(../../images/combi-boiler-bg2.jpg) no-repeat left top;
    height: 374px;
    width: 456px;
}

.systemboilerimage {
    background: url(../../images/system-boiler-bg2.jpg) no-repeat left top;
    height: 373px;
    width: 456px;
}

.openventimage {
    background: url(../../images/open-vent-bg2.jpg) no-repeat left top;
    height: 374px;
    width: 456px;
}

#yourhome table.normaltable tr th {
    background-color: #c9354c;
    background-image: none;
    border: 1px solid #ffffff;
    font-size: 1.0em;
    color: #ffffff;
}

#yourhome table.normaltable tr td {
    border: 1px solid #bfbfc1;
    padding: 3px 10px;
}

#maincontentwithrmenu ul.boilerbuttons {
    color: #FFFFFF;
    padding: 5px 0 20px 0;
    margin: 0;
}

#maincontent ul.boilerbuttons li {
    background-position: right center;
    color: #FFFFFF;
    background-color: #E75E24;
    padding-top: 6px;
    margin: 4px 0;
    background: transparent url(../../images/boiler-btn2.gif) no-repeat 0 0;
    width: 220px;
    height: 25px;
}

#maincontent ul.boilerbuttons li a {
    color: #FFF;
    text-decoration: none;
    font-weight: normal;
}

#maincontent ul.boilerbuttons li a {
    color: #FFFFFF;
    font-size: 0.9em;
    line-height: 0.2em;
    padding-left: 5px;
}

#flash3 {
    /*background: url(../../images/flash-bg-3.gif) no-repeat 0 0;
    width: 457px;
    height: 360px;*/
}

/* clearly solar*/
#clearlysolar { 
    /* background: url(../../images/clearly-solar-banner.gif) no-repeat 0 0; */
}

#clearlysolar h1 { 
    /* padding-top: 100px; */
}

#clearlysolar-gfx .tagline {
    position: relative;
    top: 45px;
    left: 10px;
    color: #D20D26;
    font-weight: bold;
}

#solarbutton {
    background: url(../../images/solar-btn.gif) no-repeat 0 0;
    height: 28px;
    width: 342px;
}

#solarbutton p {
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 7px;
    padding-top: 4px;
}

.buttons img {
    /*padding-right: 19px;
    padding-top: 30px;
    padding-bottom: 36px;*/
}

#warrantyform select#idcountry {
    float: right;
    margin-bottom: 10px;
    margin-right: 153px;
    width: 143px;
}

#warrantyform select#idprodtype {
    margin-bottom: 10px;
    margin-left: 1px;
    width: 143px;
}

#warrantyform select#idtime {
    margin-bottom: 10px;
    margin-left: 1px;
    width: 143px;
}

#warrantyform textarea#idprobdesc, #warrantyform textarea#idspecinst {
    width: 260px;
    margin-bottom: 10px;
}

#warrantyform label#lbyes, #warrantyform label#lbno {
    float: none;
    padding-right: 10px;
    width: 50px;
}

#errormessage h2, #maincontentwithrmenu #errormessage ul#error li { 
    color: #FF0000;
}

#warrantyform p.containerfloats {
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

#googlemap {
    margin-bottom:20px;
}

.callinstaller {
    width: 100%;
    overflow: hidden;
    padding: 10px 0 10px 0;
    background-color: #ffffff;
}

.callinstaller .h4 {
    color: #D20D26;
    font-size: 1.0em;
    float: left;
    width:300px;
    clear: none;
    font-weight: bold;
    background-color: #fffff;
}

.callinstaller .formelements {
    width: 40px;
    background-color: #ffffff;
    float:left;
}

.callinstaller span {
    float: right;
    width: 89px;
}

#callsubmit {
    float: right;
    padding:20px 0;
    /*width:89px;*/
}

.contactinstaller {
    width: 49%;
    float: left;
    margin-bottom: 30px;
}

.contactHeading h4 {
    color: #cb0d26;
    font-size: 1.0em;
    float: left;
    padding-right: 4px;
    width: 100%;
}

#maincontentwithrmenu #findinstallersubmit { 
    margin: 0 0 0 -100px;
}

#maincontentwithrmenu ul.nobullets li {
    list-style: none;
    padding-left: 5px;
}

#video { 
    border: 0;
}

#video1 {
    padding-top: 10px;
    border: 0;
}

#homevid { 
    margin-right: 50px;
}

#addresscontainer { 
    width: 440px;
    overflow:hidden;
    background-color:#ffffff;;
}

#flashcontent_index {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

#bookmarks ul#bookmarklist { 
    background-image: none;
}

#bookmarks ul#bookmarklist li { 
    color: #464646;
}

#bookmarks ul#bookmarklist li a {
    color: #464646;
    font-size: 1.3em;
}

/* TOM */
#maincontent #sitemap li {
    background-image: none;
    padding: 0;
    list-style-type: none;
    list-style: none;
}

#divone, #divtwo, #divthree, #divfour, #divfive {
    display: none;
    color: #FFF;
    background-color: #E85C10;
    padding: 14px;
}

#divone a, #divtwo a, #divthree a, #divfour a, #divfive a { 
    color: #fff;
}

#divone a:visited, #divtwo a:visited, #divthree a:visited, #divfour a:visited, #divfive a:visited { 
    color: #fff;
}

#boiler_calculator_form .containfloats label {
    color: #CB0D26;
    font-weight: bold;
    float: left;
    width: 150px;
}

#boiler_calculator_form .containfloats input {
    float: left;
    width: 150px;
}

#maincontentwithrmenu .smalllegals {
    font-size: 1em;
    padding-top: 20px;
}

.indent {
    text-indent: 2em;
}

#footerTooltip {
    position: absolute;
    font-size: 1.2em;
    /*color: #867973; */
    /* border: 3px solid #867973; */
    color: #CB0D26;
    border: 3px solid #CB0D26;
    padding: 1em;
    background-color: #FDFBF2;
    width: 20em;
    /*border-radius: 1em;	-moz-border-radius: 1em; -webkit-border-radius: 1em;*/
    background-image: url('../../images/twitter.gif');
    background-repeat: no-repeat;
    background-position: 1em;
    padding: 1em;
    padding-left: 95px;
    height: 50px;
    width: 300px;
}

#footerTooltip a {
    color: #867973;
}

#footer-logos {
    background: url(../../images/footer-border.gif) no-repeat -15px 0;
    float: left;
    margin-top: 20px;
    padding-top: 30px;
    width: 100%;
}

#footer-logos img {
    padding: 0;
    margin: 0 15px 0 0;
}

pre {
    font-size: 1.3em;
    line-height: 1.5em;
}

img#warranty2yr {
    position: absolute;
    top: 452px;
    left: 210px;
    z-index: 1999;
}

.small {
    font-size: 80%;
    font-style: italic;
}

.numbered-list {
    margin-left: 30px;
}

.numbered-list li {
    list-style-type: decimal;
    color:#464646;
}

.clear {
    clear: both;
}

#indextext {
    width: 345px;
	position: absolute;
	top: 200px;
	left: 225px;
}

* html #indextext {
	top: 125px;
}

#indextextcontainer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 944px;
	height: 403px;
}

#indextext p {
    color: #ffffff;
}

#mainouter #indextext a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
}

#boiler-calculator-link {
	position: absolute;
	/*top: 14px;
	left: 616px;*/
        top: 15px;
        left: 587px;
}

#boiler-calculator-link img {
	border: 0;
}

#maincontentwithrmenu {
    padding-left: 15px;
}

#inner-content {
    float: right;
    width: 720px;
    padding: 0 0 0 10px;
}

#wrapper {
    width: 944px;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    padding-right: 10px;
}

.products-intro {
    width: 460px;
}

#product-intro-text {
    width: 451px;
    border-top: 3px solid #CB0D26;
    padding-right: 20px;
}

#rightmenuinner h2 {
    background: url(../../images/sidebar2/right-menu-header.gif) no-repeat 0 6px;
    padding-left: 7px;
    font-size: 1.5em;
    color: #ffffff;
    font-weight: normal;
    padding-bottom: 4px;
}

.botrmenu {
    border: 1px solid #979696;
    margin-bottom: 3px;
    background: url(../../images/sidebar2/right-menu-options-bg.gif) repeat-x 0 0;
    width: 218px;
    margin-left: 1px;
}


#maincontent .buttons a:visited, #maincontentwithrmenu .buttons a:visited {
    color: #ffffff;
}

a.btn-getaquote {
    margin: 5px 10px 5px 0;
    float: left;
    /*background: url(../../images/btn-getaquote2.gif) no-repeat 0 0; 
    color: #ffffff;
    margin: 5px 10px 5px 0;
    font-size: 1.1em;
    display: block;
    height:24px;
    width:99px;
    float: left;
    padding: 7px 0 0 10px;
    text-decoration: none;
    */
}

a.btn-boilercalc {
    margin: 5px 0 5px 0;
    float: left;
    /*background: url(../../images/btn-boilercalc2.gif) no-repeat;
    color: #ffffff;
    margin: 5px 0 5px 0;
    padding: 7px 0 0 11px;
    font-size: 1.1em;
    display: block;
    height:24px;
    width:179px;
    float: left;
    text-decoration: none;
    */
}

.hide {
    margin-left: -10000px;
    height: 0;
}

#faqs ul {
    padding: 30px 0 60px 10px;
}

#faqs ul li {
    list-style-image:none;
    list-style-type:none;
    width: 350px;
}

#flashcontent_index {
    position: absolute;
    top: 125px;
    left: auto;
    width: 944px;
}

#flashcalc {
    width: 456px;
}

#maincontent .maincontentright ul.optionslist li {
    padding: 1px 0 1px 0;
}

#maincontent .maincontentright ul.optionslist li a:link, #maincontent .maincontentright ul.optionslist li a:visited {
    font-weight: normal;
    color: #636363;
}

#maincontent .maincontentright ul.related li a:link, #maincontent .maincontentright ul.related li a:visited {
    font-weight: normal;
    color: #636363;
}

img.right {
    float: right;
    padding-left: 5px;
}

#maincontent a.btn-getaquote, #maincontent a.btn-boilercalc {
    color: #ffffff;
    font-weight: normal;
}

.nobreak {
    white-space: nowrap;
}

/* Table borders */
#yourhome table.normaltable th:first-child {
    border-left: 1px solid #C9354C;
}

#yourhome table.normaltable th:last-child {
    border-right: 1px solid #C9354C;
}

/* Page headers */
#products-gfx {
    /*background: url(../../images/page-headers/products.gif) no-repeat -5px -22px;*/
    /*
    background: url(../../images/products/products-bg.jpg) no-repeat 0 0;

    height: 45px;
    margin-left: -12px*/
}

#beginnersguide-gfx {
    background: url(../../images/page-headers/beginners.gif) no-repeat -5px -22px;
    height: 45px;
    margin-left: -12px;
}

#boilerscrappage-gfx {
    background: url(../../images/page-headers/boiler-scrap-scheme.gif) no-repeat -5px -22px;
    height: 45px;
    margin-left: -12px;
}

#goinggreen-gfx {
    background: url(../../images/page-headers/going-green.gif) no-repeat -5px -22px;
    height: 45px;
    margin-left: -12px;
}

#clearlysolar-gfx {
    background: url(../../images/page-headers/clearly-solar.gif) no-repeat -5px -22px;
    height: 65px;
    margin-left: -12px;
}

#yourhome-gfx {
    background: url(../../images/page-headers/your-home.gif) no-repeat -5px -22px;
    height: 55px;
    margin-left: -12px;
}

#aftersales-gfx {
    background: url(../../images/page-headers/after-sales.gif) no-repeat -5px -22px;
    height: 55px;
    margin-left: -12px;
}

#bookaservice-gfx {
    background: url(../../images/page-headers/book-service.gif) no-repeat -5px 0;
    height: 95px;
    margin-left: -12px;
}

#cleaningyoursystem-gfx {
    background: url(../../images/page-headers/cleaning.gif) no-repeat -5px -22px;
    height: 45px;
    margin-left: -12px;
}

#boilercalculator-gfx {
    background: url(../../images/page-headers/boiler-calculator.gif) no-repeat -2px -22px;
    height: 50px;
    margin-left: -12px;
}

#getaquote-gfx {
    background: url(../../images/page-headers/quote.gif) no-repeat -5px 0;
    height: 95px;
    margin-left: -12px;
}

#contactus-gfx {
    background: url(../../images/page-headers/contactus.gif) no-repeat -5px -22px;
    height: 55px;
    margin-left: -12px;
}

#serviceform input#submit {
    border: 0;
}

#btn_submit {
    background: url(../../images/buttons/submit2.png) no-repeat;
    width: 92px;
    height: 32px;
}

#yourhomevid, #flash3, #video {
    border: 1px solid #919090;
}

#boiler_calculator_form .containfloats {
	/*background-color: #fff*/
}

#boiler_calculator_form .containfloats label {
    /*color: #CB0D26;*/
    color: #f00;
    font-weight: bold;
    float: left;
    width: 150px;
}

#boiler_calculator_form .containfloats input {
    float: left;
    width: 150px;
}

#clearly_hybrid_house{
	float:left;
	position:relative;
}

.clearly_h_box h2{
	color:#cc564f;
	font-size:1.2em;
	font-weight:bold;
	padding: 0 0 10px 0;
}

.clearly_h_box h2 span{
	float:left;
	padding:0 10px 3px 2px;
	color:#ffffff;
}
.clearly_h_box img{
	float:left;
	padding: 0 5px 3px 0;
}
.clearly_h_box
{
	position: absolute;
	top: 0;
	right: 0;
	width: 179px;
	background-image: url(../../images/clearly-hybrid-box-middle.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.clearly_h_top{
	background-image: url(../../images/clearly-hybrid-box-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.clearly_h_inner
{
	background-image: url(../../images/clearly-hybrid-box-bottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 11px 6px 10px 25px;
}

#clearly_hybrid_house .clearly_h_box p{
	font-size:1.1em;
	padding:0 0 4px 0;
}

#clearly_hybrid_cta{
	margin:0 0 0 1px;
	padding:0;
	overflow:hidden;
}
#clearly_hybrid_cta img {
	margin:0;
	padding:0;
	overflow:hidden;
}

#maincontent #rightmenuinner h2 a{
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}

#clearly_hybrid_house h3{
	position:absolute;
	width:220px;
	font-size:1.4em;
}

.red-span {
    display: block;
    color: #CB0D26;
}

h3.contact-details, #yourhome h3.contact-details {
    color: #464646;
    font-size: 1.3em;
    padding: 5px 0;
}

#maincontent p.contact-copy{padding-top:10px;}
div#wrapper h3.subtitle{margin-top:-10px; font-size:1.3em; font-weight:bold; color:#CB0D26;}
div.contact-details-box{margin-top:7px;}
