/*
Theme Name: 
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: The Design People, Inc.
Author URI: http://www.agentimage.com
Version: 1.0
*/
@font-face {
    font-family: 'carpenter_icgregular';
    src: url('font/carpenter_icg-webfont.eot');
    src: url('font/carpenter_icg-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/carpenter_icg-webfont.woff') format('woff'),
         url('font/carpenter_icg-webfont.ttf') format('truetype'),
         url('font/carpenter_icg-webfont.svg#carpenter_icgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* RESET */
* { padding: 0; border: 0; margin: 0; }
a { text-decoration: none; transition: 0.2s all ease; -webkit-transition: 0.2s all ease; }
a:focus { outline: none;}
a:hover, input[type="submit"]:hover { opacity: 0.8; cursor: pointer; }
ul	{ list-style-type: none; }

li { list-style:none; } 
input, input[type="submit"] {  border-radius: 0;}
input[type="submit"] { border: 0; outline: 0;}
img { box-shadow: 0 0 0 transparent !important; border-radius: 0 !important;}
.widget img { max-width: none;} 

body .site {
    box-shadow: 0 0 0 transparent;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 ;
	background-color: #fff !important;
	max-width: none;
}

/***** THEME CSS Replace with your skin styles *****/
#backhomelink { display: none; }
.menu a:hover, #content-right a:hover { color: #536C69 !important; opacity: 1 !important; }

body { background: #928D89; }
#my-main-wrapper { width: 999px; margin: 0 auto; box-shadow: 0 0 17px 3px #555; background:#fff}

/* HEADER */

#my-header { padding: 26px 0 36px 0; width: 999px; margin: 0 auto; position: relative; text-align: center; background: #fff; }
#my-header:after { 
	content: ""; display: block; position: absolute; bottom: 0; left: 0; 
	width: 100%; height: 7px; background: url(img/header-border.png);
}
 
	#my-logo { display: inline-block; max-width: 515px; width: 80%; }
		#my-logo img { width: 100%; }


	#head-contact { position: absolute; right: 9px; bottom: 26px; }	
		#head-contact > a { font: 19px "Cinzel"; line-height: 30px; color: #9d9887; display: block; margin-bottom: 6px; }	

		#head-sns { overflow: hidden; }
			#head-sns a { display: block; float: left; margin-left: 5px; }

/* MENU */
#my-main-menu { position: relative; z-index: 22; }
	/*first level menu*/
	#my-main-menu .menu { text-align: center; background: #fff; }
		#my-main-menu .menu > li { display: inline-block; /* margin-left: 35px; */ margin-left: 27px; position: relative; padding: 16px 0 13px 0; }
		#my-main-menu .menu > li:first-child { margin-left: -4px; }
		#my-main-menu .menu > li:before { content: ""; display: block; position: absolute; top: 18px; left: -21px; 
			width: 1px; height: 11px; background: #9f9b90;
		}
		#my-main-menu .menu > li:first-child:before { display: none; }
		
		#my-main-menu .menu > li:hover > .sub-menu { display: block; }
		#my-main-menu .menu > li:hover > a { color: #536C69; opacity: 1; }
			#my-main-menu .menu > li a {  
				font: 13px "Open Sans"; color: #7f7a6b; text-transform: uppercase; letter-spacing: 1px; display:block; }	
			/* second level*/
			#my-main-menu .menu > li > .sub-menu { display: none; position: absolute; left: 0; top: 44px; background: #EAE8DB; }
				#my-main-menu .menu > li > .sub-menu > li {  }
				#my-main-menu .menu > li > .sub-menu > li:first-child { margin-top: 0; }
					#my-main-menu .menu > li > .sub-menu > li a { white-space: nowrap; color: #999; padding: 5px 15px; text-align: left; }
					
/* SLIDER */
#hero-wrapper { position: relative; height: 528px; overflow: hidden; background: #fff; }	

#my-slider-wrapper { position: relative; width: 665px; }				
	.my-slider { width: 331px; height: 666px; position: absolute; top: 0; left: 0; }
	.my-slider2 { right: 0; left: auto; }
	
		.my-slider img { width: 100% !important; height: 100% !important; }	
	
/* SLIDER RIGHT */

#slider-right { width: 331px; height: 528px; background: url(img/slider-right-bg.png); float: right; } 
	#slider-right h2 { width: 300px; height: 99px; background: url(img/exceeding-expectation.png) ; text-indent: -3333px; margin: 97px auto 0; }
	#slider-right p { padding: 0 38px; font: 13px "Open Sans"; color: #524e41; text-align: justify; margin-bottom: 23px; } 

/* FEATURED */
#my-featured { width: 999px; background: #fff; margin: 0 auto; position: relative; }
	#my-featured h2 { text-indent: -3333px; background: url(img/featured-listings-label.png); 
		float: right; width: 234px; height: 31px; margin: 26px 10px 10px 0; position: relative;
	} 
	#my-featured h2:after { content: ""; display: block; clear: both; }	
	
	#featured-listings-wrapper { padding: 19px 0; clear: both; text-align: center; background: #e1ded5; }
			#featured-listings-wrapper > a img { display: block; }
	
