html, body {
  height: 100%;
}
body{  
  color: #0b2966;
  background-color: white;
  font-family: Arial, sans-serif;
  font-size: 13px;
  /*background-image: url("/images/HeaderBG.gif");
  background-repeat: repeat-x;*/
  line-height: 1.2;
}

input[type="text"], input[type="submit"], textarea, select, input[type="password"]{ 
  font-family: Arial, sans-serif; 
  font-size: 12px;
  margin: 1px 0;
}

a:link, a:visited, a:active{ 
  color: #0b2966;  
  text-decoration: none;
}

a:hover{ 
  color: #c00;  
  text-decoration: underline;
}

a.FancyLink, a.FancyLinkBold, span.FancyLink, span.FancyLinkBold{ text-decoration: underline; }
a.FancyLinkBold, span.FancyLinkBold{ font-weight: bold; }

.textHover{ color: #c00; text-decoration: underline; cursor: pointer; }

label, .headerRow{ font-weight: bold; }

.lFloat{ float: left; }
.rFloat{ float: right; }

.lClear{ clear: left; }
.rClear{ clear: right; }
.bClear{ clear: both; }

.centered{ text-align: center; }
.textleft{ text-align: left; }
.textright{ text-align: right; }

.moreSpace{ margin: 8px 0; }
.topPad{ padding-top: 5px; }
.bottomMargin{ margin-bottom: 10px !important; }

.alert, .RequiredField{ color: #c00 !important; }

.helpLink, .infoLink{ font-size: 75%; color: #c00 !important; padding-top: 2px; }
.helpLink{ float: right; }

.defaultText, .hasPlaceholder{ color: #aaa; }
.defaultText.Prefilled{ color: #0b2966 !important; }

.bigText{ font-size: 110%; }
.largeText{ font-size: 120%; }

.normal{ margin-left: 20px; }
ul.normal{ list-style-type: disc; }
ol.normal{ list-style-type: decimal; }

.row.miniSpaceyRow{ margin: 5px auto; }
.row.midSpaceyRow{ margin: 10px auto; }
.row.megaSpaceyRow{ margin: 15px auto; }

.row.bottomSpace{ padding-bottom: 15px; }

.row.firstContentRow{ margin-top: 30px; }

.whiteBG{ background-color: white; }

.rowHover{ background-color: #ccc; cursor: pointer; }

table.wide{ width: 99%; }

.TopAlign{ vertical-align: top !important; }
.MidAlign{ vertical-align: middle; }

.Middle{ margin: .5em auto; }

.stdTable th{ padding: .15em .25em .15em .25em; }
.stdTable td{ padding: .15em 0em .15em .15em; }
.stdTable th.rightPad, .stdTable td.rightPad{ padding-right: 1em; }
.stdTable th.leftPad, .stdTable td.leftPad{ padding-left: 1em; }

.geo { display: none; }  /* hides lat/lon in vcards */

/* for mail forms */
textarea.EmailMessage{ width: 280px; height: 80px; }

.ToRow th, .ToRow td{ padding-bottom: 10px; }

/* header styling */
.title{ 
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
  line-height: 1;
}

.title.small{ font-size: 13px; }
.title.med{ font-size: 17px; }
.title.large{ font-size: 22px; margin-bottom: 3px;}
.title.xlrg{ font-size: 30px; }

.title.tall{ line-height: 1.3; }

.pageTitle{ font-size: 26px; margin: .4em; }

h1.title{
  color: #c00;
  margin-top: 10px;
}

.Section{  
  font-weight: bold;
  border-bottom: 2px solid #0b2966;
  margin-bottom: 3px;
  font-size: 14px;
}

/* Other Nearby Homes Banner Start */

.doubleBorderHeader{ 
  padding: 3px 10px; 
  font-size: 115%;  
  border-top: 1px solid #0b2966;
  border-bottom: 1px solid #0b2966;
  color: #c00;
  margin-bottom: 10px;
  width: 664px;
}

.grid14.doubleBorderHeader{ width: 780px; }

.doubleBorderBanner{ 
  padding: 3px 10px; 
  font-size: 14px;
  text-align:center;
  border-top: 1px solid #0b2966;
  border-bottom: 1px solid #0b2966;
  color: #0b2966;
  margin-top: 25px;
  margin-bottom: -5px;
  width: 664px;
}

.grid14.doubleBorderBanner{ width: 780px; }

/* Other Nearby Homes Banner End */

.pageSection{  
  background-color: #e5e5e5;
  width: 691px;
  margin: 15px auto;
  overflow: hidden;
  padding: 10px 5px 10px 0;
  position: relative;
}

.pageSection.lastRow{ margin-bottom: 2px; }

.pageSection.Inactive{ background-color: #ffcccc; }

.FullWidth .pageSection{  
  width: 812px;
  padding-right: 0px;
}

.borderBox{ 
  width: 701px; 
  padding: 5px 0; 
  border: 1px solid #bababa; 
  position: relative; 
  margin: 20px auto 0; 
  border-radius: 2px;
}

.borderBox.afterShadow{ margin-top: 7px; }

.FullWidth .borderBox{ width: 812px; }

/* search pages */
.SearchForm .row{ margin-bottom: 7px; }

.AcctSection input[type="text"], .AcctSection input[type="password"]{ width: 215px; }

.AlternateList{ 
  margin: 5px 2px; 
  padding: 0px; 
}
.AlternateList li{ 
  padding: 1%;
  width: 31%;
  padding-bottom: 5px;
  overflow: hidden;
}
.search-page .doubleBorderHeader{ 
  padding: 3px 0; 
  border-bottom: 2px solid #0b2966;
  border-top: none;
  width: 685px;
  margin-left: 7px;
  margin-top: 30px;
}

.search-page .doubleBorderBanner{ 
  padding: 3px 0; 
  border-bottom: 2px solid #0b2966;
  border-top: none;
  width: 535px;
  margin-left: 7px;
  margin-top: 30px;
}
.search-page .borderBox{ 
  border: none;
}
.search-page .grid8 {
  width: 422px;
  height: 38px;
}
.search-page .grid10 {
  width: 545px;
}
.search-page .grid2 {
  width: 122px;
}
.search-submit input {
  border: none;
  color: transparent;
  text-indent: -999em;
  height: 31px;
  width: 120px;
  background-position: 0 0;
  display: block;
  cursor: pointer;
  background: url("/images/greenSearchButton.png") no-repeat;
}
.search-submit input:hover {
  background-position: 0 -31px;
}
.search-submit input:active {
  background-position: 0 -62px;
}
.search-fixed input {
  position: fixed;
  top: 114px;
}
/* search by state pages */
.AreaList td, .AreaList th{ 
  padding: .3em .5em;
  border-bottom: 1px solid #eee;
}

.AreaList tr.Hover *{
  background-color: #e5e5e5;
  cursor: pointer;
}

/* error styles */
html.haveJS .NoJavascript { display: none; }
html .HaveJavascript { display: none; }
html.haveJS .HaveJavascript { display: block; }

.Error{ 
  color: #cc0000;
  background-color: #ffcccc;
  border: 1px solid #cc0000;
  font-weight: bold;
  padding: 1em;
}
html.haveJS .Error { display: none; }

.InvalidField, td.InvalidField, th.InvalidField{ color: #000000; background-color: #ffcccc; }

.FloatingError { 
  position: absolute;
  width: 265px;
  height: 55px;
  background-image: url("/images/SquareBalloon2.png");
  background-position:0px 0px;
  background-repeat: no-repeat;
  padding: 10px 29px 29px 25px;
  color: #990000;
  font-size: 1.2em;
  font-weight: bold;
  z-index: 500;
}

/* actions section on listings, communities, sales centers */
.actions img{ margin: 0 10px; }

.actions{ 
  background-image: url("/images/3ColBG.png"); 
  background-repeat: repeat-y; 
}

.actions .Share { position: relative; }
.actions ul.ShareOpts { 
  margin: 2px auto; 
  border: 1px solid #bababa;
  width: 80%; 
}
.actions .ShareOpts li{ margin: 2px 0; padding-left: 2px; }
.actions .ShareOpts a {     /* this is a sprite of 16 x 16 icons */
  background-image: url(/images/share_icons.png); 
  min-height: 16px; /* override inherited min-height */
  height: 16px; 
  background-repeat: no-repeat;
  padding-left: 20px;
  display: block;
}
.actions .ShareOpts .facebook a { background-position: 0px 0px; }
.actions .ShareOpts .gplus a{ background-position: 0px -18px; }
.actions .ShareOpts .pinterest a { background-position: 0px -36px; }
.actions .ShareOpts .twitter a { background-position: 0px -54px; }
.actions .ShareOpts .referral a{ background-position: 0px -72px; }
.actions .ShareOpts .craigslist a{ background-position: 0px -90px; }

/* buttons and boxes */
.whiteButton{ 
  border: 2px solid #8e8f92; 
  padding: 5px 10px; 
  background-color: white;
  margin-bottom: 15px;
  border-radius: 3px;
  color: #777;
}

.whiteButton a{ color: #777; }

.whiteButton img{ margin-right: 10px; }

.redBox{ 
  background-color: #fcc; 
  color: #c00; 
  padding: 5px 10px; 
  margin-top: 10px;
}

.redBox a{ color: #c00; }

.featuredItems{ border-top: 1px solid #bababa; white-space: nowrap;}

.featuredItems .grid2, .featuredItems .grid2lb, .featuredItems .grid3, .featuredItems .grid3lb, 
.featuredItems .grid4, .featuredItems .grid4lb, .featuredItems .grid6, .featuredItems .grid8{ padding-top: 5px; padding-bottom: 5px; }

.featuredItems.LastItems{ border-bottom: 1px solid #bababa; }

.fauxButton {
  color: white !important;
  background: #05163A url(/images/overlay.png) repeat-x;
  margin-top: .75em;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  padding: .5em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 1px 3px #999;
  -webkit-box-shadow: 0 1px 3px #999;
  box-shadow: 0 1px 3px #999;
  text-shadow: 0 -1px 1px #222;
  border-bottom: 1px solid #222;
  position: relative;
  cursor: pointer;
}

.fauxButton.highlight {
  background-color: #006400;
}

input.fauxButton {
  font-size: 100%;
  border: 0 none;
}

/*  styles for 'improve your listing' and error bubbles */
.clickForAdvice{ position: absolute; top: 5px; right: 5px; }

.closeSection{ float: right; color: #c00; font-weight: bold; }

.closeBenefit{ 
  float: right;
  height: 15px;
  width: 21px;
  background: url("/images/closeButton.png") no-repeat;
  background-position: 0px 0px;
}
.closeBenefit:hover {
  background-position: 0px -15px;
}
.closeBenefit:active {
  background-position: 0px -30px;
}

.doubleBoxRow{ 
  margin-top: 10px !important;
  font-size: 120%;
}

.borderHeaderRow{ 
  border-top: 1px solid #0b2966; 
  border-bottom: 1px solid #0b2966; 
  padding: 2px 0;
}

.borderHeaderRow h3{ margin-top: 5px; }

.blueInfoBox{ background-color: #dde5ed; padding: 5px 0;}

#UpgradeAdvice, #Errorbubble {
  position: absolute;
  width: 430px;
  background-image: url(/images/bubbleTop.png);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

#Errorbubble {
  background-image: url(/images/valBubbleTop.png);
  width: 262px;
  z-index: 2;
}
#Errorbubble.inverted {
  background-image: url(/images/valBubbleInvertedTop.png);
}

#UpgradeAdvice .inside, #Errorbubble .inside {
  color: #444;
  padding: 0 0 1.6em 0;
  background-image: url(/images/bubbleBottom.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}
#Errorbubble .inside {
  margin: 0;
  padding-top: 52px;
  min-height: 45px;
  background-image: url(/images/valBubbleBottom.png);
}
#Errorbubble.inverted .inside {
  background-image: url(/images/valBubbleInvertedBottom.png);
  padding: 1em 0 52px 0;
  min-height: 50px;
}

#UpgradeAdvice .ui-accordion-header, #UpgradeAdvice .ui-corner-bottom { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
#UpgradeAdvice .ui-accordion-header .ui-icon { display: none; }
#UpgradeAdvice .ui-accordion .ui-accordion-header.Hide{ display: none; }

#UpgradeAdvice h5, #Errorbubble p {
  margin-top: 60px;
  color: #0b2966;
  font-weight: normal;
  padding: .25em 0 .25em .75em;
}
#Errorbubble p { margin: 0 1em 0 .25em; background-color: transparent;}
#UpgradeAdvice h5 a.closeSection, #Errorbubble a.closeSection {
  padding: 0 4px 3px 4px;
  margin-right: .5em;
}
#Errorbubble a.closeSection { margin-right: 1em; cursor: pointer; }
#UpgradeAdvice h5 a.closeSection:hover, #Errorbubble a.closeSection:hover {
  text-decoration: none;
  background-color: #ccc;
}

#UpgradeAdvice h6 {
  padding: .25em 0 0 .5em;
  cursor: pointer;
  background-color: white;
}

#UpgradeAdvice h6, #UpgradeAdvice p {
  border-style: solid;
  border-width: 0 2px;
  border-color: #0b2966;
  padding-left: .5em;
}
#UpgradeAdvice h6:hover {
  text-decoration: underline;
}
#UpgradeAdvice p {
  color: #0b2966;
  padding: .5em;
  background-color: #e9e9e9;
}
#UpgradeAdvice span.links {
  margin: .25em 0 0 1.5em;
  display: block;
}

/* search tabs and options menus */
.tabs{ margin-top: 15px; }
.tabs div{ 
  padding: 5px 0; 
  text-align: center; 
  border: 1px solid #bababa;
  border-bottom: none;
  font-weight: bold;
}
.activeTab{ 
  background-color: #e5e5e5;
}

.tabs div.noTab{ border: none; }

.searchOptions{  
  background-color: #e5e5e5;
  padding: 5px 0;
  border: 1px solid #bababa;
}

.searchOptions.Active1, .searchOptions.Active2, .searchOptions.Active3, 
.searchOptions.Active4, .searchOptions.Active5, .searchOptions.Active6{  
  border-top: none;
  background-repeat: no-repeat;
}

.searchOptions.Active1{ background-image: url("/images/Tab1NoBorder.png"); }
.searchOptions.Active2{ background-image: url("/images/Tab2NoBorder.png"); }
.searchOptions.Active3{ background-image: url("/images/Tab3NoBorder.png"); }
.searchOptions.Active4{ background-image: url("/images/Tab4NoBorder.png"); }
.searchOptions.Active5{ background-image: url("/images/Tab5NoBorder.png"); }
.searchOptions.Active6{ background-image: url("/images/Tab6NoBorder.png"); }

.FullWidth .searchOptions.Active1{ background-image: url("/images/Tab1ActiveWide.png"); }
.FullWidth .searchOptions.Active2{ background-image: url("/images/Tab2ActiveWide.png"); }
.FullWidth .searchOptions.Active3{ background-image: url("/images/Tab3ActiveWide.png"); }
.FullWidth .searchOptions.Active4{ background-image: url("/images/Tab4ActiveWide.png"); }
.FullWidth .searchOptions.Active5{ background-image: url("/images/Tab5ActiveWide.png"); }
.FullWidth .searchOptions.Active6{ background-image: url("/images/Tab6ActiveWide.png"); }
.FullWidth .searchOptions.Active7{ background-image: url("/images/Tab7ActiveWide.png"); }

/* these tabs are grid3 instead of grid2, so max of 4 on a page */
.searchOptions.wideTab1, .searchOptions.wideTab2, 
.searchOptions.wideTab3, .searchOptions.wideTab4 {  
  border-top: none;
  background-repeat: no-repeat;
}

.searchOptions.wideTab1{ background-image: url("/images/WideTab1.png"); }
.searchOptions.wideTab2{ background-image: url("/images/WideTab2.png"); }
.searchOptions.wideTab3{ background-image: url("/images/WideTab3.png"); }
.searchOptions.wideTab4{ background-image: url("/images/WideTab4.png"); }

.searchOptions label, .NextAndPrev a{  
  color: #c00;
  font-weight: bold;
}

* + html .searchOptions label{ vertical-align: middle; }

.PageOptions, .SortOptions, .GroupsOptions, .CountOptions{ padding-right: 15px; }

.SortOptions .selectBox{ width: 110px; }
.GroupsOptions .selectBox{ width: 155px; }
.PageOptions .selectBox{ width: 50px; }
.CountOptions .selectBox{ width: 25px; }

.NextAndPrev{ background-color: white;}

.BackLink, .NextAndPrev{ 
  padding: 2px 5px 3px; 
  font-size: 90%;
  margin-top: 5px;
}

.noLink{ color: #bababa; }

.BackLink a{ font-weight: bold; color: #c00; }

/* recent messages */
.msgTitle{ font-weight: bold; }
.msgContent{ padding-bottom: 8px; }
.ListingList p{ margin-top: 3px; }

/* search results pages */
.row.WithBorders{ background-image: url("/images/4ColBG.png"); background-repeat: repeat-y; }

.resultCol1{ height: 125px; }

.resultCol2, .resultCol3, .resultCol4{  
  padding: 5px 5px 5px 0;
  width: 158px;
}

/* listings and communities */
.SpecialRow .resultCol2, .SpecialRow .resultCol3, .SpecialRow .resultCol4, .SpecialRow .resultCol5{ min-height: 105px; }

.SpecialRow .resultColWide{
  padding: 5px 5px 5px 0;
	width: 327px;
	min-height: 105px;
}

/* non-showcased communities */
.Basic .resultCol1, .PlainRow .resultCol2, .PlainRow .resultCol3, .PlainRow .resultCol4, .PlainRow .resultCol5{ height: 90px; }

/* standard listings */
.Normal .resultCol2, .Normal .resultCol3, .Normal .resultCol4{ height: 115px; }

.row.SpecialRow{ background-color: white; margin-left: 5px; padding: 5px 0; }
.row.PlainRow, .row.Normal, 
.FullWidth .row .row.SpecialRow, .FullWidth .row .row.PlainRow{ margin-left: 5px !important; } 

*+html .row.SpecialRow { margin-right: 5px; }

.grid2.resultCol5{ 
  width: 101px; 
}

.noShowPhoto{ 
  color: #bababa;
  background-color: white;
  font-size: 175%;
  font-weight: bold;
}

.noShowPhoto p{ margin-top: 35px; }

.Basic .noShowPhoto p{ margin-top: 20px; }

.photoCaption{
  background-color: #000000;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  height: 16px;
  opacity: 0.65;
  padding: 2px 0;
  width: 164px;
  margin-top: 105px;
  position: absolute;
}

.contactLinks{ 
  border-top: 1px solid #bababa;  
  font-weight: bold;
  margin-top: 5px;
  padding: 5px 0 0 0;
}

.Normal .contactLinks{ margin-right: 5px; }

/* photos */
.PhotoNavigation{
  font-weight: bold;
  font-size: 12px;
  height: 14px;
  color: #fff;
  background-color: #000;
  opacity: 0.75;
  /* ie */
  filter: alpha(opacity=75);
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  width: 96%;
  padding: 2px 2% 2px 2%;
  z-index: 101; /* 1 more than max photos */
}

.PhotoNavigation a{ color: #fff; }

.PhotoNavigation a:hover{ color: #ff0000; }

.PhotoNavigation .Next, .PhotoNavigation .Previous, .PhotoNavigation .Pause, .PhotoNavigation .Play, .PhotoNavigation .ViewLarger, .PhotoNavigation .Download{
  float: right;
  padding-left: 2px;
  padding-right: 2px;
}

.PhotoNavigation .Next {
  background-image:url(/images/twotiny/control-forward-small.gif);
  background-repeat:no-repeat;
  width: 11px;
  height: 11px;
}

.PhotoNavigation .Previous { 
  background-image:url(/images/twotiny/control-back-small.gif);
  background-repeat:no-repeat;
  width: 11px;
  height: 11px;
}

.PhotoNavigation .Pause{ 
  background-image:url(/images/twotiny/control-pause.gif);
  background-repeat:no-repeat;
  width: 9px;
  height: 11px;
}

.PhotoNavigation .Play {  
  display: none; 
  background-image:url(/images/twotiny/control-play.gif);
  background-repeat:no-repeat;
  background-position: 1px 0;
  width: 9px;
  height: 11px;
}

.Photo .Description{
  bottom: 0;
  left: 0;
  font-weight: bold;
  font-size: 12px;
  height: 14px;
  color: #fff;
  background-color: #000;
  opacity: 0.75;
  /* ie */
  filter: alpha(opacity=75);
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  text-align: center;
  width: 96%;
  padding: 2px 2% 2px 2%;
}

.contents .Photo .Description { position: absolute; }
.contents .PhotoNavigation .Next { margin-right: 42%; }

/* pop-up window contents */
.contents{ background-color: white; }

/* styles for ads */
#RightSearchTarget{ margin-left: 5px; width: 121px; }
.RightGraphicAd, #RightSide .AdContainer{ margin-left: 5px; margin-bottom: 5px; }

#Frame1, #Frame2, #Frame3, #Frame4, #Frame5 { 
  border: 0;
  margin: 0;
  padding: 0;
  width: 125px;
  overflow: hidden;
}
#Frame1{ height: 15em; }
#Frame2{ height: 25em; }
#Frame3{ height: 35em; }
#Frame4{ height: 45em; }
#Frame5{ height: 55em; }

#LeftFrame1, #LeftFrame2, #LeftFrame3, #LeftFrame4, #LeftFrame5 { 
  border: 0;
  margin: 0;
  padding: 0;
  width: 160px;
  overflow: hidden;
}
#LeftFrame1{ height: 12.5em; }
#LeftFrame2{ height: 22em; }
#LeftFrame3{ height: 32.5em; }
#LeftFrame4{ height: 42em; }
#LeftFrame5{ height: 51.7em; }

#Frame1Across, #Frame2Across, #Frame3Across, #Frame4Across, #Frame5Across { 
  margin: 0;
  padding: 0;
  width: 336px;
  overflow: hidden;
}
#Frame1Across{ height: 6em; }
#Frame2Across{ height: 12em; }
#Frame3Across{ height: 18em; }
#Frame4Across{ height: 24em; }
#Frame5Across{ height: 30em; }

#FrameResRow{
  width: 100%;
  height: 135px;
}

#RightSide .MHVillageAd { 
  margin-bottom: 1.2em;
  margin-left: 5px;
}

.MHVillageAd {
  font-size: 12px;
  margin: 0px 0px 5px 5px;
  width: 118px;
  text-align: left;
  border: 1px solid #CC0000;
  overflow: hidden;
}


.MHVillageAd h4{ 
  font-size: 11px;
  color: #ffffff;
  background-color: #CC0000;
  margin: 0;
  padding: 0;
  text-align: center;
}

.MHVillageAd .textBlock{
  margin: 0;
  padding: 5px 2px 5px 2px;
  width: 115px;

  border-top: 2px solid #cc0000;
}

.MHVillageAd a, .MHVillageAd a:visited{ 
  font-weight: bold;
  color: #0b2966;
}

#RightSide .MHVillageAd a.yourAdLink{  
  color: #ffffff;
  background-color: #cc0000;
  text-decoration: underline;
}

