/*
Theme Name: Template #2843
Theme URI: http://www.pbhs.com
Author: Nick, Jarel
Tags: responsive-layout, featured-pages,  theme-photos, supports-admin3-designOptions
*/
html { overflow-x: hidden; font-size: 62.5%; }
body { font-size: 1.3rem; line-height: 160%; font-family: Arial,Helvetica,sans-serif; position: relative; z-index: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; position: relative; }
li { line-height: 160%; }
p { line-height: 150%; margin-bottom: 14px; text-align: justify; }
#practice, h1, h2, h3, h4, h5, h6, .pbhs-slider-a-block, .tagline, .has-pullquote:before, .btn, #phone {
	font-family: "open-sans", sans-serif;
}

h2 { line-height: 1.5em; }

h3{font-size: 2.4rem;}

blockquote p {
	font-size: 1.6rem;
}
/*------------- Main Widths ----------------- */

#header, #bucket_wrapper, #bucket_wrapper, #content_footer, #footer {

}


.container { max-width: 100%; }
.nav-wrapper .container { width: 1100px; }


/*------------ Default Changeable Colors -------------*/

h1, h3, h4, h5, h6,
.editable > ul > li:before, .editable > ul > li > ul > li:before {
	color: #700505;
}

a, a:hover {
	color: #B37808;
}

body, #content_side, #footer-wrapper, .bg-fill {
	background: #140A01;
	position: relative;
}



