/*******                                      FONTS */
@font-face {
    font-family: 'futura-bold';
    src: url('http://assets.rmcloud.com/fonts/futurabc-webfont.eot');
    src: url('http://assets.rmcloud.com/fonts/futurabc-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://assets.rmcloud.com/fonts/futurabc-webfont.woff') format('woff'),
         url('http://assets.rmcloud.com/fonts/futurabc-webfont.ttf') format('truetype'),
         url('http://assets.rmcloud.com/fonts/futurabc-webfont.svg#FuturaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura-book';
    src: url('http://assets.rmcloud.com/fonts/futuran-webfont.eot');
    src: url('http://assets.rmcloud.com/fonts/futuran-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://assets.rmcloud.com/fonts/futuran-webfont.woff') format('woff'),
         url('http://assets.rmcloud.com/fonts/futuran-webfont.ttf') format('truetype'),
         url('http://assets.rmcloud.com/fonts/futuran-webfont.svg#FuturaBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura-heavy';
    src: url('http://assets.rmcloud.com/fonts/futurah-webfont.eot');
    src: url('http://assets.rmcloud.com/fonts/futurah-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://assets.rmcloud.com/fonts/futurah-webfont.woff') format('woff'),
         url('http://assets.rmcloud.com/fonts/futurah-webfont.ttf') format('truetype'),
         url('http://assets.rmcloud.com/fonts/futurah-webfont.svg#FuturaHeavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: "myriad";
    font-style: normal;
    font-weight: normal;
    src: url("http://assets.rmcloud.com/fonts/myriadpro-regular-webfont.eot?") format("eot"), url("http://assets.rmcloud.com/fonts/myriadpro-regular-webfont.woff") format("woff"), url("http://assets.rmcloud.com/fonts/myriadpro-regular-webfont.ttf") format("truetype"), url("http://assets.rmcloud.com/fonts/myriadpro-regular-webfont.svg#webfontBtkt3uWc") format("svg");
}

/*******                                      TAGS */
body {
  font-family: 'futura-book';
  font-size: 16px;
  background-color:  #ffffff !important; /*Overwrite default color settings*/
}

#site {
  background: url(images/body.jpg) repeat-x;
  min-width: 1200px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#cms h4 {
  color: #3477b6;
  font-size: 24px;
}

#cms h4 {
  margin-bottom: 5px;
}

#cms h1, #cms h2, #cms h3 {
	color: #567632;
	font-family: 'futura-book';
	font-size: 24px;
	margin: 5px 0;
}

#cms h5 {
  font-size: 18px;
  font-weight: bold;
}

#cms h6 {
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
}

#cms h4.upperVariation {
  text-align: center;
  font-size: 20px;
}

#cms h4.insideList,
#cms h4.blueSmaller {
  font-size: 18px;
  color: #000;
  font-weight: bold;
}

#cms h4.blueSmaller {
  color: #3477B6;
  margin-top: 10px;
}

#cms ul, #cms ol {
  margin-bottom: 20px;
}

#cms .uppercase {
  text-transform: uppercase;
}

#cms blockquote {
  margin-left: 30px;
}

#cms strong.blue {
  color: #3477B6;
}

#cms strong.green {
  color: #7AA74B;
}

#cms ul.threeColList li {
  float: left;
  width: 186px;
}

#cms .clearFloat {
  clear: both;
}

/*******                                      COMMON CLASSES */
.wrapper {
  width: 100%;
}

.nostyle {
  list-style: none;
  margin: 0;
  padding: 0;
}

.container {
  width: 960px;
  margin: 0 auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

/*******                                      HEADER */
header {
  height: 150px;
}

header .left {
  width: 358px;
  padding: 22px 0 0 42px;
  position: relative;
}

header #___plusone_0 {
  position: absolute;
  top: 22px;
  left: 44px;
}

header .left a {
  display: block;
  width: 358px;
  height:103px;
  background: url(images/logo.gif) no-repeat;
}