#featured-listings-wrapper { overflow:hidden; display: inline-block; }
#featured-listings-wrapper .viewport { width: 999px; height: 124px; float: left; overflow: hidden; position: relative; }
#featured-listings-wrapper .buttons { display: block; float: left; width: 27px; height: 27px; position: absolute; top: 135px; z-index: 1; }
#featured-listings-wrapper .prev { background: url(img/prev-arrow.jpg); left: -10px; } 
#featured-listings-wrapper .next { background: url(img/next-arrow.jpg); right: -10px; }
#featured-listings-wrapper .disable { display: none; }
#featured-listings-wrapper .overview { position: absolute; padding: 0; margin: 0; left: 0; top: 0; width: 1000px; } 
#featured-listings-wrapper .overview .fprop-entry { float: left; margin: 0 6.85px; width: 186px; display: block; } 
		
/* CONTENT */
#my-content { width: 999px; margin: 0 auto; background: #fff; padding: 44px 0 45px 0; overflow: hidden; position: relative; }
	
	#content-left { float: left; margin-left: 15px; width: 188px; text-align: center; } 		
		#content-left img { margin-bottom: 10px; width: 175px; }
		#content-left p { font: italic 10px/14px "Times New Roman"; color: #8a8574; text-align: justify; }
	
	#content-mid { float: left; margin-left: 28px; margin-right: 28px; width: 527px; }
		#content-mid > h2 { margin: 20px 0 15px 53px ; position: relative; font: 15px "Cinzel"; color: #261e1e; }
		#content-mid > h2:before { content: ""; display: block; position: absolute; left: -50px; top: -40px; 
			width:73px; height: 62px; background: url(img/pc-logo.png);
		}
		#content-mid p { font: 13px "Open Sans"; color: #524e41; text-align: justify; letter-spacing: -0.3px; }
 			#content-mid p a { color: #696291; font-style: italic; }
	
	#content-right { float: right; margin-right: 10px; width: 203px; }
		#content-right > a { font: 14px "Open Sans"; color: #b3ab92; margin-top: 16px; text-transform: uppercase; display: block; font-weight: bold; }
		#content-right a:first-child { margin-top: 0; }
		
/* FOOTER */
#my-footer {

	width: 999px;
	margin: 0 auto;
	/* height: 170px; */
	height: 220px;
	padding-top: 46px;
	position: relative;
	background: #fff;
	
}
#my-footer:before {

	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 47px;
	background: url(img/footer-top-decor.png); }		
#my-footer:after {
	content: "";
	display: block;
	position: absolute;
	top: -7px;
	left: 0; 
	width: 100%;
	height: 7px;
	background: url(img/header-border.png);
	clear:both;
}

	#my-footer #head-contact { display: none; position: static; text-align: center; margin-bottom: 15px; }
		#my-footer #head-sns { display: inline-block; }
			#my-footer #head-sns a:first-child { margin: 0; } 
	
	#footer-left { width: 180px; float: left; text-align: right; position: relative; /*top: -11px; */}
	#footer-left img { width:130px; }
	#footer-right img { width:120px; }
	#footer-mid { width: 660px; height: 100%; float: left; }
	
	
		#my-footer-menu { margin-bottom: 13px; } 
		/*first level menu*/
		#my-footer-menu .menu { text-align: center; }
			#my-footer-menu .menu > li { display: inline-block; margin-left: -4px; }
			#my-footer-menu .menu > li:first-child { margin-left: 0; }
			
				#my-footer-menu .menu > li a { 
					font: 11px "Open Sans"; line-height: 11px; color: #95978b; text-transform: uppercase; 
					padding: 0 5px;
					border-left: 1px solid #95978b;
					display:block;
				}
				#my-footer-menu .menu > li:first-child a{ border-left: none; padding-left: 0;}
				/* second level*/
				#my-footer-menu .menu > li .sub-menu { display: none; }
				
		#footer-mid p { font: 10px "Open Sans"; color: #95978b; line-height: 14px; text-align: center; text-transform: uppercase; } 	
		
		.footer-list { text-align: center; line-height: 15px; }
			.footer-list span { display: inline-block; margin-left: -4px; font: 10px "Open Sans"; color: #95978b; line-height: 10px; text-transform: uppercase; 
				padding: 0 5px; border-left: 1px solid #95978b;
			}	
			.footer-list span:first-child { padding-left: 0; border: none; }
			#footer-mid #copyright-sitemap, #footer-mid #copyright-sitemap + p { text-transform: capitalize; }
			
	#footer-right { width: 143px; float: left; }
		#footer-right img:first-child { margin-top: 5px; margin-bottom: 20px; }
		#footer-right img { margin-right: 13px; } 

