/* @override http://cpw.wpengine.com/wp-content/themes/bootstrap_wp/css/clearpoint.css?ver=1.0 */

/* Dotvita Overwrites
----------------------------------------------------------------------------------------

Font Reference

*Import Fonts
*Main Structure
*Header
*Footer
*Homepage
*Single Page
*Sidebar
*Staff Listing
*Blog Listing
*Blog Sidebar
*Landing Page
*Error Page
*Responsive

*/

/* Import Fonts */
@import url(http://fonts.googleapis.com/css?family=Open+Sans);

/* Main Structure */
body {
	font-family: 'Source Sans Pro', sans-serif;
	/*color: #464646;*/
	color: #555555;
	font-size: 20px;
	margin-top: 100px;
}
a {
	color: #3c6498;
}
a.bold, bold, b {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-style: normal;
}

/* Exceptions for The Good List
----------------------------------------------------------------------------------------
*/

/* compensates for top margin created for fixed header */
a.tgl-anchor {
	display: block;
	position: relative;
	top: -110px;
	visibility: hidden;
}
/* page-id-1114 is "The Good List" page */
.page-id-1114 .tgl-index h4 a {
	color: #67822D;
}
.page-id-1114 .tgl-index h4 {
	font-size: smaller !important;
	font-style: normal;
}
.page-id-1114 .tgl-group-heading {
	font-size: 28px;
	text-transform: uppercase;
	color: #3f3f3f;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: .03em;
	font-weight: normal;
	line-height: 1.1;
}
h1 {
	font-size: 38px;
}
.span8 h4 {
	font-size: 22px;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	color: #3f3f3f;
}
.content h3 {
	color: #67822D;
}
p {
	margin: 0 0 25px;
	/*line-height: 1.2;*/
	line-height: 1.4;
}
.textwidget {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}
.navbar-relative-top .container {
	max-width: 940px;
}
.container, 
.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container {
	max-width: 940px;
}

/* Header */
.contact-info-mobile {
	display: none;
}
.navbar-inverse .navbar-inner {
	border: none;
	background-color: #fff;
	padding: 25px 0;
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none;
	min-height: 50px;
	background-image: none;
	-moz-box-shadow: 2px 2px 6px #5e5e5e;
	-webkit-box-shadow: 2px 2px 6px #5e5e5e;
	box-shadow: 2px 2px 6px #5e5e5e;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#5e5e5e')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#5e5e5e');
}
.navbar .brand {
	padding: 0;
	margin-left: 0;
	float: left !important;
}
.navbar a.brand {
	opacity: 1; 
	transition: opacity .2s ease-in; 
	-webkit-transition: opacity .2s ease-in; 
	-moz-transition: opacity .2s ease-in; 
	-o-transition: opacity .2s ease-in;
}
.navbar a.brand:hover {
	opacity: .5;
}
.navbar .nav {
	float: right;
	margin-right: 24px;
	margin-top: 12px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-inverse .nav > li {
	font-size: 17px;
	margin-right: 5px;
}
.navbar-inverse .nav > li > a {
	font-family: 'Open Sans', sans-serif;
	text-shadow: none;
	color: #3c6498;
	font-weight: 600;
	border: 1px solid #ffffff;
	display: inline;
	/*transition: background .2s ease-in, border .2s ease-in; 
	-webkit-transition: background .5s ease-in, border .2s ease-in; 
	-ms-transition: background .2s ease-in, border .2s ease-in; 
	-moz-transition: background .2s ease-in, border .2s ease-in; 
	-o-transition: background .2s ease-in, border .2s ease-in;*/
	font-style: normal;
}
.navbar-inverse .nav > li > a:hover {
	color: #3c6498;
	background: #ebebeb;
	border: 1px solid #dcdcdc;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, 
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, 
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle,
.navbar-inverse .nav > li > a,
body.single-post .navbar-inverse .nav > li.menu-item-792 > a {
	color: #3c6498 !important;
	background: transparent;
	/*border: 1px solid #dcdcdc;*/
}
.dropdown-menu {
	background: transparent url(../img/custom/bg-nav.png) repeat;
	border: 1px solid #8e8e8e;
	padding: 0;
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0;
	margin: 0;
	top: 32px;
}
.dropdown-menu li {
	border-bottom: 1px solid #393939;
	font-family: 'Open Sans', sans-serif;
}
.dropdown-menu li a {
	color: #ffffff;
	padding: 10px 12px;
}
.dropdown-menu li a:hover {
	color: #bbc99f;
	background: none;
	filter: none;
}
.navbar .nav > li > .dropdown-menu::before {
	display: none;
	border: none;
}
.navbar .nav > li > .dropdown-menu::after {
	display: none;
	border: none;
}
.caret {
	display: none;
}
.navbar-inverse .nav > li.current-menu-parent > a,
body.single-post .navbar-inverse .nav > li.menu-item-792 > a {
	color: #3f3f3f !important;
}
#header-right {
	float: right;
	text-align: center;
	color: #616161;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.5em;
}
#header-right b {
	font-size: 18px;
}
#header-right a {
	/*color: #616161;*/
	color: #464646;
}
#header-right a:hover {
	text-decoration: none;
	color: #3c6498;
	margin-bottom: 0;
}
#header-right {
	margin-bottom: -10px;
}

