/*
Theme Name: Barrett & Farahany
Theme URI: http://nextclient.com/
Description: Designed and Powered by NextClient, Inc.
Author: NextClient, Inc.
Version: 1.0
Template: universal
*/


strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

/* General */
html {
	height: 100%
}
body {
	font-family: arial;
	font-size: 14px;
	line-height: 1.4;
	color: #5c5c5c;
	min-height: 100%;
	_height: 100%;
	background: #760a0a url(../images/body-x.png) repeat-x;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	font-family: georgia;
	color: #9c8e5b;
}
h1 {
	font-size: 25px;
	font-weight: normal;
	color: #761113;
}
h2 {
	font-size: 18px;
	font-weight: normal;
}
h3 {
	font-size: 13px;
}
h4 {
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline;
}
h5 {
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}

p {
	/*padding: 10px 0;*/
}
a:link, a:visited {
	text-decoration: none;
	outline: none;
	color: #a2958a;
}
a:hover {
	text-decoration: underline;
}
ul, ol {
	margin: 0;
	padding: 10px 0 10px 30px;
}

ul li, ol li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}





#wrapper {

}
#container {
	width: 960px;
	margin: 0 auto;
}
#mainHeader {
	height: 224px;
	margin: 0;
	background: url(../images/header.jpg) no-repeat;
}
	#logo-main {
		float: left;
		text-indent: -9999px;
		width: 290px;
		height: 130px;
		margin: 30px 0 0 30px;
	}
	#trLinks {
		float: right;
		margin: 38px 35px 0 0;
		padding: 0;
	}
		#trLinks li {
			display: inline;
			float: right;
			padding: 4px 0;
			list-style: none;
		}
		#trLinks a {
			display: block;
			padding: 2px 0 2px 35px;
			text-transform: uppercase;
			font-family: arial;
			font-size: 10px;
			line-height: 10px;
			color: #525252;
		}
		#trLinks1 a {background: url(../images/icon-house.png) 12px top no-repeat;}
		#trLinks2 a {background: url(../images/icon-car.png) 12px top no-repeat;}
		#trLinks li#trLinks1 {border-right: 1px solid #d2d2d2; padding-right: 10px;}
	#hConsultation {
		clear: right;
		float: right;
		margin: 55px 35px 0 0;
		font-family: "Trebuchet MS";
		width: 420px;
		line-height: 1;
		background: url(../images/hDiv.png) 210px 4px no-repeat;
		height: 56px;
	}
		#hAddress {
			width: 200px;
			text-align: right;
			float: left;
			display: inline;
			color: #525252;
			font-size: 12px;
			text-transform: uppercase;
			padding: 5px 0 0;
		}
		#hPhone {
			text-align: right;
			font-size: 14px;
			color: #761113;
			float: right;
			width: 200px;
		}

#subheader {
	height: 242px;
	background: url(../images/subheader.jpg) no-repeat;
	margin: 0 0 0px 0;
}
	body.home #subheader {
		height: 242px;
		background: url(../images/subheader-home.jpg) no-repeat;
		margin: 0;
	}