/* Internal */
#listing-main-wrapper {  
	overflow: hidden; 
	margin: 0 auto;
	background: url(img/ip-sb-bg2.png) repeat-y; 
	background-position: right; 
	background-color: #fff; 
	min-height:300px;
}

#content-sidebar {  
	/*padding-right: 274px;*/ overflow: hidden; /*max-width: 858px;*/ margin: 0 auto;
	background-color: #fff; 
}
	#content { 
		width: 98%; padding: 0 1%; 
		float:left;
		font-family: "Arial";
		background: #fff;
	}	
		#content #backhomelink { }
			#content #backhomelink a { color: #524E41; font-size: 13px; font-family: Arial; font-weight: bold;}    
			#content #backhomelink img { position: relative; top: 3px; }
		
		#content .post { padding: 20px; }		
 			#content h1 { color: #536C69; font: 300 26px "Cinzel" !important; margin: 0 !important; }
			.single-listing #content h1 {text-align:center;}
			#content li { list-style: circle; }
			
			#content .entry { font: 14px "Open Sans" !important; line-height: 22px; color: #524E41;}
				#content .entry a { color: #524E41; }

		#content input, #content select { outline: 1px solid #c5c5c5; }

	/*.sidebar { 
		margin-top: 0;
		width: 274px; margin-right: -274px;
		float: right; text-align: center; 
	}
		#ip-sb-cta { margin-top: 20px; }
			#ip-sb-cta > a { background: url(img/ip-cta-bg.png); color: #FFFFFF; display: block;
    			font: 18px/50px "Cinzel"; text-shadow: 2px 2px 2px #555;
    			margin: 0 auto 8px; width: 250px; 
			}
	*/
/* TESTIMONIALS INNER */
.page-template-testimonials-inner-php #content { float: none; }	

.testimonials-slideshow { width: 100% !important; height: 746px !important; margin-bottom: 7px; }
.testimonials-slideshow > img { width: 100% !important; height: 100% !important; }

/*.testimonials-entry > img { margin-bottom: -5px; }
.testimonials-quote { height: 400px; background: #2f7084;  position: relative; display: table; }

.testimonials-quote-1 { background: #738f9a; }
.testimonials-quote-2 { background: #93bf70; }
.testimonials-quote-3 { background: #a59f87; }
.testimonials-quote-4 { background: #259f90; }
.testimonials-quote-5 { background: #405f8b; }
.testimonials-quote-6 { background: #738f9a; }
.testimonials-quote-7 { background: #014e5e; }
.testimonials-quote-8 { background: #278587; }
.testimonials-quote-9 { background: #4a3d35; }
.testimonials-quote-10 { background: #93bf70; }
.testimonials-quote-11 { background: #259f90; }
	.testimonials-quote-11 p { font-size: 14px !important; line-height: 14px !important; }
.testimonials-quote-12 { background: #485f8b; }
.testimonials-quote-13 { background: #738f9a; }

	.testimonials-quote p { padding: 0 102px 40px 115px; font: 16px/20px "Cinzel"; color: #fff; position: relative; text-align: justify; display: table-cell; vertical-align: middle; }
	
	.testimonials-quote p span { position: relative; }
	.testimonials-quote p span:after {
		content: ""; display: block; position: absolute; width: 25px; height: 20px; background: url(img/closing-quote.png);	
		top: -3px; right: -30px;
	}
	.testimonials-quote p span:first-child:after {
		left: -30px; right: auto; background: url(img/opening-quote.png);	
	}
	
	.testimonials-name { position: absolute; bottom: 0; right: 100px; display: block; 
		font: 64px "Allura"; color: #fff; 	
	}

*/

	
/* Listing List */
.clear{
	clear:both;
}
#listing-main-wrapper{
	color: #524B3E;
	font-family: Verdana, Geneva, sans-serif;
}
#listing-main-wrapper a{
	color: #524B3E;
	text-decoration: none;
}
#listing-main-wrapper #current-sold-listings { 
	min-height:50px;
	font-size: 25px; 
	margin-bottom: 20px; 
	/*color:transparent;*/
} 
#current-sold-listings li {
	/*list-style: disc;*/
	/*float:left;*/
