/*
Theme Name: Domicile Properties
Theme URI: 
Description: 
Version: 1.0
Author: Eric Richards
Author URI: http://www.4-mile.com/
Tags: 

*/


/* css for basic items---------------------------------------------------------------------------------------------------*/
html,body {
	width:100%;
    }
body {
	padding: 0;
	margin: 0;
	min-width: 1280px;
	background: #333333;
	font-family: Lucida Grande, Lucida, Helvetica, Arial;
	font-size: 14px;
	line-height: 36px;
	color: #fff;
	}
img {
	padding: 0; 
	margin: 0;
	}
a,
a:visited,
a:active {
	color: #e7500f;
	text-decoration: none;
	outline: none;
    }
a:hover {
	color: #ccc;
	text-decoration: none;
	outline: none;
   	}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
	}
ul li {
	padding: 0;
	margin: 0;
	float: left;
	}
blockquote {
	padding: 0;
	margin: 0;
	}
p {
	padding: 0 0 20px 0;
	margin: 0;
	}
hr {  
	padding: 0 0 0 0;
	margin: 16px 0 8px 0;
	border: none;
	border-bottom: solid 1px #948533;
	color: #fff;
	}
h1 {
 	padding: 0px 0 0 0;
	margin: 0 0 35px 0;
	font-size: 18px;
	line-height: 36px;
	}
	.blog h1 {
		margin-bottom: 0;
		line-height: 24px;
		}
h2 {
 	padding: 0 0 0 0;
	margin: 0 0 0px 0;
	font-size: 48px;
	line-height: 58px;
	font-weight: normal;
	}
	h2.home {
	 	padding: 0 0 0 0;
		margin: 0 0 0 0;
		font-size: 42px;
		line-height: 48px;
		font-weight: normal;
		}
h3 {
 	padding: 0 0 0 0;
	margin: 0 0 0px 0;
	font-size: 22px;
	line-height: 36px;
	color: #433c07;
	font-weight: normal;
	}
	#prop-title h3 {
	 	padding: 6px 0 0 3px;
		margin: 0 0 0 0;
		font-size: 22px;
		line-height: 34px;
		color: #433c07;
		font-weight: normal;
		}
	#prop-title h3.home {
	 	padding: 0 0 0 3px;
		margin: 0 0 0 0;
		font-size: 22px;
		line-height: 34px;
		color: #433c07;
		font-weight: normal;
		}
h4 {
 	padding: 0 0 0 0;
	margin: 0 0 0px 0;
	font-size: 28px;
	line-height: 36px;
	font-weight: normal;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for site structure ------------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */

#outer {
	width: 100%;
	display: table;
	vertical-align: middle;
    }
#container {
	margin: 0 auto 0 auto;
	width: 1280px;
   	}
#inner {
	position: relative;
	padding: 0 0 30px 0;
	width: 1280px;
	background: url(images/bg.png) repeat-y;
	}    


