/*
Theme Name: Template #2072
Theme URI: http://www.pbhs.com
Author: Nick
Tags: responsive-layout, featured-pages, color-options,  theme-photos
*/

/*------------- Reset ----------------- */

html { overflow-x: hidden; font-size: 10px;}
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, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, 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: 1rem;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body {
	line-height: 1;
	background: #FFFFFF;
}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/*------------- Begin Styles ----------------- */


body {
	background: #20272d;
	font: 1.2rem/1.5 Arial, Helvetica, sans-serif;
	text-align: left;
	color: #333;
}

p, address, table, ul, ol { margin: 0 0 1.4em 0; }

h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 1em;
}

p { text-align: justify; }

h1 {
	font-family: 'Lato', sans-serif;
	font-size: 2em;
	color: #2a3e45;
}

h2 {
	font-size: 1.3em;
	color: #3699b7;
}

h3 { font-size: 1.3em; }

h4 { font-size: 1em; }

h5 { font-size: .9em; }

h6 { font-size: .8em; }

a { color: #2a5c8b; }

a:hover { text-decoration: none; }

li {
	margin: 0 30px .6em;
	text-align: justify;
}

ul li { list-style: square outside; }

ol li { list-style: decimal; }

strong { font-weight: bold; }

em { font-style: italic; }

#content_main blockquote, #tinymce blockquote {
	background: #EFEFEF;
	border: 1px solid #DDD;
	color: #666;
	font-family: 'Lato',sans-serif;
	font-size: 1.2em;
	font-style: italic;
	margin: 0 0 1em;
	padding: 1em 40px;
	position: relative;
}

#content_main blockquote:before, #tinymce blockquote:before {
	display: block;
	content: "\201C";
	font-size: 60px;
	position: absolute;
	left: 6px;
	top: -10px;
	color: #7a7a7a;
}


#content_main blockquote:after, #tinymce blockquote:after {
	display: block;
	content: "\201D";
	font-size: 60px;
	position: absolute;
	right: 20px;
	bottom: -35px;
	color: #7a7a7a;
}

#content_main blockquote p { margin-bottom: .5em; }

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


#header_wrapper {
	position: relative;
	background: url('_media/backgrounds/bg-interior.jpg') repeat-x;
}

.home #header_wrapper { background-image: url('_media/backgrounds/bg.jpg'); }

.home #header {
	background-image: url('_media/backgrounds/center-home.jpg');
	height: 522px;
}

#header {
	background: url('_media/backgrounds/center.jpg') no-repeat center top;
	position: relative;
	width: 1000px;
	height: 155px;
	margin: 0 auto;
}

#client_logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index:80;
}

#practice {
	position: absolute;
	top: 26px;
	left: 0;
	font-size: 2.6em;
	font-family: 'Lato', sans-serif;
	text-shadow: 1px 2px #000;
	color: #f1f1f1;
}

#search, #footerSearch {
	background: #26393f;
	border-radius: 4px;
	border: 1px solid #213237;
	-moz-box-shadow: 0 0 2px #536b72;
	-webkit-box-shadow: 0 0 2px #536b72;
	box-shadow: 0 0 2px #536b72;
	color: #c8e2ea;
	width: 230px;
	padding: 2px 8px;
	position: absolute;
	top: 36px;
	right: 20px;
}
#search input, #footerSearch input {
	background: none;
	border: none;
	color: #c8e2ea;
	width: calc(100% - 52px);
}
#search form, #footerSearch form {
	display: block !important;
}

#search button, #footerSearch button {
	 background-color: #45515b;
	 border: medium none;
	 color: #8faab2;
	 font-size: 1.5em;
	 position: relative;
	 right: -20px;
 }
#search button {
	background-color: #26393F;
}

#search input:-moz-placeholder, #footerSearch input:-moz-placeholder {
   color: #8099a1;
}