header .social {
  position: absolute;
  top: 22px;
  right: -560px;
  width: 120px;
}

header .social li {
  float: right;
}

header .social li a {
  display: block;
  width: 20px;
  height: 20px;
  background: url(images/social.jpg) no-repeat;
  margin: 0 2px 0 0;
}

header .social a.twitter { background-position: -20px top; } 
header .social a.blog { background-position: -40px top; } 
header .social a.youtube { background-position: -60px top; } 
header .social a.linkedin { background-position: -80px top; } 
header .social a.twitter:hover { background-position: -20px bottom; } 
header .social a.blog:hover { background-position: -40px bottom; } 
header .social a.youtube:hover { background-position: -60px bottom; } 
header .social a.linkedin:hover { background-position: -80px bottom; } 

header hgroup {
  text-align: right;
}

header h1 {
  position: absolute;
  left: -10000em;
}

header h3 {
  color: #99999a;
  font-size: 16px;
  padding: 60px 0 20px; 
}

header h2 {
  font-family: 'futura-bold';
  font-size: 21px;
  color: #7aa74b;
}

/*******                                      NAV */
#nav {
  width: 940px;
  margin: 2px auto 0;
  background: url(images/nav.gif) repeat-x;
}

#nav li {
  float: left;
  position: relative;
  z-index: 999;
}

#nav li:hover {
	background: none;
}

#nav li.first a {
  background: none;
}

#nav li a {
  display: block;
  font-family: 'myriad';
  font-size: 18px;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
  height: 49px;
  line-height: 49px;
  color:#fff;
  background: url(images/nav-seperator.jpg) no-repeat left center;
  padding: 0 12px 0 12px;
}

#nav li.over a {
  background: #5a6f3d;
  text-shadow: -1px -1px 1px rgba(0,0,0,0.3);
  z-index: 30;
}

#nav li ul {
  display: none;
}

#nav li.over ul {
	display: block;
	position: absolute;
	width: 220px;
	background: url(images/menu_bg.jpg) no-repeat bottom right #5A6F3D;
	border-left: 2px solid white;
	padding: 5px 0 10px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	left: -2px;
}

#nav li.over .doubleWide {
	display:block;
	background:url(images/menu_bg.jpg) no-repeat bottom right #5a6f3d;
	width:442px;
	position:absolute;
	border: 2px solid #fff;
	border-top: none;
	margin: 0;
	left: -2px;
	*width:475px;
}

#nav li.over .doubleWide2 {
	display:block;
	background:url(images/menu_bg.jpg) no-repeat bottom right #5a6f3d;
	width:442px;
	position:absolute;
	border: 2px solid #fff;
	border-top: none;
	margin: 0;
	left: -67px;
	*width:450px;
	*left: -80px;
}


#nav li.over  ul.leftNav {
	width: 205px;
	float: left;
	position: relative;
	border: none;
	margin: 0 15px 0 2px;
	background: none;
	list-style: none;
	padding: 5px 0 20px 0;
	*margin: 0;
}

#nav li.over  ul.rightNav {
	width: 205px;
	float: left;
	position: relative;
	border: none;
	margin: 0 15px 0 0;
	background: none;
	list-style: none;
	padding: 5px 0 20px 0;
	*margin: 0 0 0 20px;
}



#nav li.over ul li {
  background: none;
  padding: 0;
}

#nav li.over ul li a {
  width: 200px;
  font-size: 15px;
  height: 28px;
  line-height: 28px;
  background: none;
  padding: 0 10px;
}

#nav li.over ul li a:hover {
  background: #faba15;
  height: 26px;
  line-height: 26px;
  border-top: 1px solid #df920d;
  border-bottom: 1px solid #df920d;
  color: #5a6f3d;
  text-shadow:none;
}

/*******                                      SLIDER */
#slider {
  height: 260px;
  background: #fff; 
  position: relative;
  *z-index: 600;
}

/*******                                      MAIN AREA */

#front-page #main {
  background: url(images/main.gif) repeat-y;
  margin: 0 auto 0;
  position: relative;
  *z-index: 300;
}