/* -------------------------------------------------------------------------------------------------------------- */
/* css for main nav --------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
#mainnav {
	position: relative;
	width: 1280px;
	height: 59px;
	background: #191919;
	font-size: 0;
	line-height: 0;
	}
	#mainnav ul li {
		padding-right: 5px;
		}
	#mainnav ul li#nav1 .subnav,
	#mainnav ul li#nav2 .subnav,
	#mainnav ul li#nav3 .subnav,
	#mainnav ul li#nav4 .subnav,
	#mainnav ul li#nav5 .subnav,
	#mainnav ul li#nav6 .subnav,
	#mainnav ul li#nav7 .subnav {
		display: none;
		font-size: 16px;
		line-height: 32px;
		color: #433c07;
		}
	#mainnav ul li#nav1:hover .subnav,
	#mainnav ul li#nav2:hover .subnav,
	#mainnav ul li#nav3:hover .subnav,
	#mainnav ul li#nav4:hover .subnav,
	#mainnav ul li#nav5:hover .subnav,
	#mainnav ul li#nav6:hover .subnav,
	#mainnav ul li#nav7:hover .subnav {
		display: block;
		color: #e06f1d;
		padding: 20px 0 0 15px;
		width: 210px;
		height: 340px;
		}
	#mainnav ul li#nav1:hover .subnav {
		background: url(images/bg-nav-short.png) no-repeat;
		}
	#mainnav ul li#nav2:hover .subnav {
		background: url(images/bg-nav-long.png) no-repeat;
		}
	#mainnav ul li#nav3:hover .subnav {
		background: url(images/bg-nav-short2.png) no-repeat;
		}
	#mainnav ul li#nav4:hover .subnav {
		background: url(images/bg-nav-short.png) no-repeat;
		}
	#mainnav ul li#nav5:hover .subnav {
		background: url(images/bg-nav-short.png) no-repeat;
		}
	#mainnav ul li#nav6:hover .subnav {
		background: url(images/bg-nav-short.png) no-repeat;
		}
	#mainnav ul li#nav7:hover .subnav {
		background: url(images/bg-nav-short.png) no-repeat;
		}
		#subnav1 {
			position: absolute;
			top: 48px;
			left: 37px;
			}
		#subnav2 {
			position: absolute;
			top: 48px;
			left: 115px;
			}
		#subnav3 {
			position: absolute;
			top: 48px;
			left: 209px;
			}
		#subnav4 {
			position: absolute;
			top: 48px;
			left: 296px;
			}
		#subnav5 {
			position: absolute;
			top: 48px;
			left: 382px;
			}
		#subnav6 {
			position: absolute;
			top: 48px;
			left: 463px;
			}
		#subnav7 {
			position: absolute;
			top: 48px;
			left: 578px;
			width: 212px;
			height: 340px;
			}
		#mainnav ul.subnav {
			z-index: 999;
			background: url(images/nav-bg.png);
			}
		#mainnav ul.subnav li.item {
			float: none;
			}
		#mainnav ul.subnav li.item a,
		#mainnav ul.subnav li.item a:visited,
		#mainnav ul.subnav li.item a:active {		
			font-size: 16px;
			line-height: 32px;
			color: #433c07;
			text-decoration: none;
			font-weight: bold;
			}		
		#mainnav ul.subnav li.item a:hover {		
			color: #e06f1d;
			text-decoration: none;
			}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for logo ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#logo {
	position: relative;
	width: 1280px;
	height: 113px;
	background: #ffeecc;
	clear: both;
	font-size: 0;
	line-height: 0;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for photo ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#photo {
	position: relative;
	width: 1280px;
	height: 448px;
	clear: both;
	font-size: 0;
	line-height: 0;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for overlays --------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#see-our-listings {
	position: absolute;
	top: 32px;
	right: 34px;
	width: 343px;
	height: 67px;
	}

#title {
	position: absolute;
	top: 155px;
	left: 631px;
	width: 343px;
	height: 67px;
	}

#overlay {
	position: absolute;
	top: 0;
	right: 78px;
	width: 285px;
	height: 620px;
	background: url(images/bg-right.png) repeat-y;
	}

/* -------------------------------------------------------------------------------------------------------------- */
/* css for content  --------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#content-map {
	position: relative;
	padding: 0px 0px 0 0px;
	width: 1280px;
	z-index: 1;
	}


#content-left {
	position: relative;
	padding: 40px 98px 0 57px;
	width: 480px;
	float: left;
	}

#content-right {
	position: relative;
	padding: 40px 30px 0 0;
	width: 256px;
	float: left;
	}
	.district {
		font-size: 14px;
		line-height: 19px;
		}
	.district h1 {
		margin: 0;
		font-weight: normal;
		}
	#contact-info {
		padding: 30px 15px 30px 15px;
		background: #e7500f;
		font-size: 15px;
		font-weight: bold;
		}
		#contact-info a {
			color: #333;
			}
		#contact-info a:hover {
			text-decoration: underline;
			}
		.reviews {
			font-size: 14px;
			line-height: 30px;
			}
#content-wide {
	position: relative;
	padding: 40px 30px 0 57px;
	width: 834px;
	}
	#content-wide ul.border {
		padding-top: 30px;
		clear: both;
		border-top: 1px solid #fff;
		}
	.team-main {
		padding: 0 98px 0 0;
		width: 480px;
		}
	.team-statement {
		width: 256px;
		line-height: 30px;
		}
	.team-statement img {
		padding-bottom: 25px;
		}
	.sold1 {
		padding: 0 100px 30px 0;
		width: 200px;
		}
	.sold2 {
		padding: 0 100px 30px 0;
		width: 200px;
		}
	.sold3 {
		padding: 0 34px 30px 0;
		width: 200px;
		}
		.sold1 h1,
		.sold2 h1,
		.sold3 h1 {
			margin-bottom: 2px !important;
			}
	.searchpage {
		line-height: 30px;
		}
	.searchpage h1 {
		margin-bottom: 2px !important;
		line-height: 30px;
		}
	.searchpage img {
		padding-right: 30px !important;
		}
	.listingspage {
		line-height: 30px;
		}
	.listingspage p {
		clear: both;
		}
	.listingspage img {
		padding: 10px 0 0 0 !important;
		}
	.listingspage .ngg-galleryoverview {
		display: none !important;
		}
	.listing ul {
		padding: 0 0 25px 20px;
		}
	.listing ul li {
		float: none;
		list-style: disc;
		}

ul.children {
	padding: 4px 0 0 15px !important;
	margin: 0;
	}
ul.children li {
	margin: 0;
	padding: 0 0 4px 0 !important;
	}

		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for far right text block --------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#content-far-right {
	position: absolute;
	top: 450px;
	left: 940px;
	width: 235px;
	font-size: 18px;
	line-height: 36px;
	font-weight: bold;
	}
	.tour {
		padding: 0 0 20px 0;
		}
	.tour a,
	.tour a:visited,
	.tour a:active,
	.tour a:hover,
	.tour {
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		}
	.tour img {
		border: 0;
		}
	.blog-right {
		font-size: 16px !important;
		line-height: 21px !important;
		}

	.blog-right a,
	.blog-right a:visited,
	.blog-right a:active {
		color: #fff;	
		}
	.blog-right a:hover {
		color: #e7500f;
		}
	.blog-right ul {
		list-style: none !important;
		}
	.blog-right ul li {
		padding: 0 0 12px 0;
		list-style: none !important;
		float: none;
		}
	.blog img {
		margin: 10px;
		border: 1px solid #fff;
		}
#prop-title {
	position: absolute;
	top: 200px;
	left: 669px;
	width: 585px;
	}
	#prop-title p {
		padding: 0 0 0 0;
		}
	#prop-title a {
		color: #fff;
		}
	#prop-title a:hover {
		color: #e7500f;
		}
		
		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for footer ------------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */

