/*	
Theme Name: Genesis Homes
Version: 1.0
Author: 7 Reasons
*/

html, 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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
#content ul, ol {
	margin-left: 20px;
}
.alignleft {
	float: left;
	margin: 0px 10px 10px 0px;
}
.alignright {
	float: right;
	margin: 0px 0px 10px 10px;
}
td {
	vertical-align:top;
}
hr {
	margin: 0 0 20px 0;
	border: 0px;
	border-top: 1px solid #000;
	clear: both;
}
a {
	text-decoration:none;
}
.clear {
	clear:both;
}
html {
	height:100%;
}
body {
	background:url(images/bg-g.png) no-repeat top center #fff fixed;
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Open Sans', Arial, sans-serif;
	color:#838383;
	overflow-x:hidden;
	min-width: 980px;
	height:100%;
}
#container-wrap {
	background:url(images/bg.png) repeat-y top center;
	position:relative;

}
#container {
	position:relative;
	margin:0 auto;
	width:980px;
}
/* Header
-----------------------------------------------------------------------*/
#header {
	position: relative;
	height:230px;
	z-index:99;
}
#mobile-header, .mobile-menu-toggle, .mobile-navigation  {
	display:none;
}

#logo a {
	background:url(images/logo.jpg) no-repeat top center;
	position: absolute;
	width:227px;
	height:197px;
	top:0px;
	left:-25px;
	text-indent:-9999em;
}
#contact {
	position: relative;
	float:right;
	width:195px;
	text-align: right;
	margin:173px 35px 0 0;
	color:#666;
	font-size:1.3em;
}
#contact span{
	font-size:1.2em;
	font-weight:bold;
}
.face a{
	background:url(images/face.png) no-repeat top center;
	background-size:100% 100%;
	position: absolute;
	width:20px;
	height:20px;
	top:174px;
	right:0px;
	text-indent:-9999em;
	opacity:.7;
	 -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -ms-transition: all .3s ease-in-out;
 -o-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
.face a:hover{
	opacity:1;

}
/* Primary Navigation
-----------------------------------------------------------------------*/

#primary_nav {
	position:relative;
	margin:175px 0 0 0;
	float:right;
	z-index:99;
}
#menu .current_page_item a {
	color:#527697 !important;
	border-top:1px solid #000;
}
#menu, #menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu:before, #menu:after {
	content: "";
	display: table;
}
#menu:after {
	clear: both;
}
#menu {
	zoom:1;
}
#menu li {
	float: left;
	position: relative;
}
#menu a {
	text-transform:uppercase;
	padding:5px 0;
	margin:0 10px;
	text-decoration: none;
	color: #000;
	font-weight:bold;
	position:relative;
	font-size:1.4em;
 -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -ms-transition: all .3s ease-in-out;
 -o-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
#menu li:hover > a {
	color:#527697;
}
*html #menu li a:hover { /* IE6 only */}
#menu ul {
	margin: 15px 0 0 0;
	_margin: 0; /*IE6 only*/
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 999;
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 -ms-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.inner-menu {
	background:url(images/nav.jpg) no-repeat top center;
	width:980px;
	height:29px;
	position:relative;
	float:left;
}
.inner-menu .children {
	display:none;
	}
	.inner-menu li:before {
		content:'•';
		padding:0 10px 0 0;
	}
.inner-menu li {
	float:right;
	color:#fff !important;
	margin:4px 10px 0 20px;
	text-transform:uppercase;
	font-size:1.4em;
padding:0 10px;
display: inline-block;


}
.inner-menu li a {
	color:#fff;


}
.inner-menu .current_page_item {
	color:#000 !important;
}
.inner-menu .current_page_item a {
	border-top:none !important;
	color:#c3d9ee !important;
}
.inner-menu li:hover {
	color:#000 !important;
}
.inner-menu li a:hover {
	color:#c3d9ee;
}
/* Slideshow
-----------------------------------------------------------------------*/
.inslide {
	position:relative;
	top:29px;
}
.inslide  .ngg-slideshow {
	top:0;
	position: absolute;
}
#slider {
	position:relative;
	margin:0 auto;
	width:980px;
	height:311px;
}
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:101;

}
/* The slices in the Slider
-------------------------------*/
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img {
	display:block;
}


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

