/*
Theme Name: Greenlife Theme
Theme URI: http://www.
Description: The default Greenlife theme
Version: 1.0
Author: Inmoba Networks
Author URI: http://www.inmoba.com
*/

/* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
del,ins{text-decoration:none;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp,tt{font-family:monospace;line-height:100%;}
/* /RESET */

body {
	font:1em "Trebuchet Ms", Verdana, Arial;
	margin:0;
	padding:0;
	background:#d7d6b7 url(images/bodyBkg.jpg) no-repeat center top;
	color:#333;}

body.home {
	background:#d7d6b7 url(images/bodyBkg_home.jpg) no-repeat center top;}

#group {
	width:960px;
	position:relative;
	margin:0 auto;
	padding:0;}

	#wrapper {
		width:960px;}

		/* HEADER */

		#header {
			width:960px;
			height:164px;
			position:absolute;
			top:0;
			left:0;}

		#header.home {
			height:500px;}

			#header img.logo {
				width:191px;
				height:64px;
				position:absolute;
				top:30px;
				left:50%;
				margin-left:-95px;}

			/* LANGUAGE MENU */

			#header_language_list{
				position:absolute;
				top:7px;
				right:10px;
				height:31px;
				margin:0;
				padding:0;
				color:#666;
				font-size:0.75em;
				width:186px;}

				#header_language_list ul{
					margin:7px 0 0 10px;
					padding:0;}

					#header_language_list ul li{
						float:left;
						list-style-type:none;
						margin:0;
						padding:0;}

						#header_language_list ul li img{
							margin-right:5px;
							margin-bottom:-1px;
							margin-left:15px;}

						#header_language_list ul li a:link, #header_language_list ul li a:visited{
							color:#666;
							text-decoration:none;
							font-weight:normal;
							font-style:normal;}

						#header_language_list ul li a:hover, #footer_language_list ul li a:active{
							color:#666;
							font-weight:normal;
							font-style:normal;
							text-decoration:underline;}

			/* /LANGUAGE MENU */

		#visor {
			width:940px;
			height:336px;
			position:absolute;
			left:10px;
			top:164px;
			z-index:-1;}

			#visor img {
				position:absolute;
				top:9px;
				left:10px;}

		/* /HEADER */

		/* CONTENT */

		#content {
			width:646px;
			float:left;
			padding-top:164px;}

		#content.home {
			padding-top:500px;}

			#content #contentHomeBkg {
				background:url(images/contentBkg.jpg) repeat-y left top;}

			#content #contentTopInteriorBkg {
				background:url(images/contentTopInteriorBkg.jpg) no-repeat left top;}

			#content #contentInteriorBkg {
				background:url(images/contentBkg.jpg) repeat-y left top;}

			#content h1 {
				padding:28px 30px 0;
				position:relative;}

			#content h1.home {
				background:url(images/contentTopBkg.jpg) no-repeat left top;
				padding:28px 30px 0;}

			#content h2 {
				padding:0 30px;}

			#content strong.title {
				font-family:Georgia, "Times New Roman", Times, Serif;
				font-size:0.87em;
				display:block;
				padding:0 30px;
				margin-bottom:5px;
				border-bottom:dotted 1px #333333;}

			#content p {
				font-size:0.75em;
				padding:0 30px;
				margin-bottom:15px;
				line-height:1.5em;
				position:relative;}

			#content .wp-caption {
				background-color:#e8e9dc;
				border:1px solid #dbdcd0;
				padding:5px;
				text-align:center;
				color:#666;
				font-style:italic;
				font-family:Georgia, "Times New Roman", Times;}

			#content .wp-caption.alignleft {
				margin-left:30px;
				float:left;
				margin-right:10px;
				margin-bottom:5px;}

			#content .wp-caption.alignright {
				margin-right:30px;
				float:right;
				margin-left:10px;
				margin-bottom:5px;}

			#content .wp-caption img {
				margin:0;
				padding:0;}

			#content .wp-caption p.wp-caption-text {
				margin:0;
				padding:0;
				text-align:center;}

			#content blockquote {
				padding:15px;
				margin:0 30px 15px 30px;
				border:1px solid #c2c1a6;
				background-color:#e8e9dc;}

			#content blockquote p {
				padding:0;
				margin:0}

			#content ul, #content ol {
				font-size:0.75em;
				padding:0 30px;
				margin-bottom:15px;
				clear:both;}

				#content ul li {
					padding:0;
					margin:0 20px 0;
					list-style-type:disc;
					list-style-position:outside;
					line-height:1.2em;}

				#content ol li {
					padding:0;
					margin:0 20px 0;
					list-style-type:decimal;
					list-style-position:outside;}

				#content .wpcf7-response-output {
					width:400px;
					padding:10px;
					margin:0 0 0 30px;
					background-color:#fff;
					font-size:13px;
					border-color:#c2c1a6;}

			#content a:link, #content a:visited {
				color:#cd2f4d;
				text-decoration:none;}

			#content a:hover {
				color:#cd2f4d;
				text-decoration:underline;}

			#content div.lastBkg {
				background:url(images/contentBtnBkg.jpg) no-repeat left bottom;
				padding-bottom:15px;}

			#content table.listing {
				margin-left:30px;
				margin-right:30px;
				font-size:0.75em;}

				#content table.listing td {
					padding-bottom:15px;
					border-bottom:1px solid #ccc;
					padding-top:15px;}

				#content table.listing td.first {
					padding-top:0;}

				#content table.listing td.last {
					padding-bottom:0;
					border-bottom-style:none;}

				#content table.listing td strong {
					display:block;
					margin-bottom:5px;}

				#content table.listing td label {
					display:block;
					float:left;
					width:33%;}

				#content table.listing td label.cities {
					display:block;
					float:left;
					width:164px;}

			#content .twoColumns {
				width:49%;}

				#content .twoColumns h3 {
					padding:0 30px;}

			#content p.pPagination {
				width:586px;
				float:left;
				padding:0 30px;
				position:relative;
				margin-bottom:0;}

			#content hr {
				width:586px;
				height:1px;
				background-color:#cccccc;
				color:#cccccc;
				border-style:none;
				float:left;
				margin:10px 30px;}

			#content span.topPagination {
				position:absolute;
				right:30px;}

			#content ul.subareas {
				color:#cd2f4d;
				float:left;}

			#content ul.subareas li {
				margin:0 5px 0 0;
				padding:0;
				width:190px;
				list-style-position:inside;
				display:list-item;
				float:left;}

			#content ul.pagination {
				color:#cd2f4d;
				float:left;
				list-style-position:inside;}

			#content ul.pagination li {
				border:1px solid #cd2f4d;
				margin:0 3px 0 0;
				list-style-type:none;
				display:block;
				float:left;
				list-style-position:inside;
				background-color:#fff;}

			#content ul.pagination li.actual-page {
				border:1px solid #cd2f4d;
				background-color:#cd2f4d;
				color:#fff;
				padding:0.2em 0.5em;
				float:left;
				margin:0 3px 0 0;}

			#content ul.pagination li.dotted-page {
				padding:0.2em 0.5em;
				border:1px solid #0095d7;
				float:left;}

			#content ul.pagination li a:link, #content ul.pagination li a:visited {
				font-weight:normal;
				font-style:normal;
				text-decoration:none;
				padding:0.2em 0.5em;
				float:left;
				margin:0;}

			#content ul.pagination li a:hover {
				background-color:#cd2f4d;
				color:#fff;
				text-decoration:underline;
				font-weight:normal;
				font-style:normal;
				padding:0.2em 0.5em;
				float:left;
				margin:0;}

			#content .navigation {
				font-size:0.75em;
				padding:0 30px 0 30px;
				margin:15px 0 15px 0;
				text-align:right;}

			#content .navigation strong a:link, #content .navigation strong a:visited, #content .navigation strong a:hover {
				color:#666;}

			#content .properties-box {
				width:586px;
				float:left;
				padding-right:30px;
				padding-left:30px;}

				#content .properties-box h2 {
					margin:0 0 5px;
					padding:0 0 0 15px;}

				#content .properties-box p {
					margin:0 0 5px;
					padding:0 0 0 15px;}

				#content .properties-box .left-box {
					width:150px;
					height:112px;
					float:left;
					position:relative;}

					#content .properties-box .left-box span.sold {
						position:absolute;
						top:0;
						left:0;
						font-size:10px;
						text-align:center;
						background-color:#cd2f4d;
						color:#fff;
						font-weight:bold;
						display:block;
						width:150px;
						padding-top:2px;
						padding-bottom:2px;
						text-transform:uppercase;}

					#content .properties-box .left-box img {
						width:150px;
						height:112px;}
	
				#content .properties-box .right-box {
					width:436px;
					float:right;}

				#content .properties-box table {
					font-size:0.75em;
					margin-top:10px;
					background-color:#e8e9dc;
					width:586px;}

					#content .properties-box table td {
						border:1px solid #fff;
						padding:3px;}

						#content .properties-box table td strong.price {
							font-size:1.2em;}

			#content .property-left {
				width:320px;
				float:left;}

				#content .property-left span.price {
					font:italic 1.6em Georgia, "Times New Roman", Times, serif;
					color:#cd2f4d;
					float:left;
					margin-bottom:15px;}

			#content .property-right {
				width:320px;
				float:right;}

				#content #imgContainer {
					position:relative;
					margin:0 30px 15px 0;
					display:block;
					float:right;
					background-color:#999;}

					#content #imgContainer span.sold {
						position:absolute;
						top:0;
						left:0;
						font-size:10px;
						text-align:center;
						background-color:#cd2f4d;
						color:#fff;
						font-weight:bold;
						display:block;
						width:291px;
						padding-top:2px;
						padding-bottom:2px;
						text-transform:uppercase;}

				#content .property-right img.main {
					width:287px;
					margin:0;
					border:2px solid #e1e1e1;}

				#content .property-right img.thumb {
					width:87px;
					float:left;
					margin-right:10px;
					margin-bottom:5px;
					border:2px solid #e1e1e1;}

				#content .property-right span.price {
					font:italic 1.2em Georgia, "Times New Roman", Times, serif;
					color:#cd2f4d;
					float:left;
					margin-bottom:15px;}

				#content .property-right span.ref {
					color:#333;
					float:right;
					margin-right:30px;
					font:italic 1em Georgia, "Times New Roman", Times, serif;
					margin-bottom:15px;}

				#content table.prop-features {
					width:260px;
					background-color:#e8e9dc;
					border-color:#fff;
					font-size:0.75em;
					margin:0 0 15px 30px;}

				#content table.prop-features td {
					padding:5px;}

				#content .contactForm {
					margin:15px 30px;
					background-color:#e8e9dc;
					border:1px solid #fff;
					padding:20px;
					color:#333;
					font-size:0.75em;
					width:544px;}

					#content .contactForm input {
						width:200px;}

						#content .contactForm input.checkbox {
							width:auto;}
	
						#content .contactForm input.small {
							width:50px;}

					#content .contactForm label {
						display:block;
						margin-bottom:5px;}
	
						#content .contactForm label span {
							display:block;
							float:left;
							width:130px;}
	
					#content .contactForm .rightCol {
						float:right;
						width:140px;}
	
					#content .contactForm textarea {
						width:538px;
						height:120px;}
					
					.underline {background:url(images/1pxRed.gif) repeat-x left bottom;}

		/* /CONTENT */

		/* RIGHTCOL */

		#rightcol {
			width:314px;
			float:right;
			padding-top:164px;}

		#rightcol.home {
			padding-top:500px;}

			#rightcol a:link, #rightcol a:visited {
				color:#cd2f4d;
				text-decoration:none;}

			#rightcol a:hover {
				color:#cd2f4d;
				text-decoration:underline;}