#search input::-webkit-placeholder, #footerSearch input::-webkit-placeholder {
   color: #8099a1;
}

#search input:focus, #footerSearch input:focus { outline: none; }

#search.active, #footerSearch.active {
	border: 1px solid #1b262a;
	-moz-box-shadow: 0 0 2px #608691;
	-webkit-box-shadow: 0 0 2px #608691;
	box-shadow: 0 0 2px #608691;
}


#phrases {
	position: absolute;
	z-index: 10;
}


#banner {
	width: 1000px;
	height: 320px;
	background: #222;
	position: absolute;
	top: 170px;
	left: 0;
	z-index: 7;
}

#cameraSlider {
	width: 1000px;
	height: 320px;
}

#cameraSlider .camera_caption {
	background: url('_media/backgrounds/ie-caption.png');
	background: rgba(0, 0, 0, .6);
	bottom: 29%;
	color: #FFF;
	font-family: 'Lato', sans-serif;
	font-size: 2.2em;
	font-weight: 300;
	width: 53.2% !important;
}


#cameraSlider .camera_caption div {
	padding: 30px 40px 30px 70px;
}

#cameraSlider .camera_next, #cameraSlider .camera_prev {
	background: url('_media/backgrounds/arrows.png') left top no-repeat;
	width: 68px;
	height: 72px;
	text-indent: -9999em;
	top: 36.876%;
	margin: 0;
}

#cameraSlider .camera_prev { left: -22px; }

#cameraSlider .camera_next {
	background-position: right top;
	right: -22px;
}

#cameraSlider .camera_prev:hover { background-position: left bottom; }

#cameraSlider .camera_next:hover { background-position: right bottom; }

#shadow {
	background: url('_media/backgrounds/shadow.png') no-repeat center top;
	position: absolute;
	width: 100%;
	height: 61px;
	top: 458px;
	z-index: 0;
}

/*------------- Action Bar ----------------- */


.home #bar_wrapper { padding: 32px 0; }

#bar_wrapper {
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #dddddd 74%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(74%, #dddddd), color-stop(100%, #f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #dddddd 74%, #f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%, #dddddd 74%, #f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%, #dddddd 74%, #f1f1f1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2f2f2 0%, #dddddd 74%, #f1f1f1 100%); /* W3C */
	border-bottom: 1px solid #FFF;
	-moz-box-shadow: 0 1px 4px #CCC;
	-webkit-box-shadow: 0 1px 4px #CCC;
	box-shadow: 0 1px 4px #CCC;
	padding: 22px 0 14px;
	position: relative;
	z-index: 2;
}

#bar_center {
	margin: 0 auto;
	position: relative;
	width: 1000px;
}

.home #bar_center .slogan { top: 40px; font-size: 2.1em; }

#bar_center .slogan {
	font-family: 'Lato', sans-serif;
	font-size: 1.9em;
	width: 63%;
	margin: 0 0 0 20px;
}

.home #bar_center .button { top: 30px; font-size: 2.6em; }

#bar_center .button {
	background: #56808e; /* Old browsers */
	background: -moz-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #56808e), color-stop(68%, #283b41), color-stop(96%, #324b53), color-stop(100%, #26383e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* W3C */
	border: 1px solid #cdd2d5;
	border-radius: 5px;
	-moz-box-shadow: 0 0 .5em #999;
	-webkit-box-shadow: 0 0 .5em #999;
	box-shadow: 0 0 .5em #999;
	color: #FFF;
	display: block;
	float: right;
	font-family: 'Lato', sans-serif;
	font-size: 2.4em;
	font-weight: 400;
	line-height: .9em;
	margin: -8px 20px 0;
	padding: 12px 30px 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	visibility: hidden;
}

#bar_center .button span {
	color: #b8c9cf;
	font-size: .6em;
	font-weight: 300;
}

