/*= All Custom Styles: By Anchorwave(anchorwave.com) and LDS(lastdoorsolutions.com)
-------------------------------------------------------------------------------*/
body {
	background:url(../../images/content-repeat-bg.jpg) repeat;
}
.wrapper {
	width:1000px;
	margin:0 auto;
	}

/*=Header
---------------------------------------*/
#header {
	background-color:#cbcbcb;
	padding-bottom:15px;
	position:relative;
	}
body.interior #header {
	padding-bottom:26px;
	}
#header .top {
	background:url(../../images/top-bg.jpg) no-repeat center top;
	height:127px;
	position:relative;
	}
.ie6 #header .top {
	height:127px;
	}
#logo {
	background:url(../../images/bfl-logo.png) no-repeat 0 0;
	width:106px;
	height:138px;
	position:absolute;
	/* left:123px; */
	top:15px;
	z-index:1;	
	}
#page-slogan {
	font:34px 'NeutraDisplayBold';
	color:#000;
	width:400px;
	position:absolute;
	left:253px;
	top:70px;
	}
#page-slogan span {
    font: 40px 'NeutraTextBook';
    color: #7a7c7d;
    letter-spacing: -2.5px;
    position: relative;
    display: inline-block;
    margin-top: -7px;
    margin-left: 5px;
}
#top-right {
	float:right;
	width:235px;
	position:absolute;
	top:48px;
	right:33px;
	}
#top-right .site-description {
	display:block;
	margin:0 auto 20px auto;
	}
#searchform input {
	background:url(../../images/search-elements.png) no-repeat 0 0;
	display:inline;
	float:left;
	border:0;
	height:22px;
	padding:0;
	}
#searchform input.s-text {
	width:154px;
	height:10px;/*22px*/
	font:bold 10px/10px Arial, Helvetica, sans-serif;
	color:#595b5b;
	padding:5px 5px 6px;
	}
#searchform input.btn-search {
	background-position:right top;
	width:64px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	}
/**Navigations**/	
#primary-nav {
	background:url(../../images/home-nav-bar-bg.gif) repeat-x top center;
	height:42px;
	padding:0;
	overflow:hidden;
	}
#primary-nav ul {
	margin:0;
	padding:0 0 0 315px;
	list-style:none;
	height:42px;
	}
#primary-nav ul li {
	display:inline;
	float:left;
	}
#primary-nav ul li a {
	background:url(../../images/primary-nav-hover-active.png) repeat-x center -9999px;
	font:normal 14px/42px Verdana, Geneva, sans-serif;
	height:42px;
	float:left;
	display:block;
	color:#000;
	text-decoration:none;
	padding:0 10px;
	}
#primary-nav ul li a:hover,
#primary-nav ul li.current-menu-item a,
#primary-nav ul li.current-page-ancestor a,
#primary-nav ul li.current-page-parent a,
.tax-bflcategory #primary-nav ul li#menu-item-65 a,
.single-bflportfolio #primary-nav ul li#menu-item-65 a {
	background-position:center top;
	-moz-box-shadow: 2px 2px 2px #333;
	-webkit-box-shadow: 2px 2px 2px #333;
	box-shadow: 2px 2px 2px #333;
	}
/*Child Nav*/
body.interior #primary-child-nav {
	/*background-color:#c6c4c4;*/
	height:25px;
	width:auto;
	position:absolute;
	top:169px;
	}
body#about-us #primary-child-nav ul,
body.parent-pageid-24 #primary-child-nav ul {
	padding-left:384px;
	}
body#services #primary-child-nav ul,
body.parent-page-services #primary-child-nav ul {
	padding-left:20px;
	}
	
#primary-child-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#primary-child-nav ul li {
	display:inline;
	float:left;
	}
#primary-child-nav ul li a {
	padding:0 15px;
	font:bold 11px/25px Verdana, Geneva, sans-serif;
	text-decoration:none;
	color:#000;
	}
