/*
Theme Name: California Sanctuary - AIOS Mobile Starter Theme
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: The Design People, Inc. - ejyasay
Author URI: http://www.agentimage.com
Version: 1.0
*/

/***** RESET *****/

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700w);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

area,
img,
map {
	outline:none;
}

.clearfix,
.clear {
	clear:both;
}

input {
	-webkit-appearance: normal !important;
    border-radius: 0 !important;
}
/***** THEME CSS Replace with your skin styles *****/
body
{
	/*background-image: url(images/bodybg.png);*/
	background-color:#f7f7f7;
	margin: 0px !important;
	padding: 0px !important;	

}

img, a
{
	border: none;	
}

/*****CENTERING****/
#header-wrapper,
#content-wrapper,
#agent-wrapper,
#fh_view_detail,
#footer-top, #footer-bottom
{
	left: 0px;
	right: 0px;
	margin: 0px auto !important;	
}

/****HEADER****/
#header-container
{
	width: 100%;
	min-width: 1280px;
}
#header-wrapper
{
	width: 1152px;
	min-width: 1152px;	
	height: 65px;
	border-bottom: 3px solid #a1c927; 
	margin-top: 20px !important;
}

#logo-div
{
	width: 386px;
	float: left;	
	margin-left: -6px;
}

/******NAVIGATION******/

#nav
{
	text-align: left;
	float: right;
	padding: 0px !important;
	z-index: 999;
	position: relative !important;
}

#nav ul
{
	list-style: none;
	position: relative;
	display: inline-block;
	padding: 0px !important;
	padding-top: 45px !important;
}

#nav ul li
{
	width: auto !important;
	float: left;
	text-align: center;
	position: relative;
	padding: 0px 19px;
	padding-bottom: 10px;
}

#nav ul ul
{
	font-size: 12px;
	display: none;
	margin-top: 6px !important;
	padding-top: 0px !important; 
}

#nav ul li a
{
	display: block;
	text-decoration: none;
	color: #8c8c8c;
	font-size: 14px;
	font-family: 'PT Sans Narrow', sans-serif;
/*	font-family: "HelveticaNeueLT Std Med Cn", "Impact";*/
	letter-spacing: 0px;
	text-transform: uppercase;
	font-weight:600;
}

#nav ul li a:hover
{
	color: #9dc512;
}
#nav ul li:hover > ul
{
	display: block;
	color: #8c8c8c;
}

#nav ul li ul li
{
	text-align: center;
	background: #bebebe;
	float: center;
}

#nav ul li ul
{
	position: absolute;
}
#nav ul li ul li:hover
{
	color: #9dc512;
	cursor: pointer;
}

#nav ul li:hover > ul {
	margin: 0px;
	padding: 0px;
	border-top: 3px solid #bebebe;
	width: 130% !important;
	margin-left: -30% !important;
}

#nav ul li:hover > ul li
{
	float: none;
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	border-top: 2px solid #d2d2d2;
	padding: 0px 5px;
    -webkit-transition: all 1s ease;
	
}

#nav ul li:hover > ul li:hover
{
	background-image: url(images/lihoverbg.png);
	background-repeat: repeat;
	background-size: 100% 100%;
}

#nav ul li:hover > ul li a
{
	font-size: 13px;
	color: #6f6f6f;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: none;
	padding: 5px 0px;
}

#nav ul li:hover > ul li a:hover {
	color: #9dc512;
}



/**********SLIDESHOW***********/
#slideshow-wrapper, .cycloneslider-slides.cycle-slideshow
{
	/*margin-top: 35px !important;*/
	margin-top: 5px !important;
	margin-bottom: 20px !important;
	background: url(images/slideshowbg.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	min-width: 1280px;
	/*height: 678px !important;*/	
	height: 500px !important;
}

#slideshow img, .cycloneslider-slides.cycle-slideshow img
{
	margin-top: 10px !important;
	/*width: 100%;*/
}

#agent-wrapper
{
	width: 1152px;
	min-width: 1152px;	
}

#agent
{
	position: absolute;	
	z-index: 9999;
	width: 228px;
	height: 410px;
	background-image: url(images/agentbg.png);
	margin-top: 58px;
	text-align: center;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 12px;
	padding-top:10px;
}


#agent #selfie {
    box-shadow: 0 0 20px #000000;
    height: 183px;
    width: 122px;
}