nav#mainMenu {
	display:block;
	text-align:center;
	margin: 0px auto 0;
	clear: both;
	width: 960px !important;
	margin: 0px auto !important;
}

	nav#mainMenu ul {
		  /*width: 850px;*/
		  margin: 0px auto;
		list-style:none;
		padding:0px;
		background: url(../images/a-div.png) left top no-repeat;
		padding: 0 0 0 2px;
		height: 34px;
	}

	nav#mainMenu ul li {
		position:relative;
		z-index:97;
		display:inline;
		margin:0px;
		padding:0px;
		float: left;
		background: url(../images/a-div.png) right top no-repeat;
	}
		nav#mainMenu ul li ul li {
			float: none;
			background: transparent;
		}
	nav#mainMenu ul li a {
		display:inline-block;
		overflow:hidden;
		text-decoration:none;
		padding: 12px 6px 11px;
		color: #761113;
		font-size: 12px;
		line-height: 11px;
		font-family: arial;
		text-transform: uppercase;
	}
	nav#mainMenu ul li a:hover,
	nav#mainMenu ul li:hover a {
		color:#000;
		text-decoration:none;
		background: url(../images/a-hover.png) center top no-repeat;
	}


	/*--- 2nd level drop ---*/

	nav#mainMenu ul ul {
		display:none;
		height: auto;
		padding: 0;
		position:absolute;
		z-index:98;
		top:34px;
		*top:34px; /* for IE browsers */
		left:0px;
		width:150px;
		border: 1px solid #666;
		background: yellow;
		text-align:left;
	}

	/* for webkit browsers */
	@media screen and (-webkit-min-device-pixel-ratio:0){
		nav#mainMenu ul ul {top:34px;}
	}

	nav#mainMenu ul li:hover ul {
		display:block;
	}
	nav#mainMenu ul ul li {
		position:relative;
		z-index:99;
	}
	nav#mainMenu ul li.current_page_item a {
		background: #C0B37A
	}
	nav#mainMenu ul ul li a,
	nav#mainMenu ul li:hover ul li a {
		position:relative;
		z-index:100;
		display:block;
		height:auto;
		width:auto;
		/*padding:5px 10px;*/
		border-top:none;
		background: #AC9F6F;
		color:#fff;
		text-decoration:none;
	}

	nav#mainMenu ul ul li a:hover,
	nav#mainMenu ul li:hover ul li a:hover,
	nav#mainMenu ul ul li:hover a,
	nav#mainMenu ul li:hover ul li:hover a {
		background: #BEB07A;
		color:#fff;
		text-decoration:none;
	}


	/*--- 3rd level drop ---*/

	nav#mainMenu ul ul ul,
	nav#mainMenu ul li:hover ul ul {
		display:none;
		position:absolute;
		top:-25px;
		*top:0px; /* for IE browsers */
		left:150px;
		margin:-1px 0px 0px 0px;
		background: orange;
		  top: -25px !important;
		  left: 150px !important;
	}

	nav#mainMenu ul ul li:hover ul {
		display:block;
	}

	/* --- HIDE 4th level --- */

	nav#mainMenu ul ul ul ul,
	nav#mainMenu ul li:hover ul ul ul,
	nav#mainMenu ul ul li:hover ul ul,
	nav#mainMenu ul ul ul li:hover ul {
		display:none;
	}

	nav#mainMenu ul ul ul li {
	}

	nav#mainMenu ul ul ul li a {
		background: purple;
		color:#000;
		text-decoration:none;
	}

	nav#mainMenu ul ul ul li a:hover,
	nav#mainMenu ul li:hover ul ul li a:hover,
	nav#mainMenu ul ul li:hover ul li a:hover {
		background: #D1C287;
		color:#fff;
		text-decoration:none;
	}
	nav#mainMenu ul ul a {
		text-transform: none;
	}
#contentArea {
	margin: 0 auto;
	overflow: hidden;
	background: url(../images/ca-y.png) repeat-y;

}
	#caTop {
		background: url(../images/caTop.png) left top no-repeat;
	}
	#caBottom {
		background: url(../images/caBottom.png) left bottom no-repeat;
		padding-bottom: 6px;
		overflow: hidden;
	}