#int #main {
	background: url(images/int-background.jpg) no-repeat;
	min-height: 350px;
	padding-bottom: 40px;
}

#main .right {
  width: 690px;
  position: relative;
  padding: 370px 0 0;
}

#main .left {
  width: 242px;
  margin: 0 0 0 17px
}

#main #featured_search {
  position: absolute;
  top: 0;
  width: 690px;
}

/*******                                      FAQ */

#faq {
  background: url(images/faq.jpg) no-repeat;
  display: none;
  height: 80px;
  color: #3e5425;
  text-decoration: none;
  padding: 27px 125px 0 27px;
  font-size: 14px;
  line-height:18px;
}

#faq span {
  color: #1f5b95;
  font-size: 18px;
  font-family: 'futura-bold';
}

#faq:hover {
  color: #70ab2c;
}

/*******                                      CMS AREA */

#cms {
  padding: 15px;
}

#cms,
#cms li,
#cms td,
#cms p {
  color: #353535;
  font-size: 16px;
}

#PageHeader {
  font-size: 30px;
  color: #3477b6;
  padding: 0 0 10px;
  margin-bottom: 20px;
}

/*******                                      MOBILE */
#mobile {
  display: block;
  background: url(images/mobile.jpg) no-repeat;
  height: 76px;
  padding: 23px 0 0 80px;
  color: #516e30;
  font-family: 'futura-bold';
  font-size: 20px;
  text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
  margin: 15px 0 0; 
  text-decoration: none;
  line-height: 21px;
}

#mobile span {
  font-family: 'futura-book';
  padding: 13px 0 0;
  color: #1f5d98;
  font-size: 14px;
}

#mobile:hover {
  background-position: left bottom;
}

#mobile:hover span {
  color: #fff;
}

/*******                                      GUIDES */

.left .guides {
  height: 65px;
  line-height: 65px;
  font-family: 'futura-bold';
  font-size: 24px;
  color: #1f5b95;
  background: url(images/sellers.jpg) no-repeat;
  margin: 15px 0 0;
  display: block;
  text-decoration: none;
  padding: 0 0 0 7px;
}

.left #buyers_guides {
  color: #516e30;
  background: url(images/buyers.jpg) no-repeat;
}

.left .guides:hover {
  background-position: left bottom !important;
}

/*******                                      CALCULATORS */
#calculators {
  display: block;
  background: url(images/calculator.jpg) no-repeat;
  height: 60px;
  font-family: 'futura-bold';
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  padding: 22px 0 0 80px;
  margin: 10px 0 0;
  line-height: 21px;
}

#calculators span {
  color: #1f5b95;
  font-size: 14px;
  font-family: 'futura-book';
  padding: 2px 0 0;
  text-shadow: none;
  display: block;
}

#calculators:hover {
  background-position: left bottom;
}

#calculators:hover span {
  color: #fff;
}

/*******                                      BLOG */
.left h5 {
  height: 69px;
  line-height: 69px;
  background: url(images/blog_title.jpg) no-repeat;
  padding: 0 0 0 80px;
  font-family: 'futura-bold';
  color: #1f5b95;
  font-size: 20px;
  margin: 15px 0 0;
}

#blog-posts-widget h2 {
  display: none;
}

#blog-posts-widget ul {
  margin: 0 0 15px;
  list-style: none;
  padding: 0 0 10px;
  background: url(images/blog_body.gif) no-repeat left bottom;
}

#blog-posts-widget li {
  padding: 5px 0;
  border-bottom: 1px solid #c0c0c0;
  border-top: 1px solid #e5e5e5;
  margin: 0 12px;
}

#blog-posts-widget li:first-child {
  border-top: none;
}

#blog-posts-widget li:last-child {
  border-bottom: none;
}

#blog-posts-widget h3 a {
  color: #627b46;
  text-decoration: none;
  font-size: 18px;
}