#agent #button
{
	width: 158px;
	height: 42px;
}


#name, #agent, #agent a
{
	color: #2b2b2b !important;	
	text-decoration: none;
}

#name
{
	font-weight: bold;
	font-size: 18px;	
}
/*******CONTENT*********/
#content-wrapper
{
	width: 1280px;	
	min-width: 1280px;	
	height: 800px;
	position: relative;
}

#left-content
{
	margin-left: 80px;
	width: 660px;
	float: left;	
	padding-bottom: 50px !important;
}

#left-content p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 21px;
	text-align: justify;
	margin-bottom: 20px !important;
}

#welcome_title
{
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	font-size: 26px;	
	color: black;
	border-bottom: 1px solid #8c8c8c;
	width: 100% !important;
	padding-bottom: 15px;
	margin-bottom: 35px !important;
}

#california
{
	color: #8c8c8c;
	font-weight: bold;	
}

#sanctuary
{
	color: #9dc512;
	font-weight: bold;		
}

#cta-wrapper
{
	margin-top: 30px;
	width: 303px;	
	float: left;
}

#cta_title
{
	font-family: 'PT Sans Narrow', sans-serif;
	color: #2b2b2b;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: bold;	
}

#colorgreen
{
	color: #799b03;
	font-weight: normal;	
}

#featured-homes, #qs
{
	margin-top: 15px;
	
	background-image: url(images/featuredhomesbg.png);	
	font-family: Arial;
	font-size: 11px;
	color: #2b2b2b;
	text-align: center;
	
}
#featured-homes{padding-top: 15px; height: 260px;}
#qs
{
	padding-top: 25px;
	text-align: left !important;	
	padding-left: 20px;
	height: 250px;
}

#qs_left, #qs_right
{
	float: left;	
}

#qs_right
{
	margin-left: 20px;	
}

#qs input[type="text"]
{
	margin-top: 4px;
	border-top: 1px solid #b2b2b2 !important;
	border: none;	
	height: 20px;
}

#qs #full-width
{
	width: 260px;
}

#qs #half-width
{
	width: 120px;
}

#fh_view_detail
{
	background-image: url(images/viewdetailsbuttonbg.png);
	width: 99px; 
	height: 20px;
	border: none;
	text-align: center;
	padding-top: 6px;
	text-transform: uppercase;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #2b2b2b;	
}

#search_button
{	
	background-image: url(images/searchbuttonbg.png);
	margin-top: 30px;
	width: 105px; 
	height: 32px;
	border: none;
	text-align: center;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #2b2b2b;
}

#advsearch_button
{	
	background-image: url(images/advsearchbuttonbg.png);
	margin-left: 10px;
	width: 144px; 
	height: 32px;
	border: none;
	text-align: center;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #2b2b2b;
}

#cta-wrapper a
{
	text-decoration: none;
}

#cta-divider
{
	background-image: url(images/shadowdivider.png);
	background-repeat: none;
	width: 21px;
	height: 293px;	
	float: left;
	margin: 60px 12px 0px 15px;
}

#right-content
{
	width: 450px;
	float: left;	
	margin-left: 60px;
}

#map img
{
	box-shadow: 0px 0px 3px gray;
}

#cta-buttons img
{
	margin: 15px 10px 0px 0px;
}



/****FOOTER********/
#footer-wrapper
{
	width: 100%;
	min-width: 1280px;	
	background-image: url(images/footerbg.png);
	height: 372px;
	position: relative;
	border-top: 1px solid #b7b7b7;
}

#footer-top, #footer-bottom
{
	width: 1111px;
	clear: both;
}


#footer-top
{
	height: 300px;	
}