#home-content {
	border-top:1px solid #000;
	padding:40px 0 0 0;
	margin:20px 0 0 0;
}
.home-left {
	position:relative;
	float:left;
	width:620px;
	font-size:1.1em;
}
.home-right {
	position:relative;
	float:right;
	width:320px;
}
.home-right a {
	color:#476783;
	font-weight:bold;
}
.home-right span {
	color:#476783;
	font-weight:bold;
}
#home-content h2 {
	margin:0 0 20px 0;
	color:#666;
	font-size:2.5em;
	font-weight:lighter;
	text-transform:capitalize;
}
#home-content h3 {
	margin:0 0 10px 0;
	color:#476783;
	font-size:1.4em;

}
#home-content h4 {
	margin:0 0 5px 0;
	color:#666;
	font-size:2.3em;
	letter-spacing:-1px;
	font-weight:lighter;
	text-transform:capitalize;
}
#home-content h5 {
	margin:0 0 10px 0;
	color:#000;
	font-size:1.5em;
	font-weight:lighter;
	text-transform:capitalize;
}
#home-content p {
	margin:18px 0;
	font-size:1.2em;
	line-height:1.5em;
}
#home-content p.for-gap{margin:0;}
#home-content strong {
	color:#000;
	font-weight:lighter;
}
#home-content em {
	color:#635f5f;
}
#home-content a {
	color:#476783;
}
#home-content a:hover {
	color:#000;
}
#home-content li {
	color:#000;
	padding:0 30px 10px 0;
	margin:0 0 0 20px;
}
.box a {
	color:#666 !important;
 transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
}
.box a:hover {
	color:#000 !important;
}
.box {
	opacity:1;
 transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
}
.box:hover {
	opacity:.9;
}
.seperate {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	float:left;
	position:relative;
	/*margin:45px 15px 0 15px;*/
	margin:0px 15px 0 15px;
}
#box-1 {
	background:url(images/cta1.jpg) no-repeat bottom center #f6f6f6;
	float:left;
	/*margin:45px 0 0 0;*/
	padding:20px 20px 170px 20px;
	width:266px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#box-2 {
	background:url(images/cta2.jpg) no-repeat bottom center #f6f6f6;
	float:left;
	margin:0 15px;
	padding:20px 20px 170px 20px;
	width:266px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#box-3 {
	background:url(images/cta3.jpg) no-repeat bottom center #f6f6f6;
	float:left;
	/*margin:45px 0 0 0;*/
	width:266px;
	padding:20px 20px 170px 20px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.lowerboxes {
	border-top:1px solid #000;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
}
#box-4 {
	background:url(/wp-content/uploads/2016/08/investor3.jpg) no-repeat bottom left #f6f6f6;
	float:left;
	width:429px;
	height:130px;
	padding:20px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#box-4 p {
	width:270px;
}
#box-5 {
	background:url(/wp-content/uploads/2016/08/Harrison3.jpg) no-repeat bottom left #f6f6f6;
	float:right;
	width:430px;
	height:130px;
	padding:20px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#box-5 p {
	width:270px;
}
.seperater {
	position:relative;
	border-left:1px solid #000;
		float:right;
	width:450px;
	padding:0 0 0 40px;

}
/* Content
-----------------------------------------------------------------------*/
#content {
	border-top:1px solid #000;
	padding:40px 0;
	margin:40px 0 0 0;
	color:#838383;
	position:relative;
	min-height:460px;
	z-index:9;
}
#content td {
	padding:0 20px 10px 0;
}
#content h2 {
	margin:0 0 20px 0;
	color:#666;
	font-size:2.7em;
	font-weight:lighter;
	text-transform: capitalize;
}
#content h3 {
	margin:20px 0;
	color:#476783;
	font-size:2em;
	text-transform:capitalize;
}
#content h4 {
	margin:0 0 20px 0;
	color:#476783;
	font-size:1.7em;
	text-transform:capitalize;
}
#content h5 {
	margin:20px 0;
	color:#222;
	font-size:1.5em;
	font-weight:lighter;
	text-transform:capitalize;
}
#content h6 {
	margin:0 0 20px 0;
	color:#999;
	font-size:1.3em;
	font-weight:lighter;
	text-transform:capitalize;
}
#content p {
	margin:10px 0;
	font-size:1.2em;
	line-height:1.5em;
}
#content strong {
	color:#222;
}
#content em {
	color:#bbb;
}
#content a {
	color:#476783;
}
#content a:hover {
	color:#000;
	text-decoration:underline;
}
#content ul {
	margin:20px 0;
}
#content li {
	margin:0 20px;
	padding:5px;
	color:#476783;
	font-size:1.3em;
}
.page-contact {
	border-top:1px solid #000;
	padding:30px 0 0 0;
	height:220px
}