/* Footer */
footer {
	background: #383838;
	padding: 50px 0;
	text-align: center;
	/*color: #f6f6f6;*/
	color: #d0d0d0;
	font-size: 16px;
}
footer .tier-one {
	margin-bottom: 30px;
}
footer h6 {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}
footer h6.separator {
	/*padding: 10px 0;*/
	padding: 0;
}
footer .accent-arrow {
	font-family: Arial, Helvetica, Geneva, sans-serif;
}
footer h6 a {
	color: #f6f6f6;
	text-decoration: underline;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
}
footer a {
	/*color: #f6f6f6;*/
	color: #d0d0d0;
}
footer a:hover {
	color: #549ac4;
	text-decoration: none;
}
footer h6 {
	letter-spacing: 2px;
}
footer #text-10 h6,
footer #text-11 h6 {
	margin: 0;
	font-size: 14px;
}
footer h6 a {
	/*color: #3c6498;*/
	color: #4e7db9;
	text-decoration: none;
}
footer h6 a:hover {
	text-decoration: underline;
}
footer #text-10 p:first-of-type,
footer #text-10  p:nth-of-type(2) {
	margin-bottom: 12px;
}
.footer-inside {
	border-left: 3px solid #4a4949;
	border-right: 3px solid #4a4949;
}
.footer-latest-post h5 {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	/*font-size: 18px;*/
	font-size: 16px;
	line-height: 20px;

	margin: 0;
}
.footer-latest-post p {
	margin: 0;
	font-size: 14px;
}
footer .gce-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .gce-list li {
	margin-bottom: 15px;
}
footer .gce-page-list .gce-list .gce-list-event {
	background: none;
}
footer .social a img {
	margin: 0 5px;
	opacity: .8;
	transition: opacity .2s ease-in; 
	-webkit-transition: opacity .5s ease-in; 
	-ms-transition: opacity .2s ease-in; 
	-moz-transition: opacity .2s ease-in; 
	-o-transition: opacity .2s ease-in;
}
footer .social a img:hover {
	opacity: 1;
}
footer .copyright {
	margin: 0;
}
footer #footer-menu {
	padding: 10px 0 5px 0;
	margin: 0;
}
footer #footer-menu li {
	display: inline-block;
	margin: 0 5px;
	text-transform: uppercase;
}
footer .dig-in {
	display: none;
}

footer #events-advanced-list-widget-2 {
	margin-bottom: 0;
}

/* Homepage */
.jumbotron {
	min-height: 610px;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top: 0;
	float: none;
	margin-bottom: -216px;
}
.jumbotron::after,
.jumbotron:after {
	background: none;
}
.jumbotron.masthead {
	padding: 0;
}
.dv-container-wrap {
	margin: 0 auto;
	position: relative;
	top: -321px;
	width: 940px;
	float: none;
}
.dv-container-wrap .container {
	padding-left: 460px;
	float: right;
	width: 460px;
}
.marketing {
	float: left;
	/*color: #464646;*/
	color: #555555​;
}