padding-left: 5px;
    text-align: left;
}

#cur
#current-sold-listings li a{
/*	border-right:2px #524b3e solid;*/
	padding-right:10px;
	margin-left:10px;
}
#current-sold-listings li:last-child a{
	border:none;
}
#listing-main-wrapper #current-sold-listings a:hover { color: #C9BCA7; } 
#listing-main-wrapper .propItem {
	border-top: 1px solid #dcdbd8;
	padding: 20px 0;
	width: 765px;
	max-width: 765px; 
	margin: 0px auto 20px; 
}
.listing-list{
	font-size:13px;
	border-bottom:1px solid #dcdbd8;
	padding-bottom:20px;
}
.listing-title a{
	font-size: 14px;
	font-weight: bold;
}
.listing-left{
	display:inline-block;
	width:49%;
	margin-right:5%;
	font-size:13px;
	line-height:14pt;
	vertical-align:top;
}
.listing-left .status { 
	line-height: 20pt; 
	padding: 20px 0 10px; 
}
	.description .description-extras{
		margin:10px 0 20px;
	}
	.description .viewdetails a { 
		background: url(img/lia.gif) left center no-repeat;
		padding-left: 15px; 
		color: #00F !important; 
		text-decoration: underline !important;
	}
	.description .description-extras a:hover { color: #C9BCA7 !important; } 
.listing-right{
	display:inline-block;
	width:45%;
	vertical-align:top;
}
.listing-right .listing-image{
	padding:20px 0;
}
.listing-right .listing-image img{
	width:100%;
	height:auto;
	box-shadow:0 4px 5px 1px #444;
}

/* Listing Details */
#listing-details{
	color:#524B3E;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:17px;
}
#listing-details a{
	color: #524B3E;
	text-decoration: none;
}
#listing-details #current-sold-listings{
	/*color:transparent;*/
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 20px;
}
#listing-details .listing-detail-top{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
#listing-details .listing-detail-top-left{
	display:inline-block;
	width:65%;
}
#listing-details .listing-detail-top-right{
	display:inline-block;
	width:34%;
	text-align:right;
}
#listing-details .listing-detail-slideshow{
	margin-bottom:20px
}
#listing-details .listing-detail-information{
}
	.listing-detail-information .listing-detail-information-left{
		/*width:30%;*/
		margin-right:5%;
		display:inline-block;
		vertical-align:top;
	}
		.listing-detail-information-left .detail-price{
			margin-bottom:20px;
		}
		.listing-detail-information-left .details-info-list{
		}
		.listing-detail-information-left .details-divider{
			height: 6px;
			margin: 20px 0 10px;
			border-top: 1px dashed;
			border-bottom: 1px solid;
		}
		.listing-detail-information-left .details-links div{
			background: url(img/lia.gif) left center no-repeat;
			padding-left:15px;
		}
	.listing-detail-information .listing-detail-information-right{
		width:94%;
		display:inline-block;
		vertical-align:top;
	}
		.listing-detail-information-right .listing-title{
			font-size:15px;
			font-weight:bold;
		}
		.listing-detail-information-right .details-extras{
			font-weight:bold;
			margin:15px 0;
		}
		.listing-detail-information-right .detail-details{
		}
#cboxContent{
	margin:0 !important;
}


/* LISTINGS INNER */
.page-template-listings-inner-php { min-width: 750px; }
.page-template-listings-inner-php #content { float: none; }

.page-template-listings-inner-php #my-footer { margin-top: 347px; }	
.page-template-listings-inner-php #my-footer:after { 
	content: ""; display: block; position: absolute; top: -347px; left: 0; 
	width: 100%; height: 347px; background: url(img/footer-img2.png);
}