#bar_center .button:hover, .bucket a:hover, #footer .button:hover {
	text-decoration: none;
	background: #306b7f; /* Old browsers */
	background: -moz-linear-gradient(top, #306b7f 0%, #18353e 68%, #1d434f 96%, #15313a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #306b7f), color-stop(68%, #18353e), color-stop(96%, #1d434f), color-stop(100%, #15313a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #306b7f 0%, #18353e 68%, #1d434f 96%, #15313a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #306b7f 0%, #18353e 68%, #1d434f 96%, #15313a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #306b7f 0%, #18353e 68%, #1d434f 96%, #15313a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #306b7f 0%, #18353e 68%, #1d434f 96%, #15313a 100%); /* W3C */
}

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



#middle_wrapper {
	background: #f9f9f9;
	position: relative;
}

#bucket_wrapper {
	width: 1000px;
	height: auto;
	padding: 20px 0 40px;
	margin: 0 auto;
	display: table;
	border-spacing: 12px 0;
	border-collapse: separate;
}

.bucket {
	background: #f1f1f1;
	border: 1px solid #FFF;
	-moz-box-shadow: 0 0 0.1em #999;
	-webkit-box-shadow: 0 0 0.1em #999;
	box-shadow: 0 0 0.1em #999;
	padding: 20px 22px 30px;
	display: table-cell;
}

.bucket:first-child { margin-left: 1px; }

.bucket h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #20272d;
	text-align: center;
	font-size: 1.6em;
	text-transform: uppercase;
	margin: 0 0 .5em;
}

.bucket img {
	border: 2px solid #bebebe;
	margin: 0 auto 1em;
	max-width: 266px;
}

.bucket .button {
	background: url(_media/backgrounds/small-shadow.png) no-repeat bottom center;
	padding: 12px 0 18px;
	position: absolute;
	text-align: center;
	width: 270px;
	bottom: 18px;
}

.bucket p {
	color: #666;
	font-size: 1em;
	line-height: 1.8em;
	text-align: left;
	margin: 0 0 1.8em;
}

.bucket a, #footer .button {
	background: #56808e; /* Old browsers */
	background: -moz-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #56808e), color-stop(68%, #283b41), color-stop(96%, #324b53), color-stop(100%, #26383e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #56808e 0%, #283b41 68%, #324b53 96%, #26383e 100%); /* W3C */
	border: 1px solid #cdd2d5;
	border-radius: 4px;
	-moz-box-shadow: 0 0 .3em #999;
	-webkit-box-shadow: 0 0 .3em #999;
	box-shadow: 0 0 .3em #999;
	color: #FFF;
	font-size: 1.1em;
	padding: 12px 30px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

/*------------- Content ----------------- */

#content_wrapper_home {
	padding: 20px 0;
	background: #f9f9f9;
}

#content_wrapper {
	background: url('_media/backgrounds/sidebar.jpg') repeat-y left top;
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

#content_footer { background: url('_media/backgrounds/sidebar-bottom.jpg') no-repeat left bottom; }

#content_header { background: url('_media/backgrounds/sidebar-top.jpg') no-repeat left top; }

.home #content_main {
	float: none;
	width: 940px;
	margin: 0 auto;
	padding: 0 15px 0 0;
	position: relative;
}
.home #content_main.fit-form #content, .home #content_main.fit-form #content_parent { width: 65%; float: left; }
.home #content_main #contact_form { width: 25%; margin-top: 0; margin-right: 0; }

.page-template-form-php #content_main { width: 478px; }

#content_main {
	width: 730px;
	min-height: 400px;
	margin: 60px 20px 60px 0;
	float: right;
}

#single {
	float: none;
	margin: 0 auto;
	min-height: 400px;
	padding: 60px 0;
	width: 950px;
}

#content_side {
	float: left;
	width: 212px;
	margin: 70px 0 120px;
	overflow: hidden;
	padding: 0 0 10px;
}

#content_side h1, #content_side h2, #content_side h3 {
	color: #5e7881;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 20px;
	text-align: right;
}