/*Graphic Ad Section*/
.RightGraphicAd{ margin-bottom: 8px; text-align: center; }
.LeftMidGraphicAd {  
  font-size: 0.9em;
  font-weight: bold;
  width:  160px; 
  text-align: center;
  margin-top: 10px;
}

/*graphical ad section at bottom of page*/
#BottomGraphicSection{  
  width:  434px; 
  margin-top: 10px; 
  text-align: center;
}

/* benefits and FAQs */
#FAQSection, #BenefitsSection{ 
  clear: left; 
  padding-top: 1em;
}

.closeSection{ float: right; color: #c00; font-weight: bold; }

.question{ 
  padding: 10px 10px 10px 15px;
  cursor: pointer;
}
.light-gray {
  background: #f2f2f2;
}
.dark-gray {
  background: #e5e4e4;
}
.ViewMore {
  text-align: center;
  padding: 10px 10px 10px 15px;
  background: #c00;
  color: #fff;
  cursor: pointer;
}
.ViewMore:hover {
  text-decoration: underline;
}
.seeLess {
  text-align: center;
  padding: 10px 10px 10px 15px;
  background: #c00;
  color: #fff;
  cursor: pointer;
}
.seeLess:hover {
  text-decoration: underline;
}
.answer{ margin: 1em 1em 1em 1.5em; }
.answer p{ margin-bottom: 8px; }

.faqList{ margin-left: .5em; }
.faqList li{ padding-bottom: 3px; list-style-image: url("/images/Check12.gif"); }

/* Page Header */
.PageHeader{ 
  height: 81px; 
  padding-top: 11px;
  width: 100%;
  background: #fff;
  position: fixed;
  z-index: 150;
  top: 0;
}

.PageHeader div.title{ 
  margin-left: 41px;
  padding-top: 17px;
  color: #c00;
}

.PageHeaderContainer {
  width: 1005px;
  margin: 0 auto;
  position: relative;
  padding: 0px 15px 0px 15px;
}

.BlueMenuBar {
  height: 29px;
  width: 100%;
  background: #0b2966;
  position: absolute;
  top: 66px;
}

.headerMenus{
  color: white;
  padding-top: 4px;
  font-size: 17px;
}

*+html .headerMenus{ padding-top: 4px; }

.headerMenus li{ 
  display: block; 
  float: left; 
  width: 120px; 
  padding: 0;
  margin: 2px 0 0 0;
}

.headerMenus img{ vertical-align: middle; }

.headerLogIn{ font-size: 14px; padding-top: 4px; margin-right: 20px; }
.headerLogIn a{ color: white; }
.headerLogIn a.CSHighlight{ color: #ffff66; }

.TopMenu{ position: absolute; z-index: 75; }
.TopMenu li{
  cursor: pointer;
}

.TopMenu li:hover {
  color: #c00;
}
.TopMenu li span {
  width: 11px;
  height: 14px;
  background: url("/images/WhiteDownArrow.png") no-repeat;
  position: absolute;
  top: 4px;
  z-index: 78;
  margin-left: 5px;
  background-position: 0px 0px;
}
.TopMenu li:hover span {
  background-position: 0px -14px;
}

.TopMenu li a{ color: white; }
.TopMenu li a:hover{ color: #c00; text-decoration: none; }

.TopMenu ul{ 
  display: none;
  margin-top: 6px;
}

.TopMenu ul li{ 
  float: none;
  width: 230px;
  height: auto;
  background: #f8f8f8;
  font-size: 0.9em;
  border: 1px solid #444444;
  text-align: left;
  margin: 0 0 -3px 0;
  padding: 0px;
}

.TopMenu ul li:first-child {
  border-top: none;
}

*+html .TopMenu ul li{ margin-bottom: -5px; }

.TopMenu ul li a{ 
  color: #0b2966 !important;
  display: block;
  margin: 0;
  padding: 13px 0px 13px 6px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.TopMenu ul li a:hover, .TopMenu ul li a.Hover, .TopMenu ul li.Hover{ 
  color: #ffffff !important;
  background-color: #0b2966;
  cursor: pointer;
}

/* Page Body */
#PageBody { 
  position: relative;
  width: 1005px; 
  min-height: 100%;
  height: 100%;
  height: auto;
  padding: 0;
  margin: 95px auto 0;
  z-index: 100;
}

*+html #PageBody{ padding-top: 100px; }

#PageBody:after {
	content: "";
	display: block;
	height: 71px;
}

body.inset{ 
  background-image: none; 
  margin: 0; 
  padding: 0; 
  overflow: hidden; 
}
body.inset #PageBody{ width: auto; margin-top: 10px;}
*+html body.inset #PageBody{ padding-top: 0; }
body.inset #PageBody:after{ height: 0; }

#PageContent{ 
  width: 724px; 
  float: left;
}

#PageContent.FullWidth{ width: 840px; }


/* Page Footer */
.PageFooter{  
  background-color: #0b2966;
  color: white;
  font-size: 75%;
  padding: 3px 0;
  height: 65px;
}

.PageFooter a:link, .PageFooter a:visited{ color: white; }

.PageFooter a:hover{ color: #c00; }

.PageFooter p{ margin: 2px 0; }

/* Left Column */
#LeftSide {  
  width: 160px;
  float: left;
  padding-top: 5px;
}

#LeftSide h3{ 
  padding: 5px 0 3px 0;
}