#footer-top-divisions
{
	margin-top: 20px;
	width: 185px;	
	float: left;
	display: block;
	margin-right: 90px;
}

#footer-top-divisions.last
{
	margin-right: 0px !important;
}

#footer-top-divisions a
{
	text-decoration: none;	
}

#ftdiv_title
{
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: bold;
	font-size: 12px;
	border-bottom: dashed 1px #b0b0b0;	
	padding: 10px 0px;
	text-decoration: none;
}
#ftdiv_title a
{
	color: #627a12;
}

#ftop_lists
{
	margin-top: 10px;
}

#ftop_lists a
{
	font-family: Arial;
	color: #2b2b2b;
	font-size: 11px;
}

#footer-bottom
{
	border-top: 1px solid #a2a49f;	
}

#footer-bottom-left, #footer-bottom-left a
{
	font-family: Arial;
	font-size: 11px;
	color: #2b2b2b;	
	text-decoration: none;
}

#footer-bottom-left
{
	float: left;	
	padding-top: 30px;
}

#footer-bottom-right
{
	padding-top: 15px;
	float: right;	
}

/***** 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 }

/* CONTENT  */
#content a
{
	color: #8c8c8c;
	text-decoration: none;	
}

#content-sidebar, #content-full {
    background-image: url(images/contentBG.jpg);
    font-family: 'PT Sans Narrow',sans-serif;
    margin:0 auto;
    min-height: 300px;
    padding-bottom: 20px;
    padding-left: 20px;
    width: 1133px;
}
#content-sidebar:after, #content-full:after{
	content: "";
    display: table;
    clear: both;
}

#content-sidebar #content{ /* content area with sidebar */
	float: left;
	width: 835px;
	/*border-right:3px solid #a1c927;*/
}

#content-full #content{ /* content area for full width template (no sidebar) */
	width:1152px;
}

#content .entry{
	width: 780px;
}

#content .entry:after {
	content: "";
    display: table;
    clear: both;
}

#content .entry-title { /* styles for post/page main headings (h1) */
	font-size: 24px;
}

#content .archive-title { /* styles for category/archive/etc main headings (h1) */
	font-size: 24px;
}

#content .archive-subtitle { /* styles for category/archive/search/etc subheadings (h2) */
	font-size: 24px;
}


/* SIDEBAR */

.sidebar{
        /*background-color: #BEBEBE;
border-left:#A1C927 solid 1px;*/
	float: left;
	min-height: 610px;
    	width: 289px;
	margin: 0;
	font-family: 'PT Sans Narrow', sans-serif;
	
}

.sidebar h4{
	text-align:center !important;
}

.sidebar a
{
	color: black;	
}

.widget-set{ /* div class for each widget group on primary sidebar */
}

.widget-set h3.widget-title{ /* style of widget titles */
	display:block;
	background:#333;
	color:#FFF;
}


/* 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%;
}

#backhomelink
{
	display: 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;
}*/

/*Relocation Contant*/

.txt_hdr_relocation
	{
	color:#8C8C8C;
	font-weight: bolder;
	float:left;
	}

.txt_hdr_relocation:hover
{color:#9dc512;}
/*************** End AIOS Mobile Theme standard areas.  ***************/
.OS{
	width:47%;
	padding-left:2%;
	float:left;
}


/***** MOBILE STYLES *****/

@media only screen and (max-width: 977px) {
	
    
	/* Navigation mobile styles. Delete if you didn't use the starter theme nav styles. */
	
	#nav {
		display: none;
	}
    
    #nav ul li ul { position:relative!important;}
#nav { float:none!important;}
.home #header-wrapper, .home #header-container { height:auto!important;}
.home #footer-wrapper { position:relative!important;}
.home #nav li:hover > ul.sub-menu {display: block !important; width:100% !important; margin:0 !important;}
	
	#backhomelink {
		display: block;
		clear: both;
		color: #222222 !important;
		font-size: 20px;
		background: #ffffff;
		float: right;
	}
	
	.home #backhomelink{
		display:none;
	}
	
	.home #nav {
		display: block !important;
		padding:0;
		position: relative !important;	}
	
	.home #nav ul {
	}
	
	.home #nav li {
		width:100%;
		padding:0;
		text-align:center;
	}
	
	.home #nav li ul {
		display:none;
	}
	
	/* End Navigation mobile */
	
	
	
	#content-sidebar, #content-full, #content-sidebar #content, #content-full #content{
		width:96%;
		min-width: 96%;
		padding: 2%;
	}
	
	#content-sidebar #sidebar, #content-full #sidebar{
		display:none;
	}
	
	/* IHF */
	
	.ihf-template .wrap { /* Add your other main / first-level div classes without the wrap class, e.g.
	.ihf-template #content-sidebar, .ihf-template #content-full */ 
		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;
	border: 1px solid gray;
    }
	
	
