/*
Theme Name:		Sphere Gold Coast
Description:	Custom theme built on Genesis by Tailored Web Services
Author:			Tailored Web Services
Author URI:		http://www.tailored.com.au/
Version:		2.0
Template:		genesis
Template Version: 2.1.1
*/



/**
 *	General Defaults
 */
body { background:#FFF; font-size:16px; }
a, img, a img, a:hover img { outline:none !important; }
a, a:link { color:#23a4c4; }
a:hover, a:active { color:#111; }

html { font-size:62.5%; }
body { font-family:'Open Sans',sans-serif; font-family:Arial,sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family:Lato,sans-serif; }


body > div { font-size:16px; font-size:1.6rem; }
/*
body > div { font-size:18px; font-size:1.8rem; }

/**
 *	General Defaults
 *
body { background:#FFF; font-size:16px; }
body, input, textarea, .author-box h1 { font-family:Arial,sans-serif; }
a, img, a img, a:hover img { outline:none !important; }
a, a:link { color:#23a4c4; }
a:hover, a:active { color:#111; }


/**
 *	Site Width
 */
.site-inner, .wrap { width:1000px; max-width:98%; }


/**
 *	Header
 */
.site-header { background:none; min-height:0; font-family: 'Open Sans', sans-serif; }
.site-header .wrap { padding:1em 0 0; xposition:relative; }
.site-header p { margin:0; }

.site-header .site-title { float:left; margin:0; font-size:1em; }
.site-header .site-title img { margin:0; }


.site-header .phone { font-size:1.1em; float:right; }
.site-header .phone, .site-header .phone a { color:#444; text-decoration:none; }
.site-header .phone a:hover { color:#000; }
.site-header .phone strong { display:none; }
.site-header .phone .tel { font-size:1.3em; display:inline-block; }
.site-header .phone .fa-stack { font-size:0.75em; margin-top:-0.4em; opacity:0.8; }
.site-header .phone .fa-phone { font-size:1.2em; }


@media only screen and (max-width: 960px) {
	.site-header .hamburger-menu-toggle { float:right; clear:right; font-size:1.4em; color:#444; margin:1em 0; }
	.site-header .hamburger-menu-toggle a { color:inherit; float:none; }
}

@media only screen and (max-width: 450px) {
	.site-header  { text-align:center; }
	.site-header .site-title { float:none; }
	.site-header .phone { float:none;  }
	.site-header .hamburger-menu-toggle { float:none; margin:0.5em 0; }
}

@media only screen and (min-width: 450px) and (max-width: 960px) {
	.site-header .hamburger-menu-toggle { font-size:1.5em; }	
}

@media only screen and (min-width: 960px) {
	.site-header .phone { float:right; font-size:1.4em; margin:30px 0 35px 0; }
	.site-header .nav-primary { float:right; }
}

/**
 *	Menu Bar
 */
.nav-primary { }
.nav-primary .wrap { }

@media only screen and (max-width:960px) {
	.nav-primary { background:#fff8cd; color:#444; }
	.nav-primary ul.menu li a { }

	.nav-primary ul.menu li a:hover, .nav-primary ul.menu li.current-menu-item > a {
		color:#000 !important;
	}
}

.something { ## TODO: mobile sized menu link colour }

@media only screen and (min-width:960px) {
	.nav-primary { background:none; text-align:center; }
	.nav-primary .wrap { padding:0; max-width:100%; width:100%; }
	.nav-primary ul.menu {  }
	.nav-primary ul.menu li a { padding:0.9em 1.1em; color:#4d564d; }
	.nav-primary ul.menu li.current-menu-item > a,
	.nav-primary ul.menu li.current-menu-ancestor > a,
	.nav-primary ul.menu li:hover > a,
	.nav-primary ul.menu li a:focus,
	.nav-primary ul.menu li a:hover { background:#fff8cd; color:#000; }
	
	.nav-primary ul.menu ul.sub-menu { background:#fff8cd; box-shadow:1px 1px 1px rgba(0,0,0,0.3); }
	.nav-primary ul.menu ul.sub-menu li { }
	.nav-primary ul.menu ul.sub-menu li a { background:none; color:#000 !important; padding:0.9em 1em; }
	.nav-primary ul.menu ul.sub-menu li.current-menu-item > a,
	.nav-primary ul.menu ul.sub-menu li.current-menu-ancestor > a,
	.nav-primary ul.menu ul.sub-menu li:hover > a,
	.nav-primary ul.menu ul.sub-menu li a:focus,
	.nav-primary ul.menu ul.sub-menu li a:hover { background:#f2eab7; color:#111 !important; }
	
	x.nav-primary ul.menu > li > a { border-radius:0.5em 0.5em 0 0; }
}




/**
 *	Hero Banner
 */
.hero-banner { margin-bottom:7em; }
.hero-banner .wrap { max-width:100%; }
.hero-banner .banner { position:relative; background:#f8f8f8; padding:15px; box-shadow:0 0 5px rgba(0,0,0,0.2); margin-bottom:-4em; }
.hero-banner .banner img { width:100%; height:auto; }
.hero-banner .banner .caption { background:rgba(255,255,255,0.7); border-bottom:5px solid #fbcf1d; color:#000; font-size:1.3em; font-weight:bold;
								position:absolute; bottom:2em; margin:0 5% 0; width:85%; padding:0.8em 1em 0.7em; line-height:1; text-align:center; }

@media only screen and (max-width: 800px) {
	.hero-banner .wrap { padding:1em 0.3em 0; }
	.hero-banner .banner .caption { font-size:1em; background:rgba(255,255,255,0.85); }
}
@media only screen and (max-width: 600px) {
	.hero-banner .banner .caption { font-weight:400; }
}


/**
 *	Content
 */
.site-outer { background:url(images/hero-stripe.jpg) top center no-repeat; background-size:100% auto; padding-top:2em; padding-bottom:2em; }
.site-inner { background:#FFF; border:15px solid #f8f8f8; padding:25px; box-shadow:0 1px 4px rgba(0,0,0,0.15); }
body.has-hero-banner .site-inner { background:none; border:0; padding:0; box-shadow:none; }

.content .entry,
.sidebar .widget { background:none; border-radius:0; padding:0; }

h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; }
h1 strong, h2 strong, h3 strong, h4 strong { font-weight:inherit; }

.entry-title { font-size:2em; font-weight:bold; }
.entry-title, .entry-title a { color:#8cbb41; }
.entry-title a:hover { color:#70a41e; }

h1, h2 { font-size:1.8em; color:#2f3319; font-weight:normal; }
h1 strong, h2 strong { color:#375307; }
h3 { font-size:1.5em; color:#8cbb41; font-weight:bold; }
h3 strong { color:#70a41e; }
h4 { font-size:1.3em;  color:#896544; font-weight:bold; }
h4 strong { color:#89501b; }


blockquote { margin:0 0 1.5em 0; padding:0 0 0 2.5em; color:inherit; font-style:normal; }
blockquote:before { content:"\201C"; font-size:5em; top:-0.4em; left:-0.5em; color:#666; display:block; height:0; position:relative; opacity:0.8; font-style:normal; }
blockquote p { font-style:inherit; color:inherit; }

x.entry-content ul { list-style:url(images/bullet.png); }

.entry-content ul { list-style:none; }
.entry-content ul li { list-style:none; }
.entry-content ul li::before { content:"•"; color:#8cbb41; font-size:1.5em; float:left;
display:inline-block; font-weight:bold; width:0.5em; margin:-0.3em 0 0 -0.8em; }


.entry-content img.banner { width:100%; }


.homebox { padding-bottom:2em; }
.homebox h2 { font-size:1.2em; font-weight:bold; }
.homebox p { margin-bottom:0.75em; font-size:0.9em; color:#5b5b5b; }
.homebox p.image {  }
.homebox a img { border:7px solid #ffe985; opacity:0.9; background:#FFF; padding:1px; width:100%; }
.homebox a:hover img { opacity:1; }
.homebox .button { display:block; text-align:center; }



/**
 *	Browse Properties
 */
body.tax-spheregc-tax { }
body.tax-spheregc-tax .archive-description { padding:0; }
body.tax-spheregc-tax .archive-description .archive-title { }

.list-properties { }
.list-properties .entry { background:#f5f5f5; border:1px solid #e5e5e5; padding:0.5em 1em; margin:0 0 0.5em 0; }
.list-properties .entry .property-listing-photo { float:left; width:37%; text-align:center; }
.list-properties .entry .inner { float:right; width:60%; }
.list-properties .entry .entry-header { }
.list-properties .entry .entry-header .entry-title,
.list-properties .entry .entry-header .price { font-size:1.5em; line-height:1.2; }
.list-properties .entry .entry-header .entry-title { }
.list-properties .entry .entry-header .entry-title a { color:#282828; text-decoration:none; }
.list-properties .entry .entry-header .entry-title a:hover { color:#8cbb41; }
.list-properties .entry .entry-header .price { float:right; margin:0; font-weight:normal; color:#8cbb41; }
.list-properties .entry .property-details { border:0; background:none; padding:0; border-bottom:1px solid #CCC; }
.list-properties .entry .property-details .numbers { float:none; white-space:nowrap; }
.list-properties .entry .property-details .unfurnished,
.list-properties .entry .property-details .furnishedx { margin:0; float:right; }
.list-properties .entry .entry-content a.button { padding:0.4em 1.5em; }
.list-properties .entry .entry-content > :last-child { margin-bottom:0; }


@media only screen and (max-width: 600px) {
	.list-properties .entry .inner,
	.list-properties .entry .property-listing-photo { float:none; width:100%; }
}

/**
 *	View Property
 */
.property-details { background:#f5f5f5; border:1px solid #e5e5e5; padding:0.5em 1em; margin:0 0 0.5em 0; font-weight:bold; }
.property-details:after { content:""; clear:both; display:table; }
.property-details p { margin:0; }
.property-details p.numbers { float:left; color:#282828; }
.property-details p.price { float:right; color:#8cbb41; }
.property-details p.numbers span span { display:none; }
.property-details p.numbers span { margin-right:1em; }
.property-details p.numbers .unfurnishedx,
.property-details p.numbers .furnishedx { font-weight:normal; margin-left:2em; }
.property-details p.numbers .bedrooms:before { content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpinDdv3nUGBgYNIGZkgABOIGYB4s8MVABMUANhwAmIjwHxKSDOpZYFf5H4k4HYAOqjPmpZgAzEsMj9h9LfoWx8+BdU7WYovwXdgsVA/Afqqw1oct+JcDArlBaCORjdgiKoIlAkB1MQMv+g9F90C55j8TYDUuoiFsD1saBJSOLRRIoFLNgsuAfEN7AY9A+KmUhIOHrIFsC8owjFVAXIPgAlsR8kuBRX2DNCQ4EZZgGsiFgCxMlUcvh5aIZFce0rKobMN+QI4YayualoAQ+U5gAIMAD1ZS997h779QAAAABJRU5ErkJggg==); }
.property-details p.numbers .bathrooms:before { content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAPCAYAAAARZmTlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALhJREFUeNpinDdvHgMUFEDxBCimGmBCYoMskIfSDLSyBOT6h9T2BQiwAPFPIGZDEuuHYmqBXyCffGegMQD5RIDWloB8Mg2I/9MQTwNZsobGHlkDsmQfEB+kkQUgc/fBknAKEH+ksgUfoebC88kdIPYB4ndUsgBkjj/UXJTMeASIzaE0JQBmzkHkJIwMQDbbArErEIcAsTEUEwJnoRiUiHZjyyfYwG4kxf+hNCOaGlzieMsumgGAAAMAnEs6bOXSxnsAAAAASUVORK5CYII=); }
.property-details p.numbers .carports:before { content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAPCAYAAAD6Ud/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASFJREFUeNpinDdvHgMOEA/ECxgIg2lAnE1IERMOcXWoAcSALCDOI8cibiDeCMRcQPwKiMWAmBGKYYARKg7z8UQgtiDVoulQH4GALRC/xqEXJJ4DxLeg/D1ArEaMRaJAnAnEsVB+MpIhuMBXIDYE4i/QkDgExKa4LAIp+g8NJuR4mQsVR8YwgCwGsowHKi4OxKeQ5JZCgxhsETcD7UAUEN8DYg0mBtoDkEcW0sMiEDDDZtEBILaHJmEQfZkIg9D1XCKUvEGGJgJxOzQy24DYD5tGND0JhPQwQVMNDBQB8RIgtoLyraEppxiPRYVQNeh6ipDUfGPEUtb9x2IYI4GgI6gHWxydIcBnIEcPNotA4X0ayj4NLcUJgQQkw09D+SgAIMAAbIdEumNo9p0AAAAASUVORK5CYII=); }

.property-details p.numbers .furnished:before { content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAOCAYAAADNGCeJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATVJREFUeNqk0k0rRFEcx/E7jKdEMqxIkXgDssBCeXgHEkndhIWVtRkprJSVjVnc2+x5AWPnBYxYKFYWipANpWFhfP/6XZ2yuXPnX5/7dO793dP5n1QQBJ5To1jCIL5R8f5XCvW4x6nv+8W/ASdsGQWv+tolcNsu6vSgN2GQVS4Mw3E3zKZ9lzDsAd1uWA/msV5l0A6m8Bqt2RbnPbyjHcdY08tveMSTxmw5MmrCOSZxiyHk0xxW9GEbzjCrwE+04AtlNKBZ1024wJGCrFYtLKePWzGDrF4eQx+60IEPvGimJUxjQ0H2w2y0NQ6x6SWvE7bHXNSAa6+2ena7eVVj2O9k0ropqREjGEZnjADr/o2CAjesokW3DZjHZYywfiygkfUqu2FWi5jQnooTNoB9dfjAHvwIMACTu0b3bDL85gAAAABJRU5ErkJggg==); margin-right:4px; }


.property-feature-photo { }

.property-gallery { text-align:center; }
.property-gallery:after { content:""; clear:both; display:table; }
.property-gallery a { display:inline-block; max-width:20%; padding:2px; max-width:16.66%; }
.property-gallery a img { background:#FFF; padding:1px; border:1px solid #DDD; opacity:0.96; }
.property-gallery a:hover img { opacity:1; border-color:#999; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }

.property-gallery-scroller, .property-gallery-scroller img { height:115px; }
.property-gallery-scroller { text-align:center; line-height:1; }
.property-gallery-scroller:after { content:""; clear:both; display:table; }
.property-gallery-scroller .arrow { background:rgba(0,0,0,0.5);  width:5%; cursor:pointer; height:100%; }
.property-gallery-scroller .arrow .fa { color:#FFF; font-size:1.5em; margin-top:50px; }
.property-gallery-scroller .arrow:hover { background:rgba(0,0,0,0.7); }
.property-gallery-scroller .arrow:hover .fa { }
.property-gallery-scroller .arrow-left { float:left; }
.property-gallery-scroller .arrow-right { float:right; }
.property-gallery-scroller .thumb-wrap { float:left; width:88%; margin-left:1%; white-space:nowrap; overflow:hidden; }
.property-gallery-scroller ul.thumbnails { }
.property-gallery-scroller ul.thumbnails li { display:inline; }
.property-gallery-scroller ul.thumbnails li a img { background:#FFF; padding:1px; border:1px solid #DDD; opacity:0.96; margin:0 2px 0 0; }
.property-gallery-scroller ul.thumbnails li a:hover img { opacity:1; border-color:#999; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }
@media only screen and (max-width: 800px) {
	.property-gallery-scroller, .property-gallery-scroller img { height:90px; }
	.property-gallery-scroller .arrow .fa { margin-top:35px; }
}
@media only screen and (max-width: 600px) {
	.property-gallery-scroller { height:auto; }
	.property-gallery-scroller .arrow { display:none; }
	.property-gallery-scroller .thumb-wrap { float:none; width:100%; margin:0; white-space:normal; }
	.property-gallery-scroller ul.thumbnails li { display:inline-block; max-width:25%; padding:2px; }
	.property-gallery-scroller img { height:auto; }
	
}



.addthis_before_post, .addthis_after_post { clear:both; line-height:1; }
.addthis_before_post:before, .addthis_after_post:before { }
.addthis_before_post:after, .addthis_after_post:after { content:""; clear:both; display:table; }
.addthis_before_post { min-height:55px; padding:10px 0; }
.addthis_before_post .addthis_button_facebook_like { margin-right:2em; }
.addthis_before_post .addthis_button_pinterest_pinit { margin-right:2em; }
.addthis_after_post { min-height:35px; }

/**
 *	Sidebars
 */
.sidebar .widget { border-bottom:4px solid #e7e7e7; margin-bottom:25px; padding-bottom:15px; }
.sidebar .widget-wrap { }
.sidebar .widget-title { margin-bottom:5px; color:#8cbb41; font-size:1.3em; }

.widget_contact { }
.widget_contact p { margin-bottom:0.5em; line-height:1.1; font-size:1.2em; }
.widget_contact p.email { font-size:1.6em; margin-bottom:0.1em; }
.widget_contact p.email a { color:#8cbb41; text-decoration:none; }
.widget_contact p.phone { }

.widget_enquiry form.tws { max-width:100%; margin:0; }
.widget_enquiry form.tws p { margin:0 0 1em 0; padding:0; }
.widget_enquiry form.tws p label { line-height:1; }
.widget_enquiry form.tws p label span { padding:0 0 0.1em 0; }
.widget_enquiry form.tws p label .txt { width:100%; }
.widget_enquiry form.tws p.radio { }
.widget_enquiry form.tws p.radio label { padding:0.2em 0; line-height:1.4; font-size:0.84em; }
.widget_enquiry form.tws p.radio label input { margin:0 0.3em 0 0.3em; }
.widget_enquiry form.tws p.submit { padding:0; text-align:center; }
.widget_enquiry form.tws p.submit input { }

.widget_location { }
.widget_location .textwidget { text-align:center; }
.widget_location .textwidget img { border-radius:0.4em; }
.widget_location .textwidget a img { opacity:0.95; background:#FFF; padding:1px; border:1px solid #FFF; }
.widget_location .textwidget a:hover img { opacity:1; border-color:#CCC; box-shadow:1px 1px 1px rgba(0,0,0,0.05); }

.widget_social p.social { margin:0; padding:0; text-align:center; font-size:2.3em; line-height:1; } 
.widget_social p.social a { opacity:0.7; color:#444; }
.widget_social p.social a:hover { opacity:1; color:#000; }

.widget_refine_search { }
.widget_refine_search form:after { content:""; clear:both; display:table; }
.widget_refine_search form p { margin-bottom:0.75em; }
.widget_refine_search form p label { cursor:pointer; display:block; }
.widget_refine_search form p label span { }
.widget_refine_search form p label select { font-size:1em; padding:0.2em; cursor:pointer; }
.widget_refine_search form p.half { float:left; width:47%; }
.widget_refine_search form p.half-right { float:right; }
.widget_refine_search form p.submit { clear:both; text-align:center; }
.widget_refine_search form select option {  }

.widget_tools ul.tools { padding:0 0.5em; }
.widget_tools ul.tools li { border:0; padding:0; margin:0; }
.widget_tools ul.tools li a { color:#555; display:block; padding:0.3em; text-decoration:none; }
.widget_tools ul.tools li a .fa { opacity:0.9; }
.widget_tools ul.tools li a:hover { color:#000; }
.widget_tools ul.tools li a:hover .fa { opacity:1; }

.widget-instafeed { }
.widget-instafeed .widget-wrap div { text-align:center; line-height:1px; }
.widget-instafeed img { max-width:32%; margin:2px; }



/**
 *	Homepage Widgets
 */
.homepage-widgets { }
.homepage-widgets .wrap { }

.homepage-widgets .widget { margin:0 0 1.5em 0; }
.homepage-widgets .widget-wrap { padding:10px; }
.homepage-widgets .widget-title {  }

@media only screen and (max-width: 600px) {
	.homepage-widgets .widget-wrap { height:auto !important; }
}
@media only screen and (min-width: 600px) {
	.homepage-widgets .widget { float:left; padding:0 0.75em; }
	.homepage-widgets .widget-wrap { }
	.homepage-widgets .widget-count-2 .widget { width:50%; }
	
	.homepage-widgets .widget-count-3 .widget { width:31%; margin:0 1.75% 0; padding:0; }
	.homepage-widgets .widget-count-3 .widget:first-child { margin-left:0; }
	.homepage-widgets .widget-count-3 .widget:last-child { margin-right:0; }
	
	.homepage-widgets .widget-count-4 .widget { width:23%; margin:0 1.333% 0; padding:0; }
	.homepage-widgets .widget-count-4 .widget:first-child { margin-left:0; }
	.homepage-widgets .widget-count-4 .widget:last-child { margin-right:0; }
}


/**
 *	Facilities Stripe
 */
.lower-stripe { background:#ececec url(images/ravenna.jpg); color:#3f3f3f; border-top:1px solid #FFF; }
.lower-stripe .wrap { padding:1em 0 0; }
.lower-stripe h2 { text-transform:uppercase; font-size:1.4em; padding-top:0.3em; }
.lower-stripe h2:before { content:url(images/lower-splat.png); display:inline-block; margin:0 0.5em 0 0; float:left; margin-top:-8px; }
.lower-stripe ul li { margin-top:0.2em; }


/**
 *	Lower Menu Bar
 */
.lower-menu { background:#fad01c; font-family: 'Open Sans', sans-serif; }
.lower-menu .wrap { padding:0.5em 0; }
.lower-menu ul li a { text-decoration:none; }

.lower-menu .phone { float:right; margin:0; color:#444; font-size:1.2em; }
.lower-menu .phone strong { font-weight:inherit; display:inline-block; padding:0 0.2em 0 0.3em; }
.lower-menu .phone .tel {  }
.lower-menu .phone .fa-stack { font-size:0.7em; opacity:0.8; margin-top:-0.3em; }
.lower-menu .phone .fa-stack .fa-phone { font-size:1.1em; }

.lower-menu ul.links { }
.lower-menu ul.links li { display:inline; }
.lower-menu ul.links li a { color:#444; display:inline-block; padding:0.1em 0.5em; }
.lower-menu ul.links li.current-menu-item,
.lower-menu ul.links li a:hover { color:#000; }

/**
 *	Footer
 */
.site-footer { 
	background:#fff8cd; 
	padding:0; 
	color:#555; 
	/*
	background-image:url(images/footer-bg.png); 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-size:100% 100%; 
	*/
}
.site-footer .wrap { padding:1em 0; }

.site-footer a { color:#555; text-decoration:none; }
.site-footer a:hover { color:#000; }

.site-footer p { margin-bottom:0.7em; }
.site-footer p:last-child { margin-bottom:0; }
.site-footer .social .fa { font-size:2.2em; margin:0 0.2em; }


@media only screen and (min-width: 1300px) {
	.site-footer { background-size:auto 100%; }
}
@media only screen and (min-width: 768px) {
	.site-footer .col-left { float:left; text-align:left; padding-top:2.9em; }
	.site-footer .col-right { float:right; text-align:right; }
}











/**
 *	Forms
 */
form label { cursor:pointer; }

form.tws p.submit input, 
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, a.button { 
	background:#fad01c; 
	color:#000; 
	padding:0.7em 1.5em; 
	cursor:pointer; 
	xborder-radius:0.33em; 
	text-decoration:none; 
}

form.tws p.submit input:hover, 
button:hover, 
input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"], 
.button:hover, a.button:hover { 
	background:#d9b312; 
	color:#000 !important; 
	xbox-shadow:inset 0 0 1em rgba(0,0,0,0.3); 
}

form.tws p label { }
form.tws p label span { display:inline-block; float:none; min-width:8em; width:auto; vertical-align:top; }
form.tws p label .txt { font-size:1em; border-radius:0; }
form.tws p.submit { padding-left:8.5em; }

@media only screen and (max-width: 600px) {
	form.tws p.submit { padding:0; text-align:center; }
}

form.tws fieldset:after { content:""; clear:both; display:table; }
form.tws fieldset#sphereblock { }
form.tws fieldset#sphereblock p { float:left; clear:none; }
form.tws fieldset#sphereblock p.unit { width:40%; }
form.tws fieldset#sphereblock p.nochosen { width:55%; }
form.tws fieldset#sphereblock p.unit label .txt { width:5em; }
form.tws fieldset#sphereblock p.nochosen label span { min-width:1em; padding-right:1em; }

form.vehiclerego { }
form.vehiclerego table { margin:0; }
form.vehiclerego table th, 
form.vehiclerego table td { padding:0.3em; text-align:center; }
form.vehiclerego table th { font-weight:bold; }
form.vehiclerego table tbody, 
form.vehiclerego table td { border:0; }
form.vehiclerego table thead { background:#EEE; }
form.vehiclerego table tfoot td { text-align:right; }
form.vehiclerego table input { padding:0.2em; font-size:1em; }

form.tws .footnote { font-size:0.85em; }


/**
 *	Gravity Forms
 */
body .gform_wrapper .gfield select {
	padding:7px 4px;
}
body .gform_wrapper .top_label .gfield .ginput_container_date {
	margin-top:4px;
}
body .gform_wrapper .field_description_below .gfield_description {
	padding-top:2px;
}



/** 
 *	Comments
 */
.entry-comments, .comment-respond, .entry-pings { background:none; padding:0; }

.comment-list .comment { padding:0; border:0; background:none; }
.comment-list .comment .comment-author img.avatar { transform:rotate(-3deg); border:2px solid #FFF; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }

.comment-form { }
.comment-form p label { display:inline-block; min-width:5em; width:15%; }
.comment-form input[type="email"], .comment-form input[type="text"], .comment-form input[type="url"] { width:80%; padding:0.5em; }
.comment-form textarea { padding:0.5em; }


/**
 *	WordPress Gallery
 */
.gallery { margin:0 auto 1em; line-height:1.4; clear:both; }
.gallery:after { content:""; clear:both; display:table; }
.gallery br { display:none; }
.gallery .gallery-item { float:left; padding:0 1em 1em; margin:0; text-align:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.gallery .gallery-item .gallery-icon { }
.gallery .gallery-item .gallery-icon a img { border:1px solid #CFCFCF; background:#FFF; padding:1px; }
.gallery .gallery-item .gallery-icon a:hover img { border-color:#BBB; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }
.gallery .gallery-item .gallery-caption { font-size:0.85em; margin:0; font-weight:inherit; }

.gallery-columns-2 .gallery-item {	width:50%; }
.gallery-columns-3 .gallery-item {	width:33%; }
.gallery-columns-4 .gallery-item {	width:25%; }
.gallery-columns-5 .gallery-item {	width:20%; }

@media only screen and (max-width: 550px) {
	.gallery .gallery-item { width:50%; }
}

@media only screen and (max-width: 400px) {
	.gallery .gallery-item { float:none; margin:0 0 1em 0; width:100%; }
}


/**
 *	WordPress Captions
 */
.wp-caption { background:#FFF; border:1px solid #DDD; box-shadow:1px 1px 3px #DDD; border-radius:5px; text-align:center; padding-top:3px; box-shadow:1px 1px 2px rgba(0,0,0,0.05);
				max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.wp-caption p.wp-caption-text { margin:0em 0 0.6em; border:0; font-weight:normal; }
div.alignright, .wp-caption.alignright { margin-right:4px; }

img.aligncenter { clear:both; }


/**
 *	A few Tailored Tweaks
 */
.entry-content a.post-edit-link { display:block; clear:both; float:right; padding:0 1em; margin-top:2em; }

.entry-meta .entry-time { background:url(images/icon-calendar.gif) left no-repeat; padding:0 10px 0 22px; }
.entry-meta .post-edit-link { margin-left:10px; }
.entry-meta .entry-comments-link { background:url(images/icon-comments.gif) 10px center no-repeat; padding:0 10px 0 30px; }
.entry-meta .entry-comments-link:before { display:none; }
.entry-meta .entry-categories { background:url(images/icon-folder.gif) left no-repeat; padding:0 0 0 22px; }
.entry-meta .entry-tags { background:url(images/icon-tag-blue.gif) left no-repeat; padding:0 0 0 22px;  }
.entry-footer .entry-meta { border:0; padding:0.3em 0; }


/**
 *	Responsive video embeds
 */
.video_wrap { border:1px solid #999; background:#FFF; padding:1px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); border-radius:10px; margin:10px 0 15px; clear:both; }
.video_iframe { position:relative; padding-bottom:56.25%; /* 16/9 Ratio */ padding-top:30px; /* Fix for IE6*/ height:0; overflow:hidden; }
.video_iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; }


/**
 *	Responsive map embed
 */
.googlemap img, 
.googlemap iframe { background:#FFF; border:1px solid #DDD; padding:1px; border-radius:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); margin:10px auto 15px; max-width:100%;  }
.googlemap img { max-width:100%; height:auto; display:block; }
.googlemap iframe { display:none; }
@media only screen and (min-width:500px) {
	.googlemap img { display:none; }
	.googlemap iframe { display:block; max-width:100%; }
}


/**
 *	jQuery UI Tabs
 */
.ui-tabs .ui-tabs-panel { border-top:4px solid #937050;  }
.ui-tabs .ui-tabs-panel h2 { display:none; }
.ui-tabs .ui-tabs-nav { clear:both; font-size:1em; font-size:0.9em; }
.ui-tabs .ui-tabs-nav li a { color:#000; background:#e8ddd2; margin:0 1px 0 0; text-decoration:none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color:#FFF; background:#937050; }
.ui-tabs .ui-tabs-panel > :last-child { margin-bottom:0; }
.ui-tabs .ui-tabs-nav li::before { display:none; }
@media only screen and (max-width: 760px) {
	.ui-tabs .ui-tabs-nav { display:none; }
	.ui-tabs .ui-tabs-panel { display:block !important; border:0; padding:0 0 1em 0; }
	.ui-tabs .ui-tabs-panel h2 { display:block; }
}





/**
 *	Print Rules
 */
@media print {
	body, .site-outer { background:none; color:#000; padding:0; }
	.site-header ul.menu { display:none; }
	.site-header .wrap { padding:0; margin-bottom:1.5em; }
	.site-header .wrap::after { content:""; display:table; clear:both; }
	.site-header .site-title img { max-height:100px; width:auto; }
	.site-inner { background:none; border:0; box-shadow:none; padding:0; clear:both; top:0; }
	.site-inner .content { width:100%; }
	.sidebar { display:none; }
	.homepage-widgets { display:none; }
	.lower-menu { border-top:2px solid #CCC; }
	.lower-menu .phone { float:none; text-align:center; }
	.lower-menu ul.links { display:none; }
	.lower-menu, .site-footer { font-size:0.85em; }
	.site-footer { background:none; }
	.site-footer .col { float:none !important; text-align:center !important; padding:0.5em 0; }
	.site-footer .social, .site-footer .siteby { display:none; }
	
	.site-footer .address { float:left; }
	.site-footer .contact { float:right; }
	.site-footer .copy { clear:both; }
	
	a[href]:after { content: "" !important; }
	
	.addthis_before_post, .addthis_after_post { display:none; }
	
	.ui-tabs { margin:0; padding:0; }
	.ui-tabs .ui-tabs-nav { display:none; }
	.ui-tabs .ui-tabs-panel { display:block !important; border:0; padding:0; margin-bottom:1.5em; }
	.ui-tabs .ui-tabs-panel h2 { display:block; }
	
	
	.spheregc-property .ui-tabs #tab-3,
	.spheregc-property .ui-tabs #tab-4,
	.spheregc-property .ui-tabs #tab-5,
	.spheregc-property .ui-tabs #tab-6,
	.spheregc-property .ui-tabs #tab-7,
	.spheregc-property .ui-tabs #tab-8,
	.spheregc-property .ui-tabs #tab-9 { display:none !important; }
	
	
	.property-feature-photo { text-align:center; }
	.property-feature-photo img { max-height:300px; }
	.property-gallery-scroller { }
	.property-gallery-scroller .arrow { display:none; }
	.property-gallery-scroller .thumb-wrap { width:100%; white-space:normal; }
	
	.property-feature-photo { width:50%; float:left; }
	.property-gallery-scroller { width:50%; float:right; height:auto; }
	.spheregc-property .entry-content { clear:both; }
		
}