#blog-posts-widget h3 span {
  display: block;
  background: #fff;
  font-size: 12px;
  width: auto;
  padding: 2px 5px;
  color: #000;
  float: left;
}

#blog-posts-widget p {
  clear: both;
  font-size: 12px;
  color: #4a4a4a;
}

#blog-posts-widget p a {
  color: #3477b6;
  text-decoration: none;
}

#blog-posts-widget a:hover {
  text-decoration: underline;
}

/*******                                      FOOTER */
footer {
  background: url(images/footer_tile.jpg) repeat-x;
  min-width:960px !important;
  padding-right: 0px;
  *padding-right: 60px;
}

footer .container {
  background: url(images/footer_logo.jpg) no-repeat right bottom;
  position: relative;
  height: 233px;
}

footer #footer_info {
  background: url(images/footer_info.jpg) no-repeat;
  width: 250px;
  padding: 15px 0 15px 30px;
  height: 234px;
  position: absolute;
  top: -24px;
  font-size: 14px;
  line-height: 18px;
}

footer #footer_info h1 {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0 0;
}

footer #footer_info,
footer #footer_info a {
  color: #fff;
}

#form_contact_agent {
  padding: 0 0 0 300px;
}

#form_contact_agent h5 {
  font-size: 24px;
  font-family: 'futura-bold';
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
  background: url(images/question_title.gif) no-repeat right center;
  padding: 10px 0;
}

#form_contact_agent .left {
  width: 325px;
}

#form_contact_agent input,
#form_contact_agent textarea {
  width: 313px;
  border: 1px solid #fff;
  margin: 0 0 10px;
  height: 21px;
  line-height: 21px;
  background: url(images/question_input.gif) repeat-x;
  border-radius: 5px;
  padding: 0 5px;
  color: #9a9a9a;
  font-family: arial;
  font-size: 12px;
}

#form_contact_agent textarea {
  height: 77px;
  line-height: 15px;
  background: url(images/question_textarea.gif) repeat-x;
  resize: none;
  padding: 5px;
}

#form_contact_agent .captcha h3 {
  text-align: left !important;
  margin: 0;
  color: #fff;
  background: url(images/question_captcha.gif) no-repeat right center;
  font-size: 14px;
}

#form_contact_agent .captcha .halfcolumn {
  float: left;
  width: 150px;
  text-align: left;
  padding:  5px 10px 0 0;
  border-top: none !important;
}

#form_contact_agent .captcha .halfcolumn input {
  height: 35px;
  line-height: 35px;
  width: 150px;
  font-size: 15px;
  text-align: center;
  background-color: #fff;
}

#form_contact_agent button {
  background: url(images/question_button.gif) repeat-x #faaf12;
  height: 40px;
  color: #fff;
  font-family: 'georgia';
  font-size: 18px;
  text-align: center;
  float: left;
  margin: 5px 0 0 10px;
  border: 1px solid #646464;
  border-radius: 5px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
  width: 160px;
  cursor: pointer;
}

#form_contact_agent button:hover {
  background: #faaf12;
}

#form_contact_agent .radio,
#form_contact_agent .captcha b,
#form_contact_agent .innertube br {
  display: none !important;
}

#footer_links {
  text-align: right;
  font-family: arial;
  font-size: 11px;
  padding: 10px 20px;
}

#footer_links,
#footer_links a {
  color: #415529;
}

/*******                                      SEARCH */

#search  {
  background: url(images/search.jpg) no-repeat;
  width: 266px;
  height: 308px;
  float: right;
  padding: 25px;
}

#search #eval {
  display: block;
  background: url(images/search_eval.jpg) no-repeat;
  height: 75px;
  text-align: center;
  text-decoration: none;
  color: #565656;
  text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
  font-size: 16px;
  padding: 10px 0 0;
  line-height: 18px;
}

#search #eval h2 {
  font-family: 'futura-bold';
  font-size: 24px;
  color: #405428;
  padding: 0 0 10px;
}

#search #eval h2 span,
#search #eval:hover h2  {
  color: #1f5b95;
}