.page-template-listings-inner-php #content {
color: #524B3E;
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
line-height: 13pt !important; 
}

.page-template-listings-inner-php #content a{
color: #524B3E;
text-decoration: none;
}


.page-template-listings-inner-php .propItem:after { content: ""; display: block; clear: both; }

	.page-template-listings-inner-php .propItemdetails { float: left; width: 350px; }
	
		.page-template-listings-inner-php .proptitle { font-size: 15px; font-weight: bold; width: 700px; }
		
		.page-template-listings-inner-php .status { line-height: 13pt; padding-top: 20px; }
		
		.page-template-listings-inner-php.description { padding-top: 15px; line-height: 13pt; }

		.page-template-listings-inner-php .viewdetails { padding-top: 15px; }
		.page-template-listings-inner-php .viewdetails a { background: url(img/lia.gif) left center no-repeat;
		padding-left: 15px; color: #00F !important; text-decoration: underline !important;
		}

	.page-template-listings-inner-php .propthumb { float: right; width: 335px; }
		.page-template-listings-inner-php .propthumb img {
			margin: 100px 20px !important; width: 300px; height: 200px;
			background: url(../images/thumbbg.png) top center no-repeat; box-shadow: 0 4px 5px 1px #444 !important;
		}

/* MARKETING INNER */	
.page-template-marketing-inner-php #content { float: none; }
.page-template-marketing-inner-php .post { font: 14px/22px "Open Sans"; color: #524E41; }

#marketing-entry-wrapper { text-align: center; }
#marketing-links-top > a { font: 12px "Open Sans"; color: #8F999A; text-transform: uppercase; }
#marketing-links-top + h1 { margin-bottom: 30px !important; padding-left: 144px; }

	.marketing-entry { display: inline-block; margin-left: -4px; width: 307px; margin: 0 10px 30px; vertical-align: top; } 
		.marketing-entry a > img { display: block; /*margin-bottom: 29px; width: 307px;height: 204px;*/  }
		.marketing-entry-v2 > img { height: 127px; }
		.marketing-entry > h2 { font: 14px "Cinzel" !important; color: #545033; margin-bottom: 28px !important; text-transform: uppercase; text-align: left; }
		.marketing-entry p { width: 278px; text-align: justify; font: 14px/22px "Open Sans"; color: #545033; }
		
	#me-schedule-listing-appointment > h2 { width: 307px; height: 125px; background: url(img/schedule-a-listing-label.png); text-indent: -5555px; }	
	
/* OPEN HOUSES PAGE */
.open-house-listings { width: 800px; margin: 0 auto; } 
.open-house-listings .listing-entry, #aios-listings-footer { padding-left: 40px; font-family: Verdana; font-size: 9px; color: #524B3E; margin-bottom: 17px; }
#aios-listings-footer {margin-left: -20px;}
#aios-listings-footer .current {font-weight: bold;}
	.open-house-listings .listing-entry  a { text-decoration: underline !important; color: #0000EE !important;  } 
.open-house-listings .listing-header { padding: 17px 0 17px; margin: 10px 0;  }
	.open-house-listings .listing-header h4 { margin: 15px 0; }
	
.open-house-listings .listing-content { overflow: hidden; line-height: 17px; margin-bottom: 17px; }		
	.open-house-listings .listing-content-left { float: left; width: 192px; height: 146px; margin: 0 20px 20px 0; display: block; }
		.open-house-listings .listing-content-left img { width: 100%; height: 100%; }
	.open-house-listings .listing-content-right { padding-left: 220px; }
		.open-house-listings .listing-content-right h4 { margin-bottom: 10px; }

/* CONTACT FORM 7 */
.wpcf7 input, .wpcf7 textarea { outline: 1px solid #777; }



/***** END THEME CSS *****/


/*************** Begin AIOS Mobile Theme standard areas. ***************/

/* SET DEFAULT STYLES FOR WYSIWYG CONTENT AND WIDGET AREAS (IF YOU USED RESET ON YOUR THEME) */

#content, .widget-set { line-height:1.2 }
#content th, .widget-set th { font-weight: bolder; }
#content h1, .widget-set h1 { font-size: 2em; margin: .67em 0 }
#content h2, .widget-set h2 { font-size: 1.5em; margin: .75em 0 }
#content h3, .widget-set h3 { font-size: 1.17em; margin: .83em 0 }
#content h4, .widget-set h4,
#content p, .widget-set p,
#content blockquote, .widget-set blockquote,
#content ul, .widget-set ul,
#content fieldset, .widget-set fieldset,
#content form, .widget-set form,
#content ol, .widget-set ol,
#content dl, .widget-set dl,
#content dir, .widget-set dir
#content menu, .widget-set menu { margin: 1.12em 0 }
#content h5, .widget-set h5 { font-size: .83em; margin: 1.5em 0 }
#content h6, .widget-set h6 { font-size: .75em; margin: 1.67em 0 }
#content h1, .widget-set h1,
#content h2, .widget-set h2,
#content h3, .widget-set h3,
#content h4, .widget-set h4,
#content h5, .widget-set h5,
#content h6, .widget-set h6,
#content b, .widget-set h6, 
#content strong, .widget-set strong { font-weight: bolder }
#content blockquote, .widget-set blockquote { margin-left: 40px; margin-right: 40px }
#content i, .widget-set i,
#content cite, .widget-set cite,
#content em, .widget-set em,
#content var, .widget-set var,
#content address, .widget-set address { font-style: italic }
#content pre, .widget-set pre,
#content tt, .widget-set tt,
#content code, .widget-set code,
#content kbd, .widget-set kbd, samp  { font-family: monospace }
#content big, .widget-set big { font-size: 1.17em }
#content small, .widget-set small,
#content sub, .widget-set sub,
#content sup, .widget-set sup { font-size: .83em }
#content sub, .widget-set sub { vertical-align: sub }
#content sup, .widget-set sup { vertical-align: super }
#content table, .widget-set table { border-spacing: 2px; }
#content thead, .widget-set thead,
#content tbody, .widget-set tbody,
#content tfoot, .widget-set tfoot { vertical-align: middle }
#content td, .widget-set td,
#content th, .widget-set th,
#content tr, .widget-set tr { vertical-align: inherit }
#content hr, .widget-set hr { border: 1px inset }
#content ol, .widget-set ol,
#content ul, .widget-set ul,
#content dir, .widget-set dir,
#content menu, .widget-set menu,
#content dd, .widget-set dd { margin-left: 40px }
#content ol, widget-set ol { list-style-type: decimal }
#content ol ul, .widget-set ol ul,
#content ul ol, .widget-set ul ol,
#content ul ul, .widget-set ul ul,
#content ol ol, .widget-set ol ol { margin-top: 0; margin-bottom: 0 }
#content ol, .widget-set ol { list-style-type:decimal }
#content ul, .widget-set ul { list-style-type:disc }

/* MISCELLANEOUS WP CLASSES */

.gravatar{
	float: right;
}

.comments-template ol.comment-list{
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}

.comments-template ol.children{
	margin:20px 0 0 40px;
	padding:0;
	list-style:none;
}

.comments-template ol.comment-list li.comment{
	margin:0 0 10px 0;
	padding:0;
	border-top:1px dotted;
}

.comments-template .comment-meta{
	font-size:10px;
}

.comments-template .screen-reader-text{
	display:none;
}

.comments-template .comment-navigation{
	margin:10px 0;
	background:none;
}

.wp-caption {
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; /* optional rounded corners for browsers that support it */
  margin: 10px;
  padding-top: 4px;
  text-align: center;
}

.wp-caption img {
  border: 0 none;
  margin: 0;
  padding: 0;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.category .post, .archive .post{
	border-bottom:1px dotted;
}

.attachment-post-thumbnail {
	float:left;
	margin:0 10px 10px 0;
}

pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.alignleft{
	margin:0 5px;
	float:left;
}

.alignright{
	margin:0 5px;
	float:right;
}

#content img[class*="align"],
#content img[class*="wp-image-"],
#content img[class*="attachment-"],
#content img.size-full,
#content img.size-large,
#content img.header-image,
#content img.wp-post-image {
	max-width: 98%;
	margin:0 1%;
	height:auto;
}

#content embed,
#content iframe,
#content object,
#content video {
	max-width: 100%;
}

/* CSS edits 04212014 */
.category-27 h2.archive-subtitle,
.category-27 .entry .attachment-post-thumbnail,
.category-27 .postmetadata {
	display: none;
}

.category-27 .post, .archive .post {
	border-bottom: none;
}
/* IHF (Dark background) */

/*#ihf,
#ihf a,
#ihf #ihf_modulebox_600 .ihf-content,
#ihf table, #ihf tr, #ihf tr td,
#ihf .ihf_formlabel {
	color:#000 !important;
}

#ihf .ihf_results_row_620 {
	background:none !important;
}

#ihf .ihf_results_tabs_mid a,
#ihf #map_canvas{
	color:#000 !important;
}

#ihf #ihf_fade_container {
	background:none !important;
}

#ihf_map_widget iframe {
	background:#000;
}

#ihf #selectedAreas {
	background:#000;
}

.ui-dialog .ui-dialog-titlebar-close span {
	margin-left:-9px !important;
	margin-top:-9px !important;
}*/

.mobcontact { display: none; }


.fl {
	float: left;
	width: 50%;
	text-align: center;
}

.fl img {
	max-width: 100%;
	height: auto;
	margin: 20px 0 0 0;
}

/*************** End AIOS Mobile Theme standard areas.  ***************/



/***** MOBILE STYLES *****/

#testimonial_main { display:none }

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation: portrait) { 

#testimonial_main { display:block !important }
.testimonials-slideshow { display:none !important }
#testimonial_main .testimonial_box { height:500px !important }

}

@media only screen and (max-width: 977px) {
.noshow, #hero-wrapper, li#text-12, li#text-3, #head-contact > a{ display: none !important; }
#head-contact{
	position:relative;
	padding:0 40% 0 45%;
	bottom:0;
}

.home #my-main-menu  { display: block !important; }

.mobcontact { font: 15px "Open Sans"; color: #524e41; display: block !important; text-transform: uppercase; }
.mobcontact a { color: #524e41; }

/* Header */
#my-main-wrapper, #my-header { 
	width: 100% !important; 
	min-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	position: relative !important;
	text-align: center;
	}
#my-header {
	height: 200px; 
	}
#my-header img { margin-top: 8px !important;}

	
	
/* Navigation mobile styles */
#my-main-menu { display: none !important; }
#my-main-menu {  min-width: 100% !important; height: auto !important; position: static !important; background-image: none !important; }
#my-main-menu { display: block; width: 100% !important; min-width: 100% !important; height: auto !important; padding: 0 !important; }
#my-main-menu, div.menu { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
#my-main-menu ul { padding: 0 !important; margin: 0 !important; float: none !important;}
#my-main-menu li { min-width:100%; text-align:center; margin: 0 !important; padding: 0 !important; position: static !important; }
#my-main-menu li a { line-height:  50px !important; padding: 0 !important; margin: 0 auto !important; width: 100% !important; text-align: center !important; height: 50px !important; border-top: 1px solid #727272; }



#my-main-menu li a:hover { line-height: 50px !important; padding: 0 !important; margin: 0 auto !important; width: 100% !important; }
#my-main-menu .menu > li > .sub-menu { position: static !important; top: 0px !important; }

/*
#my-main-menu li ul { left: 0 !important;}
#my-main-menu li:hover ul ul, #my-main-menu li:hover ul ul ul, #my-main-menu li.sfHover ul ul, #my-main-menu li.sfHover ul ul ul { display:block !important; }
#my-main-menu li:hover ul, #my-main-menu li li:hover ul, #my-main-menu li li li:hover ul, #my-main-menu li.sfHover ul, #my-main-menu li li.sfHover ul, #my-main-menu li li 


li.sfHover ul {
	position: relative !important; min-width: 100% !important;	}
#my-main-menu li ul.sub-menu { width: 100% !important; display: none;  }
#my-main-menu li:hover ul.sub-menu { display: block !important;  }
#my-main-menu li li a, #my-main-menu li li a:link, #my-main-menu li li a:visited { text-align: center !important;  } */

/* Other Mobile elements */
.mob_logo {
	display: block !important; 
	width:100%;
	margin:0 auto; padding: 6px 0; 
	color: #032548;
	font-size: 13px; letter-spacing: 2px; 
	text-align: center;  
	}
.mob_logo a { color: #032548; }
.mob_logo img { max-width: 280px; }
	
#backhomelink {
	display: block;
	clear: both;
	color: #032548 !important;
	font-size: 15px; font-family: 'Coda', cursive; 
}
#backhomelink a { color: #032548 !important; }
.home #backhomelink { display:none; }
	
/* Innerpages mobile */

	#content-sidebar, #content-full, #content-sidebar #content, #content-full #content{
		width: 95%; margin: 0 auto !important; padding: 10px 0; 
	}	
	#content-sidebar .sidebar, #content-full .sidebar  {
		display:none;
	}
	
#my-footer { max-width:100%; min-width:100% !important; width:100% !important; margin:0 auto; float:none; clear:both; padding: 10px 0; background: url(img/footer-top-decor.png) repeat-x #FFF !important; height:350px;  }
#my-footer:before {  position: none !important; background: none !important; height: auto !important; }
#footer-mid { width: 100% !important; margin-top: 10px !important; }
#footer-right, #footer-left{
	width:100%;
}
#footer-mid{
	height:auto;
}
#my-footer img{
	display:block;
	margin:0 auto;
}