#mainContent {
	padding: 10px 0;
	float: left;
	display: inline;
	padding: 10px 40px 10px 30px;
	width: 630px;
}
	#staffChart {
		display: block;
		padding: 0;
	}
	#staffChart td {
		padding: 0 0 20px 0;
		width: 300px;
		text-align: center;
		font-size: 12px;
	}
	#staffChart td span {
		font-weight: bold;
		font-size: 13px;
	}
	#staffChart img {
		height: 140px;
		width: 210px;
	}
	#homeQuote {
		font-family: "Times New Roman";
		font-size: 19px;
		color: #761113;
		height: 157px;
		width: 702px;
		background: url(../images/homeQuote.png) no-repeat;
		position: relative;
		left: -30px;
		margin: 10px 0 20px;
	}
		#homeQuote p {
			padding: 25px 40px 5px 230px;
			line-height: 1.2;
		}
		#hqRight {
			position: relative;
			top: -3px;
			left: 5px;
		}
		#hqAuthor {
			color: #606060;
			font-size: 16px;
			display: block;
			text-align: right;
			padding-right: 50px;
		}


	.imgntxt {
		font-size: 12px;
		padding: 10px 0 0;
	}
	.floatedLeft {
		display: inline;
		float: left;
		margin: 0 15px 10px 0;
	}
	.imgntxt.floatedLeft {
		margin-right: 15px;
	}
	.floatedRight {
		display: inline;
		float: right;
		margin: 0 0 10px 15px;
	}
	.imgntxt.floatedRight {
		margin-left: 15px;
	}
#sidebar {
	color: #535353;
	font-size: 13px;
	font-family: arial;
	padding: 8px 7px 10px 4px;
	width: 247px;
	float: right;
	display: inline;
	background: url(../images/sidebar.png) left top no-repeat;
}
	#sidebar h2 {
		font-family: "Times New Roman";
		font-size: 16px;
		line-height: 36px;
		color: #525252;
		background: url(../images/sbh2.png) left top no-repeat;
		text-transform: uppercase;
		/*padding: 8px 0 24px 0;*/
		  padding: 8px 15px 24px !important;
		display: block;
		margin: -3px 0 0 0;
	}
	#sidebar h2 {
	
	}
	#sidebar h2.connectPadding{
		padding-left: 15px;
	}
	#sbSocialArea{
		float: right;
		display: inline;
		margin-top: -57px;
		padding-right: 10px;
	}
	#sbSocialArea img{
		margin-left: 5px;
	}
		#sidebar h2 a, #sidebar h2 span {
			display: block;
			padding: 0 0 0 55px;
			color: #525252;
			height: 36px;
		}
		#sbLinkPA {background: url(../images/icon-balance.png) left top no-repeat !important;}
		#sbLinkOL {background: url(../images/icon-clock.png) left top no-repeat;}
		#sbLinkNews {background: url(../images/icon-news.png) left top no-repeat;}
	#sidebar h3 {
		font-family: "Times New Roman";
		color: #6c0606;
		margin-bottom: 0;
		padding: 0 17px;
		margin: -3px 0 0 0;
	}
	#sidebar p {
		padding: 0px 17px;
	}
	#sidebar ul {
		display: block;
		margin: 0;
		padding: 0 0 15px 0;
	}
		#sidebar li {
			display: block;
			margin: 0;
			padding: 0;
		}
		#sidebar li a {
			font-size: 15px;
			color: #535353;
			padding: 0 0 0 35px;
			display: block;
			background: url(../images/sbPAmarker.png) 17px 6px no-repeat;
		}
		#sidebar li a:hover {
			color: #761113;
			background: url(../images/sbPAmarker-hover.png) 17px 6px no-repeat;
			/*background: url(../images/sbPAmarker-hover.png) 17px 6px no-repeat;*/
			text-decoration: none;
		}
	a.sbLearnMore {
		font-size: 9px;
		font-family: arial;
		font-weight: bold;
		text-transform: uppercase;
		color: #760a0a;
	}
	#qcf {
		background: url(../images/cf-bottom.png) left bottom no-repeat;
		padding-bottom: 24px;
	}
		#qcfOuter {
			background: url(../images/cf-y.png) left top repeat-y;
		}
		#qcfInner {
			background: url(../images/cf-top.png) left top no-repeat;
			padding: 10px 0 0;
		}
		#qcfButton {
			text-indent: -9999px;
			display: block;
			height: 35px;
			margin: 0;
		}

		.mc-form {
			display: none;
			width: 210px;
			margin: 0 auto;
			overflow: hidden;
			padding: 10px 0 10px;
		}
		.mc-form input, .mc-form textarea {
				display: block;
				width: 198px;
				padding: 5px;
				border: 1px solid #000;
				margin: 0 0 5px;
			}

		.mc-form textarea {
				height: 60px;
			}
		#sidebar .wpcf7-form input, .wpcf7-form textarea {
			display: block;
			width: 198px;
			padding: 5px;
			border: 1px solid #000;
			  margin: 0px 0 -13px;
		}
		#sidebar .wpcf7-form textarea {
			height: 60px;
		}
		#sidebar .wpcf7-form {
			display: none;
			overflow: hidden;
			padding-bottom: 10px;
			
		}
		#sidebar .wpcf7-form .wpcf7-captcha-captcha-84{
			width: 208px !important;
			  height: 54px !important;
			    border: 1px solid #000;	
		}

		#mainContent .wpcf7-form input {
			border: 1px solid #999;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			  padding: 2px 4px;
		}
		#mainContent .wpcf7-form select {
			display: inline;
			width: 100%;
		}
		.captcha-container {
			background: #fff;
			border: 1px solid #333;
			margin: 0 0 4px;
			text-align: center;
			max-width: 210px;
		}
		.wpcf7-captchar{  max-width: 200px !important;}
		#mainContent .wpcf7-submit{  
			cursor: pointer !important;
			margin: 15px 0 !important;
			padding: 5px !important;
			width: auto !important;
			height: auto !important;
			background: #555 !important; 
			color: #fff !important;
			line-height: 1 !important;
		}
		.wpcf7-not-valid-tip{color: red; }
		/*#wpcf7-f3675-o1 .wpcf7-not-valid-tip{display: none !important;}*/
		.screen-reader-response{display: none;}
		#sthoverbuttons #sthoverbuttonsMain {
			position: relative;
			z-index: 1000000;
			width: 30px;
			padding: 7px;
			background: rgb(242, 242, 242);
			border-radius: 4px;
		}

	#captcha_container_form_3 {
		background: white;
		border: 1px solid black;
		margin-bottom: 4px;

	}
	#captcha_image_form_3 {
		display: block;
		margin: 0 auto;
	}
	#form_3 #submit_form_3 {
		cursor: pointer;
		width: 100px;
		float: right;
		margin: 5px 0 0 0;
	}
	#sidebar .wpcf7-submit {
		cursor: pointer !important;
		width: 100px !important;
		float: right !important;
		margin: 5px 3px 0 0 !important;
	}
		#form_3 #submit_form_3:hover {
		}







	#sidebar-blog {

	}
		#sidebar-blog h2 {
			padding: 8px 15px  24px;
		}
		#feedButtons {
			overflow: hidden;
			padding: 0 0 0 15px;
		}
		a.feedButton {
			height: 42px;
			width: 42px;
			line-height: 42px;
			background: #D28B3D;
			border: 1px solid #6A666D;
			border-radius: 4px;
			font-size: 11px;
			text-align: center;
			float: left;
			color: #000;
			margin: 0 15px 0 0;
		}
		#sidebar-blog ul ul {
			padding: 0;
		}