.page-contact a {
	color:#476783;
	font-weight:bold;
}
.page-contact a:hover {
	color:#000;
}
.page-contact span {
	color:#476783;
	font-weight:bold;
}
.page-contact h2 {
	margin:0 0 20px 0;
	color:#666;
	font-size:2.5em;
	font-weight:lighter;
	text-transform:capitalize;
}
.page-contact h3 {
	margin:0 0 10px 0;
	color:#476783;
	font-size:1.4em;

}
.page-contact p {
	margin:20px 0;
	font-size:1.2em;
	line-height:1.5em;
}
.page-contact strong {
	color:#000;
	font-weight:lighter;
}
.page-contact em {
	color:#635f5f;
}
.exerp {
	padding:20px 0;
	margin:20px 0;
	border-bottom:1px solid #999;
	font-size:1.2em;
}

.exerp:last-child {
	padding:20px 0;
	margin:20px 0;
	border-bottom:none !important;
}
.about-left {
	position:relative;
	float:left;
	width:470px;
}
.about-right {
	position:relative;
	float:right;
	width:470px;
}
.about-bottom {
	border-top: 1px solid #000;
	margin:20px 0 0 0;
	padding:40px 0 0 0;
}
.team-left {
	position:relative;
	/*float:left;
	width:630px;*/
}
.team-left hr{
	margin:40px 0 20px 0;
	
}
.about-us-page .slideshowlink,
.innerpage-slider .slideshowlink{display:none;}
.about-us-page #slider .ngg-slideshow.slick-slider,
.innerpage-slider #slider .ngg-slideshow.slick-slider{margin:5px 0 !important;}
/*.team-right {
	position:relative;
	float:right;
	width:320px;
}*/
.team-right h2 {
	font-size:2.2em !important;
}
.jack-top h3 {
	border-bottom:1px solid #000;
	padding:30px 0 10px;
}
.jack-left {
	position:relative;
	float:left;
	width:470px;
}
.jack-right {
	position:relative;
	float:right;
	width:470px;
}
.how-top h3 {
	padding:30px 0 0px 0;
}
.how-top img {
	border-bottom:1px solid #000;
	padding:0 0 20px 0;
}
.how-left {
	position:relative;
	float:left;
	width:470px;
}
.how-right {
	position:relative;
	float:right;
	width:470px;
}
.blog {
}
.blog-title {
	position:absolute;
	background:#e0e657;
	padding:3px 15px;
	font-size:1.4em !important;
	font-weight:bold !important;
	color:#4e501a;
	top:5px;
	left:60px;
	text-transform:lowercase !important;
	text-shadow: 1px 1px 1px #fff;
}
.thumb {
	position:relative;
	width:307px !important;
	height:180px !important;
	overflow:hidden !important;
	z-index:9;
}
.case .thumb {
	position:relative;
	width:300px !important;
	height:250px !important;
	overflow:hidden !important;
	z-index:9;
}
.case .thumb img{
	position:relative;
	width:300px !important;
	height:175px !important;
	overflow:hidden !important;
	z-index:9;
}
.blog li {
	list-style:none !important;
	position:relative;
	float:left;
	padding:0 !important;
	margin:20px 8px !important;
	opacity: 1;
 transition: opacity .15s ease-in-out;
 -moz-transition: opacity .15s ease-in-out;
 -webkit-transition: opacity .15s ease-in-out;
	height:250px;
}
.blog li:hover {
	opacity: .9;
}
.blog p {
	margin:0 !important;
}
.blog h3 {
	font-weight:lighter;
	font-size:1.4em;
}
.blog a {
	text-decoration:none !important;
	color:#2b2b2b !important;
	position:absolute;
	z-index:999 !important;
	padding:0 0 0 0;
	width:307px;
	height:250px;
	top:0px;
}
.blog a span {
	position:absolute;
	bottom:25px;
}
.case a span {
	position:absolute;

	font-size:.8em !important;
}
.none {
	/*display:none;*/ /*removed hidden item */
}
.blog-left {
	width:560px;
	position:relative;
	float:left;
}
.blog-left h4 {
	color:#000 !important;
	font-weight:lighter;
}
.large-image {
	position:relative;
	float:right;
	width:370px;
}
.large-image img{
	max-width:370px;
	height:auto;
}
.large-image p{
	text-align:right;
	font-size:10px !important;
	margin: 0 !important;
	color: #476783 !important;
}
/* Contact Form
-----------------------------------------------------------------------*/
#contact-google-map {
	padding:0 0px 0 50px;
	float:right;
	width:325px;
}
#contact-content {
	float:left;
	width:600px;
}
.home-right p {
	margin:15px 0 0 0 !important;
}
.home-right li {
		margin:10px 0 0 0 !important;
	padding:0 !important;
}
.home-right .gform_wrapper {
	margin:0 !important;
}
.home-right label {
		background:url(images/label-bg.jpg) repeat-y right  #f6f6f6;
		padding:7px !important;
		color:#000;
		text-transform:uppercase;
		position:absolute;
		z-index:999;
		margin:1px 0 0 1px !important;
		-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
width:65px;
height:15px !important;


}
.home-right .ginput_container input {
		padding:7px 7px 7px 90px !important;
			width:208px!important;
			height:16px !important;
}
.home-right .ginput_container input, .home-right .ginput_container textarea {
	background: #f6f6f6 !important;
	border:1px solid #eee;
	-moz-border-radius:6px;
	-webkit-border:6px;
	border-radius:6px;
	font-weight:lighter !important;
	color:#333;

	font-size:1.4em;
	font-family: 'Open Sans', sans-serif;
	position:relative;
	z-index:9;
}
.home-right #field_1_5 label {
display:none;

}
.gform_validation_container {
	display:none;
	}
