/*--> PRINT RULES */
img#print-logo,
div.print-footer {
    display: none;
}

/*--> BANNER */
.banner-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 179px;
    margin: 0;
    padding: 0;
    background-color: #9db2c8;
}
.the-page-banner {
    position: relative;
    display: block;
    width: 900px;
    height: 179px;
    margin: 0 auto;
    padding: 0;
}
.not-on-page {
    background: transparent url('/wp-content/header-images/bhr_header_general.jpg') no-repeat center top;
}
.front-page-only {
    background: transparent url('images/bhr-static-home.jpg') no-repeat center top;
}

.front-link {
    position: absolute;
    display: block;
    top: 0;
    width: 298px;
    height: 178px;
    z-index: 99;
}
.first-link {
    left: 0;
}
.second-link {
    left: 300px;
}
.third-link {
    left: 600px;
}

/*--> 404 */
.bh-search-returns form.bhr-search {
    width: 60%;
    margin:0 auto 0 0 !important;
}

/*--> MENU */
ul.bhr-hmenu {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.phone-number {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    height: 32px;
    margin: 0;
    padding: 0;
}
.phone-number h1 {
    line-height: 32px;
    margin: 0 8px !important;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    color: #fff;
    font-style: italic;
    font-weight: normal;
	font-size: 25px;
}

/*--> SERVICE PYRAMID */
.service-pyramid-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 163px;
    margin: 50px 0 0 0;
    padding: 0;
    text-align: center;
}
.service-pyramid {
    position: relative;
    display: block;
    width: 246px;
    height: 163px;
    margin: 0 auto;
    padding: 0;
    background: transparent url('images/service.png') no-repeat center top;
}
.pyramid-links {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
}
.pyramid-links a, .pyramid-links a:link, .pyramid-links a:visited {
    display: block;
}
.pyramid-reroofs {
    width: 79px;
    height: 51px;
    top: 4px;
    left: 80px;
}
.pyramid-reroofs img {
    width: 79px;
    height: 51px;
    border: 0;
    visibility:hidden;
}
.pyramid-reroofs a:hover img, .pyramid-reroofs a.service-active img {
    visibility: visible;
}
.pyramid-new {
    width: 117px;
    height: 25px;
    top: 54px;
    left: 61px;
}
.pyramid-new img {
    width: 117px;
    height: 25px;
    border: 0;
    visibility:hidden;
}
.pyramid-new a:hover img, .pyramid-new a.service-active img {
    visibility: visible;
}
.pyramid-comm {
    width: 156px;
    height: 25px;
    top: 78px;
    left: 41px;
}
.pyramid-comm img {
    width: 156px;
    height: 25px;
    border: 0;
    visibility:hidden;
}
.pyramid-comm a:hover img, .pyramid-comm a.service-active img {
    visibility: visible;
}
.pyramid-real {
    width: 193px;
    height: 25px;
    top: 102px;
    left: 23px;
}
.pyramid-real img {
    width: 193px;
    height: 25px;
    border: 0;
    visibility:hidden;
}
.pyramid-real a:hover img, .pyramid-real a.service-active img {
    visibility: visible;
}
.pyramid-tech {
    width: 230px;
    height: 24px;
    top: 126px;
    left: 4px;
}
.pyramid-tech img {
    width: 230px;
    height: 24px;
    border: 0;
    visibility:hidden;
}
.pyramid-tech a:hover img, .pyramid-tech a.service-active img {
    visibility: visible;
}

/*--> SIDEBAR */
.side-border {
    position: absolute;
    display: block;
    top: 20px;
    right: 300px;
    bottom: 20px;
    width: 1px;
    background-color: #999999;
    height: auto;
    margin: 0;
    padding: 0;
}
/* begin LayoutCell, sidebar2 */
.bhr-content-layout .bhr-sidebar2 {
   width: 300px;
}

/*--> FOOTER */
.bhr-footer {
    border-top: 1px solid #999999;
}
.footer-links-wrap {
    position: relative;
    display: block;
    width: 900px;
    height: 200px;
    margin: 0;
    padding: 0;
    background: transparent url('images/footer-links.jpg') no-repeat top center;
}
.footer-links {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
}
.flink-1 { top: 15px; left: 7px; width: 70px; height: 70px; }
.flink-2 { top: 15px; left: 110px; width: 70px; height: 70px; }
.flink-3 { top: 35px; left: 215px; width: 70px; height: 50px; }
.flink-4 { top: 15px; left: 315px; width: 70px; height: 70px; }

.flink-5 { top: 8px; right: 160px; width: 145px; height: 55px; }
.flink-6 { top: 8px; right: 10px; width: 125px; height: 54px; }
.flink-7 { top: 72px; right: 163px; width: 133px; height: auto; }
.flink-8 { top: 83px; right: 7px; width: 127px; height: 50px; }


p.bhr-page-footer, p.bhr-page-footer a {
    font-size: 11px !important;
}
.bhr-footer-text p a, .bhr-footer-text p a:link, .bhr-footer-text p a:visited,
p.bhr-page-footer a, p.bhr-page-footer a:link, p.bhr-page-footer a:visited {
    text-decoration: underline;
}
.bhr-footer-text p a:hover, p.bhr-page-footer a:hover {
    text-decoration: none;
}

/*--> quick fix */
div.widget_slideshow h5 {
display: none;
}
.ngg-widget,
.ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:0px 0px 0px 0pt !important;
	text-align:left;
}

/*--> HIDDEN */
p.nocomments,
p.form-allowed-tags,
.ddsg-wrapper p {
    display: none;
}

/*--> Gravity Forms */
.gform_wrapper li,
.gform_wrapper form li,
.gform_wrapper form ul li {
	list-style-type: none !important;
	background-image: none !important;
}

/*--> PRODUCTS TABLE */
.products {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-style: italic;
	color: #666;
}
.frameright {
	float:right;
	margin-left: 15px;
	margin-bottom: 3px;
}	