#primary-child-nav ul li a:hover,
#primary-child-nav ul li.current_page_item a,
#primary-child-nav ul li.current_page_ancestor a {
	text-decoration:underline;
	color:#418ab4;
	}
/*=Content/Bottom Section
---------------------------------------*/
div#billboard {
	background:url(../../images/billboard-bg.png) repeat-x center top;
	overflow:hidden;	
	}
body.home #billboard {
	height:309px;
	margin-bottom:20px;
	}
div.anythingSlider {
	overflow:hidden;
	}
body.interior #billboard .wrapper {
	background:url(../../images/interior-billboard-bg.jpg) no-repeat left top;
	padding-left:69px;
	height:149px;
	width:931px;
	}
#bottom-wrapper {
	min-height:500px;
	}
#bottom-wrapper .wrapper {
	position:relative;
	}
#page-legend {
	background:url(../../images/legend-bg.gif) no-repeat 30px 0;
	height:30px;
	font-size:12px;
	font-weight:bold;
	color:#6e6c6c;
	padding:19px 0 0 654px;
	text-align:center;
	text-transform:uppercase;
	overflow:hidden;
	}
body.interior #page-legend {
	background-position:28px -10px;
	padding-top:8px;
	margin-bottom:20px;
	}
#content-section {
	background:url(../../images/content-ver-separator.gif) repeat-y 650px top;
	position:relative;
	}
#content {
	width:550px;
	margin:0 0 0 68px;
	padding-bottom:60px;
	}

.twocol-list {
	margin:0 0 0 30px;
	padding:0;
	list-style:none;
	}
.twocol-list li {
	display:inline;
	float:left;
	width:250px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	}

/**Common UL 1**/
.cmnUL-1, .cmnUL-2, .cmnUL-3 {
	margin:0;
	padding:0;
	list-style:none;
	}
.cmnUL-1 li {
	background:url(../../images/arrow-2.png) no-repeat left 4px;
	padding-left:20px;
	margin-bottom:15px;
	}
.cmnUL-1 h2 {
	font-size:18px;
	}
.cmnUL-2 {
	margin:0 0 0 20px;
	}
.cmnUL-2 li {
	background:url(../../images/arrow-3.png) no-repeat 0 0;
	padding-left:20px;
	margin-bottom:5px;
	}

.cmnUL-3 {
	margin-bottom:20px;
	margin-left:20px;
	}
.cmnUL-3 li {
	background: url(../../images/bullet-2.gif) no-repeat left 5px;
	padding-left:15px;
	}


.safety-logos {
	text-align:center;
	padding:20px 0;
	}
.safety-logos img {
	margin:0 10px;
	display:inline;
	}
/*=Sidebars
---------------------------------------*/
#sidebar {
	width:330px;
	float:right;
	}
.widget-wrapper {
	padding-top:5px;
	width:324px;
	}
.widget-wrapper.cmn {
	background:url(../../images/widget-repeat-bg.png) repeat-y 0 0;
	}
.cmn .widget-entry {
	background:url(../../images/widget-btm-bg.jpg) no-repeat 0 bottom;
	padding-bottom:20px;
	/*min-height:100px;*/
	overflow:hidden;
	height:1%;
	}
.widget-title {
	background:url(../../images/arrow-1.png) no-repeat 10px center;
	height:49px;
	font:bold 18px/49px Verdana, Geneva, sans-serif;
	color:#000;
	padding:0 0 0 74px;
	text-transform:uppercase;
	margin-bottom:2px;
	letter-spacing:-1px;
	}
.widget-title span {
	color:#7d7d7d;	
	}
	
#sdbr-info-request {
	/*background:url(../../images/info-request-bg.png) no-repeat 0 0;*/
	/*height:231px;*/
	overflow:hidden;
	}
#sdbr-info-request form p {
	margin:0 0 4px 0;
	padding:0;
	font:normal 12px Verdana, Geneva, sans-serif;
	color:#060606;
	}