#footer {
	position: relative;
	padding: 200px 0 0 57px;
	width: 860px;
	clear: both;
	font-size: 12px;
	line-height: 16px;
	}
	#footer ul.footer-listing li {
		padding: 0 57px 15px 0;
		}
		#footer ul.footer-details li {
			padding: 10px 0 0px 0;
			margin: 10px 0 10px 0;
			border-top: 1px solid #d2cfcf;
			float: none;
			}
			#footer ul.footer-details li a {
				color: #fff;
				}	
			#footer ul.footer-details li a:hover {
				color: #fff;
				text-decoration: underline;
				}	
	#footer ul.copyright {
		padding: 70px 30px 50px 0;
		clear: both;
		font-size: 11px;
		color: #d3d0d0;
		}
		#footer ul.copyright a {
			color: #d3d0d0;
			}	
		
		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for misc items --------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */

.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	}
.spacer {
	clear: both;
	height: 40px;
	font-size: 0px;
	line-height: 0px;
	}
ul.bullets {
	padding: 0px 0px 25px 0px !important;
	list-style: none !important;
	}
ul.bullets li {
	padding: 0 0 0px 10px !important;
	float: none !important;
	background: url(images/bullet.gif) no-repeat left top;
	}
li.right {
	float: right;
	}
.addtoany_share_save_container {
	padding-top: 0 !important;
	margin-top: 0 !important;
	}
		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for Wordpress items ---------------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------------- */
	