#rightcol a:link.more, #rightcol a:visited.more {
				color:#fff;
font-size:12px;
font-weight:bold;
clear:both;
display:block;
padding-bottom:15px;
}

#rightcol a:hover.more {
				color:#fff;
				text-decoration:underline;
font-size:12px;
font-weight:bold;}

		#rightcol .sidebarBox {
			width:314px;
			background:url(images/boxBkg.jpg) repeat-y top left;
			position:relative;}

			#rightcol .sidebarBox .noPadding {
				padding:0;}

			#rightcol .sidebarBox.interior {
				background:url(images/boxBkg_interior.jpg) no-repeat top left;}

			#rightcol .sidebarBox .last {
				padding:0 32px 22px 22px;
				background:url(images/boxBtnBkg.jpg) no-repeat left bottom;}

			#rightcol .sidebarBox .lastTitle {
				padding:0 32px 0 22px;
				background:url(images/boxBttBkgDark_interior.jpg) no-repeat left bottom;}

			#rightcol .sidebarBox h3 {
				width:270px;
				background:url(images/boxTopBkg.jpg) no-repeat top left;
				padding-top:24px;
				padding-left:22px;
				margin-bottom:10px;
				padding-right:22px;}

				#rightcol .sidebarBox.interior h3 {
					padding-top:20px;
					background-image:none;}

				#rightcol .sidebarBox h3.featuredBox {
					background:url(images/boxTopBkgDark.jpg) no-repeat top left;
					color:#fff;
					padding-top:16px;
					padding-bottom:10px;
					font-size:1em;}

					#rightcol .sidebarBox.interior h3.featuredBox {
						padding-top:12px;
						background:url(images/boxTopBkgDark_interior.jpg) no-repeat top left;}

			#rightcol .sidebarBox p {
				font-size:0.75em;
				padding:0;
				margin-bottom:30px;
				margin-top:15px;}

			#rightcol .sidebarBox img {
				padding-top:25px;
				padding-bottom:0;
				padding-left:22px;}

			#rightcol .sidebarBox label {
				font-size:0.75em;
				color:#5b5f1d;
				display:block;
				width:260px;
				margin-bottom:5px;}

			#rightcol .sidebarBox select {
				font-size:16px;
				display:block;
				width:255px;
				margin-bottom:5px;}

			#rightcol .sidebarBox input {
				display:block;
				width:150px;
				float:left;}

			#rightcol .sidebarBox strong.title {
				display:block;
				clear:left;
				float:left;
				margin-top:10px;
				font-size:0.81em;}

			#rightcol .sidebarBox strong.title {
				display:block;
				clear:left;
				float:left;
				margin-top:10px;
				font-size:0.81em;}

			#rightcol .sidebarBox ul {
				font-size:0.75em;
				margin-top:5px;
				margin-bottom:5px;
				color:#999;
				width:260px;
				display:block;}
			
				#rightcol .sidebarBox ul li {
					list-style-position:outside;
					margin-left:20px;
					list-style-type:disc;}

				#rightcol .sidebarBox img.label {
					position:absolute;
					width:28px;
					height:105px;
					right:-18px;
					top:5px;}

				#rightcol .sidebarBox form.rightcol {
					font-size:1em;
					margin-top:15px;}

					#rightcol .sidebarBox form.rightcol label {
						display:block;
						margin-bottom:5px;
						width:270px;}

					#rightcol .sidebarBox form.rightcol input {
						display:block;
						margin-bottom:5px;
						width:250px;}

					#rightcol .sidebarBox form.rightcol input.nomargin {
						margin-bottom:0;}
					
					#rightcol .sidebarBox form.rightcol textarea {
						display:block;
						width:250px;
						height:100px;
						color:#666;
						padding:3px;
						font-size:0.75em;
						margin-bottom:5px;}

		#rightcol .banner {
			width:292px;
			height:227px;
			background:url(images/bannerBkg.jpg) no-repeat top left;
			padding-top:24px;
			padding-left:22px;}

		#rightcol .banner.middle {
			width:292px;
			height:127px;
			background:url(images/bannerBkgMiddle.jpg) no-repeat top left;
			padding-top:23px;
			padding-left:22px;}

		#rightcol .bannerImg {
			width:292px;
			height:63px;
			padding-top:0;
			padding-left:0;
			background-image:none;}

		#rightcol .banner.first {
			background:url(images/bannerBkg_first.jpg) no-repeat top left;
			padding-top:29px;}

		/* /RIGHTCOL */