#frmCompareSearch {
  padding: 30px 0 0;
}

#frmCompareSearch h1 {
  font-size: 24px;
  font-family: 'futura-bold';
  color: #1f5d98;
  padding: 0 0 15px;
  text-align: center;
}

#frmCompareSearch li {
  float: left;
  position: relative;
  height: 25px;
  line-height: 25px;
  margin: 0 0 16px;
}

#frmCompareSearch input,
#frmCompareSearch li span {
  height: 25px;
  line-height: 25px;
  border: 1px solid #96ab7f;
  border-radius: 5px;
  font-family: arial;
  font-size: 12px;
  color:#959595;
  padding: 0 5px;
  width: 256px;
  display: block;
  background: #fff;
}

#frmCompareSearch li span {
  position: absolute;
  background: url(images/compare_arrow.gif) no-repeat right top #fff;
}

#frmCompareSearch select {
  height: 25px;
}

#frmCompareSearch li span {
  width: 68px;
}

#frmCompareSearch li select {
  width: 78px;
   height: 25px;
  line-height: 25px;
  border: 1px solid #96ab7f;
  border-radius: 5px;
  font-family: arial;
  font-size: 12px;
  color:#959595;
  padding: 0 5px;
  display: block;
  background: #fff;
}

#frmCompareSearch li.baths {
  margin: 0 16px;
}

#frmCompareSearch select#PROPERTY_TYPE {
  width: 266px;
  height: 25px;
  line-height: 25px;
  border: 1px solid #96ab7f;
  border-radius: 5px;
  font-family: arial;
  font-size: 12px;
  color:#959595;
  padding: 0 5px;
  display: block;
  background: #fff;
}

#frmCompareSearch li span#selectPROPERTY_TYPE {
  width: 256px;
  margin: 0;
  height: 25px;
  line-height: 25px;
  border: 1px solid #96ab7f;
  border-radius: 5px;
  font-family: arial;
  font-size: 12px;
  color:#959595;
  padding: 0 5px;
  display: block;
  background: #fff;
}

#frmCompareSearch option {
  height: 18px;
  line-height: 18px;
  background: #dfdfdf;
}

#frmCompareSearch .link {
  background: url(images/submit_bg.gif) no-repeat;
  padding: 0 0 0 93px;
}

#frmCompareSearch .link a {
  display: block;
  text-align: center;
  background: url(images/submit.gif) repeat-x;
  height: 23px;
  line-height: 23px;
  border: 1px solid #00366a;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  font-family: 'futura-bold';
  font-size: 18px;
  width: 172px;
}

#frmCompareSearch .link a:hover {
  background: #1e5992;
}

/*******                                      FEATURED LISTINGS */
#featured {
  background: url(images/featured.gif) no-repeat;
  width: 362px;
  height: 358px;
  float: left;
  margin: 0 0 0 3px;
}

body #site #main .right #featured_search #featured #solobasic-widget {
	margin: 15px 10px 10px 16px;
	width: 330px;
	height: 330px;
	position: relative;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing {
	margin:0px;
	padding: 0px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .photo {
	width: 330px;
	height: 225px;
	padding: 0px;
	margin: 0px;
	background-color:#C90;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .photo .buttons-holder {

	z-index: 3;
	width: 225px;
	height: 30px;
	bottom: 7px;
	text-align: left;
	left: 50px;
}

body #site #main .right #featured_search #featured #solobasic-widget .buttons-holder {
  position: relative;
}

body #site #main .right #featured_search #featured #solobasic-widget .buttons-holder .view-video-button img {
  display: none;
}

body #site #main .right #featured_search #featured #solobasic-widget .view-listing-button a,
body #site #main .right #featured_search #featured #solobasic-widget .view-video-button a {
	display: block;
	background-image: url(images/featured-listing-button.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 108px; height: 26px;
	text-decoration: none;
	text-align: center;
	position: absolute;
	top: 2px;
}