.home-right .ginput_container textarea {
	padding:7px !important;
	height:80px !important;
	width:295px!important;
	
}
.page-contact li {
		margin:10px 0 0 0 !important;
	padding:0 !important;
}
.page-contact .gform_wrapper {
	margin:0 !important;
}
.page-contact label {
		background:url(images/label-bg.jpg) repeat-y right  #f6f6f6;
		padding:7px !important;
		color:#000;
		text-transform:uppercase;
		position:absolute;
		z-index:999;
		margin:1px 0 0 1px !important;
		-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
width:65px;
height:15px !important;
font-size:10px;

}
.page-contact .ginput_container input {
		padding:7px 7px 7px 90px !important;
			width:205px!important;
}
.page-contact .ginput_container input, .page-contact .ginput_container textarea {
	background: #f6f6f6 !important;
	border:0;
	-moz-border-radius:6px;
	-webkit-border:6px;
	border-radius:6px;
	font-weight:lighter !important;
	color:#333;


	font-size:1.4em;
	font-family: 'Open Sans', sans-serif;
	z-index:9;
}
.page-contact #field_3_5 label {
	display:none;

}
.page-contact .ginput_container textarea {
	padding:7px !important;
	height:58px !important;
	width:320px!important;
	position:absolute;
	right:0;
	margin:10px 0 0 0;
}
.page-contact #field_3_1  {
	position:absolute;
}
.page-contact #field_3_6  {
	position:absolute;
	margin:50px 0 0 0 !important;
}
.page-contact #field_3_3  {
	position:absolute;
	margin:10px 0 0 320px !important;
}
.page-contact #field_3_4  {
	position:absolute;
	margin:50px 0 0 320px !important;
}