#sdbr-info-request form label {
	float:left;
	display:block;
	width:68px;
	padding-right:8px;
	text-align:right;
	}
#sdbr-info-request form input.text-box, #sdbr-info-request form textarea {
	background-color:#fff;
	width:193px;
	height:15px;
	border:1px solid #7c7c7c;
	}
#sdbr-info-request form textarea {
	height:40px;
	}
#sdbr-info-request .btn-submit, input#gform_submit_button_1 {
	background:url(../../images/btn-submit-request.png) no-repeat 0 0;
	width:136px;
	height:31px;
	border:none;
	margin:0 auto;
	display:block;
	text-indent:-9999px;
	font-size:0;
	line-height:0;

	}
#sdbr-info-request .btn-submit:hover, input#gform_submit_button_1:hover {
	background-position:0 bottom;
	}

#sdbr-project-highlights {
	background:url(../../images/sdbr-project-highlights-bg.png) no-repeat center bottom;
	height:168px;
	}
#sdbr-project-highlights ul {
	margin:0;
	padding:0 0 0 12px;
	list-style:none;
	}
#sdbr-project-highlights ul li {
	display:inline;
	float:left;
	margin-right:7px;
	}
#sdbr-project-highlights ul li a img {
	border-left:12px solid #4d4d4d;
	}
#sdbr-project-highlights ul li a:hover img {
	border-color:#ccc;
	}
#sdbr-project-categories ul {
	margin:0;
	padding:0 0 0 70px;
	list-style:none;
	}
#sdbr-project-categories ul li {
	background:url(../../images/bullet-1.gif) no-repeat left 7px;
	font-size:12px;
	line-height:16px;
	padding-left:6px;
	width:100px;
	display:inline;
	float:left;
	}
#sdbr-project-categories li:nth-child(even),
#sdbr-project-categories li.even {
	width:110px;
}
#sdbr-project-categories ul li a {
	color:#418ab4;
	text-decoration:none;
	}
#sdbr-project-categories ul li a:hover {
	text-decoration:underline;
	}
/*Green Links*/
#sdbr-green-links {
	padding-top:10px;
	}
#sdbr-green-links .widget-entry {
	padding-left:76px;
	}
#sdbr-green-links .widget-title {
	background:url(../../images/green-links.png) no-repeat 15px 0;
	height:53px;
	line-height:53px;
	}

/*sidebar testimonials*/
#sdbr-testimonials {
	padding-bottom:410px;
	padding-top:30px;
	}
#sdbr-testimonials blockquote {
	font:normal 24px/30px Georgia, "Times New Roman", Times, serif;
	color:#5f5d5d;
	padding:0;
	margin:0 auto;
	border:none;
	width:230px;
	display:block;
	}
#sdbr-testimonials blockquote span.quote-start, #sdbr-testimonials blockquote span.quote-end {
	background:url(../../images/quote-start.png) no-repeat 0 0;
	width:17px;
	height:13px;
	display:inline-block;
	text-indent:-9999px;
	}
.ie6 #sdbr-testimonials blockquote span.quote-start, .ie6 #sdbr-testimonials blockquote span.quote-end {
	text-indent:0;
	}
#sdbr-testimonials blockquote span.quote-start {
	margin:0 0 0 -25px;
	float:left;
}
#sdbr-testimonials blockquote span.quote-end {
	background:url(../../images/quote-end.png) no-repeat 0 0;
	margin:-38px -20px 0 0;
	float:right;
	}
#sdbr-testimonials .testi-credit {
	padding:10px 0 0 140px;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	}

/* Right Side Crain Background*/
#crain {
	background:url(../../images/crain-bfl.png) no-repeat right bottom;
	position:absolute;
	height:466px;
	width:320px;
	right:0;
	bottom:0;
	}
body#sustainability #crain, #crain.green {
	background-image:url(../../images/crain_gbc_r1_c1.png);
	}