/* Corner radius */
#LeftSide .ui-corner-all,
#LeftSide .ui-corner-top,
#LeftSide .ui-corner-left,
#LeftSide .ui-corner-tl {
	border-top-left-radius: 0px;
}
#LeftSide .ui-corner-all,
#LeftSide .ui-corner-top,
#LeftSide .ui-corner-right,
#LeftSide .ui-corner-tr {
	border-top-right-radius: 0px;
}
#LeftSide .ui-corner-all,
#LeftSide .ui-corner-bottom,
#LeftSide .ui-corner-left,
#LeftSide .ui-corner-bl {
	border-bottom-left-radius: 0px;
}
#LeftSide .ui-corner-all,
#LeftSide .ui-corner-bottom,
#LeftSide .ui-corner-right,
#LeftSide .ui-corner-br {
	border-bottom-right-radius: 0px;
}


#LeftSearchLocation{ width: 105px; margin-left: -3px; }

.leftSideBox{ 
  background-color: #e5e5e5; 
  border: 2px solid #cbcbcb; 
  margin-top: 15px;
}

#LeftSide .leftSideMenu h3, #LeftSide .leftSideMenu  h4{ padding: 0 0 0 20px; }
#LeftSide ul { padding: 0; }


.leftSideMenu h3{ border-top: 1px solid #cbcbcb; }

.leftSideMenu h3.first{ border-top: none; }

.leftSideMenu li{ padding-bottom: 2px; }

.leftSideMenu h3:hover, .leftSideMenu h4:hover{  
  color: #c00;
  cursor: pointer;
}

.leftSideMenu ul { height: 174px; }

.Testimonial, .FBbox, .LinkBox{ padding: 8px; }

.Testimonial{ padding-top: 0; }

.Testimonial blockquote, .Testimonial p{ font-style: italic; }

a.TLink:hover {
  text-decoration: none;
}

.BBBbox{ text-align: center; margin-top: 10px; margin-bottom: 10px; }

.FBbox{ 
  background-image: url("/images/FB.gif");
  margin-bottom: 15px; 
}

.FBbox{  
  background-repeat: no-repeat;
  background-position: 8px 8px;
  height: 40px;
  padding-left: 55px;
  font-size: 12px;
}

.VideoBox 
{ 
  overflow: hidden;
  margin-bottom: 15px;
  width: 156px;
 }

/* Right Column */
.RightColumn{  
  float: right;
  width: 121px;
  color: #0b2966;
  padding-top: 75px;
}

.RightColumn h3{ font-size: 115%; }

.RightColumn .normal{ margin: 5px 0 5px 1.2em; }

.RightColumn .title{  
  background-color: #c00;
  color: white;
  border: 1px solid #c00;
  margin-top: 15px;
  padding-top: 2px;
}

.QuickLinkBlock{  
  border: 2px solid #cbcbcb;
  border-top: none;
  padding: 5px 2px;
}

.BlockTitle{  
  background-color: #c00;
  color: white;
  border: 1px solid #c00;
  text-align: center;
  font-size: 150%;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}

.SoldHomes{ 
  border-bottom: 2px solid #cbcbcb;
  margin: 20px 0 15px 0;
}

.JustSoldHome{  
  text-align: center;
  padding: 5px 0;
  border-left: 2px solid #cbcbcb;
  border-right: 2px solid #cbcbcb;
}

.JustSoldHome .city{ font-size: 110%; font-weight: bold; }

.brandLogo{ margin-bottom: 5px; }

.branding{ 
  border: 1px solid #bababa; 
  overflow: hidden;
  background-color: #e5e5e5;
  border-radius: 2px;
}

.branding h4{ 
  font-size: 105%;
  font-weight: bold;
  color: #c00; 
  text-align: center; 
  padding: 2px 0; 
  border-top: 1px solid #0b2966;
  border-bottom: 1px solid #0b2966;
  margin-top: 5px;
}

.branding p{ margin: 7px 1px; }

#BrandingPageContainer {
  position: relative;
}