.page-contact .gform_button {
	background:url(images/send.jpg) no-repeat center top;
	border:none;
	position: relative;
	float:right;
	text-indent:-9999em;
	width:126px;
	height:30px;
	bottom:-85px;
	right:-8px;
	opacity:1;
	cursor:pointer;
 transition: opacity .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out;
 -webkit-transition: opacity .3s ease-in-out;
}

.gform_button {
	background:url(images/send.jpg) no-repeat center top;
	border:none;
	position: relative;
	text-indent:-9999em;
	width:126px;
	height:30px;
	margin:10px 8px 0 0;
	float:right;


	opacity:1;
	cursor:pointer;
 transition: opacity .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out;
 -webkit-transition: opacity .3s ease-in-out;
}
.gform_button:focus, .gform_button:hover {
	opacity:.8;
}
.gform_wrapper li {
	list-style:none;
}
.contact li {
		margin:10px 0 0 0 !important;
	padding:0 !important;
}
.contact .gform_wrapper {
	margin:0 !important;
}
.contact label {
		background:url(images/label-bg.jpg) repeat-y right  #f6f6f6;
		padding:7px !important;
		color:#000;
		text-transform:uppercase;
		position:absolute;
		z-index:999;
		font-size:.9em;

		margin:1px 0 0 0 !important;
		-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
width:90px;
height:17px !important;


}
.contact #field_2_5.quizfield{
	margin-left:-8px;
}
.contact #field_2_5 label {
	width:170px !important;
}
.home-right #field_2_5 label {
	width:135px !important;
}
.contact #field_2_5 input{
	padding:7px 7px 7px 190px !important;
	width:388px!important;
	height:18px !important;
}
.contact .wpcf7-form{margin-top:20px;}
.home-right #field_2_5 input {
	padding: 7px 7px 7px 160px !important;
    width: 138px!important;
}
.home-right #field_2_5{
	margin-left:-3px !important;
}
.contact .ginput_container input {
		padding:7px 7px 7px 110px !important;
			width:465px!important;
			height:18px !important;
}
.contact .ginput_container input, .contact .ginput_container textarea {
	background: #f6f6f6 !important;
	border:1px solid #eee!important;
	-moz-border-radius:6px;
	-webkit-border:6px;
	border-radius:6px;
	font-weight:lighter !important;
	color:#333;
	position:relative;


	font-size:1.4em;
	font-family: 'Open Sans', sans-serif;
	z-index:9;
}
.contact #field_2_6 label {
	display:none;

}
.contact .ginput_container textarea {
	padding:7px !important;
	height:150px !important;
	width:568px!important;
	font-size:1em;
	color:#777;
}


.contact .gform_button {
	background:url(images/send.jpg) no-repeat center top;
	border:none;
	position: relative;
	float:right;
	text-indent:-9999em;
	width:126px;
	height:30px;
	bottom:20px;
	right:6px;
	opacity:1;
	cursor:pointer;
 transition: opacity .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out;
 -webkit-transition: opacity .3s ease-in-out;
}
.contact .gform_button:hover {
	opacity:.8;
}
/*-- Error Section ----------------*/

.validation_error {
	color: #C30 !important;
	font-weight:lighter !important;
	font-size: 12px !important;
	margin:  10px 0px !important;
}
.gfield_error {
	background: none !important;
	border: 0px !important;
	color: #C30 !important;
	padding: 0px !important;
}
.gfield_error .gfield_label {
	color: #000 !important;
	font-weight:bold !important;
	margin:1px 0 0 1px !important;
	
}
.validation_message {
	color:#C30 !important;
	padding: 2px 0px 0px 0px !important;
}
.gfield_error input, .gfield_error textarea {
	background: #ff0000 !important;
	color: #000 !important;
	border: 1px #C30 solid !important;
}
.gfield_error input:focus, .gfield_error textarea:focus {
	color: #000 !important;
}