#content_side h1 a, #content_side h2 a, #content_side h3 a {
	text-decoration: none;
	color: inherit;
}

#content_side, #content_side p { }

#content_side ul { margin: 10px 0 1em; }

#content_side li {
	list-style: none;
	text-align: right;
	margin: 0;
}

#content_side li a {
	background: url('_media/assets/arrow.png') no-repeat 198px 14px;
	color: #8a969f;
	font-size: 1em;
	text-decoration: none;
	-moz-border-image: url('_media/assets/border.png') 1 0 1 0 stretch;
	-webkit-border-image: url('_media/assets/border.png') 1 0 1 0 stretch;
	-o-border-image: url('_media/assets/border.png') 1 0 1 0 stretch;
	border-bottom: 1px solid #e3e5e6;
	padding: 8px 20px 8px 0;
	display: block;
	transition: background-position 250ms, color 250ms, padding-right 250ms;
	-webkit-transition: background-position 250ms, color 250ms, padding-right 250ms;
	-moz-transition: background-position 250ms, color 250ms, padding-right 250ms;
	-o-transition: background-position 250ms, color 250ms, padding-right 250ms;
}

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

#content_side li a:hover, #content_side li.current_page_ancestor a:hover, #content_side li.current_page_item li a:hover {
	color: #3699B7;
	padding-right: 40px;
	background-position: 180px 14px;
}

#content_side li.current_page_ancestor a { background: url('_media/assets/arrow-down.png') no-repeat 198px 15px; }

#content_side li.current_page_item a {
	background: #fafafa url('_media/assets/arrow-active.png') no-repeat 200px 14px;
	font-weight: bold;
}

#content_side li.current_page_ancestor li.current_page_item a {
	background: #fafafa url('_media/assets/arrow-active.png') no-repeat 190px 14px;
	font-weight: bold;
}

#content_side li.current_page_item a:hover, #content_side li.current_page_ancestor li.current_page_item a:hover {
	padding-right: 20px;
	background-position: 220px 14px;
}

#content_side li.current_page_item li a, #content_side li li a, #content_side li.current_page_ancestor li a {
	background: url('_media/assets/arrow.png') no-repeat 190px 14px;
	font-weight: normal;
}

#content_side ul ul { margin: 0; }

#content_side li li a {
	color: #9f9f9f;
	background: url('_media/assets/arrow.png') no-repeat 190px 12px;
	padding-right: 30px;
}

#content_side li li:first-child a { border-top: 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 .twtr-widget {
	background: #cccccc;
	background: -moz-linear-gradient(top,  #cccccc 0%, #bfbfbf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#bfbfbf));
	background: -webkit-linear-gradient(top,  #cccccc 0%,#bfbfbf 100%);
	background: -o-linear-gradient(top,  #cccccc 0%,#bfbfbf 100%);
	background: -ms-linear-gradient(top,  #cccccc 0%,#bfbfbf 100%);
	background: linear-gradient(to bottom,  #cccccc 0%,#bfbfbf 100%);

	width: 199px;
	float: right;
	box-shadow: 0 0 4px #CCCCCC;
	border: 5px solid #EEE;
	border-right: none;
}

#content_side .twtr-hd,
#content_side .twtr-ft { background: #BFBFBF; }
#content_side .twtr-ft,
#content_side .twtr-widget .twtr-tweet { border-top: 2px solid #BBB; }

/*------------- Footer ----------------- */

#footer_wrapper { }

#footer{
	width: 1000px;
	text-align: left;
	margin: 40px auto;
}

/* SEO FOOTER */
#footer_wrapper .pbhs-grid-footer {
    width: 100%;
}

#footer_wrapper h2 {
    color: #FFF;
}

#footer_wrapper {
    color: #B6C1CB;
    box-sizing: border-box;
    padding: 0 8%;
    width: 100%;
}