#BrandingPageContainer .smallRight {
  margin-right: 14px;
}

.BenefitsList {
  margin-top: 20px;
  margin-bottom: 140px;
}
.BenefitsList li {
  width: 168px;
  padding: 6px 10px 6px 10px;
  background: #e5e5e5;
  border-radius: 5px;
  float: left;
  margin-bottom: 10px;
  position: relative;
}
.BenefitsList li.mright {
  margin-right: 10px;
}
.BenefitsList img {
  position: absolute;
  top: 9px;
  left: 163px;
  display: none;
}
.BenefitsList li.activeBenny {
  background: #57d455;
  color: #fff;
}
.BenefitsList li.activeBenny img {
  display: block;
}
.ReplayAnimation {
  font-size: 13px;
  border: 1px solid #57d455;
  font-weight: bold;
  color: #0b2966;
  width: 364px;
  padding: 11px 10px 11px 10px;
  background: #e7f9e6;
  border-radius: 5px;
  float: left;
  position: relative;
  cursor: pointer;
  margin-bottom: 65px;
  display: none;
}
.ReplayAnimation:hover {
  background: #57d455;
  color: #fff;
}
.BrandedSpace {
  position: absolute;
  top: 380px;
  left: 46px;
}
.whatHappens {
  position: relative;
}
.BrandedBackground {
  background-color: #fff;
  padding-bottom: 5px
}
.BrandedAds {
  position: relative;
  z-index: 2;
  width: 59px;
  top: 1px;
}
.BrandedCheckValue {
  position: absolute;
  top: 144px;
  left: 221px;
}
.BrandedPhoto {
  position: absolute;
  top: 44px;
  left: 335px;
  z-index: 1;
}
.BrandedLogo {
  position: absolute;
  top: 106px;
  left: 334px;
  z-index: 1;
}
.BrandedInfo {
  position: absolute;
  top: 136px;
  left: 335px;
  z-index: 1;
}
.BrandedHomes {
  position: absolute;
  top: 269px;
  left: 336px;
  z-index: 1;
}
.CheckValueRed {
  height: 20px;
  width: 82px;
  background: url("/images/light-red.png");
  border: 1px solid #ff0000;
  position: absolute;
  top: 142px;
  left: 218px;
  z-index: 3;
}
.AdsRed {
  height: 450px;
  width: 60px;
  background: url("/images/light-red.png");
  border: 1px solid #ff0000;
  position: absolute;
  top: 39px;
  left: 332px;
  z-index: 3;
}
.AdsRed, .CheckValueRed, .BrandedPhoto, .BrandedLogo, .BrandedInfo, .BrandedHomes, .ExtraInstructions {
  display: none;
}
h3.red {
  color: #c00;
}

