

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {color:#737b7f;font-weight:bold;-webkit-font-smoothing: antialiased;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}
h1 {font-size:42px;}
h2 {font-size:36px;}
h3 {font-size:30px;}
h4 {font-size:24px;}
h5 {font-size:20px;}
h6 {font-size:18px;}
body {color:#43484a; font-size:16px; font-weight:regular;font-family:cabin, cabinregular, arial, sans-serif; -webkit-font-smoothing: antialiased;}
form {margin:0px;}
.bodybg {margin-top:60px;}
a {color:#80adb1; font-weight:bold;}
a:hover {color:#3b537a;}
p {line-height:24px;}
strong {font-family:cabin,cabinbold;}

/* HEADER */
/***************************/

/* LOGO */
/* adds space to top of logo */
#logo-container {margin-top:20px;margin-bottom:25px;text-align:left;}

/* SOCIAL */
/* hide widget block title */
.socialtop h3 {display:none;}

/* add space to top of social, align */
.socialtop {margin-top:30px;text-align:right;}

/* HEADER CONTAINER */
/* styles the header container */
.header {background: url('images/headerline.jpg') bottom center repeat-x !important;}



/*NAVIGATION MENU*/
/*add space to page body*/
.mainmenu  {margin-bottom: 40px;}
/*remove default menu background*/
.wfm-vertical-mega-menu ul li:hover, .wfm-vertical-mega-menu ul li .sub-container, .wfm-mega-menu ul li:hover, .wfm-mega-menu ul li .sub-container, .ddsmoothmenuh ul li a, .ddsmoothmenuv ul li a {
    background: none; }
	
/*add a symbol to menu for dropdowns*/	
.menu li > a:after {
    color: #43484a;
	font-weight:bold;
    content: ' +';}
.menu li > a:only-child:after {
    content: '';}
	
/*horizontal menu text styling*/
.ddsmoothmenuh ul li a {
	font-family: "Lithos", arial, sans-serif;
    padding: 10px 15px !important;
	color:#43484a;
	font-weight:bold;
	font-size:20px;
}

.ddsmoothmenuh ul li a:hover  {color:#678fa4;}

.ddsmoothmenuh ul li.current-menu-ancestor a, .ddsmoothmenuh ul li.current-menu-item a {
	color:#81aeb2;}

.ddsmoothmenuh ul li a:hover  {color:#678fa4;}
	
.ddsmoothmenuh ul li ul.sub-menu li, .ddsmoothmenuh ul li ul.sub-menu li a {
	font-size:16px;
}

.ddsmoothmenuh ul li ul.sub-menu{
	border:1px #abb0b2 solid;
	margin-left: 15px;
    padding-right: 15px;
	background-color:#ffffff;
	width:250px!important;
}

.ddsmoothmenuh ul li:last-child a {
    padding: 10px 0px 10px 15px !important;
}
.ddsmoothmenuh ul li ul li a {
    padding: 10px 15px !important;
}

/*styles the bootstrap responsive menu & button*/	
.navbar .navbar-inner .container:before{content:"Main Menu"; font-family:lithos,arial, sans-serif;font-size:20px;font-weight:bold;padding-top:19px;float:left;color:#737b7f;}
.navbar .btn-navbar {padding: 8px 10px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {background-image:none;color:#43484A;}
/*fix for mobile submenu*/
.dropdown-backdrop {position: static;}



/*QUOTES*/
/*text styles*/

.quote h4 {font-size:30px !important;color:#737b7f !important;font-family:cabin, cabinregular, arial, sans-serif;font-weight:normal;display:block;height:35px;}
.quote h5 {font-size:18px;color:#43484a;font-family:cabin, cabinregular, arial, sans-serif;}

/*quotation marks*/
.quote h4 span {background: url('images/quoteleft.png') no-repeat left, url('images/quoteright.png') no-repeat right;
	padding:0px 75px;}
.quote {margin-bottom:60px;margin-top:10px;}
	
/*homecolumn*/
.homecolumn img {margin-bottom:25px;}

/*separator*/
.wpb_separator, .vc_text_separator { border-bottom: none; background: url('images/headerline.jpg') bottom center repeat-x !important;height:6px !important;margin-top:-20px !important; margin-bottom:35px !important;}

.vc_separator .vc_sep_holder .vc_sep_line { border-bottom: none!important; background: url('images/headerline.jpg') bottom center repeat-x !important;height:6px !important;display:block!important;}

.vc_separator br {display:none!important;}



/*hometwitter*/
.hometwitter h3 {display:none;}
.hometwitter h2 {letter-spacing: -1px;margin-bottom:35px;}

/*hometwittericon*/
.hometwittericon {float:left;
    margin-bottom: -25px !important;
    margin-left: -5px;
    margin-top: -10px;}
.hometwitter .vc_separator  .vc_sep_line {z-index:-10!important;}	
.hometwitter .vc_separator {margin-top:-20px!important;}	
.hometwitter .vc_separator .vc_sep_holder {padding-left:25px;}
.tweet_list li {border-bottom:1px solid #abb0b2; padding:25px 0px;}
.tweet_list li:last-child {border-bottom:none 0px; background: url('images/headerline.jpg') bottom center repeat-x !important; }
.tweet_text {clear:both;float:left;padding-bottom:15px;}
.tweet_time {float:right; padding-bottom:5px; }	
ul.tweet_list {margin-left:25px;}
.twitterlink {padding-top:13px;color:#3b537a;font-family: 'tr_lithograph_bold', lithos, arial, sans-serif;font-size:25px;margin-left:-20px; letter-spacing:-.7px;text-align:center;}
.twitterlink a{color:#3b537a;font-family: 'tr_lithograph_bold', lithos, arial, sans-serif;font-size:25px;}
.widget_ultimatumtwitter ul { height: 383px;}
	
/*homepressicon*/	
.homepressicon {float:left;
    margin-bottom: -35px !important;
    margin-left: -5px;
    margin-top: -10px;
    padding-right: 15px;}
	
.homepress .vc_separator {margin-top:-20px!important;}
.homepress .vc_sep_holder_r {padding-right:50px!important;}
.homepress .vc_separator  .vc_sep_line {z-index:-10!important;}		
.pressbox {background-color:#f6f6f6;border:1px solid #c1c1c1;border-radius: 15px;margin-left:25px;float:left;margin-top:25px;margin-right:25px;}	
.pressbox img {margin-left:-55px;margin-top:10px;float:left;padding-right:15px;}
.presstext {margin:50px 35px 35px 35px !important;}
.pressheader {color:#709ea3; font-weight:bold; font-size:20px;letter-spacing:.4px;}
.presstagline {color:#3b537a; font-weight:bold; font-size:25px;text-align:right;padding-top:25px;letter-spacing:.25px;}
.presslink {padding-top:40px;color:#678fa4;font-family: 'tr_lithograph_bold', lithos, arial, sans-serif;font-size:25px;text-align:center;}
.presslink a{color:#678fa4;font-family: 'tr_lithograph_bold', lithos, arial, sans-serif;font-size:25px;}
	
/*FOOTER*/
/*footer background, style and curve*/
.footer { color:#d5d8d9; font-size:16px; font-family:cabin, cabinregular, arial, sans-serif;background:url('images/curve.png') #737b7f top center no-repeat !important; padding-top:75px;padding-bottom:35px; margin-top:50px;}
.footer a {color:#ffffff; font-weight:bold;}

/*footer area 1*/
.footerlocation  h3{display:none;}
.footerlocation .widget {padding-left:40px;}
.footersocial {float:right;}

/*footer area 2*/
.footerhours .widget{padding-left:55px;}
.footerhours td {vertical-align:top;}


/*footer area 3*/
.footernl .widget_mailchimpsf_widget {padding-right:40px;}

/*footer area 2 and 3*/
.footerhours, .footernl  {margin-top:35px;}
.footerhours h3, .footernl h3  {font-family:lithos, arial, sans-serif;font-size:20px; color:#ffffff;}

/*SUBFOOTER*/
.subfooter {
	margin-top: 30px;
	background: url('images/headerline.jpg') top center repeat-x !important;
	padding-top:40px;
	padding-bottom: 30px;
	font-family: "Lithos", arial, sans-serif;
	letter-spacing:-.3px;
	color:#43484a;
	font-size:20px;
	font-weight:bold;}
.subfooter  h3{display:none;}
.subfooter a {color:#81aeb2;}
.subfooter a:hover {color:#678fa4;}
.designauthor {text-align:right;}
.subfooter .wpb_content_element {margin-bottom:0px!important;}

/* ----------------------------------------------------
	EXTRAS
------------------------------------------------------- */
/*CONTACT*/
.contacttable td  {vertical-align:top;display:inline-block;}
.coolborder img {padding-bottom:20px;background: url('images/headerline.jpg') bottom center repeat-x !important;}

/*accordion styles*/
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #3b537a;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #7090a3;
}
.ui-widget {font-family: cabin,cabinregular, arial, sans-serif;}
.ui-icon-triangle-1-e {   background-position: 0 0!important;}
.ui-icon-triangle-1-s {    background-position: 0 0!important;}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #dddddd; background: #ffffff url("images/ui-bg_highlight-soft_50_dddddd_1x100.png") 50% 50% repeat-x; font-weight: bold; color: #333333; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #dddddd; background: #ffffff url("images/ui-bg_highlight-soft_100_f6f6f6_1x100.png") 50% 50% repeat-x; font-weight: bold; color: #709ea3!important; }

/*basicbox*/
.basicbox >.vc_column-inner >.wpb_wrapper {
    background-color: #F6F6F6;
    border: 1px solid #C1C1C1;
    border-radius: 15px;
	padding:30px;
	margin: 0px 0px 35px 0px;
}
div.basicbox .quote {margin-bottom:35px;}
/*center press*/
.press {text-align:center;}


/*remove prettyphoto title*/
div.ppt {display:none!important;}

.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {
    margin: 0 auto;
	margin-bottom:10px!important;
}

/* check list */
ul.checklist, ol.checklist {
    list-style-type: none;
    margin-left: 0;
}
ul.checklist li, ol.checklist li {
  background: url('images/check.png') no-repeat ;
  padding-left:26px;}
 
/*list*/
.framinglist {margin-left: 40px!important;}
 
 /* testimonials */ 
 .teaser_grid_container h2 {font-size:24px; text-align:center;} 

/* ----------------------------------------------------
	FORMS & BUTTONS
------------------------------------------------------- */

/* all form elements common */
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {background:#f9f9f9; border-radius: 0px 0px 0px 0px!important; }	
	
input:focus, select:focus,  textarea:focus{
		border:1px solid #cccccc  !important;		
		-moz-box-shadow: 0px 3px 3px #ececec !important;
		-webkit-box-shadow: 0px 3px 3px #ececec  !important;
		box-shadow: 0px 3px 3px #ececec  !important;	
	}
input:focus.button, select:focus.button, textarea:focus.button {

    box-shadow: 0px !important;
}


	
/* contact form required symbol */
.ether-form abbr {
    color: #678fa4 !important;
	font-size:12pt!important;
}

abbr[title], abbr[data-original-title] {
    border-bottom: 0px solid !important;
	cursor:auto !important;
}
/* contact form font */
.ether-form input, .ether-form select, .ether-form textarea {
    font: 1em/150% cabin, cabinregular,Arial,sans-serif !important;
}
/* contact form button */
.ether-button:hover, .ether-button:focus {
    top: 0px !important;
	background-color:#709ea3!important;
}
.ether-button {
    border-color: #EBEBEB #C1C1C1 #C1C1C1 #EBEBEB;
    border-radius: 0px !important;
	font-family: cabin, cabinregular,Arial,sans-serif !important;
}

/* recaptcha */
.recaptchatable a, .recaptchatable a:hover {
    color: #3b537a !important;}
#recaptcha_response_field {border-color: #C1C1C1 #EBEBEB #EBEBEB #C1C1C1!important;}	


/* mailchimp sign up */	
.mc_merge_var input:focus, .mc_merge_var select:focus, .mc_merge_var textarea:focus  {border:1px solid #cccccc;		
		-moz-box-shadow: 0px 0px 3px 0px  #ececec !important;
		-webkit-box-shadow: 0px 0px 3px 0px #ececec !important;
		box-shadow: 0px 0px 3px 0px #ececec !important;}
	
	

.mc_var_label{  margin-bottom: 0px !important;}

#mc_signup form input.mc_input {background:#ffffff; border-radius: 0px 0px 0px 0px;}

#mc_signup_form {padding:0px;width:100%;}
.mc_signup_submit {text-align:right; margin: -10px 0px 10px 0px;}
.mc_merge_var {margin-bottom:0px!important;}

#mc_signup_submit, input[type="button"],  input[type="submit"] { 
background: #678fa4 !important; 
border: none !important;
text-shadow:none !important;
color: #ffffff !important;
border-radius: 0px !important;
padding: 5px;
font-family:lithos, cabin, cabinregular, arial, sans-serif;
font-size:15px;
font-weight:bold;
text-transform: uppercase;
max-width: 125px !important;
}

#mc_signup_submit:hover, input[type="button"]:hover,  input[type="submit"]:hover { background: #81aeb2 !important;}

/*VC BUTTONS*/
.cfbutton1 .vc_btn3.vc_btn3-color-info, .cfbutton1 .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat {background-color:#678fa4 !important;font-family:lithos, arial, sans-serif!important; font-size:14px!important;}
.cfbutton2 .vc_btn3.vc_btn3-color-info, .cfbutton2 .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat {background-color:#3b537a !important;font-family:lithos, arial, sans-serif!important; font-size:14px!important;}
.cfbutton1 .vc_btn3.vc_btn3-color-info:hover, .cfbutton1 .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover, .cfbutton2 .vc_btn3.vc_btn3-color-info:hover, .cfbutton2 .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover {background-color:#81aeb2 !important;}

/*RESPONSIVE*/	


@media screen and (min-width: 1200px)  {
.footerhours table {width:275px;padding-left:25px;}
.socialtop {text-align:right;margin-top:30px;margin-bottom:30px;}
}

@media screen and (max-width: 1199px){
h2 {font-size:28px;}
.footerhours table {width:225px;}
.footerhours .widget{padding-left:40px;}
.ddsmoothmenuh ul li a {font-size:16px;padding: 10px 13px !important;}
.ddsmoothmenuh ul li:last-child a {padding: 10px 0px 10px 13px !important;}
.ddsmoothmenuh ul li ul.sub-menu li, .ddsmoothmenuh ul li ul.sub-menu li a {font-size:15px;}
.footersocial {float:left; margin-top:10px;}
.subfooter {font-size:16px;}
.homepress h2, .hometwitter h2 {font-size:28px;}
.hometwitter h2 {letter-spacing:-1.5px;}
.pressbox {margin-left:0px;margin-right:0px;}
.pressbox img {margin-left:-35px; margin-top:20px; width:260px;}
.pressheader {letter-spacing:0px;font-size:18px;}
.presstagline { font-size:20px;text-align:center;letter-spacing:0px;}
.quote {margin-bottom:50px;}
div.basicbox .quote h4 {font-size:22px!important;height:100%;}
div.basicbox .quote h4 span {height:35px; display:block;}
.framinglist {margin-left: 20px!important;}
  }	

@media screen and (max-width: 979px){
h2 {font-size:21px;}
.footerhours table {width:200px;}
.footerhours .widget{padding-left:15px;padding-right:15px;}
.footerlocation .widget {padding-left:30px;}
.footernl .widget_mailchimpsf_widget {padding-right:30px;}
.quote {margin-bottom:35px;}
.quote h4 {font-size:24px !important;color:#737b7f !important;}
.quote h5 {font-size:16px;}
.quote h4 span {padding:5px 75px;}
.ddsmoothmenuh ul li a {font-size:13px;padding: 10px 8px !important;}	
.ddsmoothmenuh ul li:last-child a {padding: 10px 0px 10px 8px !important;}
.ddsmoothmenuh ul li ul.sub-menu li, .ddsmoothmenuh ul li ul.sub-menu li a {font-size:13px;}
.ultimatum-responsive-menu {display:none !important;}
.navbar-inner {margin-top:15px;padding-right:0px;}
.socialtop {margin-bottom: 25px;margin-top:25px;}
.footernl h3 {line-height:20px;}
.homepress .vc_separator {margin-left:0px!important;}
.homepress .vc_sep_holder_r {padding-right:25px!important;}
.subfooter {font-size:14px;letter-spacing:-.6px;}
.pressbox {margin-left:0px;text-align:center!important;margin-right:0px;}
.pressbox img {margin-left:0px; margin-top:-30px; width:250px;padding-right:0px; float:none!important;}
.presstagline { font-size:20px;text-align:center;letter-spacing:.3px;}
.presstext {text-align:justify;margin:0px 25px 25px 25px !important;}
.pressheader {text-align:center;}
.twitterlink {margin-left:20px;}
.framinglist {margin-left: 0px!important;}
}
  
@media screen and (max-width: 767px){
h2 {font-size:32px;line-height:40px;}
.footerhours table {width:100%;}
.footerhours .widget{padding-left:40px;padding-right:40px;}
.footerlocation .widget {padding-left:40px;padding-right:40px;}
.footernl .widget_mailchimpsf_widget {padding-right:40px;padding-left:40px;}
.designauthor {text-align:center;}
.subfooter {text-align:center;}
.quote h4 span {padding:10px 50px;display:block;}
.quote h4 {font-size:22px !important;color:#737b7f !important;}
.quote h5 {margin-top:-10px;}
#logo-container {text-align:center;margin-bottom:0px;}
.socialtop {text-align:center;margin-top:0px;margin-bottom: 25px;}
.mainmenu  {margin-bottom: 10px;}
.footersocial {float:right; margin-top:0px;}
.homepress h2, .hometwitter h2 {font-size:32px;line-height:24px;}
.hometwitter h2 {letter-spacing:-.3px;}
.presstext {text-align:justify;margin:25px 25px 25px 25px !important;}
.pressbox {text-align:justify!important;}
.pressbox img { float:left!important;margin:20px!important;width:220px;}
.presstagline { font-size:15px;}
.framinglist .wpb_content_element {margin-bottom: 0px!important;}
.framinglist {margin-bottom: 35px!important;}
.homecolumn, .homecolumn p  {font-size:14px;}
.subfooter .wpb_content_element, .subfooter .wpb_row {margin-bottom:0px!important;}
.subfooter {padding:10px 0px;}
  }	
  
  
 @media screen and (min-width: 768px)  {
.navbar {display:none;}
.socialtop {text-align:right;margin-top:25px;}
} 

@media screen and (max-width: 600px) {
.homepress h2, .hometwitter h2 {font-size:22px;}
.hometwitter h2 {letter-spacing:-2px;}
.quote h4 {height:auto;}
div.basicbox .quote h4 span {height:100%;background:transparent;}
h2 {font-size:26px;line-height:30px;}
.pressbox {text-align:center!important;}
.pressbox img { float:none!important;}
.presstagline { text-align:center;}
.pressheader {text-align:center;}
.footernl .widget_mailchimpsf_widget {padding-right:20px;padding-left:20px;}
.footerhours .widget {padding-left:20px;padding-right:20px;}
.footerlocation .widget {padding-left:20px;padding-right:20px;}
}

@media screen and (max-width: 480px) {
.footersocial {clear:both;float:left; margin-top:10px;}
h2 {font-size:30px;line-height:40px;}
.pressbox {margin-left:0px;margin-right:0px;}
.pressbox img { float:none!important;}
.homepress .vc_separator {margin-right:0px;margin-top:-10px!important;}
.hometwitter .vc_separator {margin-left:0px;margin-top:-10px!important;}
.homepress .vc_sep_holder_r {padding-right:0px!important;}
ul.tweet_list {margin-left:0px;}
.homepress h2, .hometwitter h2 {font-size:22px;}
.hometwittericon, .homepressicon {width:60px;}
.homecolumn, .homecolumn p  {font-size:16px;}
}

@media screen and (max-width: 385px) {
.hometwittericon, .homepressicon {margin-bottom:0px !important;}
.homepress h2, .hometwitter h2 {font-size:18px;}
.presstext {margin:25px 15px 25px !important;}
	  }