#mainFooter {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 15px 0 0;
}
	.footerNav {
		padding: 0;
		margin: 0;
		text-align: center;
	}
		.footerNav li {
			display: inline;
			padding: 0;
		}
		.footerNav a {
			font-family: arial;
			font-size: 10px;
			line-height: 10px;
			color: #decda1;
			text-transform: uppercase;
			padding: 0 10px;
			border-right: 1px solid #decda1;
		}
		 .footerNav li:last-child a {
		        border-right: none;
		        }
		.footerNav li.delfin a {
			border-right: none;
		}
	#geo-block {
		font-family: arial;
		font-size: 11px;
		color: #decda1;
		text-align: center;
		padding: 10px 90px;
	}
		#geo-block span {
			color: #fff;
		}

/* NextClient Items */

#nc-area {
	padding: 10px 0 15px;
	overflow: hidden;
}
	#nc-area, #nc-area a {
		font-family: arial;
		font-size: 10px;
		color: #decda1;
		text-decoration: none;
		font-weight: normal;
	}
#nc-area p{margin: 0 0 0 0px !important;}

	#nc-area a {

	}
	#nc-area a:hover {
		text-decoration: underline;
		font-weight: normal;
	}
	#logo-nextclient {
		float: left;
		margin-left: 240px;
	}
	#nc-area p {
		float: left;
		display: inline;
		padding: 5px 0;
		margin: 0 0 0 10px;
	}