.bg-fade {
	position: relative;
	background: -moz-linear-gradient(top,  rgba(20,10,1,0) 0%, rgba(20,10,1,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(20,10,1,0)), color-stop(100%,rgba(20,10,1,1)));
	background: -webkit-linear-gradient(top,  rgba(20,10,1,0) 0%,rgba(20,10,1,1) 100%);
	background: -o-linear-gradient(top,  rgba(20,10,1,0) 0%,rgba(20,10,1,1) 100%);
	background: -ms-linear-gradient(top,  rgba(20,10,1,0) 0%,rgba(20,10,1,1) 100%);
	background: linear-gradient(to bottom,  rgba(20,10,1,0) 0%,rgba(20,10,1,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00140a01', endColorstr='#140a01',GradientType=0 );
}

#content-main h1:before, .blog h1:before {
	background: #434343;
}

.module, .well, .pbhs-sb-gallery .sb-gallery-item:hover {
	background-color: #F5F2EB;
}
.module h2 {
	background: #371500;
}
.bucket-container {
	background: #371500;
	background: -moz-linear-gradient(top,  #371500 0%, #140a01 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#371500), color-stop(100%,#140a01));
	background: -webkit-linear-gradient(top,  #371500 0%,#140a01 100%);
	background: -o-linear-gradient(top,  #371500 0%,#140a01 100%);
	background: -ms-linear-gradient(top,  #371500 0%,#140a01 100%);
	background: linear-gradient(to bottom,  #371500 0%,#140a01 100%);

	-pie-background: linear-gradient(top,  #371500 0%,#140a01 100%);
	behavior: url(/PIE.htc);
}
#bucket_wrapper {
	background: -moz-linear-gradient(top,  rgba(20,10,1,0.8) 0%, rgba(20,10,1,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(20,10,1,0.8)), color-stop(100%,rgba(20,10,1,0)));
	background: -webkit-linear-gradient(top,  rgba(20,10,1,0.8) 0%,rgba(20,10,1,0) 100%);
	background: -o-linear-gradient(top,  rgba(20,10,1,0.8) 0%,rgba(20,10,1,0) 100%);
	background: -ms-linear-gradient(top,  rgba(20,10,1,0.8) 0%,rgba(20,10,1,0) 100%);
	background: linear-gradient(to bottom,  rgba(20,10,1,0.8) 0%,rgba(20,10,1,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc140a01', endColorstr='#00140a01',GradientType=0 );
}

.well {
	border: 1px solid #371500;
}

#practice, h2, .bucket h2, #content_side .bucket h2 {
	color: #976956;
}

#heading-text {
	color: #403E38;
}
#location {
	color: #86806D;
}

#banner h2 {
	color: #6D0505;
}
.bucket .bucket-thumb {
	background: #6D0505;
}
#content_side .sidebar {
	background: #490e00;
}

#banner p {
	color: #6A6A6A;
}
#banner p.pbhs-slider-a-block {
	color: #FFFFFF;
}

.nav-wrapper {
	background-color: #2c2c2c;
	-moz-box-shadow: inset 0px 3px 15px rgba(0,0,0, 0.2);
	-webkit-box-shadow: inset 0px 3px 15px rgba(0,0,0, 0.2);
	box-shadow: inset 0px 3px 15px rgba(0,0,0, 0.2);
}


footer, footer h2, footer h3, footer h4, footer h5, footer h6, footer p, footer li, footer a, footer a:hover, footer a:active {
	color: #C7C4C4;
}

.module {
	border: 1px solid #700505;
}

.breadcrumb {
	border-bottom: 1px solid #700505;
}

blockquote, blockquote.pull-left, blockquote.pull-right {
	background-color: #b3a479;
	border: none;
	padding: 1.5em 2em;
}

blockquote.pull-left, blockquote.pull-right {
	width: 50%;
}

blockquote {
	clear: both;
}

blockquote.pull-left {
	margin-right: 1em;
}
blockquote.pull-right {
	margin-left: 1em;
}


/*------------ Background Images --------------*/
.nav-wrapper { position: relative; }
.nav-wrapper:before {
	position: absolute;
	content: "";
	display: block;
	top: 54%;
	right: 0;
	bottom: 0;
	left: 0;
	background: #1f1f1f;
}
#header { }
.header-inner-stretch {
	position: relative;
	background: #ded8c0;
	background: -moz-linear-gradient(top,  #ded8c0 0%, #d4c9ab 35%, #c5b792 85%, #ad9a6f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ded8c0), color-stop(35%,#d4c9ab), color-stop(85%,#c5b792), color-stop(100%,#ad9a6f));
	background: -webkit-linear-gradient(top,  #ded8c0 0%,#d4c9ab 35%,#c5b792 85%,#ad9a6f 100%);
	background: -o-linear-gradient(top,  #ded8c0 0%,#d4c9ab 35%,#c5b792 85%,#ad9a6f 100%);
	background: -ms-linear-gradient(top,  #ded8c0 0%,#d4c9ab 35%,#c5b792 85%,#ad9a6f 100%);
	background: linear-gradient(to bottom,  #ded8c0 0%,#d4c9ab 35%,#c5b792 85%,#ad9a6f 100%);

	-pie-background: linear-gradient(top,  #ded8c0 0%,#d4c9ab 35%,#c5b792 85%,#ad9a6f 100%);
	behavior: url(/PIE.htc);
}
.header-inner { background-image: url(_media/backgrounds/bg-round-highlight.png); position: relative; }

/* Optional Banner Backgrounds */
body { background-image: url(_media/backgrounds/bg-wood.jpg); background-position: center 90px; background-repeat: repeat; }
body.bg2 { background-image: url(_media/backgrounds/patterns/noise-transparent.png); }
body.bg3 { background-image: url(_media/backgrounds/patterns/light-damask.png); }
body.bg4 { background-image: url(_media/backgrounds/patterns/flourish.png); }
body.bg5 { background-image: url(_media/backgrounds/patterns/diagonal-lines.png); }
body.bg6 { background-image: url(_media/backgrounds/patterns/wood.jpg); }
body.bg7 { background-image: url(_media/backgrounds/patterns/argyle.png); }
body.bg8 { background-image: url(_media/backgrounds/patterns/brushed-alu.png); }
body.bg9 { background-image: url(_media/backgrounds/patterns/brushed-alu-dark.png); }
body.bg10 { background-image: url(_media/backgrounds/patterns/crissXcross.png); }
body.bg11 { background-image: url(_media/backgrounds/patterns/plaid.png); }
body.bg12 { background-image: url(_media/backgrounds/patterns/whitediamond.png); }
body.bg13 { background-image: url(_media/backgrounds/patterns/vines.png); }
body.bg14 { background-image: url(_media/backgrounds/patterns/woven.png); }
body.bg15 { background-image: url(_media/backgrounds/patterns/circles.png); }
body.bg16 { background-image: url(_media/backgrounds/patterns/denim.png); }
body.bg17 { background-image: url(_media/backgrounds/patterns/elegant-grid.png); }
body.bg18 { background-image: url(_media/backgrounds/patterns/fancy-deboss.png); }
body.bg19 { background-image: url(_media/backgrounds/patterns/flowers.png); }
body.bg20 { background-image: url(_media/backgrounds/patterns/hexellence.png); }
body.bg21 { background-image: url(_media/backgrounds/patterns/pineapplecut.png); }
body.bg22 { background-image: url(_media/backgrounds/patterns/silver-scales.png); }
body.bg23 { background-image: url(_media/backgrounds/patterns/carbon-fiber.png); }
body.bg24 { background-image: url(_media/backgrounds/patterns/tan-leaves.jpg); }
body.bg25 { background-image: url(_media/backgrounds/patterns/gold-flowers.jpg); }
body.bg26 { background-image: url(_media/backgrounds/patterns/circles1.png); }
body.bg27 { background-image: url(_media/backgrounds/patterns/circles2.png); }
body.bg28 { background-image: url(_media/backgrounds/patterns/circles3.png); }
body.bg29 { background-image: url(_media/backgrounds/patterns/circles4.png); }
body.bg30 { background-image: url(_media/backgrounds/patterns/circles5.png); }
body.bgCustom { /* Use this CSS selector in the Customization Tools to add your own background pattern. */ }
body.nobg { background-image: none; }

/* Optional Phone Backgrounds */
.phonebgOn #phone:before { background-image: url(_media/backgrounds/phone/phone-bg1.png); }


/*------------- Header ----------------- */

#header-wrapper {
}

#header-wrapper header { position: relative; z-index: 10; }
#header-wrapper #banner-wrapper { position: relative; z-index: 0; background-repeat: repeat; background-position: center top; }
#header { border-bottom: 1px solid #fff; }
.header-inner { background-repeat: no-repeat; background-position: center top; min-height: 145px; margin-top: -3px; }
.header-inner.container { width: 1017px; }
.header-inner-stretch { border-top: 3px solid #000; }
.nav-wrapper { background-position: center 32px; background-repeat: repeat-x; }
.heading { margin-right: 338px; padding-top: 35px; }
#client-logo {
	margin: 0 18px 0 0;
}

#practice, #heading-text {
	display: inline;
}

#practice {
	font-size: 3em;
	line-height: 115%;
	font-weight: 600;
	text-transform: uppercase;
	visibility: hidden;
}
#practice.sf-scaled { visibility: visible; }

#location {
	font-size: 1.6em;
	line-height: 1em;
}

#heading-text {
	line-height: 150%;
	font-size: 1.4em;
	margin-bottom: 20px;
}

#phone {
	position: absolute;
	top: 0;
	right: 0;
	color: #B3A6A1;
	font-size: 1.3em;
	text-align: center;
	line-height: 130%;
	padding: 20px 0 0;
	width: 225px;
	z-index: 1;
	font-weight: 300;
	text-transform: uppercase;
	margin-right: 40px;
}
#phone strong { color: #A59673; font-weight: 400; text-transform: none; font-size: 1.6em; }

.phonebgOn #phone:before {
	background-repeat: no-repeat;
	background-position: center top;
	content: "";
	position: absolute;
	width: 420px;
	height: 95px;
	right: -95px;
	top: 3px;
	z-index: -1;
}

#banner-wrapper {
	position: relative;
	box-shadow: inset 0 0 50px rgba(0,0,0,.5);
}

#banner {
	position: relative;
	margin: 0 auto;
	padding: 1.5em 0;
	width: 1017px;
}
#banner .pbhs-slider-image {
	clip-path: url(#clip-left);
}
.option-gallery #banner {
	width: 1050px;
}
.banner-content {
	padding-right: 20px;
}