/* FOOTER */

#footerContainer {
	width:100%;
	background-color:#717150;
	clear:both;
	border-top:1px solid #4f4f38;
	margin-top:10px;
	float:left;}

	#footer {
		width:940px;
		clear:both;
		background:#717150 url(images/footerBkg.jpg) no-repeat left bottom;
		margin-right:auto;
		margin-left:auto;
		height:145px;
		padding-right:10px;
		padding-left:10px;
		padding-top:20px;}

		#footer .boxFooter {
			width:300px;
			float:left;
			margin-right:20px;
			color:#d7d7b6;
			line-height:1em;}

		#footer .boxFooter.last {
			margin-right:0;}

			#footer .boxFooter h3 {
				font-size:1em;}

			#footer .boxFooter p {
				font-size:0.75em;}

			#footer .boxFooter a:link, #footer .boxFooter a:visited {
				color:#b8d788;
				text-decoration:none;}

			#footer .boxFooter a:hover {
				color:#b8d788;
				text-decoration:underline;}

	/* /FOOTER */

/* BUTTONS */

button { 
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible;}
 
button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */}
 
	button span { 
		position: relative;
		display: block;
		white-space: nowrap;}
 
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		/* Safari and Google Chrome only - fix margins */
		button span {
			margin-top: -1px;
		}
	}

		button span img {
			margin-bottom:-2px;
			margin-right:3px;}