/* photo editing */
#Actions ul li {
  float: left;
  width: 48%; 
  padding-right: 1%;
  padding-bottom: 2px;
}

#Actions li small { display: block; padding: 0 2px 0 0; margin-top: -3px; text-align: right;}
#Actions li a img { display: inline; margin: inherit;}

#Actions a{ 
  display: block;
  padding-left: 22px;
  background-repeat: no-repeat;
  background-position: 0px 3px;
  min-height: 18px;
}

#Actions .Delete a {background-image: url("/images/twotiny/trash-delete.gif"); }
#Actions .RotateLeft a {background-image: url("/images/twotiny/refresh-left.gif"); }
#Actions .RotateRight a {background-image: url("/images/twotiny/refresh.gif"); }
#Actions .Drag a {background-image: url("/images/twotiny/document.gif"); }
#Actions .Crop a {background-image: url("/images/twotiny/screen-edit.gif"); }
#Actions .HidePhoto a{ background-image: url("/images/twotiny/screen-delete.gif"); }
#Actions .ShowPhoto a{ background-image: url("/images/twotiny/screen-add.gif"); }
#Actions .Edit a {background-image: url("/images/twotiny/pencil.gif"); }

/* Options table for comparing listing/community/sales center packages */
.listingOptions{  
  width: 99%;
  margin: 10px auto;
  font-size: 95%;
}
.listingOptions strong {
  color: #c00;
}