.banner-inner,
.option-gallery .banner-inner .pbhs-slider  {
	background: #f5f5f5;
	border: 8px solid #fff;
	width: auto;
	box-shadow: 0 0 30px rgba(255,255,255,.2);
}

.option-gallery .banner-inner .pbhs-slider {
	border: none;
}

.option-gallery .pbhs-slider-containeriner:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 8px solid #fff;
	z-index: 10;
}

.option-gallery .banner-inner {
	background: none transparent;
	border: none;
	box-shadow: none;
}

#pbhsSlider {
	width: 100%;
	overflow: hidden;
	visibility: hidden;
	background: url(_media/backgrounds/loader.gif) no-repeat center center;  /* displays a small loading icon behind slider that is displayed when no slides are visible. */
	border-right: 2px solid #FFF;
	height: auto;
}
.pbhs-slider  > .pbhs-slider-content {
	display: none;
}
.pbhs-slider  > .pbhs-slider-content:first-child {
	display: block;
}

.gallery-part {
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	/*-sand-transform: perspective(1000px); /* Sandpaper */
	perspective: 1000px;
}
.gallery-part.span4 { width: 33.33%; margin: 0; }

#pbhsSlider0, #pbhsSlider2 { top: 9px; }
#pbhsSlider0 {
	-webkit-transform: rotateY(18deg); /* Safari and Chrome */
	-moz-transform: rotateY(18deg); /* Safari and Chrome */
	-sand-transform: rotateY(18deg); /* Sandpaper */
	transform: rotateY(18deg);
}
#pbhsSlider2 {
	-webkit-transform: rotateY(-18deg); /* Safari and Chrome */
	-moz-transform: rotateY(-18deg); /* Safari and Chrome */
	-sand-transform: rotateY(-18deg); /* Sandpaper */
	transform: rotateY(-18deg);
}

.pbhs-slider-arrow {
	background: url(_media/backgrounds/slideshow-left-arrow.png) no-repeat center top;
	position: absolute;
	left: -1px;
	top: 50%;
	margin-top: -31px;
	width: 23px;
	height: 63px;
	z-index: 100;
	opacity: 1;
	visibility: visible;
}
.pbhs-slider-arrow-right {
	background: url(_media/backgrounds/slideshow-right-arrow.png) no-repeat center top;
	left: auto;
	right: -1px;
}
.pbhs-slider-arrow:hover {
	background-position: center bottom;
}

#content .pbhs-slider-arrow,
#content .pbhs-slider-arrow-right {
    background: none;
}

#banner p.pbhs-slider-a-block {
    bottom: 0;
    font-size: 1.5em;
    left: 0;
    line-height: 1.3em;
    padding: 0.5em 1em;
	margin: 0;
    top: auto;
	width:  100%;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;

	background: rgba(0,0,0,0.7);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#b3000000',GradientType=0 );

	behavior: url(/PIE.htc);
}

#banner h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	line-height: 1.1em;
	text-transform: uppercase;
	font-size: 2em;
	font-weight: 600;
}

#banner h2, #banner p {
}

#banner p {
	max-height: 130px;
	overflow: hidden;
}

#banner .btn {
	font-size: 1.4em;
	padding-top: 5px;
	padding-bottom: 5px;
}

#banner .btn, #content_side .bucket .btn, .pbhs-grid-footer .btn {
	position: relative;
	width: 80%;
	display: block;
	margin: 0 auto;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #69481C;
	font-weight: 600;
	text-transform: uppercase;

	text-shadow: -1px 1px 1px #FFF;

	background: #e6cd96;
	background: -moz-linear-gradient(top,  #edd9a5 0%, #e6cd96 50%, #e0c484 51%, #d8b975 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edd9a5), color-stop(50%,#e6cd96), color-stop(51%,#e0c484), color-stop(100%,#d8b975));
	background: -webkit-linear-gradient(top,  #edd9a5 0%,#e6cd96 50%,#e0c484 51%,#d8b975 100%);
	background: -o-linear-gradient(top,  #edd9a5 0%,#e6cd96 50%,#e0c484 51%,#d8b975 100%);
	background: -ms-linear-gradient(top,  #edd9a5 0%,#e6cd96 50%,#e0c484 51%,#d8b975 100%);
	background: linear-gradient(to bottom,  #edd9a5 0%,#e6cd96 50%,#e0c484 51%,#d8b975 100%);
	-pie-background: linear-gradient(top,  #edd9a5 0%,#e6cd96 50%,#e0c484 51%,#d8b975 100%);

	border: 3px solid #d2a854;
	border-bottom-width: 3px;
	border-top-color: #dec278;
	border-left-color: #d7b259;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	-moz-box-shadow: 0px 0px 4px rgba(0,0,0, 0.5);
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0, 0.5);
	box-shadow: 0px 0px 4px rgba(0,0,0, 0.5);

	behavior: url(/PIE.htc);
}
#banner .btn:hover, #content_side .bucket .btn:hover, .pbhs-grid-footer .btn:hover {
	background: #e0bc68;
	background: -moz-linear-gradient(top,  #e0bc68 0%, #d6ae52 50%, #cea033 51%, #bf8c1c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0bc68), color-stop(50%,#d6ae52), color-stop(51%,#cea033), color-stop(100%,#bf8c1c));
	background: -webkit-linear-gradient(top,  #e0bc68 0%,#d6ae52 50%,#cea033 51%,#bf8c1c 100%);
	background: -o-linear-gradient(top,  #e0bc68 0%,#d6ae52 50%,#cea033 51%,#bf8c1c 100%);
	background: -ms-linear-gradient(top,  #e0bc68 0%,#d6ae52 50%,#cea033 51%,#bf8c1c 100%);
	background: linear-gradient(to bottom,  #e0bc68 0%,#d6ae52 50%,#cea033 51%,#bf8c1c 100%);
	-pie-background: linear-gradient(top,  #e0bc68 0%,#d6ae52 50%,#cea033 51%,#bf8c1c 100%);

	border-color: #ab6800;
	border-top-color: #cf9e29;
	border-left-color: #bc7d00;
}

input.btn:hover {
	color: #69481C;
	box-shadow: none;
	background: #dbbc7a;
}

/*------------- Middle ----------------- */


.bucket-container {
	border-top: 1px solid #8f6948;
}

.bucket-container > .container {
	width: 1078px;
}

#interior .bucket-container {
	border-top: none;
	border-bottom: 1px solid #fff;
}

.tagline {
	color: #fff;
	text-align: center;
	padding: 15px 2em 0;
	line-height: 1em;
	font-size: 2.75em;
	font-family: "learning-curve";
}

#bucket_wrapper {
	/*border-top: 1px solid #573B2B;*/
	background-repeat: repeat-x;
	background-position: center bottom;
	width: auto;
	padding: 1px 1em 0;
	margin-top: 15px;
	box-shadow: 0 -1px 0 rgba(255,255,255,.3);
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.bucket {
	padding-top: 1em;
	background: url(_media/backgrounds/topic-glow.png) no-repeat center 0;
	position: relative;
}

.bucket > a {
	display: block;
	margin-bottom: 1.5em;
}

.bucket:hover {
	background: url(_media/backgrounds/topic-glow-hover.png) no-repeat center 0;
}
.bucket a:hover {
	text-decoration: none;
}

.bucket .row-fluid [class*="span"] {
	float: left;
}

#bucket2:before, #bucket3:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	left: -14px;
	top: 0;
	/*border-left: 1px solid #1E0B00;
    border-right: 1px solid #442513;*/
	background: rgba(255,255,255,.09);
	box-shadow: 1px 0px 0 rgba(0,0,0,.2);
}

.bucket h2 {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1em;
	text-align: left;
	margin-top: 0;
}
.bucket h2:first-line {
	color: #814329;
}

.bucket p {
	line-height: 130%;
	text-align: left;
	color: #DAC1B7;
}
.bucket .bucket-thumb img {
	margin: 7%;
	width: 86%;
	height: auto;

	-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0, 0.2);
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0, 0.2);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0, 0.2);
}

#middle-wrapper {
	padding: 12px 0 40px;
	border-top: 1px solid #fff;
	position: relative;
}
.home #middle-wrapper {
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #eeeeee 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 100%);
}
#middle-wrapper .container { width: 1020px; }
#interior #middle-wrapper .container { width: 1054px; }

#interior #middle-wrapper {
	border-top: none;
	padding-top: 0;
}

.bg-fill { position: absolute; width: 100%; top: 400px; right: 0; left: 0; bottom: 0; z-index: -1; }
.bg-fade { width: 100%; height: 200px; margin-top: -200px; position: relative; }

#content-wrapper {
	position: relative;
}