.gform_edit_link {
	display:none;
}
/* Footer
-----------------------------------------------------------------------*/
#footer {
	position:relative;
	color:#888;
	font-size:1.1em;
	border-top:1px solid #000;
	padding:40px 0 0 0;
	margin:20px 0 0 0;
}
#footer p {
	margin:0 0 7px 0;
}
#footer h5 {
	margin:0 0 15px 0;
	color:#000;
	text-transform: uppercase;
	font-size:1.1em;
}
#footer strong {
	color:#000;
}
#footer a {
	color:#527697;
}
#footer a:hover {
	text-decoration:underline;
}
#sitemap {
	position:relative;
	float:left;
	width:100px;
	color:#888;
}
.links li {
	margin:7px 0;
	list-style:none;
}
#footer-contact {
	position:relative;
	float:left;
	width:240px;
}
#testimonials {
	position:relative;
	float:left;
	width:480px;
}
#testimonials p {
	font-size:1.3em;
}
#testimonials em {
	font-size:.8em;
	font-style:normal;
}
.bx-window {
	min-height:120px !important;
}
#slides1 {
	overflow: hidden;
}
#slides1 li {
	list-style: none;
}
#slides1 .content {
	float: left;
}
#footer-right {
	position:relative;
	float:right;
	width:100px;
	padding-top:35px;
}
.footer-awards {
	margin:30px 0 0 0;
	padding:30px 0 0 0;
	border-top:1px solid #000;
	width:980px;
	height:171px;
	background:url(images/awards.png) no-repeat bottom center;
	position:relative;
	float:left;
	
}
#footer-low {
	color:#fff;
	margin:30px 0 0 0;
	width:960px;
	text-align:right;
	padding:10px 10px 5px 10px;
	background:#527697;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	
}
.footer-follow-us-fb{
	opacity: .7;margin: 0 0 0 5px;position: relative;top: 6px;
}
.footer-follow-us-fb:hover{opacity:1;}
#resolve { width: 100px; height:20px; float: right; margin:40px 0 0 0;}

.seven {
	background:url(images/7r.jpg) no-repeat top center;
	position:  relative;
	float:right;
	width:57px;
	height:27px;
	text-indent:-9999em;
	margin:20px 0 40px 0;
	right:20px;
	opacity:.7;
 transition: opacity .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out;
 -webkit-transition: opacity .3s ease-in-out;
}
.seven:hover {
	opacity:1;
}
.sevenr {
	position:  relative;
	float:right;
	width:80px;
	font-size:.8em;
	top:-35px;
}
.g-plusone {
	position:relative !important;
	right:0px !important;
}
/* Next Gen Gallery
-----------------------------------------------------------------------*/
.ngg-gallery-thumbnail img {
	/* thumbnails must be set to 140px by 140px in nextgen*/
	background:none !important;
	padding:0 !important;
	border:#527698 1px solid !important;
	margin: 2px 0px 2px 0px !important;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.ngg-gallery-thumbnail img:hover {
	border:#fff 1px solid !important;
	
}


.the-line {
	border-top:1px solid #eee;
	margin:30px 0 30px 0;
}
.news a {
	text-decoration:none;
}
.news a:hover {
	text-decoration:none !important;
	color:#333;
}
.newsthumbnail {
	position:relative;
	float:left;
	width:250px;
	height:150px;
	max-height:150px;

}

.newsright {
	position:relative;
	float:right;
	width:700px;

}
.newsright h3 {
	margin:0 0 20px 0 !important;
}

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




.wpp_sorter_options {
	display:none;
}
.wpp_pagination_slider_status {
	display:none;
}
.all-properties .property_div {
	float:left !important;
	position:relative !important;
	width:200px !important;
}
.all-properties .property_div div {
	float:left !important;
	position:relative !important;
	width:150px !important;
}





/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 .theme-default .nivo-controlNav {
	 top:-60px !important;
 }
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
#TB_window .screen-reader-text {
	display:none;
}