/*body#sustainability #sidebar,
body#our-approach #sidebar,
body#testimonials #sidebar,
body#news #sidebar {
	padding-bottom:410px;
	}*/
/*=Footer
---------------------------------------*/
#footer {
	position:absolute;
	width:600px;
	height:30px;
	left:10px;
	bottom:0;
	}
#secondary-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	}
#secondary-nav ul li {
	display:inline;
	}
#secondary-nav ul li a {
	background:url(../../images/secondary-nav-separator.gif) no-repeat right center;
	font-size:10px;
	color:#676565;
	text-decoration:none;
	padding:0 10px;
	}
#secondary-nav ul li:last-child a {
	background:none;
	padding-right:0;
	}
#secondary-nav ul li a:hover, #secondary-nav ul li.current-menu-item a {
	color:#000;
	text-decoration:underline;
	}

/*Testimonials*/
.testimonials {
	margin:0;
	padding:0;
	list-style:none;
	}
.testimonials li {
	background:url(../../images/hori-separator-brown.gif) repeat-x left bottom;
	padding-bottom:20px;
	margin-bottom:20px;
	}
.testimonials p {
	margin-bottom:5px;
	}

/*News*/
ul#news-listing {
	margin:0;
	padding:0;
	list-style:none;
	}
ul#news-listing h2.news-title a, ul#news-listing .date {
	color:#000;
	font:bold 14px Verdana, Geneva, sans-serif;
	}
ul#news-listing h2.news-title {
	margin:0;
	}
ul#news-listing .date {
	margin-bottom:10px;
	}
ul#news-listing li.news-item {
	margin-bottom:20px;
	}
.post .meta .date {
	font-weight:bold;
	margin-bottom:15px;
	display:block;
	}

/*Contact us*/
body#contact-us #content {
	width:580px;
	margin-left:60px;
	}
.paper-bg {
	background:url(../../images/paper-bg-repeat.jpg) repeat-y left top;
	width:579px;
	}
.paper-entry {
	background:url(../../images/paper-bg-btm.jpg) no-repeat left bottom;
	min-height:237px;
	padding:20px 60px 60px 20px;
	}
body#contact-us address {
	background:url(../../images/address-logo-bfl.png) no-repeat 0 0;
	padding-left:60px;
	font-style:normal;
	margin-bottom:30px;
	}
.btn-get-map {
	background:url(../../images/btn-get-map.png) no-repeat 0 0;
	width:84px;
	height:31px;
	float:right;
	margin-right:50px;
	}
.btn-get-map:hover {
	background-position:left bottom;
	}
.contact-more {
	margin:0;
	padding:0;
	list-style:none;
	}
.contact-more li {
	background:url(../../images/arrow-1.png) no-repeat 0 0;
	padding:0 0 0 60px;
	margin-bottom:20px;
	min-height:51px;
	}
/*Searach Result Page*/
body.search-results .post, body.search-results .page {
	margin-bottom:20px;
	}
body.search-results .post p, body.search-results .page p {
	margin-bottom:5px;
	}
	

#leadership #content h4{
	font-size:14px;
}

/*=Portfolio
---------------------------------------*/
.thumb {
background:url(../../images/project-bg.png) no-repeat 50% 50%;
padding:8px 0;
float:left;
}
.project-details {
margin-bottom:30px;
}
.project-lists {
float:right;
margin:0;
width:75%;
list-style:none;
}
.single-bflportfolio .project-lists {
width:auto;
float:none;
}
aside .project-lists {
margin-top:40px;
width:auto;
}
aside .project-lists strong {
color:#418AB4;
}
aside .project-lists li {
margin-bottom:.8em;
}
.project-lists strong {
color:#D2740C;
}
.project-lists li {
margin-bottom:.3em;
}