#interior #content-wrapper {
	margin-top: 23px;
	background-color: #f8f8f8;
}

/*#home #content-wrapper {
	box-shadow: 0 -7px 7px rgba(0, 0, 0, 0.10);
}*/

#content_footer { }

#content-header {
	width: auto;
	position: relative;
}

#interior #content-header {
	border: 6px solid #fff;
	box-shadow: 0 -10px 10px rgba(0,0,0,.15);
}

.page-template-default #content-header {
	padding: 0;
}

.page-template-default #contact_form, .page-template-form-php #contact_form {
	background: #F5F2EB;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#home form {
	margin-bottom: 0;
}
#home label, #home input, #home button, #home select, #home textarea {
	font-size: 1.2rem;
}
#home #content-header > .span4 { position: relative; }
#home #contact_form {
	position: absolute;
	margin-bottom: 2em;
	width: 100%;
}
#home #contact_form .gform_wrapper {
    border: 1px solid #FFFFFF;
    margin: 0;
    max-width: 100%;
    padding: 0;
	box-shadow: inset 0 0 9px rgba(0,0,0,.09);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#home #contact_form .gform_heading, #home #contact_form .gform_body {
	padding-left: 1em;
	padding-right: 1em;
	width: auto;
	text-align: justify;
	line-height: 120%;
}
#home #contact_form h3 {
	color: #311513;
	font-size: 1.2em;
	text-align: center;
	line-height: 140%;
	font-weight: normal;
	text-transform: uppercase;
	font-weight: 600;
}
#home #contact_form .gform_wrapper span.gform_description {
	font-size: 0.95em;
	color: #726968;
	line-height: 1.5em;
}
#home #contact_form p { margin-bottom: 0; }

#home #contact_form input[type="text"], #home #contact_form textarea, #home #contact_form select {
	background: #EFECE5;
	border: 1px solid #DAD4C5;
	width: 98% !important;
	max-width: 100%;
}
#home #contact_form .gform_wrapper textarea {
	height: 80px !important;
}
#home #contact_form .gform_wrapper .gform_footer {
	text-align: right;
	padding-bottom: 0;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #b0ada4;
	background: -moz-linear-gradient(top,  #b0ada4 0%, #b8b3ad 50%, #b0ada4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0ada4), color-stop(50%,#b8b3ad), color-stop(100%,#b0ada4));
	background: -webkit-linear-gradient(top,  #b0ada4 0%,#b8b3ad 50%,#b0ada4 100%);
	background: -o-linear-gradient(top,  #b0ada4 0%,#b8b3ad 50%,#b0ada4 100%);
	background: -ms-linear-gradient(top,  #b0ada4 0%,#b8b3ad 50%,#b0ada4 100%);
	background: linear-gradient(to bottom,  #b0ada4 0%,#b8b3ad 50%,#b0ada4 100%);
}
#home #contact_form .gform_wrapper .gform_footer:hover {
	background: #A8A69F;
}
#home #contact_form input.gform_button {
	text-transform: uppercase;
	color: #56514E;
	font-size: 1.1em;
	cursor: pointer;
	background: none;
	border: none;
	box-shadow: none;
	text-align: right;
	padding-top: 0;
	padding-bottom: 1em;
	line-height: 150%;
	width: 100%;
}

#content-main { position: relative; min-height: 600px; }
.content-inner {
    position: relative;
    z-index: 5;
}
#interior .content-inner { padding-right: 30px; }

#interior #content-main {
	background-color: #f8f8f8;
	float: right;
}

#content-main img { max-width: 100%; height: auto; }
#content-main img.image { max-width: 97%; }

.span12 #content {
	padding: 0 8px;
}