/* ----- 20160623 ----- */

img.attachment-370x240.size-370x240.wp-post-image { display:none;}
#post-979 #blog-content iframe { width:100%; max-width:560px; height:320px; }


/* Additions */

.box.home-box {
	background-position: top center;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	float: left;
	padding: 0;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*margin: 0 30px 0 0;*/
	/*margin: 45px 30px 0 0;*/
	margin: 20px 30px 0 0;
}

.box.home-box:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: -15px;
	bottom: 0;
	width: 1px;
	background-color: #000;
}

.box.home-box a {
	display: block;
	/*width: 266px;*/
	width:435px;
	padding: 170px 20px 20px 20px;
}

.box.home-box.home-box-last {
	margin-right: 0;
}

.box.home-box.home-box-last:after {
	content: none;
}

#home-content .box.home-box p {
	font-size: 14px;
	margin: 0;
}

/*contact form 7*/
#home-content .home-right .wpcf7-form p{
	margin:10px 0 0 0 !important;
	font-size: 100%;
}
.fsubmitbtn p{display:none;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	border:0 !important;
	color: #C30;
    font-weight: lighter;
    font-size: 12px;
    margin: 10px 0px;
}
.wpcf7-not-valid{border:1px solid #C30 !important;}
span.wpcf7-not-valid-tip{color:#C30 !important;}
div.wpcf7-response-output {margin: 10px 0 0 0 !important; padding: 0 !important;}
.wpcf7-quiz-label{display:none;}
.gquiz_fld span.wpcf7-form-control-wrap label{
	background:inherit;
    padding: inherit; !important;
    text-transform: inherit;
    position: inherit;
    z-index: inherit;
    margin:inherit !important;
    -webkit-border-top-left-radius: inherit;
    -webkit-border-bottom-left-radius: inherit;
    -moz-border-radius-topleft: inherit;
    -moz-border-radius-bottomleft: inherit;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    width: inherit;
    height: inherit !important;
}
.contact label{margin:1px 0 0 1px !important;}
.contact label.gquiz_label{margin:1px 0 0 8px !important;}
.contact .ginput_container input.wpcf7-not-valid{border:1px solid #C30 !important;}
.contact label{font-size:12px;}
.contact .ginput_container textarea{font-size:14px;}
.home-right label.gquiz_label{width:155px !important;margin: 1px 0 0 8px !important;}
.gquiz_fld .wpcf7-not-valid-tip{padding: 0 0 0 8px;}
.wpcf7-form.invalid label.labelrequired{font-weight:bold;}

.page-contact .ginput_container.ginput_container_text {
    float: left;
    width: 33.3%;
}
.page-contact .ginput_container.ginput_container_text textarea {
    width: 308px!important;
    position: absolute;
     right: inherit; 
    margin: 10px 0 0 0;
    top: -50px;
}
.page-contact form p{
	margin:6px 0;
}
.page-contact .fsubmitbtn .gform_button{
	bottom:0;
}
.page-contact .wpcf7-form{margin-top:30px;}
.page-contact form.wpcf7-form.invalid{margin-top:20px;}
.page-contact form.wpcf7-form.invalid .ginput_container.ginput_container_text textarea{top:-65px;}
.page-contact form.wpcf7-form.invalid .fsubmitbtn .gform_button {bottom: -15px;}
.page-contact div#field_2_5 {float: left;width: 50%;margin: 0 0 0 -6px;}
.page-contact div#field_2_5 label.gquiz_label{width:130px !important;margin-top: 8px !important;margin-left: 8px !important;}
/*.page-contact div#field_2_5 .ginput_container input{width:202px !important;}*/
.page-contact div#field_2_5 .ginput_container input {width: 140px !important;padding-left: 155px !important;}
.page-contact .gquiz_fld .wpcf7-not-valid-tip{width:100%;}
.page-contact .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{position: absolute;top: -29px;}
.page-contact .wpcf7-form{position:relative;}