/*
Theme Name: hmg
Theme URI: https://hmg.org/
Description: The hmg WordPress theme that graced version 1.0, based on the famous <a href="https://hmg.com/hmg/">hmg</a>.
Version: 1.0
Author: hmg
Author URI: https://hmg.com/
*/

/*  general  */
* { margin: 0; padding: 0; }
html, body { font-family: 'Source Sans Pro', sans-serif; font-size: 14px; color: #7f7f7f; font-weight: 400; }
input, select, textarea { font-family: 'Source Sans Pro', sans-serif; font-size: 14px; color: #7f7f7f; font-weight: 400; }
body { background: #fff; }
img { border: 0px; display: block; }
:focus { outline: none; }
a, input {transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-webkit-transition: .25s ease-in-out;}

/* global class */
.clear { clear: both; height: 1px; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; height: auto; float: left; }

	/*  main class */
	.main { margin: 0 auto; width: 970px; }
	
		/*  header wrapper  */
		#headerWrapper { padding: 25px 0 0 0; width: 100%; height: 183px; float: left; position: relative; z-index: 99999; }
		#headerWrapper #header { width: 970px; margin: 0 auto; }
		#headerWrapper h1 { float: left; }
		
			/*  menu area  */
			.menuArea { padding: 10px 0 0 0; width: 721px; float: right; }
			.menuArea .widget { margin: 0 0 0 10px; width: 136px; float: left; }
			.menuArea h3 { padding: 0 0 5px 0; font-family: 'Oswald', sans-serif; font-size: 14px; color: #1840c2; line-height: 26px; font-weight: normal; border-bottom: 1px solid #000; text-transform:uppercase;}
			.menuArea ul { padding: 10px 0 0 0; list-style: none; }
			.menuArea li { line-height: 16px; }
			.menuArea li a { display: block; font-size: 12px; color: #7f7f7f; text-decoration: none; }
			.menuArea li a:hover { color: #b60408; }
			
			.menuArea .widget#text-6 { width: 125px; }
			.menuArea .widget#text-6 ul li { width: 62px; float: left; }
			
			/* mobile menu area */
			.mobilemenuArea { display: none; float: right; }
			
		/* banner wrapper  */
		#bannerWrapper { width: 100%; float: left; position: relative; z-index: 2; background: url('images/banner-bg.jpg') left top repeat-x; }
			
			/* banner area */
			.bannerArea { width: 100%; float: left; position: relative; }
			.bannerArea .bx-wrapper { width: 969px!important; }
			.bannerArea .bx-window { width: 969px!important; height: 477px!important; }
			.bannerArea ul { list-style: none; }
			.bannerArea li { width: 100%; height: 477px; float: left; position: relative; }
			.bannerArea li img { display: block; }
			.bannerArea li .overlay { padding: 15px 25px 20px 25px; width: 305px; position: absolute; top: 130px; left: 100px; background-color: rgba(17,10,10,0.30); }
			.bannerArea li .overlay h2 { font-size: 30px; color: #fff; line-height: 34px; }
			.bannerArea li .overlay h2 span { display: block; font-size: 60px; line-height: 60px; }
			.bannerArea li .overlay p { padding: 0 0 15px 0; font-size: 16px; color: #fff; }
			.bannerArea li .overlay a.view { padding: 11px 25px; float: left; font-size: 14px; color: #fff; text-decoration: none; border-radius: 5px; background: url('images/banner-anchr-bg.jpg') left top repeat-x; }
			.bannerArea li .overlay a.view:hover { background: url('images/banner-anchr-bg.jpg') left -42px repeat-x; }						
			.bannerArea  a.bx-prev { width: 45px; height: 52px; position: absolute; top: 210px; left: 15px; display: block; text-indent: -9999px; z-index: 9999; background: url('images/prev-bg.png') no-repeat; }
			.bannerArea  a.bx-next { width: 45px; height: 52px; position: absolute; top: 210px; right: 15px; display: block; text-indent: -9999px; z-index: 9999; background: url('images/next-bg.png') no-repeat; }
			
		/* banner inner */
		#bannerInner { padding: 43px 0; width: 100%; float: left; position: relative; z-index: 2; background: url('images/header-inner-bg.jpg') left top repeat-x; }
			
			/* header details */ 
			.headerDetails { width: 100%; float: left; }
			.headerDetails h2 { float: left; font-family: 'Raleway', sans-serif; font-size: 40px; color: #fff; font-weight: 700; text-shadow: 3px 3px 3px #b61819; }
			.headerDetails a.view { padding: 0 25px; min-height: 42px; float: right; font-size: 14px; color: #3f3f3f; line-height: 42px; font-weight: 600; text-decoration: none; border-radius: 3px; box-shadow: 0 5px 5px -3px #797979; background: url('images/listings-links-bg.jpg') left top repeat-x }
			.headerDetails a.view:hover { color: #000; }

			
			/* Video Gallary*/
			.videotable {height:30px; width:331px; border-spacing:0px; padding:0; box-shadow:0 10px 10px -10px #8A8A8A; text-shadow:#F7F7F7;}
			.vtablecell1{font-size:25px; background-color:#1840c2; width:20px; height:30px; font-weight:bold; color:#ffffff; box-shadow:0 10px 10px -10px #C4C4C4; border-radius: 0 0 3px 3px;}
			.vtablecell2{font-size:25px; background-color:#ffffff; width:20px; height:30px; font-weight:bold; color:#ffffff;}
			.buttonDetails { width: 100%; float: left; height:30px; font-weight:bold; }

		/*  content wrapper  */
		#contentWrapper { padding: 36px 0; width: 100%; float: left; position: relative; z-index: 2; background: url('images/content-bg.jpg') repeat; }
					
			/* content top */				
			.contentTop { padding: 15px 0 55px 0; width: 100%; float: left;  font-family: 'Raleway', sans-serif; font-size: 30px; color: #26376c; font-weight: 600; line-height: 42px; border-bottom: 1px solid #e0e0e0; }
			
			/*  left column */
			#leftColumn { float: left; width: 625px; padding-top:30px;}
				
				/* about us */
				.aboutUsText { width: 100%; float: left; font-size: 14px; text-align: justify; line-height: 20px; }
				.aboutUsText h3 { padding: 0 0 25px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1840c2; font-weight: 700; line-height: 24px; text-transform: uppercase; }
				
				/* home members */
				.homeMembers { margin: 75px 0 15px 25px; padding: 12px 18px; width: 210px; float: right; border: 1px solid #c4c4c4; border-radius: 3px; box-shadow: 0 12px 10px -10px #c4c4c4; background:url('images/right-align-bg.jpg') left top repeat-x; }
				.homeMembers h4 { font-size: 14px; color: #727272; font-weight: 700; text-transform: uppercase; line-height: 22px; text-shadow: 1px 1px #fff; border-bottom: 1px solid #fff; }
				.homeMembers h4 span { display: block; border-bottom: 1px solid #c9c9c9; }
				.homeMembers img { margin: 15px 18px 0 0; float: left; } 
				.homeMembers2 { margin: 0 0 15px 25px; padding: 12px 18px; width: 210px; float: right; border: 1px solid #c4c4c4; border-radius: 3px; box-shadow: 0 12px 10px -10px #c4c4c4; background:url('images/right-align-bg.jpg') left top repeat-x; }
				.homeMembers2 h4 { font-size: 14px; color: #727272; font-weight: 700; text-transform: uppercase; line-height: 22px; text-shadow: 1px 1px #fff; border-bottom: 1px solid #fff; }
				.homeMembers2 h4 span { display: block; border-bottom: 1px solid #c9c9c9; }
				.homeMembers2 img { margin: 15px 18px 0 0; float: left; } 
				
				/* property listing */
				.propertyListing { padding: 26px 0 0 0; margin: 30px 0 0 0; width: 100%; float: left; border-top: 1px solid #ccc; }
				.propertyListing h2 { font-family: 'Raleway', sans-serif; font-size: 20px; color: #b60408; font-weight: 600; text-transform: uppercase; }
				.propertyListing .standarditem { padding: 30px 0; float: left; border-bottom: 1px solid #e0e0e0; }
				.propertyListing #listingimage { padding: 0 15px 0 0; width: 127px; float: left; }
				.propertyListing #listingimage img { width: 127px; height: auto; }
				.propertyListing .listingDesc { width: 480px; float: left; line-height: 20px; }
				.propertyListing .listingDesc .listingprice { display: none; }
				.propertyListing .listingDesc h3 { padding: 0 0 5px 0; font-family: 'Raleway', sans-serif; font-size: 19px; color: #242424; font-weight: 800; line-height: 19px; }
				.propertyListing a.view { padding: 13px 25px; margin: 20px 0 0 0; float: left; font-size: 14px; color: #fff; text-decoration: none; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/property-anchr-bg.jpg') left top repeat-x; }
				.propertyListing a.view:hover { background: url('images/property-anchr-bg.jpg') left -44px repeat-x; }
				.propertyListing #fsrep-page-numbers { display: none; }
				
				/* recent news */
				.recentNews { padding: 26px 0 0 0; width: 100%; float: left; }				
				.recentNews h3 { padding: 0 0 0 20px; margin: 0 0 15px 0; font-family: 'Oswald', sans-serif; font-size: 18px; color: #1840c2; font-weight: 700; text-transform: uppercase; line-height: 22px; background: url('images/news-bg.jpg') left no-repeat; }
				.recentNews ul { list-style: none; }
				.recentNews li { padding: 0 20px 0 0; width: 290px; float: left; color: #7f7f7f; line-height: 20px; }
				.recentNews li span { font-size: 12px; color: #b2b2b2; text-transform: uppercase; }
				.recentNews li a { padding: 5px 0 0 0; float: left; color: #820305; text-decoration: none; }
				.recentNews li a:hover { text-decoration: underline; }
				
				/* quality text */
				.qualityText { padding: 25px 0 0 0; width: 350px; float: left; font-size: 14px; text-align: justify; line-height: normal; }
				.qualityText h3 { padding: 0 0 0 25px; margin: 10px 0 0 0; font-family: 'Oswald', sans-serif; font-size: 18px; color: #1840c2; font-weight: 700; line-height: 22px; text-transform: uppercase; background: url('images/quality-bg.png') left no-repeat; }
				.qualityText p { padding: 15px 0 0 0; }
				.qualityText a { color: #820305; text-decoration: none; }
				.qualityText a:hover { text-decoration: underline; }
				 
				.recognitionText { float: left; font-size: 14px;  text-align: justify; line-height: normal;}
				
			/*  left column */
			#rightColumn { float: right; width: 305px; }
				
				/* properties review */
				.propertiesReview { width: 100%; float: left; }
				.propertiesReview h3 { padding: 0 0 10px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1840c2; font-weight: 700; line-height: 24px; text-transform: uppercase; }
				.page-id-2 .propertiesReview h3 {padding: 20px 0 10px 0;}
				.propertiesReview .propertyDetails { padding: 0 0 15px 0; margin: 8px 0 0 0; display: block; border: 1px solid #c4c4c4; border-radius: 0 0 3px 3px; box-shadow: 0 12px 10px -10px #c4c4c4; background: #f3f3f3 url('images/gray-bg.jpg') left bottom repeat-x; }
				.propertiesReview .propertyDetails .rslides { min-height: 530px; }
				.propertiesReview .propertyDetails .item { width: 305px; float: left; position: relative; }
				.propertiesReview .propertyDetails .item img { width: 304px; height: 170px; }
				.propertiesReview .propertyDetails .item .ribbon { position: absolute; top: -4px; left: -4px; width: 125px; height: 124px; float: left; display: block; text-indent: -9999px; background: url('images/ribbon.png') no-repeat; }
				.propertiesReview .propertyDetails .propertyDetailsIn { padding: 5px 15px 15px 15px; overflow: hidden; line-height: 22px; }
				.propertiesReview .propertyDetails .propertyDetailsIn p { padding: 10px 0 0 0; }
				.propertiesReview .propertyDetails .propertyDetailsIn ul { padding: 15px 0 5px 0; margin: 15px 0 0 0; list-style: none; background: url('images/double-line.gif') left top repeat-x; }
				.propertiesReview .propertyDetails .propertyDetailsIn ul li { padding: 0 0 0 17px; background: url('images/content-check-bg.png') left 7px no-repeat; }
				.propertiesReview .propertyDetails a.view { width: 120px; height: 42px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #000; line-height: 42px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') left top repeat-x; }
				.propertiesReview .propertyDetails a.view:hover { background: url('images/btn-bg.jpg') left -42px repeat-x; }
				
				.propertiesReview .propertyDetails .rslides_tabs { padding: 16px 0 0 0; margin: 0 15px 0 15px; overflow: hidden; list-style: none; background: url('images/double-line.gif') left top repeat-x; }
				.propertiesReview .propertyDetails .rslides_tabs li { padding: 0 3px 0 0; float: left; }
				.propertiesReview .propertyDetails .rslides_tabs a { width: 16px; height: 17px; float: left; display: block; text-indent: -9999px; background: url('images/dot.png') no-repeat; }
				.propertiesReview .propertyDetails .rslides_tabs a:hover,.propertiesReview .propertyDetails .rslides_tabs li.rslides_here a { background: url('images/dot-ho.png') no-repeat; }
				
				.propertiesReview .propertyDetails a.bx-prev,.propertiesReview .propertyDetails a.bx-next { display: none; }
				
			/* left wrapper */
			#leftWrapper { padding: 35px 0 0 0; width: 638px; float: left; }
				
				/* content area */
				.contentArea { width: 100%; float: left; line-height: 20px; }
				.contentArea .topImage { margin: 0 0 26px 0; width: 100%; float: left; position: relative; }
				.contentArea .topImage .imgOverlay { position: absolute; left: 35px; top: 30px; }
				.contentArea .topImage .imgOverlay h2 { font-family: 'Raleway', sans-serif; font-size: 45px; color: #fff; line-height: 44px; font-weight: 700; text-shadow: 3px 3px 3px #333; }
				.contentArea .topImage .imgOverlay h2.normal { font-size: 40px; line-height: 38px; }
				.contentArea h2 { padding: 0 0 30px 0; font-family: 'Raleway', sans-serif; font-size: 24px; color: #b60408; font-weight: 600; }
				.contentArea h3 { padding: 0 0 30px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1840c2; font-weight: 700; text-transform: uppercase; }
				.contentArea h4 { padding: 0 0 30px 0; font-family: 'Oswald', sans-serif; font-size: 18px; color: #b60408; font-weight: 700; }
				.contentArea hr { border: 0px; margin: 0 0 30px 0; height: 1px; background: #e0e0e0; }
				.contentArea p { padding: 0 0 20px 0; }
				.contentArea ul { list-style: none; }
				.contentArea li { padding: 0 0 0 20px; margin: 0 0 10px 0; background: url('images/content-check-bg.png') left top 5px no-repeat; list-style:none;}
				.contentArea a { color: #b60408; text-decoration: none; }
				.contentArea a:hover { color: #000; }
				
				/* contact area */
				.contactArea { width: 100%; float: left; line-height: 20px; }
				.contactArea h3 { font-family: 'Oswald', sans-serif; font-size: 22px; color: #1840c2; font-weight: 700; text-transform: uppercase; }
				.contactArea p { padding: 20px 0 0 0; }
				
				/* contact maps */
				.contactMaps { margin: 25px 0 0 0; width: 100%; float: left; position: relative; }
				.contactMaps .overlayAddress { padding: 20px 25px; width: 180px; float: left; font-size: 14px; line-height: 18px; position: absolute; top: 25px; right: 25px; border-radius: 3px; border: 1px solid #c4c4c4; box-shadow: 0 3px 3px #a4a4a4; background: #e0e0e0 url('images/map-bg.jpg') left top repeat-x; }
				.contactMaps .overlayAddress h3 { padding: 0 0 10px 0; margin: 0 0 10px 0; font-size: 14px; color: #3f3f3f; border-bottom: 1px solid #c9c9c9; }
				.contactMaps .overlayAddress p.get { padding: 10px 0 0 0; margin: 15px 0 0 0; background: url('images/double-line.gif') left top repeat-x; }
				.contactMaps .overlayAddress p.get a { color: #00518d; text-decoration: none; }
				.contactMaps .overlayAddress p.get a:hover { color: #000; }
				
				/* post area */
				.postsArea { width: 100%; float: left; }
				.postsArea .post { padding: 0 0 25px 0; margin: 0 0 25px 0; width: 100%; float: left; line-height: 20px; border-bottom: 1px solid #EEE; }
				.postsArea h3 { font-family: 'Oswald', sans-serif; font-size: 22px; color: #3f3f3f; font-weight: 700; text-transform: uppercase; line-height: 25px; }
				.postsArea h3 a { color: #3f3f3f; text-decoration: none; }
				.postsArea h3 a:hover { color: #1639ae; }
				.postsArea h2.pagetitle { padding: 0 0 15px 0; font-family: 'Raleway', sans-serif; font-size: 20px; color: #b60408; font-weight: 600; text-transform: uppercase; }
				.postsArea p.postmetadata { font-size: 12px; color: #b2b2b2; text-transform: uppercase; }
				.postsArea p.postmetadata a { color: #b2b2b2; }
				.postsArea p.postmetadata a:hover { text-decoration: none; }
				.postsArea p { padding: 12px 0 0 0; }
				.postsArea a.readmore { padding: 0 25px; height: 42px; float: left; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #000; line-height: 42px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') left top repeat-x; }
				.postsArea a.readmore:hover { background: url('images/btn-bg.jpg') left -42px repeat-x; }
				
				/* blog pager area */
				.blogpager { width: 100%; float: left; position: relative; }
				.blogpager ol { list-style: none; } 
				.blogpager li { margin: 0 2px 0 0; float: left; }
				.blogpager li span.current { padding: 2px 8px; display: block; color: #000; border: 1px solid #fff; border-radius: 4px; box-shadow: 0 2px 3px 0 #ccc; background: #d2d2d2 url('images/pager-bg.jpg') left top repeat-x; }
				.blogpager li a { padding: 2px 8px; float: left; color: #838383; text-decoration: none; border: 1px solid #fff; border-radius: 4px; box-shadow: 0 2px 3px 0 #ccc; background: url('images/pager-bg.jpg') left top repeat-x; }
				.blogpager li a.prev { display: none; }
				.blogpager li a.next { padding: 4px 10px; position: absolute; right: 0; font-size: 12px; }
				.blogpager li a:hover { color: #000; border-radius: 5px; }
				
				/* posts detail */
				.postsDetail { width: 100%; float: left; line-height: 20px; }
				.postsDetail h3 { font-family: 'Oswald', sans-serif; font-size: 22px; color: #3f3f3f; font-weight: 700; word-spacing: 3px; text-transform: uppercase; }
				.postsDetail p { padding: 15px 0 0 0; }
				.postsDetail p.postmetadata { font-size: 12px; color: #b2b2b2; text-transform: uppercase; }
				.postsDetail p.postmetadata a { color: #b2b2b2; }
				.postsDetail p.postmetadata a:hover { text-decoration: none; }
				
				/* detail gallery */
				.detailGallery { padding: 35px 0 20px 0; width: 100%; float: left; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; margin-top: 30px;}
				.detailGallery ul { list-style: none; }
				.detailGallery ul li { margin: 0 19px 19px 0; width: 140px; float: left; box-shadow: 0 2px 3px 0 #ccc; }
				.detailGallery ul li a { width: 140px; height: 129px; overflow: hidden; float: left; position: relative; }
				.detailGallery ul li a img { width: 140px; min-height: 129px; height: auto; }
				.detailGallery ul li a span { width: 140px; height: 129px; position: absolute; top: 0; left: 0; z-index: 3; background: url('images/small-img-overlay.png') no-repeat; }
				
				/* listing page */
				.listingPage { width: 100%; float: left; }
				.listingPage h2 { font-family: 'Raleway', sans-serif; font-size: 20px; color: #b60408; font-weight: 600; text-transform: uppercase; }
				.listingPage .standarditem { padding: 30px 0; float: left; border-bottom: 1px solid #e0e0e0; }
				.listingPage #listingimage { padding: 0 15px 0 0; width: 127px; float: left; }
				.listingPage #listingimage img { width: 127px; height: auto; }
				.listingPage .listingDesc { width: 480px; float: left; line-height: 20px; }
				.listingPage .listingDesc .listingprice { display: none; }
				.listingPage .listingDesc h3 { padding: 0 0 8px 0; font-size: 20px; color: #1840c2; font-weight: 600; line-height: 19px; font-family:'Raleway';text-transform: capitalize; }
				.listingPage a.view { padding: 13px 25px; margin: 20px 0 0 0; height: 18px; float: left; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #333; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/property-anchr-bg.jpg') left top repeat-x; }
				.listingPage a.view:hover { background: url('images/property-anchr-bg.jpg') left -44px repeat-x; }
				
				.listingPage #fsrep-page-numbers { padding: 20px 0 0 0; width: 100%; float: left; }
				.listingPage #fsrep-page-numbers a { padding: 2px 8px; float: left; color: #838383; text-decoration: none; border: 1px solid #fff; border-radius: 4px; box-shadow: 0 2px 3px 0 #ccc; background: url('images/pager-bg.jpg') left top repeat-x; }
				
				.listingPage h1 { font-size: 28px; /*color: #b60408;*/ color:#1840c2; font-weight: 600; }
				.listingPage .printfriendly { float: right; }
				.listingPage .printfriendly a { width: 44px; height: 35px; display: block; text-indent: -9999px; background: url('images/print.png') no-repeat; }
				.listingPage .listingaddress { padding: 10px 0 20px 0; border-bottom: 1px solid #e0e0e0; }
				.listingPage .desc { padding: 10px 0 20px 0; overflow: hidden; text-align:justify;}
				.listingPage .desc p { padding: 10px 0 0 0; }
				.listingPage #fsrep-images { padding: 10px 0 15px 0; width: 100%; overflow: hidden; border-bottom: 1px solid #e0e0e0; }
				.listingPage #fsrep-main-image { width: 470px; height: 311px; float: left; position: relative; }
				.listingPage #fsrep-main-image span { width: 470px; height: 311px; position: absolute; top: 0; left: 0; background: url('images/image-overlay.png') no-repeat; }
				.listingPage #fsrep-main-image img { width: 100%; height: 311px; }
				.listingPage #fsrep-aimages { width: 153px; float: right; }
				.listingPage #fsrep-aimages a { margin: 0 0 13px 0; width: 153px; height: 95px; float: left; overflow: hidden; position: relative; }
				.listingPage #fsrep-aimages a span { width: 153px; height: 95px; position: absolute; top: 0; left: 0; background: url('images/thumb-overlay.png') no-repeat; }
				.listingPage #fsrep-aimages img { width: 153px; height: 95px; }
				.listingPage .additionalDesc { padding: 10px 0 0 0; overflow: hidden; }
				.listingPage /*.additionalDesc*/ h3 { padding: 0 0 15px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1840c2; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #e0e0e0; }
				
				.listingPage .additionalDesc p { padding: 15px; overflow: hidden; border-bottom: 1px solid #e0e0e0; }
				.listingPage .additionalDesc p:nth-child(2n+1) { background: #f2f2f2; }
				.listingPage .additionalDesc p strong { float: left; color: #7f7f7f; font-weight: normal; }
				.listingPage .additionalDesc p span { float: right; color: #3f3f3f; font-weight: 600; }
				
				.listingPage .contactMoreInfo { padding: 30px 0 0 0; width: 100%; float: left; }
				.listingPage .contactMoreInfo a.btn { padding: 13px 25px; height: 18px; cursor: pointer; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; text-shadow: 3px 3px 3px #000; text-decoration: none; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/property-anchr-bg.jpg') left top repeat-x; }
				.listingPage .contactMoreInfo a.btn:hover { background: url('images/property-anchr-bg.jpg') left -44px repeat-x; }
				.listingPage .contactMoreInfo .slidingDiv { padding: 30px 0 0 0; display: none; width: 100%; float: left; }
				.listingPage .contactMoreInfo .slidingDiv table td { padding: 5px; }
				.listingPage .contactMoreInfo .slidingDiv table td input { padding: 10px; width: 250px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.listingPage .contactMoreInfo .slidingDiv table td select { padding: 10px; width: 273px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.listingPage .contactMoreInfo .slidingDiv table td textarea { padding: 10px; width: 350px; height: 120px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.listingPage .contactMoreInfo .slidingDiv table td input.submit { padding: 0 25px; border: 0px; width: auto; height: 42px; cursor: pointer; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #000; line-height: 42px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') left top repeat-x; }
				.listingPage .contactMoreInfo .slidingDiv table td input.submit:hover { background: url('images/btn-bg.jpg') left -42px repeat-x; }
				
			/* right wrapper */
			#rightWrapper { padding: 35px 0 0 0; width: 306px; float: right; }
				
				/* newsletter sign */
				.newsletterSign { padding: 25px 0 0 0; width: 100%; float: left; }
				.newsletterSign h3 { padding: 0 0 15px 0; font-family: 'Oswald', sans-serif; font-size: 18px; color: #1840c2; font-weight: 700; word-spacing: 2px; text-transform: uppercase; }
				.newsletterSign form { padding: 15px; border: 1px solid #c2c2c2; box-shadow: 0 4px 3px 0 #e1e1e1; background: #e8e8e8; }
				.newsletterSign input.field { padding: 10px; margin: 0 0 10px 0; width: 238px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.newsletterSign input.submit { padding: 0 25px; border: 0px; height: 42px; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #000; line-height: 42px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') repeat-x; }
				.newsletterSign input.submit:hover { background: url('images/btn-bg.jpg') left -42px repeat-x; }


				/*testing styling on generated form*/

				.newsletterSign { padding: 25px 0 0 0; width: 100%; float: left; }
				.newsletterSign h3 { padding: 0 0 15px 0; font-family: 'Oswald', sans-serif; font-size: 18px; color: #1840c2; font-weight: 700; word-spacing: 2px; text-transform: uppercase; }
				.newsletterSign .newsletter form { padding: 15px; border: 1px solid #c2c2c2; box-shadow: 0 4px 3px 0 #e1e1e1; background: #e8e8e8; }
				.newsletterSign .newsletter  input.field { padding: 10px; margin: 0 0 10px 0; width: 238px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.newsletterSign .newsletter-submit { padding: 0 25px; border: 0px; height: 42px; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #000; line-height: 42px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') repeat-x; }
				.newsletterSign .newsletter-submit:hover { background: url('images/btn-bg.jpg') left -42px repeat-x; }
				.newsletter th {display:none;}				

				/* contact form */ 
				.contactForm { width: 100%; float: left; }
				.contactForm h3 { padding: 0 0 15px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1840c2; font-weight: 700; text-transform: uppercase; }
				.contactForm form { padding: 15px; float: left; width: 276px; border: 1px solid #c2c2c2; box-shadow: 0 4px 3px 0 #e1e1e1; background: #e8e8e8; }
				.contactForm input.wpcf7-text { padding: 14px; margin: 0 0 10px 0; width: 246px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.contactForm select.wpcf7-select { padding: 14px; margin: 0 0 10px 0; width: 272px; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.contactForm textarea.wpcf7-textarea { padding: 14px; margin: 0 0 10px 0; width: 246px; height: 120px; resize: none; border: 1px solid #c2c2c2; border-radius: 4px; box-shadow: inset 0 0 2px 2px #f6f6f6; background: #fff; }
				.contactForm input.wpcf7-submit { padding: 0 25px; height: 42px; border: 0px; cursor: pointer; font-size: 14px; color: #fff; text-decoration: none; text-shadow: 2px 2px 2px #000; line-height: 42px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') left top repeat-x; }
				.contactForm input.wpcf7-submit:hover { background: url('images/btn-bg.jpg') left -42px repeat-x; }
				
				.contactForm .wpcf7-not-valid-tip { display: none!important; }
				.contactForm .wpcf7-not-valid { border: 1px solid #b60408!important; }
				
				/* blog side bar */
				.blogsideBar { width: 100%; float: left; }
				.blogsideBar .widget { padding: 15px; margin: 0 0 25px 0; overflow: hidden; border: 1px solid #c4c4c4; border-radius: 3px; box-shadow: 0 8px 8px -5px #c4c4c4; background:url('images/right-align-bg.jpg') left top repeat-x; }
				.blogsideBar .widget.widget_fsrep_location_widget h3 { display: none; }
				.blogsideBar .widget.widget_fsrep_location_widget ul { list-style: none; }
				.blogsideBar .widget.widget_fsrep_location_widget ul li { padding: 2px 0; }
				/*.blogsideBar .widget.widget_fsrep_location_widget ul li a { padding: 15px; display: block; font-size: 14px; color: #b3b3b3; text-decoration: none; border: 1px solid #d3d3d3; border-radius: 3px; background: #fff url('images/arrow.png') right no-repeat; }*/
				.blogsideBar .widget.widget_fsrep_location_widget ul li a { padding: 15px; display: block; font-size: 14px; color: #fff; text-decoration: none; border-radius: 3px; text-shadow: 2px 2px 2px #000;line-height: 14px; text-align: center; border-radius: 4px; box-shadow: 0 5px 5px -3px #797979; background: url('images/btn-bg.jpg') left top repeat-x; }
				/*.blogsideBar .widget.widget_fsrep_location_widget ul li a:hover { color: #7f0305; }*/
				.blogsideBar .widget.widget_fsrep_location_widget ul li a:hover { background: url('images/btn-bg.jpg') left -40px repeat-x; }
				.blogsideBar .widget.widget_fsrep_location_widget ul ul { display: none; }
				
	/* gray wrapper */
	#grayWrapper { padding: 20px 0; width: 100%; float: left; background: url('images/gray-wrapper-bg.jpg') repeat; }
		
		/* aboutHmg */
		.aboutHmg { width: 100%; float: left; text-align: center; }
		.aboutHmg .garyLeft { padding: 40px 40px 0 40px; width: 660px; float: left; font-size: 15px; color: #585858; line-height: 22px; }
		.aboutHmg .garyLeft h2 {  font-family: 'Raleway', sans-serif; font-size: 26px; color: #004475; font-weight: 700; line-height: 36px; }
		.aboutHmg .garyLeft h2 span { margin: 0 10px 0 0; width: 21px; height: 20px; display: inline-block; background: url('images/check-bg.png') left no-repeat; }
		.aboutHmg .garyLeft p { padding: 10px 0 0 0; }
		.aboutHmg .grayRight { width: 220px; float: right; font-size: 12px; color: #585858; }
		.aboutHmg .grayRight img { display: block; margin: 0 auto; }
		.aboutHmg .grayRight p { padding: 10px 0 0 0; margin: 10px 0 0 0; border-top: 1px solid #afafaf; }
		.aboutHmg .grayRight span { padding: 0 10px; }
		.aboutHmg .grayRight strong { padding: 0 3px 0 0; font-weight: 700; }
											
	/*  footer wrapper  */
	#footerWrapper { width: 100%; min-height: 56px; float: left; background: url('images/footer-bg.jpg') repeat; }
	
		/*  footer area  */
		.footerArea { width: 970px; float: left; }
		.footerArea .footerLeft { padding: 23px 0 0 0; width: 305px; float: left; }
		.footerArea .footerRight { float: right; } 
		.footerArea .bottomMenu { padding: 23px 0 0 0; float: left; }
		.footerArea p { font-size: 12px; color: #3f3f3f; }
		.footerArea ul { list-style: none; }
		.footerArea .bottomMenu li { float: left; background: url('images/botommenu-line.jpg') right no-repeat; }
		.footerArea .bottomMenu li:last-child { background: none; }
		.footerArea .bottomMenu li a { padding: 0 10px; float: left; font-size: 12px; color: #3f3f3f; text-decoration: none; }
		.footerArea .bottomMenu li a:hover { color: #1840c2; }
		
		.footerArea .social { float: left; }
		.footerArea .social li { float: left; }
		.footerArea .social li a { margin: 17px 0 0 5px; width: 27px; height: 27px; display: block; text-indent: -9999px; text-decoration: none; }
		.footerArea .social li.facebook a { background: #a6a6a6 url('images/facebook.png') center no-repeat; }
		.footerArea .social li.facebook a:hover { background: #3B5998 url('images/facebook-ho.png') center no-repeat; }
		.footerArea .social li.googleplus a { background: #a6a6a6 url('images/googleplus.png') center no-repeat; }
		.footerArea .social li.googleplus a:hover { background: #D34836 url('images/googleplus-ho.png') center no-repeat; }
		.footerArea .social li.youtube a { background: #a6a6a6 url('images/youtube.png') center no-repeat; }
		.footerArea .social li.youtube a:hover { background: #a32a31 url('images/youtube-ho.png') center no-repeat; }
		.footerArea .social li.flikr a { background: #a6a6a6 url('images/flikr.png') center no-repeat; }
		.footerArea .social li.flikr a:hover { background: #326187 url('images/flikr-ho.png') center no-repeat; }
		.footerArea .social li.twitter a { background: #a6a6a6 url('images/twitter.png') center no-repeat; }
		.footerArea .social li.twitter a:hover { background: #4099FF url('images/twitter-ho.png') center no-repeat; }
		

/*.page-id-111, .page-id-113, .page-id-115 .contentTop {
display: none;
}*/
div.post_list_title_box{display: none;}
.united-states div.post_list_title_box {display:none;} /*change to display:block in order to display filtering options again*/

.residential_properties #listings, .investment_properties #listings {display: none;}
.residential_properties div.cat_USA-Residential-Properties {display:block!important;}
.investment_properties div.cat_USA-Investment-Properties {display:block!important;}

div#black-studio-tinymce-2 {
background: none;
padding: 0;
margin: 0;
border: 0;
box-shadow: none;
}