#listing-main-wrapper .propItem { width: 100% !important; min-width: 100% !important; }	
	/* IHF */
	
	.ihf-template .outer {
		min-width:620px;
	}

	.ihf-template #content-sidebar, 
	.ihf-template #content-full, 
	.ihf-template #content-sidebar #content, 
	.ihf-template #content-full #content {
		width:100%;
		padding:0;
	}
	
	/* WPCF7 */

    #content .wpcf7 form input[type='text'],
    #content .wpcf7 form input[type='password'],
    #content .wpcf7 form input[type='email'],
    #content .wpcf7 form input[type='number'],
    #content .wpcf7 form input[type='tel'],
    #content .wpcf7 form input[type='url'],
    #content .wpcf7 form textarea {
        padding-left:2%;
        padding-right:2%;
        width:94%;
        max-width:292px;
    }
	
	.page-id-415 #my-main-wrapper { min-width: 750px !important; }
	.listing-before-footer img { width: 100% !important; }
}
@media only screen and (max-width: 568px) {
#my-header { height: 200px;	}
#head-contact{
	padding:0 37% 0 42%;
}
#my-footer { min-height: 300px !important; }
.page-id-415 #my-main-wrapper #my-header { height: 150px !important;	}	
}
@media only screen and (max-width: 480px) {
#my-header { height: 200px;	}
#head-contact{
	padding:0 37% 0 39%;
}
#my-footer { min-height: 300px !important; }
.page-id-415 #my-main-wrapper #my-header { height: 150px !important;	}	
}
@media only screen and (max-width: 320px) {
#my-header { height: 150px;	}
.page-id-415 #head-contact{
	padding:0 39% 0 41%;
}
#head-contact{
	padding:0 28% 0 37%;
}
#my-footer { min-height: 400px !important; }
.page-id-415 #my-main-wrapper #my-header { height: 150px !important;	}
#MeetPatty{
	width:100%;
}
#current-sold-listings ul{
	margin-left:30px;
}
#current-sold-listings li{
	list-style:none;
	color:#524b3e;
}
#current-sold-listings li a{
	border:none;
}
.page-id-415 #my-logo img{
	width:56%;
}
.description p{
	text-align:center !important;
	width: 279px;
	margin-left: -50px;
}
}