#slideshow-wrapper,
#content-wrapper,
#footer-top
{
	display: none;	
}

.home #header-wrapper, .home #header-container
{
	height: 300px;
	border-bottom: 0px;	
	width: 100%;	
	min-width: 100%;	
}

#header-wrapper, #header-container
{
	width: 100%;	
	min-width: 100%;	
}
	
#logo-div
{
	width: 100%;	
	min-width: 100%;	
	border-bottom: 3px solid #a1c927; 
	text-align: center;
	margin-bottom: 25px;
}

#nav, #nav ul, #nav ul li
{
	width: 100%;
	min-width: 100%;	
	margin: 0px !important;
	padding: 0px !important;
}

#nav ul li a
{
	padding: 10px;	
	color: white;
	background: #bebebe;
	margin-bottom: 4px;	
	border-bottom: 1px solid #a1c927; 
}

#nav ul li a:hover
{
	background-image: url(images/lihoverbg.png);
	background-repeat: repeat;
	background-size: 100% 100%;
	color: #9dc512;
}

#footer-wrapper
{
	width: 100%;
	min-width: 100%;
	height: 80px;	
}

.home #footer-wrapper
{
	position: absolute;
	bottom: 0px;
}

#footer-bottom-left
{
	width: 80% !important;	
}

#footer-bottom-right:
{
	width: 20% !important;	
}

#footer-bottom
{
	width: 96%;
	min-width: 96%;
	padding: 0px 2%;
	border: none;	
}

.sidebar
{
	display: none;
}


}
@media only screen and  (max-width: 977px) {
#content .entry, #ihfSearchResultsNav_620, #map_canvas,#ihfSearchResults_620, #ihfSearchResultsNavBot_620, .ihf_results_detailssave_620,#ihf_searchform_container_620,#ihf .ihf_results_details_620, .ihf_results_details_620_inner, .ihf_search_agreetoterms_620,#ihf .ihf_message, .ihf_search_minprice_620, .ihf_search_maxprice_620, .ihf_search_sqft_620, .ihf_search_bed_620, .ihf_search_bath_620, .ihf_search_lotacres_620,.ihf_results_addressmap, .ihf_results_row_620 {
width:100% !important;}

#ihf_search620_formright{
float:left !important;
width:100% !important;}

.ihf_search_sqft_620, .ihf_search_lotacres_620
{margin-left:0px !important;
}

#ihf_maincontainer_620, #ihf_maincontainter_620_inner, #ihf_maincontainter_620_inner_left,
#ihf_searchform_container_620,#ihf_fade_container, #advancedSearchForm{
width:100% !important;}
.home #nav li ul { left: 0 !important;}
.home #nav li:hover ul ul, .home #nav li:hover ul ul ul, .home #nav li.sfHover ul ul, .home #nav li.sfHover ul ul ul { display:lock !important; }
.home #nav li:hover ul, .home #nav li li:hover ul, .home #nav li li li:hover ul, .home #nav li.sfHover ul, .home #nav li li.sfHover ul, .home #nav li li li.sfHover ul {
position: relative !important; min-width: 100% !important; }
.home #nav li ul.sub-menu { width: 100% !important; display: none;  }
.home #nav li:hover ul.sub-menu { display: block !important;  margin-top: 5px;}
.home #nav li li a, .home #nav li li a:link, .home #nav li li a:visited { text-align: center !important; background: url(images/mobile_navddbg.png) top center repeat-x; width: 100%; }