.postmetadata {
	font-size: 11px;
	line-height: 14px;
	}
.comment-body {	
	font-size: 11px;
	line-height: 14px;
	}
#respond {
	font-size: 11px;
	line-height: 14px;
	}


/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	padding: 10px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 10px 4px 4px 0;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left;
	}
/* End Images */


/* Begin Lists */
html>body .entry ul {
	position: relative;
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	}
html>body .entry li {
	margin: 7px 0 0px 10px;
	float: none;
	}
.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}
.entry ol li {
	margin: 0;
	padding: 0;
	float: none;
	}
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	float: none;
	}
/* End Entry Lists */


/* Begin Form Elements */
#searchform {
	margin: 0px auto;
	padding: 7px 0 0 0;
	}
#searchform #s {
	padding: 0 0 0 2px;
	margin: 0;
	width: 175px;
	height: 20px;
	border: 0px;
	vertical-align: middle;
	outline: none;
	}
#searchform #searchsubmit {
	padding: 0;
	margin: 0;
	width: 18px;
	height: 20px;
	border: none;
	background: url(images/search.gif) no-repeat;
	vertical-align: middle;
	outline: none;
	}
.screen-reader-text {
	display: none;
	}
#sidebar #searchsubmit {
	padding: 1px;
	}
.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}
select {
	width: 130px;
	}
#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}
#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */


/* Begin Comments*/
.alt {
	margin: 0;
	padding: 5px 0 10px 0;
	}
.commentlist {
	padding: 0;
	margin: 0;
	}
.commentlist li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
	}
.commentlist p {
	margin: 0px 5px 15px 0;
	}
.children { 
	padding: 0; 
	}
#commentform p {
	margin: 5px 0;
	}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}
.commentmetadata {
	font-size: 10px;
	margin: 0;
	display: block;
	}
/* End Comments */


/* Captions */
.aligncenter,
div.aligncenter {
	}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	}
/* End captions */


/* contact 7 form */
.wpcf7-form .your-name input,
.wpcf7-form .your-email input,
.wpcf7-form .Phone input {
	background: #ffeecc;
	width: 400px;
	height: 25px;
	border: none;
	}
.wpcf7-form .your-message  textarea {
	background: #ffeecc;
	width: 400px;
	height: 250px;
	border: none;
	}
.wpcf7-form .submit input {
	background: #e7500f;
	width: 100px;
	height: 25px;
	border: none;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	}



.ngg-galleryoverview {
	width: 800px;
	padding-bottom: 25px;
	}
.ngg-gallery-thumbnail-box {
	float: left;
	padding-right: 18px;
	padding-bottom: 13px;
	}
.ngg-gallery-thumbnail {
	}
.ngg-clear {
	clear: both;
	}

.dsidx-secondary-row {
	background-color: none !important;
	background-image: none !important;
	background: none !important;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	}	

#dsidx-primary-data th,
#dsidx-features th {
	font-weight: bold !important;
	}

.dsidx-secondary-row th,
.dsidx-secondary-row td {
	color: #fff !important;
	line-height: 22px;
	}

#dsidx h3 {
	color: #fff !important;
	}

.dsidx-contact-form	.dsidx-secondary-row {
	background-color: none !important;
	background-image: none !important;
	background: none !important;
	border-top: none !important;
	border-bottom: none !important;
	}	


#dsidx-price,
.dsidx-price,
.dsidx-address a,
.dsidx-address {
	font-weight: bold !important;
	color: #fff !important;
	}
.dsidx-primary-data {
	background-color: none !important;
	background-image: none !important;
	background: none !important;
	font-weight: bold !important;
	color: #fff !important;
	width: 200px !important;
	line-height: 18px;
	}

#dsidx hr {  
	padding: 0 0 0 0 !important;
	margin: 16px 0 16px 0 !important;
	width: 100% !important;
	border: none !important;
	border-bottom: solid 1px #fff !important;
	color: #333 !important;
	background: none !important;
	}