body #site #main .right #featured_search #featured #solobasic-widget .view-listing-button a span,
body #site #main .right #featured_search #featured #solobasic-widget .view-video-button a span {
  color: #FFF;
	font-size: 14px;
	font-family: 'futura-book';
	line-height: 26px;
}

body #site #main .right #featured_search #featured #solobasic-widget .view-listing-button a:hover,
body #site #main .right #featured_search #featured #solobasic-widget .view-video-button a:hover {
  background-position: bottom left;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .photo .buttons-holder .view-listing-button img{
	display: none;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .photo img {
	height: 225px !important;
	padding: 0px;
	margin: 0px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip {
background-color: #ebebeb;
background-image: url(images/yellow-line.png);
background-repeat: no-repeat;
background-position: center center;
height: 90px;
margin: 0px;
padding: 0px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip .title {
	width: 120px;
	float: left;
	height: 90px;
	margin-left: 10px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip .title h1 {
	font-size: 20px;
	line-height: 20px;
	font-family: 'futura-bold';
	color: #1f5b95;
	text-shadow: 1px 0px 0px rgba(0,0,0,0.3);
	display: block;
	float: left;
	width: 330px;
	text-align: left;
	margin: 15px 0px 0px 0px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip .title h2 {
	font-size: 24px;
	line-height: 24px;
	font-family: 'futura-bold';
	color: #516e30;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	margin-top: 20px;
	display: block;
	float: left;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip ul.details {
	width:182px;
	float: right;
	padding: 0px;
	margin: 0px;
	margin-top: 62px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip ul.details li {
	text-align: left;
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	font-family: 'futura';
	font-size: 12px;
	color: #516e30;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip ul.details li h3 {
	display:inline;
	font-family: 'futura-bold';
	font-size: 13px;
	margin-right: 2px;
	margin-left: 4px;
	color: #939393;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip ul.details li.first h3 {
	margin-left: 0px;
}

body #site #main .right #featured_search #featured #solobasic-widget .items .listing .tooltip ul.details li.last h3 {
	margin-right: 0px;
}

body #site #main .right #featured_search #featured #solobasic-widget button span {
	display: none;
}

body #site #main .right #featured_search #featured #solobasic-widget button.prev {
	display:block;
	height: 23px;
	width: 26px;
	background-color: #C00;
	top: 222px;
	background: url(images/prev-arrow.png) no-repeat;
	left: 15px;
}

body #site #main .right #featured_search #featured #solobasic-widget button.next {
	display:block;
	height: 23px;
	width: 26px;
	background-color: #C00;
	top: 222px;
	background: url(images/next-arrow.png) no-repeat;
	right: 15px;
}


/* ----------------- */

#cms p.featured-content {
	font-size: 20px;
	font-family: 'futura-book';
}

#sidebar {
	width: 300px;
	margin: 0px 0px 20px 20px;
	float: right;
	position:relative;
	z-index: 2;
}

#sidebar #top-panel {
	background-image: url(images/team-subnav-top.png);
	background-repeat: no-repeat;
	width: 300px;
	height: 115px;
}

#sidebar #middle-panel {
	background-image: url(images/team-subnav-middle.jpg);
	width: 300px;
	cursor: pointer;
	padding-bottom: 10px;
}

#sidebar #middle-panel h4 {
  padding-top: 20px;
  margin-left: 8px;
  font-size: 18px;
}

#sidebar #middle-panel h4.subHeading {
  margin: 0px;
  padding-top: 20px;
}

#sidebar #middle-panel h4.subHeading a {
  font-size: 18px;
}

#sidebar #middle-panel h4 a.subHeading:hover {
  background-position
}

#sidebar #middle-panel h4 span {
  color: #3477B6;
}

#sidebar #middle-panel a:link, #sidebar #middle-panel a:visited {
	color: #3477b6;
	font-size: 16px;
	 font-family: 'futura';
	 text-decoration: none;
	 text-align: left;
	 padding: 5px 10px;
	 display: block;
	 width: 280px;
}