/*relocation*/
.page-id-51 #content-sidebar #content img{
width:100% !important;}

.page-id-51 #content-sidebar #content table tr td{
padding-left:5px !important;}
#footer-bottom-left
{
	width: 60% !important;	
	padding-top: 20px;
}

#footer-bottom-right
{
	text-align: right;
	width: 40% !important;	
	padding-top: 20px !important;
}
	
}

/******Charity******/
.tblcharity{
}

.tblcharity tr{border-bottom:1px solid #727272;display:block;margin-bottom:30px;}

.tblcharity tr .tdimg{
	width:230px;
	padding-left:35px;
}

/*.tblcharity tr td img{
	margin:0px 60px;
}*/

.tblcharity tr td p{
}
.aios_listings_thumbnail img{width: 200px !important;
}
.rss-title{display:none;}
#ihfSearchResults_620, #ihfSearchResultsNavBot_620{/*width: 820px !important;*/}
.ihPhotoMain, .ihf_results_thumb_620_outer{ width: 248px !important;}
#ihf .ihf_results_details_620 {
    /*margin-left: 105px !important;*/
}

.ihf_results_620 {
    margin-left: -246px!important;
    margin-top: -28px!important;
    width: 145px!important;
}
#ihfSearchResultsNav_620, #map_canvas, #ihf_detail_container_620_inner, #ihf_modulebox_600, #ihf_fade_container, #ihf_detail_basicinfo_large_photo_container_620, .galleria-container{/*width: 820px !important;*/}



.ui-button-icon-primary {
margin-top: -8px !important;
margin-left: -9px !important;
}
/*Beach Communities*/
#BeachCom{
	width:100%;
	text-align:left;
}
#BeachComLeft{
	width:48%;
	float:left;
	padding-left:20px;
}
#BeachComRight{
	width:49%;
	float:right;
}
#BeachCom img{
	display:block;
}
#BeachCom div{
	margin-bottom:20px;
}
/*Beach Form*/
.BeachFieldSection{
	width:100%;
	float:left;
	margin-bottom:20px;
}
.BeachLabel{
	width:20%;
	float:left;
}
.BeachField{
	width:25%;
	float:left;
}
.BeachField input {
    width: 90%;
}
#ihf_result_disclaimer, #ihf_result_disclaimer_boardcase{width:95% !important;}
@media only screen and (max-width: 479px) {

#logo-div img {width:100%; height:100%;}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	/*#content .entry{
		width:100%;
	}
	#nav ul li{
		padding:0 13px 10px 13px;
	}
	#header-wrapper, #header-container{
		min-width:0px !important;
		width:100%;
	}
	#nav ul li:hover > ul{
		width:100%;
	}*/
	#content-sidebar, #content-full{
		margin:0 63px;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	#content-sidebar, #content-full{
		margin:0;
	}
	#content .entry{
		width:auto;
	}
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {
	#content .entry{
		width:100%;
		overflow:scroll;
	}
	.OS{
		width:100%;
	}
	span.wpcf7-not-valid-tip{
		left:1% !important;
	}
	#ihf-main-container .row{
		margin:0 !important;
	}
	#BeachComLeft, #BeachComRight{
		width:100%;
		float:none;
		padding:0;
		text-align:center;
	}
	#BeachComLeft img, #BeachComRight img{
		margin:0 auto;
		display:block;
	}
}

#featured-homes #ihf-main-container{
	margin:0 auto;
    /*width: 80%;*/
	width: 90%;
	height: 275px;
	line-height: normal;
}
#featured-homes #ihf-main-container .gallery-prop-info{margin-top: 10px;}
.ihf-slider-img{
	height: 300px !important;
	width: 250px !important;
}
#left-content .textwidget {
   /* float: right;
    width: 54%; */
	float: left;
	position:relative;
}

