/* meyer's reset - (http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size: 100%; font:inherit; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}

#credit{padding-bottom: 20px; padding: 15px; background-color: #D1E0F2; padding-top: 20px; margin-top: 20px;}

.tg{width: 100%;}
.tg tr th{text-align: left; font-weight: bold; background-color: #74a8d6; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 5px;}
.tg tr td { border: 2px solid #fff; background-color: #D1E0F2; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 5px;line-height: 20px;}

.tj{width: 104%;}
.tj tr th{vertical-align: middle; border: 1px solid #000; text-align: left; font-weight: bold; background-color: #D1E0F2; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px;}
.tj tr td{ border: 1px solid #000; vertical-align: middle; background-color: #fff; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px;}

#chimney{line-height: 20px;}
#chimney li{margin-bottom: 5px;}
body {background: #FFFFFF url("../resources/images/bg-main.jpg") top center no-repeat;font-family:Arial, Helvetica, Sans-Serif;color:#055296;font-size: 0.9em;}

body.home {background: #FFFFFF url("../resources/images/bg-home.jpg") top center no-repeat;}
#wrap {width: 925px; margin: 0 auto;}

/* ---- HEADER CONTENT ---- */

#header {display:inline-block; width: 885px; padding: 40px 20px 20px 20px;background: #FFFFFF;box-shadow: 0 0 15px #BBBBBB;-moz-box-shadow: 0 0 15px #BBBBBB;-webkit-box-shadow: 0 0 15px #BBBBBB;}
#logo {float:left;width: 170px;height:96px;background: url("../resources/images/bfcma-logo.jpg") no-repeat;margin:0 10px 0 0;}
#headercontent{float:left;width: 705px;margin:0;}
#primarynav {float:left;width:515px;margin:6px 15px 0 0;text-align:right;}
.need-help:hover {text-decoration: none !important;}
.need-help {display:none; background-color: #055296; border-radius: 5px; text-align: center; color: #fff !important; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px;}
#primarynav ul {list-style: none; margin: 0; padding: 0; border: none; font-size:0.75em; line-height:1.8em; text-transform:uppercase;}
#primarynav ul li {display: inline; margin-left:10px;}
#primarynav ul li a {color:#055296; text-decoration: none;}
#primarynav ul li a:hover {text-decoration: underline;}
#secondarynav {float:left; width: 705px;margin: 40px 0 0 0;}

#secondarynav ul {list-style: none; margin: 0; padding: 0; border: none; font-size:0.75em; line-height:1.5em; text-transform:uppercase; color: #AAAAAA;}
#secondarynav ul li {display: inline; margin: 0;}
#secondarynav ul li a {text-decoration: none; color: #0E529D !important;}
#secondarynav ul li a:hover {text-decoration: underline;}
#secondarynav ul li a {text-decoration: none; color: #0E529D !important;}

input {padding: 6px 10px;background: #CCDCE9;color: #055296;font-size:0.75em;border:0;}
input:focus { background: #AACCE7;}

::-webkit-input-placeholder {color: #055296;}
:-moz-placeholder {color: #055296;}

#searchbox {display: inline-block; float:left; width:145px;}
.top-search-button {display: none;}

/* ---- HOMEPAGE CONTENT ---- */

#introtext {width: 630px;margin:30px 0 30px 20px;}
#introtext h1 { font-size:1.2em; line-height:1.4em; font-weight:bold; color:#055296; letter-spacing:-1px;}
#introtext a { color:#4094D2; text-decoration:none;}
#introtext a:hover { text-decoration:underline;}

#home_largebox {clear:both;display:inline-block;float:left;width:245px;height:245px;margin-right:10px;padding:20px;background: url("../resources/images/home-largebox.png") no-repeat;color: #FFFFFF;box-shadow: 0 0 15px #BBBBBB;-moz-box-shadow: 0 0 15px #BBBBBB;-webkit-box-shadow: 0 0 15px #BBBBBB;}
#home_largebox_chimney_safety {clear:both;display:inline-block;float:left;width:245px;height:245px;margin-right:50px;color: #FFFFFF;box-shadow: 0 0 15px #BBBBBB;-moz-box-shadow: 0 0 15px #BBBBBB;-webkit-box-shadow: 0 0 15px #BBBBBB;}
#home_largebox h1 {color: #FFFFFF; font-size: 1.85em; font-weight: bold; line-height:1.1em; margin-bottom:20px; letter-spacing:-1px;}
#home_boxgroup {display:inline-block;float:left;width:630px;height:425px;}
#home_boxgroup a {color: #055296; text-decoration:none;}
#home_boxgroup a:hover {color: #FFFFFF; text-decoration:none;}

.home_boxes {float:left;width:265px;height:102px;margin: 0 0 21px 20px;padding:15px;background: url("../resources/images/home-boxes-4.jpg") no-repeat;box-shadow: 0 0 15px #BBBBBB;-moz-box-shadow: 0 0 15px #BBBBBB;-webkit-box-shadow: 0 0 15px #BBBBBB;}

.home_boxes h1 { font-size: 1.75em; font-weight: bold; line-height:1em; letter-spacing:-1px;}

.homebox1 {background-position:0px 0px;} .homebox1:hover {background-position:-295px 0px;}
.homebox2 {background-position:0px -132px;} .homebox2:hover{ background-position: -295px -132px; } 
.homebox3 {background-position:0px -264px;} .homebox3:hover {background-position:-295px -264px;}
.homebox4 {background-image: url("../resources/images/HomePage-Button-off.png");
 float: left; width: 265px; height: 102px; margin: 0 0 21px 20px; padding: 15px; box-shadow: 0 0 15px #BBBBBB; -moz-box-shadow: 0 0 15px #BBBBBB; -webkit-box-shadow: 0 0 15px #BBBBBB;}

.homebox4:hover {background-image: url("../resources/images/HomePage-Buttons-ON.png");} 

.homebox5 {background-position:0px -528px;} .homebox5:hover {background-position:-296px -528px;}


p {line-height: 1.4em; margin-bottom: 20px;}
hr {display:inline-block; clear:both; height:1px; width: 100%; border:0; background: #CCC; margin:20px 0;}
em {font-style: italic;}
strong {font-weight:bold;}

/* ---- FOOTER CONTENT ---- */

#footerwrap {display:inline-block;margin: 0 auto;width:100%;}
.mainpage { background: url("../resources/images/bg-footer.jpg") repeat-x; }
#footer {margin: 0 auto;width: 925px;}
#footercontent {float:left;width: 925px;height: 200px;margin-top: 35px;border-top: 1px solid #055296;padding-top:15px;color: #055296;}

#footernav {display:inline-block;float:left;width: 370px;margin:5px 0 0 0;}

#footernav ul {list-style: none; margin: 0; padding: 0; border: none; font-size:0.75em; line-height:1.8em; text-transform:uppercase;}
#footernav ul li {display: inline; margin: 0;}
#footernav ul li a {color:#055296; text-decoration: none;}
#footernav ul li a:hover {text-decoration: underline;}

#footersignup {display:inline-block;float:left;width: 555px;}
#signupimage {display:inline-block;float:left;width: 38px; height:21px;background: url("../resources/images/footer-signup.png") no-repeat; margin:5px 0 0 0;}
#signuptext {display:inline-block;float:left;width: 171px;font-size:0.75em; line-height:1.8em;text-transform:uppercase;margin:5px 10px 0 0;}
#signupbox {display: inline-block; float:left; width:160px;}

#site-builder {font-size: 12px;}
#site-builder a {color: #AAA;}

/* ---- MAIN PAGE CONTENT ---- */

#breadcrumbBar {margin:22px 0 30px 0;height:16px;background: url("../resources/images/breadcrumb-home.png") no-repeat;padding:3px 0 0 20px;font-size:0.75em;color: #666666;font-weight:bold;}

#breadcrumbBar ul {list-style: none; margin:0; padding: 0; border: none;}
#breadcrumbBar ul li {display: inline; margin: 0 0 0 5px; line-height: 1em;}
#breadcrumbBar ul ul {display: inline; margin: 0 0 0 8px; background: url("../resources/images/breadcrumb-arrow.png") no-repeat; padding-left:9px;}

#breadcrumbBar a {color: #666666; text-decoration:none;}
#breadcrumbBar a.active {color: #055296; text-decoration:none;}
#breadcrumbBar a:hover {color: #055296;}

#sidenav {display: inline-block;float:left;width: 200px;}

#sidenav-border {display: inline-block; float:left; width: 1px; height: 485px; background: url("../resources/images/nav-border.jpg") no-repeat; margin-left:19px;}
#maincontent {float:right;width:675px;margin-left:30px;}
#maincontent.full-width {float:right;width:100%;margin-left:30px;}
#sidenav h2 { font-size: 1.2em; line-height:1.2em; font-weight:bold; padding-bottom:15px; border-bottom: 1px dotted #CCCCCC; margin-bottom:10px;}

#sidenav ul {list-style: none; margin:20px 0; padding: 0 0 20px; border: none; color:#666666; border-bottom: 1px dotted #CCCCCC;}
#sidenav ul li {margin: 0 0 10px 0; font-size:0.9em; line-height: 1.4em;} 
#sidenav li.active {font-weight:bold;}
#sidenav li a {text-decoration:none; color:#666666;}
#sidenav li a:hover {color: #055296;}
#sidenav ul ul {list-style:none; font-size: 1em; text-transform:none; border: 0; margin:5px 0 0 0; padding: 0;}
#sidenav ul ul li {margin: 0 0 8px 0;}
#sidenav ul ul ul {list-style: square; font-size: 1em; text-transform:none; border: 0; margin:5px 0 0 12px; padding: 0;}
#sidenav ul ul ul li {margin: 0 0 7px 12px;}
#sidenav ul ul ul ul {margin:5px 0 0 7px;}
#sidenav ul ul ul ul li {margin: 0 0 7px 7px;}

#sidenav.fixed{position: fixed; top: 20px; }
#sidenav-border.fixed{position: fixed; top: 20px; margin-left: 219px; }

#sidenavbox {margin-top:20px;}

#maincontent h1 {font-size: 1.8em; font-weight:bold; margin-bottom:35px;}
#maincontent h2 {font-size: 1.6em; font-weight:bold; margin-bottom:25px;}
#maincontent h3 {font-size: 1.4em; font-weight:bold; margin-bottom:15px;}
#maincontent h4 {font-size: 1.2em; color:#666666; font-weight:bold; margin-bottom:15px;}

#news #maincontent a {font-weight: bold;}

#boxgroup {float:left;width:675px;margin: 15px 0 0 0;}

#boxgroup a {color: #055296; text-decoration:none;}
#boxgroup a:hover {color: #FFFFFF; text-decoration:none;}

.boxes3 {float:left;width:181px;height:165px;margin: 0 21px 0 0;padding: 20px 15px;background: url("../resources/images/boxes3.jpg") no-repeat;box-shadow: 0 0 15px #BBBBBB;-moz-box-shadow: 0 0 15px #BBBBBB;-webkit-box-shadow: 0 0 15px #BBBBBB;}

.boxes3-img1 {background-position:0px 0px;} .boxes3-img1:hover {background-position:-211px 0px;}
.boxes3-img2 {background-position:0px -205px;} .boxes3-img2:hover {background-position:-211px -205px;}
.boxes3-img3 {background-position:0px -410px;} .boxes3-img3:hover {background-position:-211px -410px;}

.boxes4 {display:inline-block;float:left; width: 297px; height:105px;margin: 0 21px 21px 0;padding: 15px;background: url("../resources/images/boxes4.jpg") no-repeat;box-shadow: 0 0 15px #BBBBBB;-moz-box-shadow: 0 0 15px #BBBBBB;-webkit-box-shadow: 0 0 15px #BBBBBB;}

.boxes4-img1 {background-position:0px 0px;} .boxes4-img1:hover {background-position:-327px 0px;}
.boxes4-img2 {background-position:0px -135px;} .boxes4-img2:hover {background-position:-327px -135px;}
.boxes4-img3 {background-position:0px -270px;} .boxes4-img3:hover {background-position:-327px -270px;}
.boxes4-img4 {background-position:0px -405px;} .boxes4-img4:hover {background-position:-327px -405px;}

.memberboxes {display:inline-block;float:left;width:211px;height:220px;margin: 0 21px 21px 0;}

.memberboxes p {font-size:1em;}
.memberboxes a {color: #055296; text-decoration:none; font-weight:bold;}
.memberboxes a:hover {color: #055296; text-decoration:underline;}

a {color: #055296; text-decoration:none;}
a:hover {color: #055296; text-decoration:underline;}

.nomargin {margin: 0 0 21px 0;}

.usefulcontact {clear: both; display:inline-block; margin-bottom:20px;}
.useful_image {float: left; width: 90px; margin-right:25px;}
.useful_text {float: left; width: 560px;}

.paragraph {clear: both; display:inline-block; margin-bottom:10px;}
.paragraph_text {float: left; width: 450px; margin-right:25px;}
.paragraph_image {float: left; width: 200px; margin:0;}

.accordion_text {width: 420px;}
.full-width .accordion_text {width: 900px;}

ul {list-style:square;padding: 0px;margin: 0 0 20px 10px;}
ul li {margin: 0 0 10px 20px; line-height: 1.3em;}

.download {margin-bottom: 20px;}

.download a {color: #055296;font-weight:bold;font-size:1.1em;line-height:1.4em;text-decoration:none;padding: 1px 30px 0 0;background: url("../resources/images/download-icon.jpg") right 50% no-repeat; }
.download a:hover {color: #055296; text-decoration: underline;}
#suppliers {clear:both;margin: 20px 0 0 0;padding: 20px 0 0 0;border-top: 1px solid #CCCCCC;}

.suppliers {float:left;width:150px;height:70px;background: url("../resources/images/suppliers.jpg") no-repeat;margin-right:15px;margin-bottom: 20px;}

.no-margin-right {margin-right:0;}
.no-top {margin-top: 0 !important;}

.spacer{background-position:-150px 0px;}
.brewer{background-position:-300px 0px;}
.deks{background-position:-450px 0px;}
.docherty{background-position:-600px 0px;}
.mmf{background-position:-750px 0px;}

.exodraft{background-position:0px -70px;}
.hanson{background-position:-150px -70px;}
.jrf-chimneys{background-position:-300px -70px;}
.mi-flues{background-position:-450px -70px;}
.muelink-grol{background-position:-600px -70px;}
.sfl{background-position:-750px -70px;}

.simplefit{background-position:0px -140px;}
.specflue{background-position:-150px -140px;}
.wavin{background-position:-300px -140px;}
.WTKnowles{background-position:-450px -140px;}
.pennine{width:300px; background-position:-600px -140px;}
.mgflues{background-position: -147px -290px;}

.schiedel-chimney-systems {width: 300px; background-position:0px -210px;}
.schiedel-isokern {width: 235px; background-position:-300px -210px;}
.schiedel-rite-vent {width: 300px; background-position:-600px -210px;}

.suppliers.lagan {background-position: -350px -269px; width: 240px; height: 90px; margin-left: 335px; margin-top: -111px;}
.suppliers.jeremias {background-position: -618px -279px; width: 185px; margin-left: 330px; margin-top: -100px;}
.poujoulat {background-position:0px -280px;}

#map-content {float:left; width:400px;}
#map-image {float:left; width:275px;}

#map-content ul {list-style: none; color:#888888; margin-bottom:30px;}
#map-content ul li {margin: 0 0 10px 0; font-size:0.9em; font-weight:bold;}

#map-content a {color: #055296; text-decoration: none;}
#map-content a:hover {text-decoration: underline;}

#map-header {float: left; width: 400px; height: 62px; background: url("../resources/images/map-hetas.jpg") right top no-repeat;}

/* ---- ACCORDION ---- */

.accordion-header {float:left;font-size: 16px;font-weight:bold;background: #ebebeb;margin: 0 0 2px 0;padding: 17px 15px;cursor: pointer;color: #FFFFFF;}
.active-header { width: 645px; height: 16px; background: url("../resources/images/accordion-close.jpg") no-repeat; background-position: 0px 0px;}
.active-header:hover { background-position: 0px -50px;}
.full-width .active-header { width: 100%; height: 16px; background: url("../resources/images/accordion-close-full.jpg") no-repeat; background-position: 0px 0px;}
.full-width .active-header:hover { background-position: 0px -50px;}

.inactive-header { width: 645px; height: 16px; background: url("../resources/images/accordion-open.jpg") no-repeat; background-position: 0px 0px;}
.inactive-header:hover { background-position: 0px -50px;}
.full-width .inactive-header { width: 100%; height: 16px; background: url("../resources/images/accordion-open-full.jpg") no-repeat; background-position: 0px 0px;}
.full-width .inactive-header:hover { background-position: 0px -50px;}
.accordion-content {float:left;display: none;background: #ffffff;margin: 20px 0;}

/* ---- SEARCH ---- */

#search-results h1, #search-results p { visibility:hidden; display: none; margin: 0; }
div.result_pagescount { visibility:hidden; display: none; margin: 0 }

div.searchheading { font-size: 1.8em; }
div.summary { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #CCCCCC; font-size: 1em;font-weight: bold;}

.result_block, .result_altblock { line-height: 1.4em;}
.result_title { font-weight: bold;}
span.highlight { background: #FFFF40;}
.result_pages { font-weight: bold; margin-top: 20px; padding-top: 15px; border-top: 1px solid #CCCCCC; color: #055296;}
.result_pages a { color: #055296; padding: 3px;}
.result_pages a:hover { text-decoration: none; color: #4094D2;}
.result_pages a:nth-child(1) { margin-left: 10px;}

/* ---- NEWSLETTER ---- */

#form-10002 {float: left; width: 334px;}
#form-10002 .befmError {float: left;}
#form-10002 .errorMessage {font-size: 0.7em; position: absolute;}
#divFormItem_10010 {float: left; width: 150px;}
#divFormItem_10005 {float: left; margin-right: 5px;}
#fi10010 {color:#055296; font-family: Arial,Helvetica, sans-serif; font-size: .8em; padding: 4px 2px; width: 130px;}
#fs10002 {float: left;}
#fieSubmit {float: left;}
#fieSubmit legend {display:none; margin: 0;}
#fieSubmit input {padding: 5px;}

#fs10002 legend, .beFormLabel label { visibility:hidden; display: none; margin: 0;}

.inpText { width:100px; border:0; outline:none; -moz-outline:none;}
div.errorMessage { margin-top: 10px; font-size: 0.9em;}

/* COOKIE CONSENT */
#divCookiesConsent {background-attachment: scroll; background-color: #FFFFFF; background-image: url(../resources/images/site-layout/background-divCookiesConsent.gif); background-position: right bottom; background-repeat: no-repeat; border: 1px solid #CCCCCC; bottom: 10px; display: block; margin: 0; padding: 0 15px 15px; position: fixed; right: 10px; z-index: 11031984; width: 350px;}
#divCookiesConsent fieldset {border: none; margin: 0; padding: 0;}
#divCookiesConsent legend {display: none;}
#divCookiesConsent p {clear: both; color: #3A3A3A; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px; float: left; line-height: 18px; margin: 15px 0 0; padding: 0; text-align: left; width: 100%;}
#divCookiesConsent ul {clear: both; float: left; list-style-type: none; margin: 15px 0 0; p.property-search-result-title h2adding: 0; width: 100%;}
#divCookiesConsent ul li {clear: none; float: left; margin: 0 5px 0 0; padding: 0;}
#divCookiesConsent input {font-size: 13px; outline: none;}
#divCookiesConsent a { font-weight: bold; text-decoration:none;}
#divCookiesConsent a:hover { text-decoration:underline;}

/* Blue background box for highlighting text */

.blue-shaded-box { background-color: #B4CDE7; padding: 15px 2px 1px 10px; float: left;}
h1 .smallTitle { font-size: 12px; font-weight: normal;}
.blue-info-table td { border-width: 2px; border-color: #055296; border-style: solid; background-color: #EDF1F8; padding: 6px; width: 58%; }

.simple-bullet-table { margin-top: -15px;}
.simple-bullet-table td { padding: 5px; line-height: 19px;}
.paragraph-left-side { width: 395px; float: left;}
.paragraph-right-side { float: right; width: 238px;}

.paragraph-left-side h1 { font-size: 20px !important; margin-bottom: 9px !important;}
.blue-shaded-box h1 { font-size: 20px !important; margin-bottom: 15px !important;}

.product-info-logos{
 max-height: 70px;
 padding: 10px;
}

.paragraph_image_1 {
  float: left;
  width: 200px;
  margin: 0;
}


.btn {
    background-color: #ecf7fd;
    color: #2077a2;
    border: 0 none;
    border-radius: 0;
    padding: 10px;
    cursor: pointer;
    font-weight: bold;
}