.project-cats {
list-style:none;
margin:0;
}
.project-cats li {
float:left;
width:120px;
height:140px;
margin-right:20px;
}
.project-cats li:nth-child(4n),
.project-cats li.fourth {
margin-right:0;
}
.project-cats li img {
background:url(../../images/project-bg.png) no-repeat 50% 50%;
padding:8px 0;
}
.project-cats li h3 {
text-align:center;
text-transform:uppercase;
font-weight:400;
margin:.25em 0;
}
.project-title {
font-size:16px;
font-family:"futuraMedium", sans-serif;
font-weight:400;
margin-bottom:1em;
}
.tax-bflcategory h1.page-title {
color:#418AB4;
}
h1.page-title span a {
color:#D2740C;
}

/*=Gallery
-----------------------------*/
.ngg-gallery-thumbnail-box {
float:left;
margin:0 11px 11px 0;
border:1px solid #bbb;
}
.ngg-gallery-thumbnail-box img {
border:2px solid #fff;
}
/*.ngg-gallery-thumbnail-box:nth-child(3n),*/
/*.ngg-gallery-thumbnail-box.third {*/
/*margin-right:0;*/
/*}*/

.ngg-navigation {
display:none;
visibility:hidden;
}

/* Billboard Slides*/

body#home #billboard #slides {
/*	position:absolute;
	top:15px;
	left:4px;
	z-index:100;*/
	position:relative;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	If height not specified height will be set by the slide content
	Set to display none, prevents content flash
*/

body#home #billboard  .slides_container {
	width: 1000px;
	height: 323px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	Offeset for the 20px of padding
	If height not specified height will be set by the slide content
	Set to display block
*/

body#home #billboard  #slides .slide {
	width: 960px;
	height: 323px;
	display:block;
}

body#home #billboard  #slides .slide span {
position:absolute;
	float:right;
	top:275px;
	/*left:700px;*/
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#6e6c6c;
	text-transform:uppercase;
	display:block;
	z-index:2;	
	background:url(../../images/legend-bg.gif) no-repeat 31px 0;
	height:30px;
	padding:19px 0 0 680px;
}
/*
	Next/prev buttons
*/
body#home #billboard  #slides .next,
body#home #billboard #slides .prev {
	position:absolute;
	top:107px;
	left:-39px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

body#home #billboard  #slides .next {
	left:585px;
}

/*
	Pagination
*/

body#home #billboard  .pagination { outline: 0; position:absolute; top:10px; right:5px; z-index:1000; }
body#home #billboard  .pagination li { display: inline; padding:0 2px; background-image:none; }
body#home #billboard  .pagination li a {
	z-index: 100;
	outline: 0;
	background:#000;
	width:10px;
	height:10px;
	display:block;
	text-indent:-999em;
	float:left;
	margin-right:5px;
}
body#home #billboard  .pagination li a:hover {
	background:#a19f9f;
}
body#home #billboard .pagination li.current a {
	background:#a19f9f;
}
#TB_closeWindow .tb-close-icon {
    top: auto;
    bottom: 10px !important;
    right: 6px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail img {
    border: none;
    margin: 0;
    padding: 2px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail img:hover {
     background-color: transparent;
 }
.ngg-galleryoverview .ngg-gallery-thumbnail-box {
    float: left;
    margin-right: 7px;
}


ul.gform_fields {
    margin: 10px;
}
li.gfield {
    list-style: none;
    margin-bottom: 4px;
    width: 90%;
}
input.medium, textarea.medium {
    border: 1px solid #7c7c7c;
    width: 70%;
}
#sdbr-info-request .gform_body textarea {
    height: 40px;
    width: 69%;
}
.slogan {
    font: bold 16px 'NeutraDisplayBold';
    color: #000;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: -10px;
}
/* Gravity Form Validation */
#gform_confirmation_wrapper_1{
	min-height: 107px;
}
.gform_confirmation_message{
	color:#028A02;
	padding: 23px;
}

.validation_error{
    display:none;
}
.validation_message{
        color: red;
    font-size: 11px;
    display: block;
    margin-top: 5px;
    margin-bottom: 7px;
    text-align: right;
}

