/* @group fonts */
@font-face {
	font-family: 'Chunk';
	src: url('Chunkfive.eot');
	src: local('ChunkFive Regular'), local('ChunkFive-Regular'), url('Chunkfive.otf') format('opentype');
}
/* @end */

/* @group reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .btn 
{ margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline }
ul { list-style: none; }
a img, frameset { border: 0; }
table {	border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }
/* @end */

/* @group utility */
.add-top, #add-top { margin-top: 15px; }
.add-bottom, #add-bottom { margin-bottom: 15px; }
.no-bottom { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.no-top { margin-top: 0; }
.no-border { border: 0; }
.no-side { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.centered { margin: 0 auto 19px; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.hide { display: none; }
.contain-overflow { overflow: hidden; }
.screen-reader { display: block; left: -9999px; position: absolute; top: -9999px; }
.row:after, .clearfix:after, #container:after, .container:after, .contain:after, .section:after, .forms:after, .figure:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.odd { background: #f8f8f8; }
/* @end */

/* @group =base */
body { background: #f4f2e3; color: #4a4a4a; font: 12px/18px Arial, Sans-Serif; }

	/* @group -headers */
  h1, h2, h3, h4, h5, h6 { font-weight: normal; }
  h2 { font-size: 16px; font-weight: bold; line-height: 20px; }
	/* @end */

	/* @group -links */
	a, a:link { color: #43637c; text-decoration: none; }
	a:visited {}
	a:hover { text-decoration: underline; }
	a:active {}
	/* @end */
	
	/* @group -basic elements */
	p, ul, ol, dl, table { margin: 0 0 18px; }
	table { border: 2px solid #f1f1f1; border-width: 2px 0; }
	tr { border-bottom: 1px solid #f1f1f1; }
	th, td { padding: 3px 11px; }
	/* @end */
	
	/* @group -form elements */
	button { cursor: pointer; overflow: visible; width: auto; }
	input, textarea, select { border: 1px solid #d2d2d2; font: 12px/18px Helvetica, Arial, Sans-Serif; padding: 6px; }
	textarea { overflow-y: auto; }
	label { font-weight: bold; }
	.infield { color: #b3b3b3; font-weight: normal; margin: 6px 0 0 6px; }
	.forms { list-style: none; }
	.forms li { position: relative; }
	.forms label { display: block; }
	.forms label.inline { display: inline; }
	.forms .help { color: #b3b3b3; display: block; font-size: 10px; font-style: normal; }
	/* @end */
	
	/* @group -basic layout */
	#container { 
	  background: #fff; 
	  border: 1px solid #e6e6e6;
	  border-radius: 5px;
	  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
	  margin: 20px auto 9px;
	  -moz-border-radius: 5px;
	  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
	  padding: 32px 0 0;
	  -webkit-border-radius: 5px;
	  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
	  width: 998px;
	}
	#content { clear: both; float: left; width: 100%; }
	#footer {
	  background: #4a4a4a;
	  border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	  color: #fff;
	  margin: 0 auto;
	  -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    width: 1000px;
	}
	/* @end */
	
	/* @group -themes */
	  /* @group --theme 2 */	  
	  .theme-2 { background: #383838; }
	  .theme-2 #footer, .theme-2 #masthead  { background-color: #43637c; }
	  #individual-listing.theme-2 #footer .column .photo, #agent-site.theme-2 #footer .column .photo { border-color: #6c8599; }
	  /* @end */
	  /* @group --theme 3 */
	  .theme-3 { background: #053d00 url(../images/structure/bg-theme-3.jpg) repeat-x 50% 0; }
	  .theme-3 #footer, .theme-3 #masthead { background-color: #2c2101; }
	  #individual-listing.theme-3 #footer .column .photo, #agent-site.theme-3 #footer .column .photo { border-color: #5a5239; }
	  /* @end */
	  /* @group --theme 4 */
	  .theme-4 { background: #ececea url(../images/structure/bg-theme-4.jpg) repeat-x 50% 0; }
	  .theme-4 #footer, .theme-4 #masthead { background-color: #1a1a19; }
	  #individual-listing.theme-4 #footer .column .photo, #agent-site.theme-4 #footer .column .photo { border-color: #4c4c4c; }
	  /* @end */
	  /* @group --theme 5 */
	  .theme-5 { background: #3773b2 url(../images/structure/bg-theme-5.jpg) repeat-x 50% 100%; }
	  .theme-5 #footer, .theme-5 #masthead { background-color: #66937f; }
	  #individual-listing.theme-5 #footer .column .photo, #agent-site.theme-5 #footer .column .photo { border-color: #88ab9b; }
	  /* @end */
	  /* @group --theme 6 */
	  .theme-6 { background: #43637c; }
	  .theme-6 #footer, .theme-6 #masthead { background-color: #6e2a2a; }
	  #individual-listing.theme-6 #footer .column .photo, #agent-site.theme-6 #footer .column .photo { border-color: #8e5959; }
	  /* @end */
	/* @end */
	
	/* @group -header */
  #header {
    background: url(../images/structure/bg-global-header.png) no-repeat;
    float: none;
    height: 101px;
    width: 1000px;
    padding: 0;
    margin: 0px auto;
    position: relative;
    text-transform: uppercase;
  }
  #header #logo,
  #header #logo a {
    display: block;
    width: 197px;
    height: 58px;
  }
  #header #logo {
    position: absolute;
    top: 16px; left: 30px;
  }
  #header #logo a {
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url(../images/structure/bg-logo.png) no-repeat 0 0;
  }
  #header .nav {
    position: absolute;
    top: 50px; right: 0;
    padding: 15px;
  }
  #header .nav li {
    display: inline;
    padding: 0 10px;
  }
  #header .nav li a {
    color: #fff;
    line-height: 1;
    padding: 3px 10px;
  }
  #header .nav li a.login-link {
    background-color: #603962;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
  }
	/* @end */
	
  /* @group -nav */
    #nav {
      position: absolute;
      bottom: 2px;
      left: 0;
      padding-left: 328px;
      margin-bottom: 0;
    }
    #nav li {
      float: left;
      margin-right: 1px;
    }
    #nav li a {
      display: block;
      width: 104px;
      padding: 7px 0;
      border: 1px solid #d2d2d2;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      background: #fff url(../images/structure/bg-agent-site-tab.png) repeat-x bottom left;;
      text-align: center;
      text-shadow: #fff 0 1px 0;
      color: #4a4a4a;
    }
    #nav li.current a {
      border-bottom: 1px solid #fff;
      background: #fff;
      text-shadow: none;
    }
  /* @end */

	/* @group -content */
	.row { padding: 29px; }
	.column-main { width: 570px; }
	.primary .column-main { background: #f0f8fe url(../images/structure/bg-blue-top-l.png) no-repeat; }
	.column-wrapper { background: url(../images/structure/bg-blue-top-r.png) no-repeat 100% 0; }
	.column-content { background: url(../images/structure/bg-blue-bottom-r.png) no-repeat 100% 100%; }
	.column-content-inner { background: url(../images/structure/bg-blue-bottom-l.png) no-repeat 0 100%; }
	.column-aside { width: 340px; }
	.column-main .section { padding: 10px 12px 26px 11px; }
	#content .secondary { 
	  background: #f1f1f1 url(../images/structure/bg-secondary-row-shadow.png) no-repeat;
	  border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
	  -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
	  -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;  
	}
	#content .secondary .column-main { width: 640px; }
	#content .secondary .column-aside { background: #f2f2f2 url(../images/structure/bg-secondary-aside.png) repeat-y; width: 280px; }
	.scroller-wrapper { position: relative; }
	
	  /* @group --content header */
	  #content .header {
      padding: 0 29px 15px 29px;
      background: transparent url(../images/structure/bg-header.png) no-repeat bottom center;
    }
    #content #features { padding-bottom: 29px; }
    #content #features .header { background: none; padding-bottom: 0; position: relative; z-index: 100; }
    #content .header .hgroup {
      float: left;
      width: 700px;
    }
    #content .header .hgroup .title {
      font-family: "Chunk", "Chaparral Pro", Georgia, serif;
      font-size: 30px;
      font-weight: bold;
      line-height: 1.5;
      color: #85a7b3;
    }
    #content .header .hgroup .title span { font-family: Arial, Sans-Serif; font-weight: normal; }
    #content .header .hgroup p {
      font-size: 16px;
    }
    #content #features .header .hgroup p { margin-bottom: 0; }
    #content .header .aside {
      float: right;
      width: 220px;
    }
    #content .header .aside .sub-head {
      font-size: 16px;
      line-height: 1.5;
      font-weight: bold;
    }
    #content .header .aside p {
      line-height: 1.666666667;
    }
	  /* @end */
	
	  /* @group --tabs */
	  .nav-tabs { margin: 0 0 0 10px; overflow: hidden; width: 537px; }
	  .nav-tabs li { float: left; margin: 0 1px 0 0; text-shadow: 0 0 1px #fff; }
	  .nav-tabs a { background: #d8ecfc url(../images/structure/bg-inactive-tab.png) no-repeat; display: block; padding-left: 5px; }
	  .nav-tabs strong { background: url(../images/structure/bg-inactive-tab.png) no-repeat 100% 0; display: block; font-weight: normal; padding: 5px 26px 4px 21px; }
	  .nav-tabs a:hover { background: #cce6fb url(../images/structure/bg-inactive-tab.png) no-repeat 0 -27px; text-decoration: none; }
	  .nav-tabs a:hover strong { background-position: 100% -27px; }
	  .nav-tabs .current a, .nav-tabs .current a:hover { background: #fff url(../images/structure/bg-tab-current-top-l.png) no-repeat; color: #4a4a4a; }
	  .nav-tabs .current strong, .nav-tabs .current a:hover strong { background: url(../images/structure/bg-tab-current-top-r.png) no-repeat 100% 0; font-weight: bold; }
	  .tab { position: relative; }
	  /* @end */
	  
	  /* @group --image gallery */
	  .feature { border: 3px solid #fff; height: 403px; position: relative; width: 541px; }
	  .feature img { display: block; left: 0; position: absolute; top: 0; z-index: 10; }
	  .feature .caption {
	    background: url(../images/structure/bg-black-50.png);
	    background: rgba(0, 0, 0, 0.5);
	    bottom: 0; 
	    color: #fff;
	    left: 0; 
	    padding: 15px;
	    position: absolute; 
	    text-shadow: 0 0 1px #000;
	    width: 511px;
	    z-index: 100;
	  }
	  .feature .caption h3 { font-size: 14px; font-weight: bold; }
	  .feature .caption p { margin-bottom: 0; }
	  .scroller { position: relative; }
	  .pagination { line-height: 21px; overflow: hidden; padding: 5px 4px; width: 539px; }
	  .pagination a { display: block; }
	  .pagination ul { float: left; margin: 0; }
	  .pagination ul li { float: left; margin: 0 2px 0 0; }
	  .pagination ul a { padding: 0 9px; }
	  .pagination ul .current a {
	    background: #fff;
	    border-radius: 5px;
	    color: #4a4a4a;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	  }
	  .pagination .view-all { float: right; }
	  .thumbs { float: left; margin-bottom: 0; width: 547px; }
	  .thumbs li { float: left; margin: 0 9px 8px 0; }
	  .thumbs .alt { margin-right: 0; }
	  .thumbs a { border: 3px solid #fff; display: block; }
	  .thumbs img { display: block; }
	  .gallery .scroller-wrapper { width: 547px; }
	  .gallery .nav-scroller { margin: 0; }
	  .gallery .nav-scroller a {
	    background: url(../images/structure/btn-gallery-arrows.png) no-repeat;
	    display: block;
	    height: 47px;
	    left: -35px;
	    overflow: hidden;
	    position: absolute;
	    text-indent: -9999px;
	    top: 100px;
	    width: 35px;
	  }
	  .gallery .nav-scroller .next a { background-position: -35px 0; left: auto; right: -37px; }
	  .gallery .nav-scroller a:hover { background-position: 0 -47px; }
	  .gallery .nav-scroller .next a:hover { background-position: -35px -47px; }
	  /* @end */
	  
	  /* @group --scrollers */
	  .scroller-wrapper { overflow: hidden; position: relative; }
	  .scroller-inner { position: relative; }
	  /* @end */
	  
	  /* @group --map area */
	  .maps { padding: 1px 12px 14px 11px; }
	  .maps .map { border: 3px solid #fff; }
	  .maps .nav-tabs strong { padding: 5px 14px 4px 9px; }
	  .nav-tabs .birds-eye { float: right; margin: 0 17px 0 0; }
	  .nav-tabs .birds-eye a { background: url(../images/structure/ico-external.png) no-repeat 100% 50%; padding: 5px 12px 4px 5px; }
	  .nav-tabs .birds-eye a:hover { text-decoration: underline; }
	  /* @end */
	  
	  /* @group --agent info */
	  .agent-info { padding: 0 0 22px; }
	  .agent-info .vcard { float: left; width: 100%; }
	  .agent-info h2 { 
	    color: #4a4a4a; 
	    float: left; 
	    font-size: 16px; 
	    font-weight: bold;
	    line-height: 20px;
	    margin: 0 22px 11px 0;
	  }
	  .agent-info .url { background: url(../images/structure/ico-home.png) no-repeat 0 45%; display: block; float: left; padding: 0 0 0 18px; }
	  .agent-info .agent-photo { 
	    background: #e8e8e8; 
	    border: 3px solid #f2f2f2; 
	    display: block;
	    margin: 0 15px 19px -1px;
	    padding: 1px;
	  }
	  .agent-info .agent-photo .photo { border: 1px solid #d9d9d9; display: block; }
	  .agent-info h3 { font-size: 12px; font-weight: bold; }
	  .agent-info .schedule-showing { 
	    background: url(../images/structure/btn-all.png) no-repeat; 
	    display: block; 
	    float: right;
	    height: 59px;
	    overflow: hidden;
	    text-indent: -9999px;
	    width: 100px;
	  }
	  .agent-info .schedule-showing:hover { background-position: -100px 0; }
	  .agent-info table { clear: both; margin-bottom: 0; }
	  .highlight th, .highlight td { font-weight: bold; }
	  .social { 
	    background: #f8f8f8; 
	    border-bottom-left-radius: 5px;
	    border-bottom-right-radius: 5px;
	    float: left; 
	    -moz-border-radius-bottomleft: 5px;
	    -moz-border-radius-bottomright: 5px;
	    padding: 8px 10px 10px;
	    -webkit-border-bottom-left-radius: 5px;
	    -webkit-border-bottom-right-radius: 5px;
	    width: 320px;
	  }
	  .social h4 { 
	    float: left; 
	    font-size: 12px;
	    font-weight: bold;
	    line-height: 23px;
	    margin: 0 10px 0 0;
	  }
	  .social ul { float: left; margin: 0; }
	  .social .share-this { margin: 0 23px 0 0; }
	  .social li { float: left; margin: 0 6px 0 0; }
	  .social a {
	    background: url(../images/structure/ico-social.png) no-repeat;
	    display: block;
	    height: 23px;
	    overflow: hidden;
	    text-indent: -9999px;
	    width: 24px;
	  }
	  .social .share a { background-position: -24px 0; }
	  .social .facebook a { background-position: -48px 0; }
	  .social .twitter a { background-position: -72px 0; }
	  .social .print a { background-position: -96px 0; }
	  /* @end */
	  
	  /* @group --open house */
	  .open-house { background: #ffc url(../images/structure/bg-open-house.png) repeat-y; margin: 0 0 25px; }
	  .open-house .section-wrapper { background: url(../images/structure/bg-open-house.png) no-repeat -340px 0; }
	  .open-house .section-content { background: url(../images/structure/bg-open-house.png) no-repeat -680px 100%; }
	  .open-house .section-content-inner { background: url(../images/structure/ico-open-house.png) no-repeat 14px 50%; padding: 18px 40px 14px 98px; }
	  .open-house h3 { font-size: 12px; font-weight: bold; text-transform: uppercase; }
	  .open-house p { margin-bottom: 0; }
	  /* @end */
	  
	  /* @group --listing description */
	  .description { border-bottom: 1px solid #f1f1f1; margin: 0 0 26px; padding: 0 0 10px; position: relative; }
	  .description h3 { font-size: 16px; font-weight: bold; }
	  .description .show-more {
	    background: url(../images/structure/btn-show-more.png) no-repeat 0 100%;
	    bottom: -18px;
	    display: block;
	    font-size: 10px;
	    font-weight: bold;
	    line-height: 10px;
	    padding: 10px 26px 13px 16px;
	    position: absolute;
	    right: -4px;
	    text-transform: uppercase;
	    width: 71px;
	  }
	  .description .show-more:hover { background-position: 100% 100%; color: #79bef5; text-decoration: none; }
	  /* @end */
	  
	  /* @group --similar listings */
	  .listings { position: relative; }
	  .listings h3 { font-size: 16px; font-weight: bold; }
	  .listings .scroller { border-bottom: 1px solid #f1f1f1; }
	  .listings .scroller-wrapper { overflow: hidden; }
	  .listings .similar-listings { margin: 0; overflow: hidden; width: 100%; }
	  .listings .similar-listings li { 
	    background: url(../images/structure/bg-dotted-horiz-border.png) repeat-x 0 100%; 
	    clear: both; 
	    float: left; 
	    padding: 15px 0;
	    width: 100%;
	  }
	  .listings .similar-listings .alt { background: none; }
	  .listings .similar-listings img { border: 2px solid #f1f1f1; display: block; margin: 0 12px 0 0; }
	  .listings .similar-listings h4 { font-size: 12px; font-weight: bold; line-height: 18px; }
	  .listings .similar-listings .price { display: block; font-weight: normal; }
	  .listings .similar-listings .details { font-style: normal; }
	  .listings .nav-scroller { 
	    bottom: -20px;
	    margin: 0;
	    overflow: hidden; 
	    position: absolute;
	    right: -4px;
	    width: 70px;
	  }
	  .listings .nav-scroller li { float: left; }
	  .listings .nav-scroller a { 
	    background: url(../images/structure/btn-listings-arrows.png) no-repeat; 
	    display: block;
	    height: 30px;
	    overflow: hidden;
	    text-indent: -9999px;
	    width: 35px;
	  }
	  .listings .nav-scroller .prev a { background-position: -35px 0; }
	  .listings .nav-scroller a:hover { background-position: 0 -30px; }
	  .listings .nav-scroller .prev a:hover { background-position: -35px -30px; }
	  /* @end */
	  
	  /* @group --secondary row form */
	  .secondary .section { padding: 0; }
	  .secondary .nav-tabs { background: url(../images/structure/bg-secondary-tabs-bottom.png) no-repeat 0 100%; margin: 0; padding: 0 0 0 10px; width: 930px; }
	  .secondary .nav-tabs a { background: url(../images/structure/bg-secondary-tabs.png) no-repeat 0 -28px; color: #4a4a4a; padding-left: 5px; }
	  .secondary .nav-tabs a:hover { background-position: 0 -56px; }
	  .secondary .nav-tabs strong { background: url(../images/structure/bg-secondary-tabs.png) no-repeat 100% -28px; padding-bottom: 5px; }
	  .secondary .nav-tabs a:hover strong { background-position: 100% -56px; }
	  .secondary .nav-tabs .current a, .secondary .nav-tabs .current a:hover { background: url(../images/structure/bg-secondary-tabs.png) no-repeat; }
	  .secondary .nav-tabs .current strong, .secondary .nav-tabs .current a:hover strong { background: url(../images/structure/bg-secondary-tabs.png) no-repeat 100% 0; }
	  .secondary .tabbed { padding-top: 30px; }
	  .secondary .forms { list-style: none; }
	  .secondary .forms label { display: block; text-shadow: 0 0 1px #fff; }
	  .secondary .forms li { float: left; margin: 0 0 15px; width: 170px; }
	  .secondary .forms .together { width: 360px; }
	  .secondary .forms input { float: left; margin: 0 10px 0 0; width: 146px; }
	  .secondary .forms .textarea { float: right; width: 580px; }
	  .secondary .forms textarea { height: 132px; width: 566px; }
	  .secondary .forms label em { color: #7d7d7d; font-style: normal; font-weight: normal; }
	  .secondary .forms .buttons { clear: both; width: 100%; }
	  .secondary .forms .buttons button { 
	    background: url(../images/structure/btn-send.png) no-repeat;
	    border: none;
	    float: right;
	    height: 38px;
	    overflow: hidden;
	    text-indent: -9999px;
	    width: 126px;
	  }
	  .secondary .forms .buttons button:hover { background-position: 0 -38px; }
	  /* @end */
	  
	  /* @group --secondary row blog */
	  .secondary .column-aside .section { background: url(../images/structure/bg-secondary-aside.png) no-repeat -280px 0; }
  	.secondary .column-aside .section-wrapper { background: url(../images/structure/bg-secondary-aside.png) no-repeat -560px 100%; padding: 16px 10px 8px 16px; }
  	.rss { 
  	  background: url(../images/structure/ico-rss.png) no-repeat; 
  	  display: block; 
  	  float: left;
  	  height: 25px;
  	  margin: 0 8px 9px 0;
  	  overflow: hidden;
  	  text-indent: -9999px;
  	  width: 24px;
  	}
  	.secondary .blog h3 { 
  	  float: left; 
  	  font-size: 14px; 
  	  font-weight: bold; 
  	  line-height: 25px;
  	  margin: 0 8px 0 0;
  	}
  	.feed { 
  	  display: block; 
  	  float: left; 
  	  font-size: 9px; 
  	  line-height: 25px;
  	  margin: 2px 0 0;
  	}
  	.secondary .blog ul { background: url(../images/structure/bg-listing-dividers.png) no-repeat 50% 0; clear: both; padding-top: 1px; }
  	.secondary .blog li { background: url(../images/structure/bg-listing-dividers.png) no-repeat 50% 100%; padding: 8px 0 9px; }
  	.secondary .blog .date { color: #b3b3b3; font-size: 10px; font-style: normal; }
  	.secondary .blog .view-all { font-size: 11px; }
	  /* @end */
	  
	/* @end */
	
	/* @group -footer */
	#footer {
    font-size: 11px;
  }
  #footer .row {
    padding: 20px 29px;
    background: none;
  }
  #footer li {
    display: inline;
    padding-right: 10px;
  }
  #footer p a {
    margin-right: 10px;
  }
  #footer ul,
  #footer p {
    margin-bottom: 0;
  }
  #footer,
  #footer a {
    color: #dedede;
  }
	/* @end */		

/* @end */

/* @group =agent-site */
  /* @group -header */
    #agent-site #header {
      height: auto;
      overflow: hidden;
      position: relative;
      padding-bottom: 3px;
      background: #fff url(../images/structure/bg-agent-site-header.png) no-repeat bottom center;
      width: 999px;
    }
    #agent-site #header h1 { float: left; font-size: 30px; line-height: 36px; padding: 0 0 10px 20px; }
  /* @end */

  /* @group -masthead */
    /* @group -theme */
      #masthead {
        background: #7d7d7d;
      }
    /* @end */

    #agent-site #masthead {
      position: relative;
      height: 400px;
      clear: both;
      color: #fff;
      margin-bottom: 15px;
    }
    #agent-site #masthead .section {
      width: 348px;
      height: 350px;
      overflow: hidden;
      padding: 50px 20px 0 30px;
      background: transparent url(../images/structure/bg-agent-site-masthead.png) no-repeat bottom right;
    }
    #agent-site #masthead h2 {
      font-size: 22px;
      font-weight: bold;
      line-height: 1em;
      margin-bottom: 1em;
    }
    #agent-site #masthead p {
      font-size: 14px;
      line-height: 1.571428571;
    }
    #agent-site #masthead a {
      font-weight: bold;
      text-decoration: underline;
      color: #fff;
    }
    #agent-site #masthead a:hover {
      text-decoration: none;
    }
    #agent-site #carousel {
      position: absolute;
      top: 0; right: 0;
      width: 600px;
      height: 400px;
      overflow: hidden;
    }
    #agent-site #carousel .images {
      position: relative;
    }
    #agent-site #carousel .nav {
      position: absolute;
      bottom: 0; left: 0;
      padding: 0 15px;
      width: 578px;
      height: 51px;
      background: transparent url(../images/structure/bg-agent-site-carousel-nav.png) repeat 0 0;
      z-index: 10;
    }
    #agent-site #carousel .nav .caption {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-shadow: #000 0 1px 0;
      color: #fff;
      margin-top: 18px;
    }
    #agent-site #carousel .nav ol {
      position: absolute;
      top: 18px;
      right: 20px;
      list-style: none;
      width: 30px;
      height: 13px;
    }
    #agent-site #carousel .nav li,
    #agent-site #carousel .nav li a {
      display: block;
      width: 12px;
      height: 13px;
      overflow: hidden;
      text-indent: -9999px;
    }
    #agent-site #carousel .nav li {
      float: left;
      margin-right: 3px;
      background: transparent url(../images/structure/bg-agent-site-carousel-bullets.png) 0 0;
    }
    #agent-site #carousel .nav li.current {
      background-position: -12px 0;
    }
    #agent-site #carousel .images li {
      position: absolute;
      width: 600px;
      height: 400px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    #agent-site #carousel .images li img {
      display: block;
    }
  /* @end */

  /* @group -content */
    .agent-search .column-main { width: 600px; }
    .agent-search .column-aside { width: 310px; }
    #agent-site iframe { border: 1px solid #d2d2d2; }
    #agent-site .column-main .contain {
    }
    #agent-site #blog-post h2,
    #agent-site #blog-posts h2 {
      float: left;
      margin-right: 8px;
    }
    #agent-site #blog-post h2,
    #agent-site #blog-posts h2,
    #agent-site #featured-properties h2 {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.625;
      margin-bottom: 40px;
    }
    .blog-post {
      margin-bottom: 25px;
    }
    .blog-post h3 a {
      font-size: 24px;
      line-height: 1.25;
      color: #43637c;
      text-decoration: underline;
    }
    .blog-post h3 a:hover {
      text-decoration: none;
    }
    .blog-post .byline {
      font-size: 10px;
      color: #b3b3b3;
    }
    .blog-post .byline span {
      text-transform: uppercase;
    }
    .blog-post .section { padding: 0; }
    .blog-post p {
      font-size: 14px;
      line-height: 1.428571429;
    }
    .blog-post a.more {
      font-size: 11px;
      text-decoration: underline;
    }
    .blog-post a.more:hover {
      text-decoration: none;
    }
    .property {
      float: left;
      padding: 10px;
      width: 265px;
      background: transparent url(../images/structure/bg-featured-property-divider.gif) repeat-x bottom left;
    }
    .property.last {
      border-bottom: 1px solid #f1f1f1;
      margin-bottom: 20px;
    }
    .property .figure img {
      float: left;
      border: 3px solid #f1f1f1;
      margin-right: 15px;
    }
    .property .figcaption a {
      text-decoration: underline;
    }
    .property .figcaption a:hover {
      text-decoration: none;
    }
	  #agent-site .button {
      padding: 6px 20px;
      border-color: #ccc;
    }
    #agent-site .button:hover { padding: 5px 19px; }
    #agent-site .edit_search .forms { margin-top: 10px; }
    #agent-site .edit_search .forms li { margin-bottom: 10px; overflow: hidden; width: 100%; }
    #agent-site .edit_search .forms .together { float: left; margin-right: 20px; overflow: visible; width: auto; }
    
  /* @end */

  /* @group -footer */
    #footer {
      background: #7d7d7d;
      clear: both;
    }
    #footer .secondary p {
      margin-bottom: 0;
    }
    #footer .secondary p,
    #footer .secondary a {
      color: #dedede;
    }
    #footer .secondary .left a { background: url(../images/structure/bg-footer-badge.gif) no-repeat 3px 50%; padding: 3px 15px; }
    #footer .secondary .privacy-policy {
      padding-left: 20px;
    }
  /* @end */