.jumbotron .container {
	width: 441px;
	text-align: left;
	color: #3f3f3f;
	margin-top: 85px;
	float: right;
}
.home-tagline {
	color: #3c6498;
	text-transform: uppercase;
	text-shadow: none;
	font-size: 49px;
	/*letter-spacing: .01em;*/
	font-weight: normal;
	padding-right: 40px;
	/*line-height: 1;*/
	line-height: 51px;
	margin-bottom: 16px;
}
h1.home-tagline-sub {
	font-size: 26px;
	text-shadow: none;
	letter-spacing: -.05em;
	/*letter-spacing: -.03em;*/
	font-weight: normal;
	text-transform: none;
	color: #464646;
	line-height: 30px;
	font-style: normal;
}
.marketing .row-fluid {
	padding: 50px 0 25px;
}
.marketing .row-fluid.dv-spec {
	padding: 0 0 30px 0;
	border-bottom: 3px solid #e1e1e1;
}
.hp-border-bottom .widget {
	margin-bottom: 0;
}
.hp-border-bottom {
	border-bottom: 3px solid #e1e1e1;
}
.marketing h2 {
	text-transform: uppercase;
	font-size: 34px;
	color: #3f3f3f;
	margin-top: 0;
	margin-bottom: 30px;
}
.marketing h3 {
	font-size: 34px;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	color: #67822D;
}
.marketing p {
	font-size: 20px;
	text-align: left;
	line-height: 28px;
}
.dv-spec-item {
	display: inline-block;
	margin: 0 28px 30px;
}
.dv-spec-item img {
	margin-bottom: 15px;
	opacity: 1; 
	transition: opacity .2s ease-in; 
	-webkit-transition: opacity .2s ease-in; 
	-moz-transition: opacity .2s ease-in; 
	-o-transition: opacity .2s ease-in;
}
.dv-spec-item img:hover,
.dv-spec-item:hover img {
	opacity: .5;
}
.dv-spec-item h5 {
	color: #818282;
	/*color: #3c6498;*/
	font-weight: 600;
	font-size: 16px;
	margin: 0;
}
.dv-spec-item h5 a {
	/*color: #818282;*/
	color: #3c6498;
	transition: color .2s ease-in; 
	-webkit-transition: color .2s ease-in; 
	-moz-transition: color .2s ease-in; 
	-o-transition: color .2s ease-in;
}
.dv-spec-item h5 a:hover,
.dv-spec-item:hover h5 a {
	/*color: #3c6498;*/
	color: #818282;
	text-decoration: none;
}
.marketing .textwidget h4 {
	text-align: left;
	font-size: 25px;
	margin-top: 0;
	color: #3c6498;
	text-transform: uppercase;
	line-height: 30px;
}
.marketing .textwidget a {
	font-style: italic;
}