.right {
	float: right;
	margin: 0 0 5px 10px;
}




/* Contact Form Styling */
.nc_form {
	background-color: #f0f0f0;
	padding: 20px 45px 20px 35px;
	border: 2px solid #c0c0c0;
	border-radius: 5px;
}
.nc_form .req {
	color: #F71704;
}
.nc_form label,
.nc_form input,
.nc_form textarea,
.nc_form select {
	display: block;
	width: 100%;
	padding: 0;
}
	.nc_form input,
	.nc_form textarea {
		background: #fff;
		color: #8B898C;
	}
	.nc_form input,
	.nc_form textarea,
	.nc_form .captcha-container {
		border: 1px solid #999;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	.nc_form label {
		margin: 0 0 2px;
	}
	.nc_form input,
	.nc_form textarea,
	.nc_form select {
		margin: 0 0 10px;
		padding: 2px 4px;
	}
	.nc_form textarea {
		height:60px;
	}
	.nc_form .captcha-container {
		padding: 0 4px;
		width: 100%;
	}

.nc_form input.hidden {
	display:none;
}
.nc_form input.submit-button {
	cursor:pointer;
	margin: 15px 0;
	padding:5px;
	width:auto;
	height:auto;
	background:#555;
	color:#fff;
	line-height: 1;
}
	.nc_form input.submit-button:hover {
		background:#777;
	}
.nc_form input.error {
	border-color:#f00;
}
.nc_form label.error {
	color: #f00;
}
.ncfDisclaimer {
	font-size: 80%;
	margin: 5px 0 15px;
}
	.ncfDisclaimer span {
		display: block;
		font-weight: bold;
		font-size: 125%;
	}
		.ncfDisclaimer span.req {
			display: inline;
			font-size: 80%;
		}
	.ncfDisclaimer input {
		display: inline;
		width: 10px;
		height: 10px;
		margin: 0 5px 0 0;
	}
	.ncfDisclaimer label {
		display: inline;
	}
.nc_form .captcha-wrapper {
}
	.nc_form .captcha-wrapper input {
		max-width: 200px;
	}
	.nc_form .captcha-container {
		background: #fff;
		border: 1px solid #333;
		margin: 0 0 4px;
		text-align: center;
		max-width: 200px;
	}
	.nc_form .captcha-image {
		cursor: pointer;
	}
.nc_form .checkbox {
	margin: 0 0 10px;
}
	.nc_form .checkbox input {
		display: inline;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		margin: 0 0 0 10px;
	}
		.nc_form .checkbox input.delin {
			margin: 0;
		}
.nc_form .radio {
	margin: 0 0 10px;
}
	.nc_form .radio input {
		display: inline;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		margin: 0 0 0 10px;
	}
		.nc_form .radio input.delin {
			margin: 0;
		}
.nc_form .inlineSelect select {
	display: inline;
	width: auto;
}
/* Contact form styling ends */


/* Place .nc_form overriding code below this line */
.nc_form {
	margin: 0 0 20px;
}

/* Place .nc_form overriding code above this line */




/* Newsletter Styling */
#nl-container {
	overflow: hidden;
}
#nl-pageTitle {
	border-bottom: 1px solid #333;
}
#nl-sidebar {
	width: 30%;
	float: left;
	display: inline;
}
	ul#nl-articles, ul#nl-newslinks {
		margin: 0;
		padding: 0;
	}
	#nl-articles li, #nl-newslinks li {
		border-bottom: 1px solid #000;
		display: block;
	}
		#nl-articles li.nl-last-item, #nl-newslinks li.nl-last-item {
			border-bottom: 0;
		}
		#nl-articles li {
			padding: 0 0 0.8em;
			margin: 0 0 0.8em;
		}
		#nl-newslinks li {
			padding: 0 0 0.4em;
			margin: 0 0 0.5em;
		}
		#newslinkHeader {
			color: #000;
			font-size: 1.3em;
			font-weight: bold;
			margin: 0 0 0.6em;
		}
		a.nl-article-headline {
			color: #9d1c20;
			font-weight: bold;
			display: block;
			text-decoration: none;
			margin: 0 0 0.3em;
		}
		a.nl-article-headline:hover {
			text-decoration: underline;
		}
		.nl-excerpt {

		}