/* @end */

/* @group =pages */

  /* @group -individual listing */
  #individual-listing #header { background: url(../images/structure/bg-header.png) no-repeat 50% 100%; height: auto; float: left; padding: 0 29px 41px 31px; width: 938px; }
  #individual-listing #header h1 { 
	  color: #b3b3b3; 
	  float: left; 
	  font-size: 12px; 
	  line-height: 30px;
	  margin: 8px 31px 0 0;
	  text-transform: uppercase;
	}
	#individual-listing #header h1 strong { 
	  color: #4a4a4a; 
	  font-size: 30px; 
	  font-weight: normal; 
	  padding: 0 15px 0 0;
	  text-transform: none;
	}
	#individual-listing #header .view-map {
	  background: url(../images/structure/ico-map.png) no-repeat 0 100%;
	  display: block;
	  float: left;
	  font-size: 11px;
	  line-height: 11px;
	  padding: 23px 0 4px 31px;
	}
	#individual-listing #header .for-sale { background: #f0f8fe url(../images/structure/bg-blue-top-l.png) no-repeat; float: right; padding: 0; }
	#individual-listing #header .for-sale .section-wrapper { background: url(../images/structure/bg-blue-top-r.png) no-repeat 100% 0; }
	#individual-listing #header .for-sale .section-content { background: url(../images/structure/bg-blue-bottom-r.png) no-repeat 100% 100%; }
	#individual-listing #header .for-sale .section-content-inner { background: url(../images/structure/bg-blue-bottom-l.png) no-repeat 0 100%; padding: 11px 23px 12px 17px; }
	#individual-listing #header .for-sale h2 { color: #b3b3b3; font-size: 12px; line-height: 24px; }
	#individual-listing #header .for-sale h2 strong { color: #4a4a4a; font-weight: normal; font-size: 24px; }
	#individual-listing #footer .row, #agent-site #footer .row { /*background: url(../images/structure/ico-footer.png) no-repeat 907px 58px;*/ color: #fff; padding: 29px 30px 18px; }
	#individual-listing #footer a, #agent-site #footer a { color: #fff; }
	#individual-listing #footer .column, #agent-site #footer .column { float: left; margin: 0 20px 0 0; width: 280px; }
	#individual-listing #footer .column h3, #agent-site #footer .column h3 { font-size: 12px; font-weight: bold; }
	#individual-listing #footer .column .photo, #agent-site #footer .column .photo { background: #8c8c8c; border: 4px solid #9a9a9a; margin-right: 15px; margin-bottom: 22px; padding: 1px; }
	#individual-listing #footer .disclosure, #agent-site #footer .disclosure { 
	  background: url(../images/structure/bg-footer-disclosure.png) no-repeat 50% 0; 
	  clear: both; 
	  font-size: 11px;
	  padding: 18px 0 0;
	  text-align: center;
	}
	#individual-listing #footer .secondary, #agent-site #footer .secondary {
    background: #4a4a4a url(../images/structure/bg-footer-secondary.gif) repeat-x 0 0;
    font-size: 10px;
    padding-top: 18px;
  }
	#individual-listing #footer .secondary ul, #agent-site #footer .secondary ul { margin: 0; overflow: hidden; width: 100%; }
	#individual-listing #footer .secondary li, #agent-site #footer .secondary li { float: left; margin: 0 22px 0 0; }
  /* @end */

	/* @group -pricing & sign up */
    body#home {
      background: #f4f2e3 url(../images/structure/bg-pricing-body.jpg) no-repeat top center;
    }

    /* @group -header & masthead */
      #home #header { background: none; height: 100px; }
      #home #masthead {
        float: none;
        width: 998px;
        padding: 0;
        margin: 0px auto;
        position: relative;
        background: none;
      }
      #home #masthead {
        height: 370px;
      }
      #home #masthead .header {
        visibility: hidden;
      }
      #home #masthead .btn-try-free {
        background: url(../images/structure/btn-home-try-free.jpg) no-repeat -9999px -9999px;
        display: block;
        height: 60px;
        left: 117px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 250px;
        width: 220px
      }
      #home #masthead .btn-try-free:hover {
        background-position: 0 0;
      }
      #home #masthead #nav {
        bottom: -1px;
        display: none;
      }
      .js #home #masthead #nav { display: block; }
      #home #masthead #nav li a {
        width: 166px;
      }
      #home #masthead #nav li.current a {
        font-weight: bold;
      }
    /* @end */

    /* @group -content */
      #home #container {
        margin-top: 0;
      }
      #home #content { position: relative; }
      #home .scroller-wrapper { overflow: hidden; position: relative; }
      #home .scroller-wrapper .article { float: left; width: 998px; }
    /* @end */
	/* @end */
	
	/* @group -features & benefits */
	#features .get-started {
	  background: url(../images/structure/btn-get-started.jpg) no-repeat;
	  display: block;
	  height: 261px;
	  margin: -4px auto 0;
	  overflow: hidden;
	  position: relative;
	  text-indent: -9999px;
	  width: 957px;
	  z-index: 10;
	}
	#features .get-started:hover { background-position: 0 -261px; }
	#features h3 { color: #43637c; font-size: 16px; line-height: 22px; margin-bottom: 20px; text-transform: uppercase; }
	#features h4 { color: #4a4a4a; font-size: 16px; font-weight: bold; margin-bottom: 10px; }
	#features .multi-col { background: url(../images/structure/bg-row-top-shadow.png) no-repeat 50% 0; padding-top: 41px; }
	#features .multi-col .section { width: 445px; }
	#features .build-brand { padding-top: 0; }
	#features .build-brand .benefits { margin: 0; overflow: hidden; width: 100%; }
	#features .build-brand .benefits li { float: left; margin-right: 20px; width: 220px; }
	#features .build-brand .benefits .last { margin-right: 0; }
	#features .build-brand .benefits img { border: 4px solid #f2f2f2; display: block; margin: 0 0 18px; }
	#features .build-brand .benefits a:hover img { border-color: #79bef5; }
	#features .build-brand .benefits p { margin-bottom: 10px; }
	#features .build-brand .benefits .button { display: block; float: left; }
	/* @end */
	
  /* @group -register, login, and password reset */
  #register #content .row { border-bottom: 1px solid #f1f1f1; margin: 0 29px; padding: 29px 13px; }
  #register #content .row h2 { margin-bottom: 28px; }
  #register #sign-up-form .row:hover { background: #f0f8fe; }
  #register .forms, #login .forms, #password-reset .forms { margin-bottom: 0; }
  #register .forms li, #login .forms li, #password-reset .forms li { margin-bottom: 28px; }
  #register .forms li:last-child, #login .forms li:last-child, #password-reset .forms li:last-child { margin-bottom: 0; }
  #register .forms .together .text { display: block; }
  /* @end */
/* @end */

/* @group colorbox */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow: hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; margin-left: 20px; margin-right: 20px;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#000;}
#cboxContent{margin-top:20px;}
#cboxLoadedContent{background:#f0f8fe; padding:5px;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; left:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:-24px; margin-top:-23px; background:url(../images/structure/controls.png) no-repeat 0 0; width:27px; height:47px; text-indent:-9999px;}
#cboxPrevious.hover{background-position: 0 -47px;}
#cboxNext{position:absolute; top:50%; right:-24px; margin-top:-23px; background:url(../images/structure/controls.png) -27px 0; width:27px; height:47px; text-indent:-9999px;}
#cboxNext.hover{background-position: -27px -47px;}
#cboxLoadingOverlay{background:#f0f8fe;}
#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:-12px; right:-20px; display:block; background:url(../images/structure/ico-controls.png) top center no-repeat; width:35px; height:35px; text-indent:-9999px;}
#cboxClose.hover{background-position: 0 -35px;}
/* @end */