button.submitBtn { 
	padding:0 15px 0 0;
	font-size:16px;
	text-align: center;
	background: transparent url('images/buttonBkg.gif') no-repeat right -120px;
}

button.submitBtn:hover, button.submitBtnHover { 
	background-position: right -180px;}

	button.submitBtn span {
		padding:0 0 0 15px;
		height:40px;
		background: transparent url('images/buttonBkg.gif') no-repeat left top;
		color:#fff;
		line-height:38px;
		font-weight:bold;}

	button.submitBtn:hover span, button.submitBtnHover span {
		background-position: 0 -60px;
		color:					#fff;}

button.submitBtn_s { 
	padding:0 15px 0 0;
	font-size:12px;
	text-align:center;
	background:transparent url('images/buttonBkg_s.gif') no-repeat right -80px;}

button.submitBtn_s:hover, button.submitBtn_sHover { 
	background-position:right -120px;}

	button.submitBtn_s span {
		padding:0 0 0 15px;
		height:25px;
		background:transparent url('images/buttonBkg_s.gif') no-repeat left top;
		color:#fff;
		line-height:23px;
		font-weight:bold;}

	button.submitBtn_s:hover span, button.submitBtn_sHover span {
		background-position:0 -40px;
		color:#fff;}

		button.submitBtn_s span img {
			margin-bottom:-3px;}

		/* /BUTTONS */

/* GENERAL STYLE */
#wpml_credit_footer {display: none;}
.gMap {float:right;margin-right:30px;}
.address{width:240px;}
img.size-thumbnail{width:135px;height:100px;}
img.size-large{width:585px;}
h1,h2,h3 {font-family:Georgia, "Times New Roman", Times, serif;margin-bottom:15px;font-style:italic;}
h1 {font-size:1.37em;}
h2 {font-size:1.12em;}
h3 {font-size:1.12em;}
h1 span,h2 span {border-bottom:1px dotted #999;width:100%;display:block;}
.red{color:#cd2f4d;}
#group p.nomargin{margin:0;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
strong {font-weight:bold;}
img.alignnone {float:left;margin-left:0;margin-right:0;margin-bottom:15px;display:block;}
img.alignright {float:right;margin-bottom:5px;margin-left:10px;}
img.alignleft {float:left;margin-bottom:5px;margin-right:10px;}
/* /GENERAL STYLE */