/*.page-template-default #content,
.page-template-one-column-php #content,
.blog #content-main,
.single-post #content-main,
.page-template-form-php #content-main {
	padding: 0 1em 1em;
}*/

.editable  ul, #tinymce ul {
	list-style: none;
}

.editable ul li, #tinymce ul li {
	border-bottom: 1px dotted #ccc;
	padding: 4px 0 4px 30px;
	position: relative;
}

.editable [class*="span"] {
	position: relative;
	z-index: 1;
}

.editable ul li:before, #tinymce ul li:before {
	width: 19px;
	height: 20px;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 1.8em;
	color: inherit;
	font-family: "type_embellishments_one_plain";
	content: "S";
}

#content-main h1, .blog h1 {
	position: relative;
	margin-left: 12px;
	border-left: 2px solid #976956;
	padding-left: 9px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 2em;
	line-height: 32px;
}

#content-main h1:before, .blog h1:before {
	position: absolute;
	content: "";
	width: 8px;
	height: 100%;
	left: -12px;
	top: 0;
}

#content-main h2 {
	font-weight: 600;
	font-size: 1.5em;
}

#content_side {
	float: left;
	margin-left: 0;

	background: #140A01;
	background: -moz-linear-gradient(left,  #140A01 0%, #402812 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#140A01), color-stop(100%,#402812));
	background: -webkit-linear-gradient(left,  #140A01 0%,#402812 100%);
	background: -o-linear-gradient(left,  #140A01 0%,#402812 100%);
	background: -ms-linear-gradient(left,  #140A01 0%,#402812 100%);
	background: linear-gradient(to right,  #140A01 0%,#402812 100%);
}
.ie6 #content_side, .ie7 #content_side, .ie8 #content_side { background-image: none; background-color: none; }

#content_side .sidebar {
	position: relative;
	background: #490E00;
	background: -moz-linear-gradient(left,  #3A0B00 0%, #490E00 12%, #4f1400 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3A0B00), color-stop(12%,#490E00), color-stop(100%,#4f1400));
	background: -webkit-linear-gradient(left,  #3A0B00 0%,#490E00 12%,#4f1400 100%);
	background: -o-linear-gradient(left,  #3A0B00 0%,#490E00 12%,#4f1400 100%);
	background: -ms-linear-gradient(left,  #3A0B00 0%,#490E00 12%,#4f1400 100%);
	background: linear-gradient(to right,  #3A0B00 0%,#490E00 12%,#4f1400 100%);
	-pie-background: linear-gradient(left,  #3A0B00 0%,#490E00 12%,#4f1400 100%);

	border: 1px solid #222;

	position: relative;
	padding: 8px 16px;
	margin: 4px 6px 6px -17px;

	-moz-border-radius: 10px 0px;
	-webkit-border-radius: 10px 0px 10px 0px;
	border-radius: 10px 0px;

	behavior: url(/PIE.htc);
}

#content_side .sidebar:before, #content_side .sidebar:after {
	content: "";
	background: url(_media/backgrounds/bg-sidebar-corner.png) no-repeat;
	width: 10px;
	height: 7px;
	position: absolute;
	bottom: -8px;
	left: 0;
}

#content_side .sidebar:after {
	width: 17px;
	height: auto;
	top:0;
	left: -1px;
	bottom: 0;
	background: url(_media/backgrounds/sidebar-nav-left-glow.png) repeat-y;
}

#content_side .sidebar-single {
	color: #fff;
	padding: 1em;
	margin-left: 5px;
	margin-right: 5px;
	border-right: 6px solid #371500;
	box-shadow: inset -1px 0 0 rgba(255,255,255,.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
}

#content_side h1, #content_side h2, #content_side h3 {
	font-size: 1.1em;
	color: #fff;
	text-transform: uppercase;
	line-height: 140%;
	padding-right: 10px;
}

#content_side h1 a, #content_side h2 a, #content_side h3 a {
	color: inherit;
}

#content_side, #content_side p {  }

#content_side ul {
	margin-left: 0;
}

#content_side li {
	list-style: none;
	text-align: left;
	margin: 0;
	line-height: 1.45em;
}

#content_side li a {
	font-size: 0.9em;
	color: #cfa291;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid #723F27;
	padding: 5px 10px 5px 35px;
	display: block;
	position: relative;
}

#content_side > .sidebar > nav > ul > li > a:before {
	content: "";
	width: 19px;
	height: 22px;
	margin-right: 10px;
	display: block;
	position: absolute;
	left: 5px;
	font-size: 1.8em;
	font-family: "type_embellishments_one_plain";
	content: "S";
}

#content_side li:first-child a { border-top: 1px solid #723F27; }

#content_side li a:hover, #content_side li.current_page_item > a {
	color: #CFAA90;
	background: none;
}

#content_side li a:hover:before {

}

#content_side ul ul { margin: 0; }

#content_side li li a {
	font-size: 1.3rem;
	padding: 5px 10px 5px 40px;
}
#content_side li li a:first-child { border-top: none; }

#content_side li li:first-child a {  }

#content_side .recentcomments a, #content_side .recentcomments a:first-child, #content_side .recentcomments a:last-child { border: none; }
#content_side .children, #content_side .sub-menu { display: none; }
#content_side .current_page_item .children, #content_side .current_page_ancestor .children, #content_side .current_page_parent .children,
#content_side .current_page_item .sub-menu, #content_side .current_page_ancestor .sub-menu, #content_side .current_page_parent .sub-menu { display: block; }

#content_side .contact-info {
	color: #fff;
	padding: 1em 1.75em;
}

#content_side .contact-info h2 { text-transform: none; }