#nl-mainContent {
	width: 65%;
	float: right;
	display: inline;
}
#nl-copyright {
	font-size: 0.8em;
	text-align: center;
	padding: 1em 0 1.5em;
}
/*
body.nl-page #sidebar {
	display: none;
}
body.nl-page #mainContent {
	float: none;
	display: block;
	width: auto;
}
*/
/* Newsletter - Custom */

h1#nl-pageTitle {
	padding: 0 0 15px;
	margin: 0 0 15px;
}
h2#nl-articleTitle {
	padding: 0 0 10px;
	margin: 0;
}

/* Newsletter Styling Ends */

.page-wrapper > div {
    clear: both !important;
}

#formwrapper {
margin-top: -140px;
}

.signupframe {
padding: 10px
}

.shareThisWrapper span{float: left !important;   padding-right: 14px;}
.ncfDisclaimer input {
  display: inline !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 5px 0 0 !important;
}
.your-Reason .wpcf7-textarea{border-color: rgb(169, 169, 169) !important;}
.excerpt_meta {
  font-size: 80% !important;
}
.voterDiv .ob_bctrl{display:none;}
.ob_pdesc IMG{border:none;}
.ob_what{direction:ltr;text-align:right;clear:both;padding:5px 10px 0px;}
.ob_what a{color:#999;font-size:10px;font-family:arial;text-decoration: none;}
.ob_what.ob-hover:hover a{text-decoration: underline;}
.ob_clear{clear:both;}
.ob_amelia,
.ob_logo,
.ob_text_logo
{display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
.ob_amelia{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png') no-repeat center top !important;width:16px;height:16px;margin-bottom:-2px;}
.ob_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top !important;width:67px;height:12px;}
.ob_text_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_text_logo_66x23.png') no-repeat center top !important; width:66px;height:23px;}
.ob_what:hover .ob_amelia,
.ob_what:hover .ob_logo,
.ob_what:hover .ob_text_logo{background-position:center bottom !important;}

.ls-font-family-T { font-family: "Open Sans", Arial, sans-serif; }
		.ls-font-size-T { font-size: 12px; }
		#livesite_active_engage .ls-ae-bg-T { background-color: #ffffff; }
		#livesite_active_engage .ls-ae-text-T { color: #30414f; }
		#livesite_active_engage .ls-ae-text-T:before { color: #30414f; border-color: #30414f;  }
		#livesite_active_engage .ls-ae-link-T { color: #3b82ff; }
		#livesite_active_engage .ls-text a { color: #3b82ff; }
		#livesite_active_engage .ls-main-action-T { background-color: #3e87d9; }
		#livesite_active_engage .ls-main-action-T:hover { background-color: #58A1F3; }
		#livesite_active_engage .ls-main-action-T { color: #ffffff; }
		#livesite_engage_button .ls-action-T, #livesite_action_buttons .ls-action-T { background-color: #3e87d9; }
		#livesite_engage_button .ls-action-T:hover, #livesite_action_buttons .ls-action-T:hover { background-color: #4B94E6; }
		#livesite_engage_button .ls-action-T, #livesite_action_buttons .ls-action-T, #livesite_engage_button .ls-action-T, #livesite_engage_button .ls-action-T:before, #livesite_action_buttons .ls-action-T:before { color: #ffffff; }
#qcfInner .wpcf7-form .wpcf7-not-valid-tip{   position: absolute;top: -10px;left: 36px;width: 193px;z-index: 99999;}
#livesite_engage_button{  border-radius: 5px; background: white;}
/*.ls-desktop .ls-desktop{width:100% !important;}*/
#livesite_engage_button .wpcf7-form{display: none;}
#livesite_engage_button .wpcf7-form input{  display: block;width: 240px;padding: 5px;border: 1px solid #000;margin: 0px 6px -8px;}
#livesite_engage_button .wpcf7-form textarea{  display: block; width: 240px; height:70px; padding: 5px;border: 1px solid #000; margin: 0px 6px -8px;}
#livesite_engage_button .wpcf7-form .wpcf7-captchac {display: block;padding: 5px; border: 1px solid #000; margin: 0px 6px -8px; width: 240px;height: 27px;}
#livesite_engage_button .wpcf7-form .wpcf7-validation-errors{  width: 256px;padding: 0px; margin-left: 7px}
#livesite_engage_button .wpcf7-form .wpcf7-not-valid-tip{  margin-left: 35px; margin-top: -22px;}
#livesite_engage_button .wpcf7-form .ajax-loader{ float: right; margin-top: -15px;}
#livesite_engage_button .wpcf7-form .wpcf7-captchar{max-width: 248px !important;}
#Social a{float: left;padding-right: 50px;}
#Social{float:right;}

/*Update responsive 21_3*/
#livesite_active_engage .ls-action-C .ls-action { width: 38px!important;}
.menu-repon { position: relative; color: #fff !important; display: none; font-size: 25px; padding: 5px 0; text-align: center; width: 100%; background: #CBBE8A}
.menu-repon:after {
    background: url("../images/iconmultimenu.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 21px;
    position: absolute;
    right: 0;
    top: 14px;
    width: 36px;
}
.menu-repon:hover {
    color: #0c1e34;
}
.showul {
    display: block !important;
}
@media only screen and (max-width: 992px) {
    nav#mainMenu { width: 100%!important;}
    #container { width: 98%;}
    #hConsultation { margin-right: 10px; width: 390px;}
    #hPhone { width: 178px;}
    #subheader { background-size: 100% auto;}
    #mainContent { float: none; display: block; width: 100%; padding: 0;}
    #sidebar { float: none; margin: 0 auto; clear: both; display: block; background-size: 100% 100%;}
    #mainFooter { width: 100%;}
    #contentArea { background: none;}
    #caTop { background-size: cover}
}
@media only screen and (max-width: 980px) {
    #mainHeader { background-size: 100% 100%}
}
@media only screen and (max-width: 960px) {
    nav#mainMenu { top: -20px; position: relative}
}
@media only screen and (max-width: 800px) {
    #mainHeader { background: url("../images/header-mobile.jpg") center top/auto 100% no-repeat; height: 374px;}
    .menu-repon { position: relative; top: 53px;}
    nav#mainMenu { top: -45px;}
    #hConsultation { float: none; clear: both; padding-top: 46px; margin: 0 auto; background-position: 210px 50px;}
    #logo-main { float: none; height: 140px; margin: 0 auto}
    #trLinks { float: none; display: table; margin: 20px auto 0; text-align: center}
    #subheader { height: 200px;}

    /*Submenu*/
    .menu-repon { display: block; }
    nav#mainMenu ul { height: auto;}
    nav#mainMenu .menu { background: #D7D7D7; display: none; left: 0; margin: 0 auto; padding: 0; position: absolute; right: 0; text-align: center; top: 240%;  width: 80%; }
    nav#mainMenu .menu li {
       float: none; display: block; text-align: center; border-image: none; border-style: none none solid; border-width: 0 0 1px; float: none; padding-left: 0; padding-right: 0;
    }
    nav#mainMenu .menu li.current-menu-item, nav .menu li:hover {
        border-radius: 0;
    }
    nav#mainMenu .menu > li {}
    nav#mainMenu ul ul li a:hover, nav#mainMenu ul li:hover ul li a:hover, nav#mainMenu ul ul li:hover a, nav#mainMenu ul li:hover ul li:hover a { padding: 10px!important;}
    nav#mainMenu .menu li a { font-size: 15px; padding: 10px 0; width: 100%; display: block}
    nav#mainMenu .menu ul {  position: absolute; top: 60px;}
    nav#mainMenu .menu li ul { border-left: 0 none; border-right: 0 none;
        transition-duration: 0.5s; transition-property: all;
        transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
        width: 100%;
    }
    nav#mainMenu ul li a { line-height: 22px;}
    nav#mainMenu ul li a:hover, nav#mainMenu ul li:hover a { background-size: 100% 100%;}
    nav#mainMenu .menu li ul li { border-bottom: 0 none; padding-left: 0; padding-right: 0; position: relative;  }
    nav#mainMenu .menu > ul > li { text-align: center; width: 33.33%; }
    nav#mainMenu .menu > ul > li > a, nav#mainMenu .menu > ul > li { }
    nav#mainMenu .menu > ul > li > a { display: block; padding: 10px 0;}
    nav#mainMenu .menu ul > li.current-menu-item > a {
    }
    nav#mainMenu .menu > ul {
        display: none;
    }
    nav#mainMenu li:hover ul.sub-menu {display: none}
    #menu-header-menu.showul li.menu-item-has-children {
        padding-bottom: 0;
    }
    nav#mainMenu ul > li.menu-item-has-children > span {
        background: url("../images/iconmultimenu.png") no-repeat scroll 0 -80px rgba(0, 0, 0, 0);
        cursor: pointer; display: block; height: 25px; position: absolute; right: 10px; top: 10px !important; width: 30px; z-index: 1000;
    }
    nav#mainMenu .menu li.menu-item-has-children > span.show {
        background: url("../images/iconmultimenu.png") no-repeat scroll 0 -38px rgba(0, 0, 0, 0);
    }
    nav#mainMenu .menu ul.show {
        display: block!important;; position: static;
    }
    nav#mainMenu ul ul li { width: 100%;}
    nav#mainMenu ul ul ul, nav#mainMenu ul li:hover ul ul { left: auto!important; top: auto!important;}
    /**/
}
@media only screen and (max-width: 720px) {
    #subheader { height: 170px;}
    #livesite_engage_button { margin: 0!important;}
    #livesite_engage_button a.ls-engage-button { line-height: 25px!important;}
    #mainContent img[class*="align"] { width: 100%; height: auto;}
    #homeQuote { width: 100%; left: auto; padding-left: 0; padding-right: 0;}
    #homeQuote p { padding: 0;}
    #mainContent table { width: 100%;}
    nav#mainMenu {top: -40px !important;}
    #hPhone {z-index: 9999 !important;}
}
@media only screen and (max-width: 640px) {
    #subheader { height: 125px;}
}
@media only screen and (max-width: 480px) {
    #logo-main { width: 100%;  margin-left: 0; margin-right: 0;}
    #hConsultation { width: 100%; background: none;}
    .epiclogo { clear: both; float: none!important; display: block; margin: 25px auto}
    #livesite_active_engage { margin: 0!important;}
}
@media only screen and (max-width: 380px) {
    #hConsultation { padding-top: 35px; height: 66px;}
    #hAddress { width: 100%; text-align: center;}
    #hPhone { width: 100%; text-align: center; margin-top: 15px;}
    .menu-repon { top: 56px;}
    #subheader { height: 93px;}
    #livesite_active_engage { width: 100%!important;}
    #livesite_active_engage .ls-actions-C { width: 225px!important;}
}
.menu-main-navigation-container{
	width: 80%;
	margin: 0 auto;
}
@media only screen and (max-width: 950px) {
	nav#mainMenu ul li a{
		font-size: 11px;
	}
}
@media only screen and (max-width: 933px) {
	.menu-main-navigation-container{
		width: 80%
	}
}
@media only screen and (max-width: 875px) {
	.menu-main-navigation-container{
		width: 85%
	}
}
@media only screen and (max-width: 823px) {
	.menu-main-navigation-container{
		width: 90%
	}
}