#footer_wrapper p {
    color: #8c97a0;
    font-size: 1.1em;
    margin: 0 0 1em;
}

#footer_wrapper a {
    color: #b6c1cb;
}
.pbhs-grid-footer{
	margin-top:20px;
}
.pbhs-grid-wrapper.pbhs-grid-footer.pbhs-grid-wrapper-boxed>.container {
	margin: 0 auto;
}

@media(max-width:767px) {
	.pbhs-grid-wrapper>.container {
		width:100%;
	}
	footer_wrapper .pbhs-grid-wrapper .container-fluid {
		padding: 0;
	}
}
/* END SEO FOOTER */

#footer #testimonials {
	background: #3f474e;
	border-radius: 4px;
	border: 1px solid #4d565e;
	margin: 0 auto 2em;
	padding: 14px 5% 8px;
	width: 90%;
	font-size: 1.2em;
	list-style: none;
	transition: all 550ms;
	-webkit-transition: all 550ms;
	-moz-transition: all 550ms;
	-o-transition: all 550ms;
}


#testimonials blockquote {
	color: #8c97a0;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
#testimonials blockquote p {
    text-align: center;
}

#testimonials li { display: none; }

#testimonials h2 { text-align: center; font-size: 1.4em; margin: 0 0 .8em;}

#footer h2 { color: #FFF; }

#footer { color: #B6C1CB; }

#footer p {
	color: #8c97a0;
	font-size: 1.1em;
	margin: 0 0 1em;
}

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

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

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

#footer li {
	list-style: none;
	display: inline;
	margin: 0 16px 0 0;
}

#footerLeft {
	float: left;
	padding: 0 15px 15px 5px;
	text-align: right;
	width: 192px;
}

#footerLeft p { text-align: right; }

#footerCenter {
	float: left;
	margin: 0 0 0 70px;
	padding: 0 0 15px;
	width: 345px;
}

#footerRight {
	float: right;
	width: 250px;
}

#footer .nav-links, #footer .admin-links { clear: left; width: 430px; }

#footer .admin-links { overflow: auto; }

#footer .admin-links li a { font-weight: bold; }


#footer .nav-links li, #footer .admin-links li {
	background: url("/wp-content/themes/2072-template/_media/assets/square.jpg") no-repeat left center;
	display: block;
	width: 185px;
	float: left;
	padding: 4px 15px;
	margin: 0;
}

#footer .button {
	padding: 6px 14px;
	font-size: .9em;
	box-shadow: none;
}

#footerSearch {
	background-color: #45515b;
	border: 1px solid #333333;
	top: inherit;
	right: inherit;
}

#footerSEO { clear: both; padding: 20px 0 0; }

#footerSEO p {
	text-align: center;
}


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

.breadcrumbs {
	font-size: 1em;
	margin: 0 0 18px;
}

.breadcrumbs .home {
	background: url('_media/assets/home.png') no-repeat;
	float: left;
	margin-top: -3px;
	height: 23px;
	text-indent: -9999px;
	width: 23px;
}

.breadcrumbs .active {
	color: #3f5861;
	padding-left: 5px;
}

.breadcrumbs a { padding: 0 5px; }

.breadcrumbs a, .breadcrumbs {
	color: #62909f;
	text-decoration: none;
}

.breadcrumbs a:hover { text-decoration: underline; }

.image, .module, .highlight {
	background: #f3f3f3;
	border: solid #DEDEDE 1px;
	-moz-box-shadow: 0 0 4px #EEE;
	-webkit-box-shadow: 0 0 4px #EEE;
	box-shadow: 0 0 4px #EEE;
	margin-bottom: 14px;
	padding: 10px 20px;
}

.module { width: 300px; }

.module.aligncenter { width: 80%; }

.module h2 {
	color: #2A3E45;
	font-size: 1.6em;
	text-align: center;
	border-bottom: 1px dotted #CCC;
	padding: 0 0 6px;
}