a.button.appointment {
	display: block;
	width: 280px;
	margin: 10px auto 0 auto;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px;
	/*padding: 26px 0 25px;*/

	padding: 20px 0 19px;

	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

	cursor: pointer;

	/*background-color: #d3d4d4;
	background-image: -moz-linear-gradient(top, #fafafb, #d3d4d4);
	background-image: -ms-linear-gradient(top, #fafafb, #d3d4d4);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafb), to(#d3d4d4));
	background-image: -webkit-linear-gradient(top, #fafafb, #d3d4d4);
	background-image: -o-linear-gradient(top, #fafafb, #d3d4d4);
	background-image: linear-gradient(top, #fafafb, #d3d4d4);
	background-repeat: repeat-x;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafb', endColorstr='#d3d4d4', GradientType=0);
	*/

	/*blue*/
	background: rgb(242,246,250); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,246,250,1) 0%, rgba(206,219,236,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,246,250,1)), color-stop(100%,rgba(206,219,236,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,246,250,1) 0%,rgba(206,219,236,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,246,250,1) 0%,rgba(206,219,236,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,246,250,1) 0%,rgba(206,219,236,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,246,250,1) 0%,rgba(206,219,236,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6fa', endColorstr='#cedbec',GradientType=0 ); /* IE6-9 */
	border-color: #e0e8f3;
	color: #3c6498;
	text-shadow: 1px 1px #f3f8e9;

	/*green*/
	background: rgb(233,241,215); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(233,241,215,1) 0%, rgba(201,221,158,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,241,215,1)), color-stop(100%,rgba(201,221,158,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(233,241,215,1) 0%,rgba(201,221,158,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(233,241,215,1) 0%,rgba(201,221,158,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(233,241,215,1) 0%,rgba(201,221,158,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(233,241,215,1) 0%,rgba(201,221,158,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f1d7', endColorstr='#c9dd9e',GradientType=0 ); /* IE6-9 */
	border-color: #c9dd9e;
	color: #67822d;
	text-shadow: 1px 1px #f3f8e9;

	/*desaturated green*/
	background: rgb(229,231,224); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(229,231,224,1) 0%, rgba(181,187,166,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,231,224,1)), color-stop(100%,rgba(181,187,166,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(229,231,224,1) 0%,rgba(181,187,166,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(229,231,224,1) 0%,rgba(181,187,166,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(229,231,224,1) 0%,rgba(181,187,166,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(229,231,224,1) 0%,rgba(181,187,166,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e7e0', endColorstr='#b5bba6',GradientType=0 ); /* IE6-9 */
	border-color: #c9dd9e;
	color: #5f6c43;
	text-shadow: 1px 1px #f1f2ef;

	color: #595959;
	text-shadow: 1px 1px #f1f2ef;

}



a.button.appointment span {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	font-size: 14px;
	text-transform: none;
}
a.button.appointment:hover {
	background-color: #d3d4d4;
	text-shadow: none;
	text-decoration: none;
}
.aspects .span6 img {
	margin-bottom: 0;
}
.aspects .span6 h4 {
	margin-top: 15px;
}

/* Single Page */
.page-header-wrap {
	border-bottom: 20px solid #979797;
	background: #b6b6b6;
	position: relative;
}
.attachment-icon-header {
	position: absolute;
	z-index: 0;
}
header {
	min-height: 157px;
}
header img {
	float: left;
}
header h1 {
	float: right;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-style: italic;
	color: #38609b;
	text-transform: uppercase;
	margin-top: 100px;
	z-index: 100;
	position: relative;
	bottom: 0;
}
#header-right .textwidget b {
	font-size: 22px;
}
.content {
	padding: 50px 0;
}

.content a {
-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.content h6 {
	margin-top: -20px;
	margin-bottom: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-style: italic;
}
.content .span4 {
	float: left;
	margin: 0;
	padding-right: 30px;
	border: none;
}
.content .span8 {
	float: right;
}
h2 {
	color: #3f3f3f;
	text-transform: uppercase;
	letter-spacing: normal;
	font-size: 1.75em;
}
.content .span8 img {
	padding: 14px;
	background: #d4d2d2;
	margin: 30px 0;
	width: 93%;
}
.content .span8 img.avatar {
	width: auto;
}
.content .span8 #comments img {
	width: auto;
}
.content .span8 #gform_wrapper_1 img, .content .span8 .gform_wrapper img {
	width: auto;
}
.content .span8 img.size-thumbnail.alignright {
	padding: 10px;
	width: 150px;
	margin: 0 0 30px 30px;
}
.content .span8 img.size-thumbnail.alignleft {
	padding: 10px;
	background: #d4d2d2;
	width: 150px;
	margin: 0 30px 30px 0;
}
.content .span8 img.size-medium.alignright {
	padding: 10px;
	width: 257px;
	margin: 0 0 30px 30px;
}
.content .span8 img.size-medium.alignleft {
	padding: 10px;
	background: #d4d2d2;
	width: 257px;
	margin: 0 30px 30px 0;
}
.content ul {
	margin-bottom: 25px;
}

.content ul li {
	margin-bottom: 10px;
	/*line-height: 1.1;*/
	line-height: 1.4;
}

/* Sidebar */
.well {
	background: none;
	padding: 0;
	border: none;
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none;
}
.sidebar-module-wrap {
	padding: 0 0 40px 0;
	border-bottom: 3px solid #e6e6e6;
	margin-bottom: 40px;
}
.sidebar-nav h4 {
	font-size: 25px;
	text-transform: uppercase;
	color: #67822D;
	line-height: 25px;
}

.sidebar-nav .widget {
	margin-bottom: 25px;
}
.sidebar-nav h4.widget-title {
	margin-bottom: 25px;
	font-weight: normal;
	font-style: normal;
	margin-top: 0;
}
.sidebar-nav .textwidget {
	line-height: 1.2;
}
#dv-subnav {
	margin: 20px 0 40px 0;
	padding-bottom: 30px;
	list-style: none;
	border-bottom: 3px solid #e6e6e6;
}
#dv-subnav li {
	margin: 10px 0;
}
#dv-subnav li a,
.blog-categories a {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	transition: color .2s ease-in; 
	-webkit-transition: color .2s ease-in; 
	-moz-transition: color .2s ease-in; 
	-o-transition: color .2s ease-in;
}
#dv-subnav li a:hover {
	color: #3f3f3f;
	text-decoration: none;
}
#dv-subnav li.current_page_item a {
	color: #3f3f3f;
}
.sidebar-module-wrap a.button.appointment {
	width: 257px;
	font-size: 18px;
}

/* Contact Form */

     /*Base styles*/

.gform_fields label {
	font-size: 1em;
}

.alert,
.validation_error,
#gforms_confirmation_message {
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  .border-radius(4px);
}
.alert h4 {
  margin: 0;
}

/*Adjust close link position*/
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
}

.gform_button {
	display: block;
	width: 280px;
	margin: 10px auto 0 auto;
	font-size: 14px !important;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px;
	padding: 15px 20px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-color: #d3d4d4;
  background-image: -moz-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: -ms-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafb), to(#d3d4d4));
  background-image: -webkit-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: -o-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: linear-gradient(top, #fafafb, #d3d4d4);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafb', endColorstr='#d3d4d4', GradientType=0);
  border-color: #d8d8d8;
  border-color: rgba(216, 216, 216, 1);
  color: #454444;
  text-shadow: 1px 1px #ffffff;
	float: left;
}

.gform_button:hover {
	background-color: #d3d4d4;
	text-shadow: none;
	text-decoration: none;
	color: #454444;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
	font-size: 18px;
	padding: 8px 5px 8px 10px;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
	font-size: 15px;
	margin: 0px 0;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea, .gform_wrapper input {
	width: 96% !important;
}

.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input, .gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select {
	width: 91% !important;
}

     /*Block alerts*/
     
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}

/* 404 */
.error404 .error-page {
	margin-top: 25px;
}

/* Events Calendar */
.events-archive h2 {
	margin-bottom: 20px;
}
.events-archive #dv-subnav li.page-item-138 a {
	color: #3f3f3f;
}
.events-archive .tribe-events-button-off {
	display: none;
}
.events-archive #tribe-events-content {
	padding-left: 0;
	padding-right: 0;
}
.events-archive .tribe-events-events-dropdown {
	width: 120px;
	font-size: 13px;
}
.events-archive .tribe-events-month-nav {
	font-size: 12px;
	height: 30px;
}
.events-archive .tribe-events-prev-month, .events-archive .tribe-events-next-month {
	display: none;
}
.events-archive .tribe-events-button-off, .events-archive .tribe-events-button-on {
	margin-bottom: 0;
	margin-top: 15px;
}

/* Staff Listing */
.staff-listing {
	margin-bottom: 50px;
}
.staff-listing h2 {
	margin: 0;
}
.staff-listing h3 {
	font-size: 20px;
	color: #3c6498;
	margin: 0;
	line-height: 24px;
}
.staff-listing h4 {
	text-transform: uppercase;
	font-size: 25px;
	color: #67822D;
	margin: 20px 0 5px 0;
}

/* Blog Listing */
.blog-list-item {
	margin-bottom: 50px;
}
.blog-list-item h2 {
	margin: 0;
	margin-bottom: 10px;
}
.blog-list-item h2 a {
	color: #3f3f3f;
}
.blog-list-item h2 a:hover {
	color: #005580;
	text-decoration: none;
}
p.meta {
	font-size: 20px;
	color: #3c6498;
	margin: 0 0 25px;
}
.tags-meta {
	overflow: hidden;
	/*line-height: 1.2;*/
	line-height: 1.4;
}
.tags-meta a.read-more-link {
	float: right;
	text-decoration: underline;
}
.tags-meta a.read-more-link:hover {
	text-decoration: none;
	color: #666666;
}

/* Blog Sidebar */
.blog-categories ul {
	margin: 25px 0;
}
.blog-categories ul li {
	list-style: none;
	margin: 10px 0;
}
.blog-categories {
	border-bottom: 3px solid #e1e1e1;
	margin-bottom: 25px;
}
#searchform label {
	display: none;
}
#searchform input#s {
	width: 59%;
}
#searchform {
	width: 100%;
	display: inline-block;
	margin-bottom: 5px;
}
.widget_search #searchsubmit,
.reply .comment-reply-link,
#submit {
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-color: #d3d4d4;
  background-image: -moz-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: -ms-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafb), to(#d3d4d4));
  background-image: -webkit-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: -o-linear-gradient(top, #fafafb, #d3d4d4);
  background-image: linear-gradient(top, #fafafb, #d3d4d4);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafb', endColorstr='#d3d4d4', GradientType=0);
  border-color: #d8d8d8;
  border-color: rgba(216, 216, 216, 1);
  color: #454444;
  text-shadow: 1px 1px #ffffff;
}
.widget_search #searchsubmit:hover,
.reply .comment-reply-link:hover,
#submit:hover {
	background-color: #d3d4d4;
	text-shadow: none;
	text-decoration: none;
	color: #444444;
}
#searchform input#s {
	padding-top: 6px;
}
.blog-authorlist {
	margin-top: 35px;
}
.blog-authorlist img {
	-webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.blog-author {
	overflow: hidden;
	margin-top: 20px;
}
.blog-author p {
	margin-top: 16px;
}
.blog-author p a:hover {
	text-decoration: none;
}
.pager li a {
	border: none;
	padding: 0;
}
a.img-background {
	display: block;
	width: 56px;
	-webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  background: #b6b6b6;
  padding: 5px;
  opacity: 1; 
  transition: opacity .2s ease-in; 
  -webkit-transition: opacity .2s ease-in; 
  -moz-transition: opacity .2s ease-in; 
  -o-transition: opacity .2s ease-in;
  float: left;
  margin-right: 20px;
}
a.img-background:hover {
	opacity: .5;
}
a.contributor-link {
	padding-top: 30px;
}

/* Landing Page */
.navbar a.homepage-link {
	float: left;
	font-weight: bold;
	margin: 20px 0 0 50px;
	transition: color .2s ease-in; 
	-webkit-transition: color .2s ease-in; 
	-moz-transition: color .2s ease-in; 
	-o-transition: color .2s ease-in;
}
.navbar a.homepage-link:hover {
	color: #b6b6b6;
	text-decoration: none;
}
header a.button.appointment {
	float: right;
	margin: 30px 0 0 0;
}
.landing-page {
	padding: 50px 0;
	border-bottom: 3px solid #e1e1e1;
}
.landing-page h1 {
	font-size: 35px;
	color: #3c6498;
	font-style: italic;
	text-transform: uppercase;
	margin: 0 0 30px 0;
}
.landing-page p {
	margin: 25px 0;
}
.landing-page h2 {
	font-size: 25px;
	text-transform: uppercase;
	margin-top: 0;
	line-height: 24px;
}
.landing-page.tier3 {
	text-align: center;
}
.landing-page.tier3 h3 {
	font-size: 35px;
	text-transform: uppercase;
	color: #67822D;
	margin: 0;
	letter-spacing: normal;
}
.landing-page.tier3 p {
	margin: 20px 0 30px 0;
}
.landing-page.tier4 {
	border-bottom: none;
}
.landing-page.tier4 li {
	margin-bottom: 15px;
}
.landing-page.tier4 .span5.last {
	float: right;
}
.footer-landing p {
	margin: 20px 0;
}

/* Error Page */
.error-page h2 {
	font-size: 25px;
}

/* Comments */
.comment-author {
	overflow: hidden;
}
.author-name {
	margin-top: 20px;
}
.comment-content {
	padding: 10px;
}

/* Responsive */
.navbar .btn-navbar {
	margin-left: 25px;
	margin-top: 3px;
}
.navbar-inverse .btn-navbar {
	background-color: #3c6498;
	background-image: -moz-linear-gradient(top, #4d7fc0, #3c6498);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d7fc0), to(#3c6498));
  background-image: -webkit-linear-gradient(top, #4d7fc0, #3c6498);
  background-image: -o-linear-gradient(top, #4d7fc0, #3c6498);
  background-image: linear-gradient(to bottom, #4d7fc0, #3c6498);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d7fc0', endColorstr='#3c6498', GradientType=0);
  border-color: #3c6498;
  *background-color: #3c6498;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
}
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #3c6498;
  *background-color: #3c6498;
}
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color: #3c6498;
}


/* Tablet to desktop
------------------------- */
@media (min-width: 768px) and (max-width: 980px) {
	body {
		font-size: 18px;
		margin-top: 87px;
	}
	p {
		margin-bottom: 20px;
	}
	.marketing p {
		font-size: 18px;
		line-height: 22px;
	}
	
	#main-menu li {
		font-size: 14px;
		line-height: 28px;
	}

	#main-menu li a {
		padding: 5px;
	}

	.attachment-clearpoint-logo {
		width: 125px;
	}

	#header-right .textwidget b {
		font-size: 20px;
		margin-top: -5px;
	}

	#header-right .textwidget {
		font-size: 14px;
	margin-bottom: -5px;
}		

	/* Homepage Slogan */
	.jumbotron {
		min-height: 428px;
		margin-bottom: -180px;
	}
	.dv-container-wrap {
		top: -190px;
		width: 724px;
	}
	
	.dv-container-wrap .container {
		width: 353px;
	}
	
	.home-tagline {
		font-size: 35px;
		line-height: 1;
		padding-right: 75px;
	}
	h1.home-tagline-sub {
		font-size: 20px;
		line-height: 1.2;
	}
	/* End Homepage Slogan */

	.dropdown-menu {
		top: 29px;
	}

	.navbar {
		margin-right: 0;
		margin-left: 0;
	}
	
	.navbar .nav {
		margin-top: 4px;
	}
	
	.navbar-relative-top {
		margin-bottom: 0;
	}
	.navbar-relative-top .container {
		max-width: 724px;
	}
	.container, 
	.navbar-static-top .container, 
	.navbar-fixed-top .container, 
	.navbar-fixed-bottom .container {
		max-width: 724px;
		width: auto;
	}
	.navbar-inverse .navbar-inner {
		padding: 25px 0;
		background-position: left -49px;
		min-height: 40px;
	}

	.sidebar-module-wrap a.button.appointment {
		width: 190px;
	padding-top: 20px;
	padding-bottom: 17px;
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	}
	.sidebar-module-wrap a.button.appointment span {
		font-size: 14px;
	}
	.dv-spec-item {
		display: inline-block;
		margin: 0 14px 30px;
	}

}
/* Tablet
------------------------- */
@media (max-width: 767px) {

	body {
		margin-top: 0;
	}

	h1, h2, h3, h4, h5, h6 {
	font-size: 1.2em;
}
	
	header h1 {
		font-size: 1.4em;
	}
	
	.content p, .content ul {
		font-size: 0.9em;
	}

	.dropdown-menu {
		top: 29px;
	}

	#main-menu li {
		font-size: 14px;
		line-height: 28px;
		margin-right: 0;

	}

	#main-menu li a {
		padding: 5px;
	}
	
	.attachment-clearpoint-logo {
		width: 125px;
		padding-left: 5px;
	}
	
	#header-right .textwidget b, #header-right .textwidget {
		font-size: 14px;
		margin-top: -5px;
	}

  /* Hiding phone number at portrait iPad */	
	#header-right .textwidget {
		display: none;
	}
	
	.marketing .button.appointment, .aspects .span6 img {
		margin-bottom: 40px;
	}
	.contact-info-mobile {
		display: block;
		margin-bottom: 0;
		text-align: center;
		background-color: #4b4b4b;
		color: #feffff;
		font-size: 16px;
		padding-top: 9px;
		padding-bottom: 8px;
}
	.contact-info-mobile a {
		color: #feffff;
	}

	/* Homepage Slogan */
	.jumbotron {
		min-height: 428px;
		margin-bottom: -180px;
	}
	.dv-container-wrap {
		top: -190px;
		width: 100%;
	}
	
	.dv-container-wrap .container {
		width: 353px;
	}
	
	.home-tagline {
		font-size: 35px;
		line-height: 1;
		padding-right: 75px;
	}
	h1.home-tagline-sub {
		font-size: 20px;
		line-height: 1.2;
	}
	/* End Homepage Slogan */

	.navbar-relative-top .container {
		max-width: 724px;
	}
	.navbar-relative-top {
		position: static;
		margin-left: -20px;
		margin-right: -20px;
		padding: 0;
		margin-bottom: 0;
	}
	.navbar-inverse .navbar-inner {
		min-height: 40px;
}
	.container, 
	.navbar-static-top .container, 
	.navbar-fixed-top .container, 
	.navbar-fixed-bottom .container {
		max-width: 724px;
		width: auto;
	padding-bottom: 6px;
}
	.navbar .nav {
		margin-right: 15px;
	margin-top: 5px;
}
	.page-header-wrap {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	footer {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-inside {
		border-left: none;
		border-right: none;
		margin-bottom: 22px;
	}

	.content .span4 {
		padding-right: 0;
	}

}

/* Navbar collapse width
------------------------- */
@media (max-width: 700px) {

	/* Homepage Slogan */
	.jumbotron {
		min-height: 350px;
		margin-bottom: -130px;
	}
	.dv-container-wrap {
		top: -150px;
		width: 100%;
	}
	
	.dv-container-wrap .container {
		width: 370px;
	}
	
	.home-tagline {
		font-size: 30px;
		line-height: 1;
		padding-right: 0;
	}
	h1.home-tagline-sub {
		/*font-size: 15px;*/
		line-height: 1.2;
		margin-top: -4px;
	}
	/* End Homepage Slogan */

}


/* Landscape phones
------------------------- */
@media (max-width: 550px) {

	.navbar-inverse .navbar-inner {
		background-image: none;
		padding-bottom: 0;
	}

	.nav-collapse {
		float: left;
		margin-top: 20px;
		width: 100%;
		background: #3A3A3A;
		margin-bottom: 0;
	}
	
	.nav-collapse .menu-item a {
		padding-left: 40px !important;
	}
	
		.nav-collapse .menu-item a {
		padding-left: 40px !important;
	}

	.navbar-inverse .nav > li > a:hover {
		color: #bbc99f;
		background-color: transparent !important;
		border: none !important;
	}
	.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, 
	.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, 
	.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
		color: #feffff;
	}
	
	.nav-collapse ul {
		width: 100%;
		margin-left: 0;
	}

	.nav-collapse ul li a {
		border: none;
		color: #feffff;
		font-weight: normal !important;
		font-style: normal !important;
	}

	.nav-collapse .nav .dropdown-toggle {
		border: none;
		color: #a9a9a9;
	}
	
	.nav-collapse #menu-item-791, .nav-collapse #menu-item-792 {
		display: none;
	}
	
	.navbar-inverse .nav > li.current-menu-parent > a {
	 color: darkGray;
}

	.navbar-inverse .nav .current-menu-item a {
		color: #bbc99f;
		font-weight: bold !important;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, 
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, 
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle,
.navbar-inverse .nav > li > a,
body.single-post .navbar-inverse .nav > li.menu-item-792 > a, #menu-item-769 .dropdown-toggle, #menu-item-770 .dropdown-toggle {
	color: #fff !important;
	background: transparent;
	/*border: 1px solid #dcdcdc;*/
}

	/* Homepage Slogan */
	.jumbotron {
		min-height: 200px;
		margin-bottom: 0;
	}
	.dv-container-wrap {
		top: 0;
		margin-top: 20px;
		width: 100%;
	}
	
	.dv-container-wrap .container {
		width: 100%;
	}
	
	.home-tagline {
		font-size: 35px;
		line-height: 1;
		padding-right: 0;
		text-align: center;
	}
	h1.home-tagline-sub {
		font-size: 20px;
		line-height: 1.2;
		letter-spacing: 0;
	}
	/* End Homepage Slogan */

	.page-header-wrap {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.attachment-icon-header {
		display: none;
	}
	header {
		min-height: 0;
	}
	header h1 {
		margin-top: 20px;
	}
	.marketing .row-fluid {
		padding: 25px 0;
	}
	.container .row-fluid {
		padding: 25px 0;
	}
	footer {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-inside {
		border-left: none;
		border-right: none;
		margin-bottom: 22px;
	}
}

/* In the middle
------------------------- */
@media (max-width: 380px) {

}

/* Portrait phones
------------------------- */
@media (max-width: 320px) {
  .jumbotron {
		min-height: 170px;
	}
	.content .span8 img {
		width: 90%;
	}
	.dv-spec-item {
		margin: 0 20px 30px;
	}
}