#sidebar #middle-panel a:hover, #sidebar #middle-panel a:active {
	background-color: #ededed;
	background-image:url(images/sidebar-hover.jpg);
}

 #sidebar #middle-panel span {
	color: #faaf12;
	padding-right: 10px;
}

	
#sidebar #bottom-panel {
	background-image: url(images/team-subnav-bottom.jpg);
	background-repeat: no-repeat;
	width: 300px;
	height: 10px;
}	

/* Dynamically Adding Sidebar*/
	
.thin .content_block, .thin .engine_block {
	width: 600px;
	float: left;
}
	
	
	
/* CMS Styling */

.greyBox {
	background:#F0F0F0;
	padding:10px;
	margin:10px 0;
	text-align:justify;
}	

h2.sectionHeading {
	background:#415529;
	padding:5px;
	color:#fff!important;
	margin:5px 0;
}

#cms .noBottomSpace {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#cms .noTopSpace {
  margin-top: 0px;
  padding-top: 0px;
}

.editable ul.condoReviewCompanies {
  list-style-type: none;
  margin: 0px; padding: 0px;
}

.editable ul.condoReviewCompanies li {
  float: left;
  width: 270px; height: 155px;
  padding-left: 20px;
  font-size: 14px !important;
}

.editable ul.extraSpace {
  margin-bottom: 0px !important;
  padding-bottom: 0px;
}

.editable ul.extraSpace li {
  padding-bottom: 15px;
}

.editable .realEstateCycle {
  background-image: url(images/real-estate-cycle-bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 600px; height: 340px;
  position: relative;
}

.editable .realEstateCycle span {
  display: block;
  background-color: #EEE;
  border: 2px solid #949494;
  padding: 3px;
  color: #3477B6;
  font-family: 'futura-bold';
  text-align: center;
  position: absolute;
}

.editable .realEstateCycle span.lowInventory {
  top: -5px; left: 257px;
}

.editable .realEstateCycle span.increasePrice {
  width: 145px;
  top: 73px; left: 425px;
}

.editable .realEstateCycle span.newConstruction {
  top: 189px; left: 422px;
}

.editable .realEstateCycle span.oversupply {
  top: 285px; left: 349px;
}

.editable .realEstateCycle span.highInventory {
  top: 285px; left: 165px;
}
	
.editable .realEstateCycle span.decliningPrice {
  top: 189px; left: 0px;
}	
	
.editable .realEstateCycle span.absorption {
  top: 73px; left: 21px;
}

.editable .graphOne {
  background-image: url(images/graphs/market-value-graph1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 600px; height: 312px;
  margin-bottom: 20px;
}

.editable .graphTwo {
  background-image: url(images/graphs/market-value-graph2.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 600px; height: 323px;
  margin-bottom: 20px;
}

.editable .graphThree {
  background-image: url(images/graphs/market-value-graph3.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 600px; height: 300px;
  margin-bottom: 20px;
}

.editable table {
  margin: 10px auto 10px auto;
  border: 1px solid #000;
  border-collapse: collapse;
}
.editable table th, .editable table tr:first-child td {
  background-color: #3477B6;
  padding: 10px;
}

.editable table tr:first-child td h3,
.editable table tr:first-child td p {
  color: #FFF !important;
  text-align: center;
}

.editable table td {
  padding: 5px 10px 5px 10px;
  border-right: 1px solid #000;
}

.editable table tr {
  background-color: #FFF;
}

.editable table tr:nth-child(odd) {
  background-color: #CFDDFF !important;
}

.editable table td p {
  margin: 0px !important;
  padding: 0px !important;
}

/**************** Redforms */
.form-custom-basic {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
.form-custom-basic form {
	padding: 0;
	border: none;
	background: transparent;
}
.form-custom-basic .type-submit button {
	background: #1B4266;
	border: none;
	height: auto;
	padding: 10px 0;
	color: #FFFFFF;
	text-shadow: 1px 1px 0 #000000;
}