.module div { margin: 0 0 1em; }

.module img {
	padding: 4px;
	background: #FFF;
	border: 1px solid #BBB;
}

.aligncenter { margin: 10px auto; }

.alignright {
	float: right;
	margin-left: 20px;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

.text_center { text-align: center; }

.text_left { text-align: left; }

.text_right { text-align: right; }

.clear { clear: both; }

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

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

.highlight .dashed_line {
	border: none;
}

.wf-active #bar_center .button { visibility: visible; }

#mapContainer {
	height: 500px;
	border: 4px solid #c0cdd3;
}

#facebookWidget, #twitterWidget {
	background: #FFF;
	border-right: 1px solid #e5e5e6;
	box-shadow: 0 0 4px #CCC;
	float: right;
	line-height: 0;
	margin: 30px 0 0;
	padding: 5px 0 5px 5px;
	width: 199px;
}

#twitterWidget .twtr-doc { border-radius: 0; }

#twitterWidget .twtr-hd { background: #20272d; }

#twitterWidget .twtr-bd {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
	border-left: 1px solid #e5e5e6;
}

#twitterWidget .twtr-ft { background: #363636; }

#twitterWidget p { color: #3a454c; font-size: .9em; text-align: right; }

#facebookWidget iframe {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}

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

/* ----- Social Media Tab Styles ----- */

.dc-social-content .social-tabs li.active { background: #013042 !important; }

.dc-social .dcsmt, .dc-social.sliding .dcsmt { border: 5px solid #013042 !important; }

/* ----- Office Tour Styles ----- */


.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, .gallery .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;
}

/*------------- Form Styles ----------------- */



#contact_form {
	float: right;
	width: 214px;
	height: auto;
	margin: 50px 20px 60px 0;
	padding: 12px 8px 0;
	border: 1px solid #DDD;
	background: #EFEFEF;
	border-radius: 8px;
}

.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 { color: #2a3e45; 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-checkbox-item { width: auto; }

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

/* --- Gravity Form Styles --- */
.gform_wrapper { padding: 0 6px; }
.gform_wrapper, .gform_wrapper label, .gform_wrapper input, .gform_wrapper button, .gform_wrapper select, .gform_wrapper textarea { font-size: 13px; color: #333; }
.gform_wrapper .gform_footer { margin: 10px 0 0; padding: 0; }
.gform_wrapper h3.gform_title { color: #3699B7; font-size: 18px; line-height: 1em; font-weight: normal !important; margin:0 0 18px; }
.gform_description { font-size: 13px; display: block; text-align: justify; }
.gform_body ul { padding-left: 0; }
.gform_wrapper li { margin: 0; }
.gform_wrapper input[type=text] { margin-bottom: 0; }
.gform_wrapper input[type=tel], .gform_wrapper input[type=email], .gform_wrapper input[type=text], .gform_wrapper select, .gform_wrapper textarea { padding: 4px; width: 92% !important; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: 4px !important; padding: 0; }
.gform_wrapper textarea.medium { height: 100px !important; }
.gfield_label { float: none; clear: both; font-weight: bold; }

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

#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; }

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


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

.next-posts { float: left; }

.prev-posts { float: right; }

.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 {
	font-size: 11px;
	border-left: 2px solid #666;
	padding-left: 6px;
	margin: 0;
}

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

#commentform label { font-weight: bold; }

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

.commentlist li {
	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; }

/*------------- menu styles ----------------- */


.home #nav_wrapper { top: 121px; }

#nav_wrapper {
	clear: both;
	display: table;
	/*position: relative;*/
	position: absolute;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	height: 48px;
	width: 1000px;
	top: 107px;
	left: 0;
	z-index: 99;
	visibility: hidden;
	table-layout: auto;
}

.wf-active #nav_wrapper { visibility: visible; }

#nav {
	display: table-row;
}

.sf-menu > li {
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #062732;
	text-align: center;
	padding: 0;
	border-bottom: 3px solid #4b6269;
}


.sf-menu > li > div { position:relative; }

#navigation {
	color: #FFF;
	display: none;
	font-family: 'Lato', sans-serif;
	font-size: 1.8em;
	font-weight: 400;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	top: 114px;
	width: 100%;
}