#content_side .bucket {
	background: url(_media/backgrounds/bg-sidebar.png) right repeat-y rgba(255,255,255, 0.12);
	border-left: 13px solid  #490e00;
	position: relative;
	padding: 12px;
}
#content_side .bucket h2 {
	color: #96553e;
	text-shadow: 1px 1px 1px rgba(0,0,0, 0.3);
}
#content_side .bucket p { color: #DAC1B7; }
#content_side .bucket:before {
	content: "";
	position: absolute;
	width: 3px;
	left: -5px;
	top: 0;
	bottom: 0;
	display: block;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background: #703b2a;
}

/*------------- Footer ----------------- */
#footer-wrapper {
	padding: 20px 0;
	z-index: -1;
}
#footer-cover { position: absolute; bottom: 0; left: 0; right: 0; z-index: -2; }

#footer { width: 1020px; }

footer p {
	text-align: left;
	margin: 0 0 1em;
}

footer #footer_links li {
	line-height: .75em;
}

footer #footer_links li:first-child {
	border: none;
}

footer a {
	text-decoration: none;
}

#footer a:hover { text-decoration: underline; }

footer .fcol ul {
	margin: 0;
}

footer .fcol li {
	list-style: none;
}

footer .address { margin-bottom: 0; padding-left: 5px; }

footer .footer-seo { padding-left: 5px; }

/* --- SEO Footer --- */
.pbhs-grid-snippet h3 {
	line-height: 1.5em;
}

.pbhs-grid-wrapper .container { width: 1017px; }


/*------------ Form overrides -------------*/