@media only screen and (max-width:700px) {
	/* AIOS Listings */
	
	.aios-listings-page .outer {
		min-width:670px;
	}
} 

ul li[aria-controls="srp_altos_stats_tab"]{
 display:none;
}

.testimonial_box { width:90% !important; margin-bottom:30px !important; height:300px !important }
.testimonial_box .testimonial img { display:none !important }

.testimonial_box #plugin p {
    color: #000000 !important;
    font-size: 12px !important;
    font-style: normal !important;
	font-family:"Open Sans" !important;
	line-height:16px !important;
}

.testimonial_box h4 {
    color: #000000 !important;
    font-size: 12px !important;
	font-family:"Open Sans" !important
}


div.list_type{

	margin:0px 0px 20px;

}

div.listing-detail-top{

	text-align:center;
	font-size: 19px;
	padding: 5px 0;

}

div.listing-detail-information{

	margin:20px 0px 0px;

}

#text-12 {
  background-image: url("img/featured-listings-label.png");
  background-position: 745px 20px;
  background-repeat: no-repeat;
  padding-top: 60px;
}

#text-12 ul {
  padding: 20px 0;
  text-align: center;
  background-color: #e1ded5;
}

#text-12 li {
  display: inline-block;
  vertical-align: top;
  width: 19%;
}

#text-12 li img {
  height: 125px;
  width: 100%;
}