#navigation img { padding: 0 6px 0 0; }

.sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu li:first-child a { border-left: none; }

/* MAIN TOPICS TEXT (BUTTONS)*/


.sf-menu a, .sf-menu a:visited { /* properties for the main nav text*/
	padding: 0 8px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.sf-menu > li.current_page_item, .sf-menu > li.current_page_ancestor{ border-bottom: 3px solid #3fb2d5; }

.sf-menu li {
	background: transparent;
	position: relative;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	/* properties for the main nav text HOVER state*/
	background: #062732;
	outline: 0;
	transition: background-color 550ms;
	-webkit-transition: background-color 550ms;
	-moz-transition: background-color 550ms;
	-o-transition: background-color 550ms;
}

/* SUB TOPICS TEXT*/


.sf-menu li li a, .sf-menu li li a:visited { /* properties for the sub nav text*/
	padding: 5px 20px 5px 10px;
	color: #FFF;
	font-size: 1em;
	line-height: 150%;
	text-align: left;
	text-transform: none;
	border: none;
}

.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:hover, .sf-menu li li a:active {/* properties for the main nav text HOVER state*/
	outline: 0;
	background: #3fb2d5;
}

.sf-menu li li li a:hover, .sf-menu li li li a:active { }

/* FIRST LEVEL DROPDOWNS */


.sf-menu ul {
	position: absolute;
	top: -999em;/* this moves the submenus out of sight so they dont flash on page load */
	width: 200px; /* overridden when supersubs initialized */
}

.sf-menu li ul {
	background: #062732;
	background-color: rgba(6, 39, 50, .9);
	border-radius: 0 4px 4px 4px;
	padding: 4px 0;
	min-width: 101%;
}

.sf-menu li.last ul { border-radius: 4px 0 4px 4px; }

.sf-menu > li.current_page_ancestor > ul, .sf-menu > li.current_page_ancestor > div > ul {
	border-top: 3px solid #29B3D4;
}


#nav li.last ul { left: auto; right: 0; }

.sf-menu li li ul {
	border-top: none;
	border-left: 4px solid #3fb2d5;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	top: 45px; /* set equal to the height of the main nav buttons so drop-downs come down from the right place */
	z-index: 99;
}

/* SECOND LEVEL DROPDOWNS */


ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 200px; /* overridden when supersubs initialized */
	top: 0;
}

/* THIRD LEVEL DROPDOWNS */


ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left: 200px; /* overridden when supersubs initialized */
	top: 0;
}

/* YOU PROBABLY DO NOT NEED TO CHANGE ANYTHING BELOW THIS */

.sf-menu a.sf-with-ul { min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }

.sf-sub-indicator { display: none; }

/* point right for anchors in subs */


.sf-menu ul .sf-sub-indicator {
	position: absolute;
	display: block;
	right: .75em;
	top: .75em;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url('//common.pbhs.com/_media/images/arrows-ffffff.png') no-repeat -10px 0;
}

.sf-menu ul a > .sf-sub-indicator { background-position: 0px 0; }

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/


.sf-vertical, .sf-vertical li { width: 152px; }

/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */


.sf-vertical li:hover ul, .sf-vertical li.sfHover ul {
	left: 152px; /* match ul width */
	top: 0;
}

.sf-menu ul li { width: 100%; }

.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.sf-menu a {
	display: block;
	position: relative;
}

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul, ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { top: 0; }

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

.gform_legacy_markup_wrapper .gfield_checkbox li label,
.gform_legacy_markup_wrapper .gfield_radio li label,
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.875em;
}