.listingOptions th, .listingOptions td{ padding: 6px 0px; border-bottom: 1px solid #aaa; }

.listingOptions tr.topRow th{ text-align: left; color: #c00; font-size: 1.2em; }
.listingOptions tr.topRow td{ 
  text-align: center; 
  color: #0b2966; 
  font-weight: bold; 
  font-size: 1.1em; 
  border-left: 1px solid #aaa;
  padding: 3px;
}

.listingOptions .yes, .listingOptions .no{ 
  background-repeat: repeat;
  text-align: center;
  background-position: center center; 
  border-left: 1px solid #aaa; 
}

.listingOptions .light-red{ background-image: url("/images/light-red.png"); }
.listingOptions .light-yellow{ background-image: url("/images/light-yellow.png"); }
.listingOptions .light-green{ background-image: url("/images/light-green.png"); }

.listingOptions tr.bottomRow th, .listingOptions tr.bottomRow td { 
  border-bottom: none; 
  font-size: 1.1em; 
  font-weight: bold; 
  color: #0b2966;
  text-align: left;
}

.listingOptions tr.bottomRow th { text-align: right; }
.listingOptions tr.bottomRow .price{ border-left: 1px solid #aaa; text-align: center; }
.listingOptions tr.bottomRow .regularprice{ text-decoration: line-through; color: #cc0000; border-left: 1px solid #aaa; text-align: center; }

.listingOptions tr.gray-bg {
  background-color: #eeeeee;
}

/* Dropdown control */
.selectBox-dropdown {
  padding-right: 20px;
  padding-top: 1px;
  position: relative;
  border: 1px solid white;
  line-height: 1.1;
  text-decoration: none;
  color: #000;
  background-color: white;
  outline: none;
  vertical-align: middle;
  display: inline-block;
  cursor: default; 
  font-size: 85%;
  margin: 5px 0;
}

.selectBox-dropdown .selectBox-label {
  width: 100%;
  padding: .2em .3em;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}

.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 100%;
  background: url(/images/selectBoxArrow.gif) 50% center no-repeat;
}

a.selectBox:hover{ color: #000; }

/* Dropdown menu */
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  overflow: auto;
}

/* Inline control */
.selectBox-inline {
  width: 250px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  overflow: auto;
}

.selectBox-inline:focus {
  border-color: #666;
}

/* Options */
.selectBox-options,
.selectBox-options li,
.selectBox-options li a {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
}

.selectBox-options li a {
  line-height: 1.3;
  padding: 0 .5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat;
}

.selectBox-options li.selectBox-hover a {
  background-color: #EEE;
}

.selectBox-options li.selectBox-disabled a {
  color: #888;
  background-color: white;
}

.selectBox-options li.selectBox-selected a {
  background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap;
}


/* Disabled state */
.selectBox.selectBox-disabled {
  color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666;
}

.selectBox-inline.selectBox-disabled {
  color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options a {
  background-color: transparent !important;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  /* phone rules here */
  ul.ui-autocomplete { width: 100% !important; }
  .ui-autocomplete li.ui-menu-item { display: inline-block; float: none; width: auto; }
  .ui-autocomplete li.ui-menu-item a { display: inline; }
}

/*Play Buttons & YouTube Stuff */
#ytplayer
{ 
  display:none;
  background: none;
  padding: .5em 1em;
 }

.PlayButton282x162:hover 
{ 
  opacity: 0.9;
  filter:alpha(opacity=90); /* For IE8 and earlier */
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";  
  }

.PlayButton282x162
{ 
  background-image: url("/images/PlayButtonLarge.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 282px;
  height: 162px;
  margin-top: -162px;
  display: block;
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

.PlayButton160x89:hover 
{ 
  opacity: 0.9;
  filter:alpha(opacity=90); /* For IE8 and earlier */
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";  
  }

.PlayButton160x89
{ 
  background-image: url("/images/PlayButtonMedium.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 160px;
  height: 89px;
  margin-top: -89px;
  display: block;
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

.PlayButton120x60:hover 
{ 
  opacity: 0.9;
  filter:alpha(opacity=90); /* For IE8 and earlier */
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";  
  }

.PlayButton120x60
{ 
  background-image: url("/images/PlayButtonMedium.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 120px;
  height: 60px;
  margin-top: -60px;
  display: block;
  opacity: 0.5;
  filter:alpha(opacity=50); /* For IE8 and earlier */
  /* ie 8 */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

/* uploadify btn styles */
.uploadify-button {
  background-position: center center;
  background-repeat: no-repeat;
}

/* imgAreaSelect default styles */
.imgareaselect-border1 {
    background: url(/images/border-v.gif) repeat-y left top;
}

.imgareaselect-border2 {
    background: url(/images/border-h.gif) repeat-x left top;
}

.imgareaselect-border3 {
    background: url(/images/border-v.gif) repeat-y right top;
}

.imgareaselect-border4 {
    background: url(/images/border-h.gif) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-outer {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-selection {}

.Hide{ display: none; }
.Show{ display: block; }

.HavingProblems {
  margin-top: 25px;
}
#SPUpload {
  margin-left: 30px;
}

.mtNo {
  margin-top: 0 !important;
}

.mhvCheckoutBtn{  
  border-radius: 10px;
  padding: 5px;
  font-size: 13px;
}

.paypalBtn{  
  background: none; 
  border: none;
}

/* log in pages */
#SignInForm, #AppraisalLogIn{ 
  width: 500px;
  overflow: hidden; 
  background-color: white; 
  margin: 5px auto;
  border-radius: 5px;
}

.signInBox{
  margin: 5px auto;
  width: 209px;
  padding: 5px 20px;
  color: #333;
}
.signInBox.rightSide{ border-left: 1px solid #ddd; }
.signInBox .innerBox{ height: 260px; }
#AppraisalLogIn .innerBox{ height: 280px; }

.signInBox input[type=text], .signInBox input[type=password]{ width: 200px; padding-left: 5px; }
.signInBox select{ width: 207px; font-size: 12px; }
.signInBox input[type=checkbox]{ padding: 0; margin: 0; vertical-align: middle; }
.signInBox input, .signInBox select{ 
  border-radius: 3px; 
  background-color: white; 
  border: 1px solid #9e9e9e;
}

.signInBox .tinyText{ font-size: 9px; }
.signInBox .specialText{ color: #0b2966; }

div.tinyText a{ color: #333; }
div.tinyText a:hover{ color: #c00; }

.signInBox .formField{ margin: 8px 0; }
.signInBox .formField.withBorder{ padding-bottom: 8px; border-bottom: 1px solid #ddd; }

.inset .pageTitle { margin: 0; }

.whyRegister{  
  list-style-type: disc;
  margin-left: 10px;
}

.whyRegister li{ margin: 5px 0; }

.signInBox .submitForm input{  
  display: block;
  width: 172px;
  height: 30px;
  margin: 0 auto 1px;
  border: none;
  color: transparent;
  text-indent: -999em;
}
#RegisterSubmit{ background: url("/images/Register_Button_172px_60px.gif") no-repeat 0 0; }
#LogInSubmit{ background: url("/images/LogIn_Button_172px_60px.gif") no-repeat 0 0; }
.signInBox .submitForm input:hover{ background-position: 0 -30px; }
.signInBox .submitForm input:active{ background-position: 0 -30px; }
*+html .signInBox .submitForm input{ padding-top: 500px; } /*text indent doesn't work for ie7 */

.socialLogin{ 
  padding: 10px;
  color: #333;
}

.socialLogin .buttonHolder{ 
  border-top: 1px solid #ddd;
  width: 440px;
  color: #bbb;
  padding: 15px 15px 3px;
}
.socialLogin .buttonHolder span{ 
  width: 96px;
  height: 23px; 
  padding-top: 7px; 
}
.fbButton, .twButton{  
  display: block;
  width: 172px;
  height: 20px;
  margin: 0;
  border: none;
  color: transparent;
  text-indent: -999em;
}
.fbButton{ background: url("/images/Facebook_Login_172px_60px.gif") no-repeat 0 0; }
.twButton{ background: url("/images/Twitter_Login_172px_60px.gif") no-repeat 0 0; }
.fbButton:hover, .twButton:hover{ background-position: 0 -20px; }
.fbButton:active, .twButton:active{ background-position: 0 -40px; }

/*hack to hide the input value since the text indent doesn't work */
*+html .fbButton{ padding-top: 500px; }
*+html .twButton{ padding-top: 500px; }

#AccountTypeField option{color: black;}
#AccountTypeField.empty{color: #aaa; }

.green{ color: #467646; }