.gform_button {
	-moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 20px;
    margin-bottom: 0;
	margin-top: 10px;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
.gform_button:hover, .gform_button:active, .gform_button.active, .gform_button.disabled, .gform_button[disabled] {
    background: #e6e6e6;
    color: #333333;
}


/*------------- classes ----------------- */

p.pbhs-copyright { text-align: left; }

.breadcrumb {
	font-size: 1.2rem;
	padding: 5px 15px;
	background: none;
	border-radius: 0;
}
.breadcrumb li:before {
	content: "";
}

.image, .module, .highlight {
	margin-bottom: 5px;
	padding: 4px;
	box-shadow: 0 0 4px rgba(0,0,0,.2);
}

.module {
	width: 50%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.module.aligncenter { width: 80%; margin: 10px auto; }

.module h2 {
	color: #FFFFFF;
	text-align: center;
	padding: 5px 10px;
	margin-top: 0;
	box-shadow: 0 1px 0 rgba(255,255,255,.25), inset 0 1px 0 rgba(0,0,0,.4);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.module img { max-width: 100%; height: auto; }

.alignright {
	float: right;
	margin: 0 0 2em 2em;
}

.alignleft {
	float: left;
	margin: 0 2em 2em 0;
}

.alignleft:after, .alignright:after {
	content: "";
	clear: both;
}
.content-inner .alignleft,
.content-inner .alignright {
    position: relative;
    z-index: 1;
}

.text_center { text-align: center; }

.text_left { text-align: left; }

.text_right { text-align: right; }

.dashed_line {
	clear: both;
	height: 1px;
	border-bottom: 1px dotted #666;
}

.highlight {
	width: 97%;
	margin: 0 auto;
	padding: 10px 10px 5px;
	margin-bottom: 15px;
}

#mapContainer { height: 400px; }

a[href^="tel:"], a[href^="tel:"]:hover {
	font-size: inherit !important;
	cursor: text !important;
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: inherit !important;
	background: none !important;
}


figure { margin: 20px 0; padding: 0; }
figure iframe { width: 100% !important; max-width: 100% !important; }

.pbhs-sb-gallery .sb-gallery-item {
	border: 1px solid #ccc;
	width: auto !important;
	max-width: 23%;
	padding: 3px 0;
	margin: 0 5px !important;
}

/* ----- Office Tour Styles ----- */
.page-template-image-slider-php ul.gallery { display: none; }
.page-template-image-slider-php .tn3-gallery {
	background: #000;
	padding: 15px 0;
}
.page-template-image-slider-php .tn3-image { background: none; cursor: pointer; }
.page-template-image-slider-php .tn3-prev, .page-template-image-slider-php .tn3-next { display: block !important; opacity: 1 !important; }
.page-template-image-slider-php .tn3-prev { left: -35px; }
.page-template-image-slider-php .tn3-next { right: -35px; }
.page-template-image-slider-php .tn3-controls-bg { background: none; }
.page-template-image-slider-php .tn3-thumbs, .page-template-image-slider-php .tn3-sep1, .page-template-image-slider-php .tn3-sep2, .page-template-image-slider-php .tn3-sep3 { background: none; }
.page-template-image-slider-php .tn3-thumbs { height: 52px; }
.page-template-image-slider-php .tn3-thumb { width: 50px; height: 50px; }
.page-template-image-slider-php .tn3-thumb img { width: 50px; height: 50px; }
#gallery_container { margin-bottom: 20px; max-width: 100%; }
.tn3-gallery, .tn3-image, .tn3-image-in, .tn3-in-image { max-width: 100%; }
#gallery_container:after { content: ""; display: table; line-height: 0; clear: both; }


.pbhs-slider.pbhs-slider-with-thumbs .pbhs-slider-image { height: auto !important; }

.pbhs-slider-default .pbhs-slider-fullscreen-icon, .pbhs-slider-default.pbhs-slider-fullscreen .pbhs-slider-fullscreen-icon,
.pbhs-slider-default .pbhs-slider-thumbs-arrow-icon, .pbhs-slider-default .pbhs-slider-arrow-icon { background-image: none; }

.pbhs-slider-default .pbhs-slider-fullscreen-icon:before, .pbhs-slider-default.pbhs-slider-fullscreen .pbhs-slider-fullscreen-icon,
.pbhs-slider-default .pbhs-slider-thumbs-arrow-icon, .pbhs-slider-default .pbhs-slider-arrow-icon {
	font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;
	display:block;width:auto;height:auto;line-height:150%;vertical-align:baseline; text-align: center;
	color: #fff;
	font-size: 2.0rem;
	width: 100%;
	height: 100%;
	left: auto;
	top: auto;
	margin: 0;
	padding: 0;
}

.pbhs-slider-default .pbhs-slider-thumbs-arrow-icon { margin-top: 100%; }
.pbhs-slider-default .pbhs-slider-arrow-right .pbhs-slider-arrow-icon, .pbhs-slider-default .pbhs-slider-arrow-left .pbhs-slider-arrow-icon {
	font-size: 2.8rem;
	height: 43px;
	top: 50%;
	margin-top: -12px;
}

.pbhs-slider-default .pbhs-slider-fullscreen-icon:before { content: "\f065"; }                       /* Full screen icon */
.pbhs-slider-default.pbhs-slider-fullscreen .pbhs-slider-fullscreen-icon:before {content: "\f066"; }           /* Minimize screen icon */
.pbhs-slider-default .pbhs-slider-thumbs-arrow-right .pbhs-slider-thumbs-arrow-icon:before { content: "\f0da"; }  /* Thumbnail icon right */
.pbhs-slider-default .pbhs-slider-thumbs-arrow-left .pbhs-slider-thumbs-arrow-icon:before { content: "\f0d9"; }   /* Thumbnail icon left */
.pbhs-slider-default .pbhs-slider-arrow-right .pbhs-slider-arrow-icon:before { content: "\f105"; }              /* Next arrow icon */
.pbhs-slider-default .pbhs-slider-arrow-left .pbhs-slider-arrow-icon:before { content: "\f104"; }               /* Previous arrow icon */

.pbhs-slider-default .pbhs-slider-thumb.pbhs-slider-nav-selected { background: #02874A; } /** Background color for active thumbnail **/


/* --- Smile Gallery --- */
#smile_gallery_container { position: relative; height: 100%; margin: 0 50px; }
#smile_gallery_container .prevCase, #smile_gallery_container .nextCase {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50px;
	width: 40px;
	background:url(_media/backgrounds/prev-next-arrows.png) left center no-repeat;
	cursor: pointer;
}
#smile_gallery_container .nextCase { left: auto; right: -50px; background-position: right center; }
#smile_gallery_container .prevCase:hover, #smile_gallery_container .nextCase:hover { opacity: .8; filter: alpha(opacity=80)}
#smile_gallery { position: relative; height: 300px; margin: 0; }
#smile_gallery > * { list-style: none; height: 100%; width: 100%; margin: 0; }
#smile_gallery > li { padding: 0; background: none; }
#smile_gallery .before, #smile_gallery .after {
	position: absolute;
	top: 0;
	width: 45%;
	padding: 10px;
	text-align: center;
	font-size: 1.3em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#smile_gallery .before { z-index: 50; left: 0; }
#smile_gallery .after { z-index: 49; right: 0; }
#smile_gallery .before img, #smile_gallery .after img {
	max-width: 100%;
	margin-top: 10px;
	-moz-box-shadow: 2px 2px 4px #01002b;
	-webkit-box-shadow: 2px 2px 4px #01002b;
	box-shadow: 2px 2px 4px #01002b;
}


.mobile-show { display: none; }

/*------------- wp elements ----------------- */

.span0 { display: none !important; }
.flash-replaced { position: relative; z-index: 2; }

.search-results form {
	border-bottom: 1px solid #DDD;
	padding: 0 0 8px;
}

.search-results div.page, .search-results div.post {
	padding: 0 10px;
	margin: 6px 0;
	border-bottom: 1px solid #DDD;
}

.next-posts { float:right; }

.prev-posts { float:left; }

.navigation {
	overflow: auto;
	margin: 0 0 .5em;
}

.metadata {
	border-top: 1px solid #CCC;
	border-bottom: 3px solid #CCC;
	padding: 10px 0;
	margin: 1em 0;
	clear: both;
}

.tags { font-weight: bold; }

.postmetadata {
	border-left: 2px solid #666;
	padding-left: 6px;
	margin: 0;
}
.postmetadata, .postmetadata small {
	font-size: 1.2rem;
}

#commentform > div { margin:5px 0; }

#commentform label { font-weight:bold; }

#commentform textarea#comment { width:96%; }

.commentlist li {
	font-size: 1.4rem;
	background: #EEE;
	list-style: none;
	border:1px solid #ccc;
	border-left:4px solid #ccc;
	box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.07);
	padding: 10px;
}

.commentlist li.even { background-color:#F7F7F7; }

.commentlist img.avatar {
	float:left;
	margin-right:10px;
}

.commentlist .reply { text-align:right; }

.commentlist ul.children { margin-top:10px; }

body#tinymce { padding: 0; }

/* --- Jot Form Styles --- */
.form-all {
	font: 13px/1.5 Arial, Helvetica, sans-serif;
	text-align: left;
	color:#333;
	padding: 0;
}

.form-all li, .form-label-top, .form-subHeader, .form-header-group {
	margin: 0;
	padding: 0;
}

.form-subHeader, .form-header-group {
	background: none;
	border: none;
	text-align: justify;
	font-style: normal;
}

.form-label-top { font-weight: bold; }

.form-all li {
	background: none;
	list-style: none;
	margin: 0 4px .5em;
}

.form-all input, .form-all textarea {
	padding: 4px;
	width: 180px;
}

.form-all input[type=checkbox], .form-all .form-multiple-column .form-checkbox-item { width: auto; }

.form-all .form-checkbox-item label { margin: 0 8px 0 4px; }

/* --- Gravity Form Styles --- */
/*.gform_wrapper, .gform_wrapper label, .gform_wrapper input, .gform_wrapper button, .gform_wrapper select, .gform_wrapper textarea { font-size: 13px; }*/
.gform_wrapper .gform_footer { margin-top: 0; padding-top: 0; }
.gform_wrapper .top_label .gfield_label { font-weight: normal; }
.gform_wrapper input[type=text] { margin-bottom: 0; max-width: 60%; font-size: 1em; text-indent: 10px; letter-spacing: .02em; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: 4px !important; }
.gform_wrapper textarea.medium { height: 100px !important; font-size: 1em; letter-spacing: .02em; }

.multiple-column .gfield_checkbox li, .multiple-column .gfield_radio li { width: auto; float: left; margin-right: 8px !important; }
.multiple-column .gfield_checkbox li:first-child, .multiple-column .gfield_radio li:first-child { margin-left: 0 !important; }

#recaptcha_table, #recaptcha_table tbody { display: block; }
.recaptcha_theme_clean tr { display: block; }
.recaptcha_theme_clean tr td { display: block; width: auto !important; }
.recaptcha_theme_clean tr:first-child td { float: left; }
.gfield .recaptchatable .recaptcha_image_cell { width: 96% !important; padding-left: 2% !important; padding-right: 2% !important; }
#recaptcha_image, #recaptcha_image img { width: 100% !important; height: auto !important; }
.recaptcha_input_area { padding-right: 7px !important; }
.recaptcha_input_area input { max-width: 100% !important; }

.gform_wrapper div.validation_error { font-size: 1em; width: 88%; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: 1px solid #C89797;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.gfield_error .gfield_description.validation_message {
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.gform_minify_errors .validation_message_popover {
	position: absolute;
	left: 63%;
}
#home #contact_form .gform_minify_errors .validation_message_popover {
	position: static;
	left: auto;
}

#slider ul li:before { content: ""; }

@media (min-width: 1200px) {
#banner p { max-height: none; }
#bucket_wrapper { padding: 1px 2em 0; }
.bucket { padding-top: 2em; }
.bucket, .bucket:hover { background-position: center top; }

}

@media (max-width: 1040px) {
.scrollup { display: none !important; }
.container { width: 96%; }
#bucket2:before, #bucket3:before { content: normal; background: none; box-shadow: none; }

}

@media (min-width: 768px) {
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
	width: 75%;
	max-width: 75%;
}
.mobile-show { display: none !important; }
}

@media (max-width: 767px) {
#practice, #location { width: auto; }
.nav-wrapper { background-position: center 21px; box-shadow: none; margin-left: -20px; margin-right: -20px; }
#banner { padding: 1em 0; }
.banner-inner { background: #fff; }
#banner p { max-height: none; }
#banner-wrapper { margin-left: -15px; margin-right: -15px; }
#phone { position: relative; width: auto; margin-right: 0; margin-bottom: 30px; }
.phonebgOn #phone:before { left: 0; right: 0; width: auto; }
#content_side .sidebar:before { background: none; content: normal; }
.heading { margin-right: 0; padding-top: 15px; }
#practice, #heading-text { display: block; }
#practice { line-height: 1em; font-size: 2.25em; }
#location {	font-size: 1.5em; margin: 10px 0; }
#client-logo { margin-left: 0 !important; margin: 0 !important; float: none; text-align: center; }
#client-logo img {  max-width: 100%; height: auto; }
.header-inner-stretch { padding-top: 10px; padding-bottom: 20px; border-top: none; }
.header-inner { min-height: 0; }
#bucket_wrapper {
	box-shadow: none;
	margin-top: 10px;
	padding: 0;
	border-top: none !important;
	border-radius: 0;
}
.bucket-container.stretch { padding: 0 !important; }
.bucket { background: none; padding-top: 1em; text-align: center; padding-left: 20px; padding-right: 20px; padding-bottom: 10px; }
.bucket:hover { background: rgba(255,255,255, 0.05); }
#banner h2, #banner p { margin-right: 0; }
#client_logo, #practice, #location, #heading-text { text-align: center; }
#practice, #location, #heading-text { margin: 5px 0; padding: 0; }
.pull-left, .pull-right, .bucket img { float: none; }
.tagline { font-size: 1.75em; padding: .5em 0 0; }
.header-inner, .bucket-container > .container, #bucket_wrapper, .bucket:hover { background-image: none; }
#middle-wrapper { padding: 0; }
#content-wrapper { padding: 0; }
#interior #content-header { margin-left: -15px; margin-right: -15px; background: #F8F8F8; }
#content-main { min-height: inherit; }
.content-inner, #interior .content-inner  { padding: 0 10px; }
.breadcrumb { padding-left: 0; padding-right: 0; }
#content_side { height: auto !important; }
#home #contact_form { position: static; margin-top: 20px; }
#content_side .sidebar { left: 0; margin: 10px; width: auto; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#footer-wrapper { padding: 1em 10px; text-align: center; }
#footer li { display: block; }
footer p { text-align: center; }
footer #footer_links li { line-height: 130%; border: none; }
h1 { font-size: 3.0rem; line-height: 30px; }
h2 { font-size: 2.4rem; line-height: 24px; }
h3 { font-size: 2.0rem; line-height: 20px; }
h4 { font-size: 1.8rem; line-height: 18px; }
h5, h6 { font-size: 1.6rem; line-height: 16px; }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 90%; max-width: 93%; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 70%; }
.stretch { padding-left: 20px !important; padding-right: 20px !important; margin-left: -20px !important; margin-right: -20px !important; }
#dc-social-4 { display: none; }
.bucket .row-fluid [class*="span"] { width: 50%; }
.flash-replaced embed, .flash-replaced img { max-width: 100% !important; height: auto !important; z-index: 0; }
.alignleft, .alignright, .aligncenter { float: none; margin: 0 0 1em; }
.flash-replaced { text-align: center; }
.span3 .gform_wrapper { padding: 0 8px; }
.mobile-hide { display: none !important; }
.mobile-show { display: block; }
p.pbhs-copyright { text-align: center; }
}

@media (max-width: 479px) {
	#practice, #location, #phone { text-align: center; clear: both; float: none; }
	.pbhs-slider-a-block { font-size: 1em; bottom: 5%; }
	.module, .module.aligncenter { width: 94%; }
	#banner p.pbhs-slider-a-block { display: none !important; }
}

/* bootstrap overrides */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	width: 1200px
}

.mce-floatpanel.mce-fixed {
	position: absolute !important;
}
