/* CSS Document */
body {
	padding:0;
	margin:0;
	font-family:"Lucida Grande", "Verdana", sans-serif; 
	/*background:url(../images/body_bg_fizpro.png) center top no-repeat #6CAE71;*/
	/*background:url(../images/back.png) repeat-x #FFC544;*/
	/*background-color: #F3F9FF;*/
	background-color: #F6F6F6;
}

form {
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
  font-weight: bold;
  color: #5672a4;
  cursor: pointer;
}

input[type=text] {
  border: 1px solid #bbb;
}

input[type=password] {
  border: 1px solid #bbb;
}

select {
  border: 1px solid #bbb;
}

textarea {
 border: 1px solid #bbb;
}

#top {
	width:100%;
	height:3px;
	background:#2e2a1d;
}

.logo {
  float:left;
  margin:0px 2px 0px 0px;
  padding:0px;
  font-size: 13px;
  text-decoration:none;
}

.logo img {
	float:left;
	margin:14px 0 0 0;
}

#wrapper {
	
  width:960px;
	margin:0 auto;
	height:700px;
}

#menu {
  /*margin:0px 0 10px 0;*/
  /*float: right;*/
  margin: 0px;
  padding: 0px;
  position: relative;
  top: 62px;
  left: 150px;
  height:30px;
  /*line-height:normal;*/
  
}
	
#menu ul {
  /*margin:54px 0 0 265px;*/
  list-style:none;
  margin: 0px;
  padding: 0px;
}
	
#menu li {
	display:inline;
	margin:0;
	padding:0;
}
	
#menu a {
  float:left;
  margin:0 2px 0 0;
  padding:0;
  font-size: 13px;
  text-decoration:none;
}
	
#menu a span {
  /*float:left;*/
  display:block;
  background:#ddd;
  padding:6px 10px;
  margin: 0px;
  color:#777;
}

#menu a span.current, #menu a:hover span.current {
 background:#fff;
 color:#333;
 border-top:1px solid #bbb;
 border-right:1px solid #bbb;
 border-left:1px solid #bbb;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu a span {float:none;}
/* End IE5-Mac hack */

#menu a:hover span {
	color: #FFF;
}  

#menu form {
	margin:0;
	padding: 0px;
	
}

#menu form input {
	color:#333;
	width:168px;
	height:18px;
	border:1px solid #bbb;
	background:#fafafa;
	float:left;
	margin:-32px 11px 0 0;
}

#menu form input.btn {
   width:50px;
   height:22px;
   color:#fafafa;
   border:none;
   font-size:10px;
   float:right;
   background: url(images/button_bg.png) repeat-x;
   border:1px solid #bbb;
/*
	width:50px;
	height:22px;
	color:#fafafa;
	border:none;
	font-size:10px;
	float:right;
	background: url(../images/button_bg.png) repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	border-left:1px solid #bbb;
*/
}

#menu form input.btn:hover, input.btn:hover, #promo p a:hover, #promo p a.account:hover, #loginbox input.btn:hover {
	color:#777;
}

#content {
	width:960px;
	float:left;
}

#left {
	width:709px;
	float:left;
}

#right {
  
	width:251px;
	float:left;
}

img.icon {
	margin-right:5px;
}

img.list {
	float:left;
}

#maincontent {
	width:671px;
	padding:10px 15px;
	background: white;
	float:left;
	margin:0 0 6px 0;
	border: none;
  border: 1px solid #bbb;
	color:#444;
	min-height: 413px;
}

#promo {
	width:700px;
	/*padding:10px 15px;*/
	padding:0px;
	height: 286px;
	background: white;
	float:left;
	margin:0 0 6px 0;
	border: 1px solid #bbb;
	/*border: 1px solid #bbb;*/
	color:#444;
}

#promo img {
	float:left;
	margin:-10px 0 0 -15px;
}

#promo ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

#promo ul li {
	margin:13px 0 15px 0;
	padding:0;
	font-size:14px;
}

#promo h1 {
	padding:none;
	margin:5px 0;
	font-size:20px;
	color:#666;
	letter-spacing: .2px;
	font-family:Verdana, Helvetica, "sans-serif";	
}        

#promo p  {
	color:#555;
}

#promo p a {
	position:relative;
	padding:11px;
	font-weight: bold;
	font-size:12px;
	text-decoration: none;
	color:#fafafa;
	background: url(../images/button_bg.png) repeat-x #999;
	
}

#promo p a.learnmore {
  background: url(../images/learn_more_bg.png) repeat-x #8eb1c0;
  color:#FFF;
  /*border:1px solid #ddd;*/
  border: none;
}

#promo a.learnmore:hover {
  color:#777; 
}

#promo p a {
	top:-52px;
	left:275px;
	/*border:1px solid #ddd;*/
	border: none;
}

#promo p a.account {
	top:-83px;
	left:380px;
}

#rightbox, #calc, #favprops {
	margin:0 0 6px 0;
}

#rightbox, #calc, #showme {
  width:229px;
	float:left;
	padding:10px;
}

#rightbox {
	border: 1px solid #bbb;
}

.login {
  height: 204px;
  background:url(../images/longgrey.png) repeat-x;
}

.sidemenu {
  font-size: 14px;
  background:url(../images/longgrey.png) repeat-x;
  height: 204px;
}

.sidemenu #label {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 2px;
}

.sidemenu div {
  font-size: 12px;
  
}

.sidemenu ul {
  
}

.sidemenu li {
  font-size: 13px;
}

.sidemenu a {

}

#rightbox a {
	text-decoration: none;
  font-weight: bold;
  color: #5672a4;
}

#calc {
	height:280px;
	background:url(../images/longgrey.png) repeat-x;
	border:1px solid #bbb;
}

#calc input.calc{
  border: 1px solid #bbb;
}

#showme {
	height:70px;
	background:url(../images/showme.png) no-repeat;
	text-align: center;
}

#rightbox h2, #calc h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin:0 0 4px 0;
	color:#4c493f;
}

#calc h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin:0 0 4px 0;
	color:#4c493f;
}

#rightbox hr, #calc hr {
	width:100%;
	height:1px;
	background:#ccc;
	border:none;
	margin:6px 0 10px 0;
}

#rightbox p {
	font-size:12px;
	margin-top:17px;
}

.leftbox {
  /*background:	url(../images/left_bg.png) no-repeat #fafafa;*/
  background-color: #FFF;
}

.consultbox{
  background: url(../images/consult_bg.png) no-repeat #fafafa;
}

.leftbox{
  width:346px;
	height:238px;
	border:1px solid #bbb;
	float:left;
	margin: 0 6px 0 0;
	/*padding:10px;       */
	text-align: center;
}

.leftboxcontent {
  padding: 10px;
}     

.indexsearch {
  text-align: left;
}

.indexsearchbuttons {
  font-size: 10px;
  margin-top: 25px;
}

.indexsearch input {
 margin: 0px;
 padding: 1px;
 font-size: 12px;
}


.indexsearch select {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
}

.indexsearch div {    
  margin-bottom: 10px; 
}

.indexsearch label {
  width       : 120px;
  font-weight : bold;
  font-size: 12px;
}

.consultbox {
  width:208px;
	height:218px;
	border:1px solid #bbb;
	float:left;
	margin: 0 0 0 0;
	padding:10px;
	text-align: center;
}

#orangebar {
  /*background: url(../images/orange-bar.png) repeat-x;  46B735*/  
  background-color: #59955C;
  border-bottom: 1px solid #bbb;
  width: 100%;
  height: 58px;
}


.leftbox h2, .consultbox h2 {
	/*margin:16px 0 0 0;*/
}

.leftboxcontent ul, .consultbox ul {
	text-align: left;
	font-size:14px;
	
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	
}

.leftbox li, .consultbox li {
	list-style: none;
	color:#555;
	padding: 0px;
	margin: 0px;
  padding-top: 6px;
  zoom: 1;
}

.leftbox h2, .consultbox h2 {
  padding: 0px;
  margin: 0px;
  padding-top: 15px;
}

.leftbox h2 a, .consultbox h2 a, #showme h2 a, .longgreybox h3, .infinitegreybox h3  {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#555;
	font-weight:normal;
	letter-spacing: .5px;
}

.leftbox h2 a:hover, .consultbox h2 a:hover, #showme h2 a:hover  {
	/*color:#333;*/
	/*color: #5672a4;*/
	color: #333;
}

.leftbox p, .consultbox p{
  margin: 0px;
  margin-top: 15px;
}

.leftbox p a, .consultbox p a {
	color: #5f6d89;
	font-size:14px;
	text-decoration: none;
	font-weight: bold;
}

.leftbox p a:hover, .consultbox p a:hover {
	color:#333;
}

.clear {
	clear:both;
}


.loginbox input {
	background:#fff none repeat scroll 0 0;
	border:1px solid #bbb;
	width:67%;
	float:right;
	height:18px;
	margin-bottom:8px;
	font-size:16px;
	color:#333;
}

.loginbox div {
  font-size: 11px;
  float: left;
  padding-bottom: 5px;
  font-weight: bold;
}

.loginbox form {
  margin: 0px;
  padding: 0px;
}

.loginbox fieldset {
  padding: 0px;
  margin: 0px;
  padding-top: 20px;
}


input.btn {
  
	color:white;
  float:right;
	width:60px;
	height:28px;
	
  margin:2px 1px 5px 0;
  font-size:11px;
  font-family: sans-serif;
	background: url(../images/button_bg.png) repeat-x #999;
  /*border:1px solid #bbb;*/
  border: none;
  cursor:pointer;
  
}

input.smallbtn {
	color:white;
	height:20px;
	padding-bottom: 3px;
	font-size:11px;
	background: url(../images/button_bg.png) repeat-x;
  border:1px solid #bbb;
 
}

input.leftbutton {
  color:white;
	width:60px;
	height:28px;
	
  margin:2px 1px 5px 0;
  font-size:11px;
  font-family: sans-serif;
	background: url(../images/button_bg.png) repeat-x #999;
  /*border:1px solid #bbb;*/
  border: none;
  cursor:pointer;
  /*
  color:white;
	width:60px;
	height:28px;
	margin:2px 1px 5px 0;
	font-size:12px;
	background: url(../images/button_bg.png) repeat-x;
  border:1px solid #bbb;
  */
}

.mortgagebrokersignup {
  font-size: 16px;
  font-weight: bold;
}

.mortgagebrokersignup li {
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 5px;
}

.mortgagebrokersignup hr {
  border-color: #bbb;
}

#mortgagebrokersignupinside {
  font-size: 13px;
  font-weight: normal;
  margin: 20px;
}

.mbsignupinfo {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 0px;
}

.mbsignupinfo td {
  padding-top: 10px;
}

#centerbutton input.centerbtn {
  color:white;
 	width:60px;
	height:28px;
  margin:2px 1px 5px 0;
  font-size:11px;
  font-family: sans-serif;
	background: url(../images/button_bg.png) repeat-x #999;
  border: none;
  cursor:pointer;
}

#centerbutton
{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

label {
	float:left;
	margin:4px 0 6px 0;
	position:relative;
	font-size:12px;
	color:#333;
}

fieldset {
	border:none;
	margin:0;
	padding:1px;
}

.footer {
	padding-bottom: 20px;
	font-size: 12px;
	color: #555;
	margin-top: 5px;
}

.footer a {
  color:#333;
	text-decoration: none;
}

.footer a:hover {
	color:#999;
}

#mlstitle {
  font-weight: bold;
  font-size: 12px;
  padding: 10px;
  padding-bottom: 10px;
}

#mlsbody {
  font-weight: bold;
  font-size: 10px;
  padding: 10px;
  padding-top: 0px;
}

#mlsbody label {
  font-size: 12px;
  font-weight: bold;
}

#mlsformborder {
   border-style: none;
   border-width: 1px;
   border-color: #bbb;
   margin-top: 0px;
}

.row {
  margin : 10px 0px 10px 10px;
  clear : both;
  font-size: 12px;
  font-weight: bold;
}

.row label {
  width       : 200px;
  float       : left;
  display     : block;
  font-weight : bold;
}

form .submit {
  width: 100px;
  
}


#breadcrumbs {
  font-size: 13px;
}


#title {
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px;
  text-align: center;
}

.propinfo {

}

.propinfo dt {
  padding-top: 20px;
  font-size: 14px;
  padding-bottom: 3px;
}

.propinfo dd {
  font-size: 12px;
}

.pager {
  color: #CCC;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 10px;
}

#calc {
  font-size: 13px;
}

#calc label {
  font-size: 11px;
}

input.calc {
  width: 100px;
}

#calc input.btn {
  width: 150px;
  float: none;
  margin-left: 40px;
  cursor: pointer;
}

#calc div {
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  
}

#calcresult {
  /*float: left;*/
   height: 60px;
 border: solid #f7f7f7 1px;
 text-align: center;
 padding:5px;
 background: #f7f7f7;
/*
  color: blue;
  font-weight: bold;
  height: 60px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  padding: 5px;
*/
}

#calcresult h2 {
 color: #777;
 font-weight: bold;
 
}

.favprops {
  border: 1px solid #bbb;
  overflow: auto;
  height: 309px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  /*background-color: #FFF;*/
  background:url(../images/longgrey.png) repeat-x;
}

.propertysearch {
  margin-top: 30px;
  height: 495px;
  /*padding-top: 30px;
  padding-bottom: 46px;*/
}

.propertysearch label {
  font-size: 14px;
  font-weight: bold;
}

.simpleadvancedlink {
  float: left;
  font-size: 10px;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  
}

#propertieslist {
  padding-left: 20px;
  padding-right: 20px;
}

#propertieslist p {
  font-size: 14px;
  font-weight: bold;
}

.pager {
    text-align  : center;
    border-top  : 1px dashed #eee;
    padding-top : 5px;
    font-size   : 85%;
}

.teaser {
    border-top  : 1px dashed #eee;
    padding     : 5px 0;
    margin      : 10px 0;
    font-size: 12px;
}

#price {
  color: green; 
  font-size: 14px; 
  font-weight: bold;
}

.teaser h3 {
    margin      : 0;
}

.teaser-details {
  padding-left: 130px;
}

.teaser-date {
    font-size   : 0.8em;
    color       : #666;
    margin      : 0 0 10px 0;
}

.teaser-links {
    font-size   : 0.9em;
    background  : #f7f7f7;
    padding     : 5px;
    line-height : 1em;
    margin-top  : 5px;
    clear       : both;
}

.teaser-image {
    float       : left;
    margin      : 0px 0px 0px 0px;
    
}

.teaser-image img{
  border-style: none;
}

#property {
  font-size: 14px;
  border: 1px;
  border-style: solid;
  padding: 10px;
  margin-top: 10px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}

#property li {
  
}

#property td {
  width: 50%;
}

#property ul {
  padding-left: 20px;
}

#property .descriptionheader {
  font-size: 14px;
  font-weight: bold;
}

#property .descriptiondata {
  font-size: 11px;
}

#propertytopbar {
  font-family: verdana;
  background-color: #dfe3ee;
  border-style: solid;
  border-width: 1px;
  border-color: #bbb;
  padding: 10px;
  margin-top: 20px;
}

#propertytopbar input.btn {
  font-size: 11px;
  width: 80px;
  margin: 0px;
  margin-left: 5px;
  margin-top: 28px;
  
}

#propertydesc .descriptionheader {
  font-size: 14px;
  font-weight: bold;
}

#propertydesc .descriptiondata {
  font-size: 11px;
}


#propertydesc {
  font-size: 12px;
  border: 1px;
  border-style: solid;
  padding: 10px;
  margin-top: 10px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}

#propertydesc2 .descriptionheader {
  font-size: 14px;
  font-weight: bold;
}

#propertydesc2 .descriptiondata {
  font-size: 11px;
}


#propertydesc2 {
  font-size: 12px;
  border: 1px;
  border-style: solid;
  padding: 10px;
  margin-top: 10px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}


#propertyimagesbox {
   margin-top: 10px; 
   margin-bottom: 10px; 
   border:1px solid #BBB;
   padding-top: 10px;
   
}

#map {
  height: 320px;
  font-size: 12px;
  border: 1px;
  border-style: solid;
  padding: 10px;
  margin-top: 10px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}

#noimagebox {
  	background:url(../images/longgrey.png) repeat-x;
	border:1px solid #bbb;
	width: 309px;
	height: 210px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	
}

#noimagebox p {
  margin-top: 90px;
  color: #ccc;
  
}

#imageleft {
  padding-left: 15px;
  padding-bottom: 10px;
}

#imageright {
  float: right;
  padding-right: 15px;
  padding-bottom: 10px;
}

#addressline1 {
  color: black;
  font-size: 20px;
}

#addressline2 {
  padding-left: 20px;
  font-weight: bold;
  color: #5672a4;
  font-size: 16px;
}

.greybox {
  padding: 10px;
  /*background:url(../images/bg_box.png) repeat-x;*/
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #bbb;
	margin-bottom: 10px;
}

.longgreybox{
  padding: 10px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #bbb;
	margin-bottom: 10px;
}

.infinitegreybox{
  padding: 10px;
  /*background-color: #EEE;*/
  /*background:url(../images/longgrey.png) repeat-x;*/
  background-color: #eee;
	border:1px solid #bbb;
	margin-bottom: 10px;
	/*
  max-height: 600px;
	overflow: auto;
	overflow-x: hidden;
	*/
}

.homesearch label {
  font-size: 12px;
}

.homesearch input, .homesearch select {
border: 1px solid #bbb;
}

#standardbox {
  margin-top: 10px;
}

#standardbox p {
  /*font-weight: bold;*/
  font-size: 14px;
}

#buttonright {
  text-align: right;
}

#buttoncenter {
  text-align: center;
  /*padding: 10px;*/
  padding-right: 0px;
  padding-bottom: 0px;
}

.innerbox {
 margin: 10px; 
 padding: 10px;
 padding-top: 0px;
}

.outerbox {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}


#packages table {
   width: 95%;
}

#packages ul {
  margin: 0px;
  padding: 0px;
  margin-left: 20px;
  
}

#packages li {
  font-size: 11px;

  font-family: verdana;
  padding-right: 10px;
  padding-bottom: 5px;
}

#packages h5 {
  padding: 10px;
  margin: 0px;
}

#packages  {
  padding-top: 10px;
  margin: 0px;
}

#packages table {
  width: 80%;
}

#packages td {
  width: 40%;
  
}

#packages a{
  font-weight: normal;
  color: black;
}

.plan1 {
  margin: 10px; 
  padding: 10px;
  padding-top: 0px;

}

.plan1 h4 {
  margin: 0px;
  margin-top: 15px;
  margin-bottom: 5px;
  
}

.plan1 ul {
  width: 280px;
}

.plan2 {
  margin: 10px; 
  padding: 10px;
  padding-top: 0px;
  height: 150px;
  /*margin-top: 80px;*/
}

#salesid {
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  background: url(../images/bgnd-silver.png) repeat-x;
  border: 1px solid #bbb;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
}

#gold {
  background: url(../images/bgnd-gold.png) repeat-x;
  border: 1px solid #bbb;
}

#silver {
  background: url(../images/bgnd-silver.png) repeat-x;
  border: 1px solid #bbb;
}

#bronze {
  background: url(../images/bgnd-bronze.png) repeat-x;
  border: 1px solid #bbb;
}

#grey {
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}

#paymentbox {
  margin-top: 20px;
}

.paymentpending{
  font-size: 14px;
  font-weight: bold;
}

.pay {
  float: left;
  height: 200px;
  margin: 10px;
  margin-bottom: 0px;
  margin-right: 0px;
  padding: 10px;
  font-size: 14px; 
  padding-top: 0px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}

.pay h4 {
  text-align: center;
  padding-bottom: 8px;
  font-weight: bold;
}

#payleft {
  width: 188px; 
}

#payright {
  width: 189px;
}

#paylefttwoboxes {
  width: 298px; 
}

#payleft li {
  
}

.buybuttonright {
  float: right;
  padding-top: 30px;
}

#paymentdetails {
  height: 60px;
}
.plancomparison {
  margin-top: 20px;
}

.plancomparison div {
  /*height: 380px;*/
  /*margin-bottom: 2px;*/
}

.plancomparison table {
  padding: 0px;
  margin: 0px;
}

.plancomparison td {
  padding: 0px;
  margin: 0px;
  /*height: 41px;*/
}

.plancomparison tr {

}

.plancomparison img {
  border-style: none;
}

.plancomparison h6 {
  margin: 0px;
}

.plancomparison a {
  color: black;
  font-style: normal;
}

.bronzecompare {
  float: left;
  width: 70px;
  text-align: center;
  padding: 5px;
  /*margin-right: 2px;*/
  min-height: 20px;
  background-color: #e4d7c7;
  border:1px solid #BBB;
  font-size: 14px;
  min-height: 20px;
}

.silvercompare {
  float: left;
  width: 70px;
  text-align: center;
  /*margin-right: 2px;*/
  padding: 5px;
  min-height: 20px;
  background-color: #dadada;
  border:1px solid #BBB;
  font-size: 14px;
  min-height: 20px;
}

.goldcompare {
  float: left;
  width: 70px;
  text-align: center;
  padding: 5px;
  min-height: 20px;
  background-color: #ebe2a1;
  border:1px solid #BBB;
  font-size: 14px;
  min-height: 20px;
}

.featurescompare {
  float: left;
  width: 385px;
  text-align: left;
  margin-right: 2px;
  padding: 5px;
  background-color: #EEE;
  border:1px solid #BBB;
  height: 20px;
  font-weight: bold;
  font-size: 11px;
  padding-bottom: 5px;
  padding-top: 5px;
}

#featurecomparetable {
  /*margin-top: 83px;*/
}

#learnmore {
  font-size: 14px; 
  padding: 30px; 
  padding-top: 20px; 
  text-align: center;
}

#consultation {
  font-size: 14px;
  margin-top: 20px;
}

#buynowbuttons {
  text-align: center;
  margin-top: 15px;
}

#errortext {
  padding-left: 5px;
  padding-right: 5px;
  color: red;
  font-weight: bold;
  font-size: 10px;
}

#propertiesfont {
  font-size: 16px;
  font-weight: bold;
}

#propertieslistfont{
  font-size: 15px;
}

.listproperties {
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #bbb;
  max-height: 120px;
  overflow: auto;
  padding: 10px;
  background-color: #FFF;
}

.listproperties td {
  /*border: 1px solid #bbb;*/
  border-style: solid;
  border-color: #bbb;
  border-width: 0px;
  border-bottom-width: 1px;
  padding: 5px; 
}

.listproperties p {
  padding-left: 15px;
}

.listproperties ul{
  font-size: 12px;
  font-weight: bold;
}

.listproperties li {
  padding-bottom: 3px;
}

.listproperties a {
  text-decoration: none;
  
}

.listproperties2 {
  font-size: 11px;
  font-weight: bold;
/*  border: 1px solid #bbb;*/
  
  /*max-height: 250px;
  overflow: auto;*/
  background-color: #FFF;
}

.listproperties2 td {
  /*border: 1px solid #bbb;*/
  border: 1px solid #bbb;
  padding: 5px;
}

.listproperties2 table {
  width: 100%; 
  background-color: #EFEFEF;
}

.listproperties2 p {
  padding-left: 15px;
}

.listproperties2 ul{
  font-size: 12px;
  font-weight: bold;
}

.listproperties2 li {
  padding-bottom: 3px;
}

.listproperties2 a {
  text-decoration: none;
  
}

.sellhomethumb {
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #BBB;
  width: 110px;
  height: 83px;
  margin-left: 10px;
}

.saleitems{
  padding-left: 10px;
  padding-right: 10px;
  
}

.saleitems table {
  font-size: 11px;
}

.saleitems hr {
  margin: 0px;
  padding: 0px;
}
.saleitems ul {
  font-weight: normal;
  font-size: 10px;
  margin-bottom: 0px;
}

.saleitems td {
  border: none;
}

.tableheading {
    padding: 3px;
  color: #FFF:

}

.listnegos {
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #bbb;
  max-height: 120px;
  overflow: auto;
  padding: 10px;
  background-color: #FFF;
}


#bottomlinks {
  text-align: center;
  font-size: 12px;
  padding-top: 10px;
}

.rightmenu {
	margin-top: 5px;
	
}

/*
.rightmenu ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
	border-width: 0px;
	border-top-width: 1px;
	border-style: solid;
	border-color: #bbb;
}

.rightmenu li {
	padding:0px;
	margin:0px;
	background:url("../images/greyline5.gif") repeat-x;
	width: 227px;
	border-width: 1px;
	border-top-width: 0px;
	border-style: solid;
	border-color: #bbb;
}
*/
.rightmenu table {
  width: 227px;
  height: 180px;
  font-size:11px;
  border-collapse: collapse;
}

.rightmenu td {
  padding: 0px;
  margin: 0px;
  background: url("../images/greyline5.gif") repeat-x;
  border: 1px solid #bbb;
  padding-left: 35px;
}

.rightmenu span {
  color:#444;

	text-decoration:none;
}

.rightmenu a:hover span {
	color:#FFF;
}

.learnmoretable {
  text-align: justify;
}

.learnmoretable table {
   border-width: 1px;
   border-style: solid;
   border-color: #bbb;
   border-spacing: 0px;
   border-bottom-width: 0px;
   border-right-width: 0px;
   font-size: 12px;
   width: 100%;
}

.learnmoretable td {
  border-width: 0px;
  border-style: solid;
  border-color: #bbb;
  border-bottom-width: 1px;
  border-right-width: 1px;
  padding: 8px;
}

#loginlinks span {
  font-size: 11px;
  font-weight: bold;
}

#loginlinks {
  
}

/*
.favpropsbox iframe {
  text-align: left;
  width: 249px;
  height: 329px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  background-color: #FFF;
}
*/
.finalsubmit {
  font-size: 13px;
  font-weight: bold;
}

.finalsubmit iframe {
  text-align: left;
  width: 80%;
  height: 200px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  background-color: #FFF;
}

.supplementagreement {
  margin-top: 10px;
  height: 150px;
  border: 1px solid #bbb;
  
  text-align: left;
  background-color: #FFF;
  padding: 10px;
  font-weight: normal;
  font-family: verdana;
  font-size: 11px;
  width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.selleragreement {
  height: 250px;
  border: 1px solid #bbb;
  overflow: auto;
  text-align: left;
  background-color: #FFF;
  padding: 10px;
  font-weight: normal;
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  
}

#agreementoutside {
   text-align: center;
   width: 100%;
   padding-top: 20px;
   
}

.useragreement {
font-size: 13px;
  font-weight: bold;
}

.useragreement iframe {
  text-align: left;
  width: 90%;
  height: 400px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  background-color: #FFF;
}

.dashedline {
  width: 99%;
  border-width: 0px;
  border-top-width: 1px;
  border-style: dashed;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  border-color: #bbb;
}

#tdlabel
{
  width: 200px;
}

#tdcontents
{
  font-weight: normal;
  
}

#offerouterdiv{
  margin: 10px;
  margin-top: 15px;
  font-weight: bold;
  font-size: 11px;
}

#offeroutertable{
  border-collapse: collapse;
  border-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #bbb;
  width: 100%;
  background-color: white;
  margin-bottom: 10px;
}

#offerinnerheading{
   color: white;
   /*background-color: #AA0000;*/
   padding: 2px;
}

#offerinnertable{
   border-collapse: collapse;
   margin: 5px;
   margin-left: 15px;
   width: 95%;
}


#offerinnertable td {
   padding: 5px;
   width: 25%;
   font-weight: normal;
}

.terms {
  margin-left: auto;
  margin-right: auto;
  width: 605px;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #bbb;
  /*max-height: 300px;*/
  /*overflow: auto;*/
  
  background-color: #FFF;  
  margin-bottom: 10px;
}

.terms table {
  width: 100%;
}

.terms tr {
  /*border: 1px solid #bbb;*/
  border-style: solid;
  border-color: #bbb;
  border-width: 0px;
  border-top-width: 1px;
   
}

.terms td {
  padding-left: 5px;
  padding-top: 10px;
  padding-bottom: 10px;

}

.whitebox {
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  background-color: #ccc;
  padding-bottom: 10px;
}

#offerlinks {
  font-weight: normal;
  color: #000;
  outline: none;
}

#offerlinksdiv {
  
}

.userprivileges table {
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  border-collapse: collapse; 
}

.userprivileges td {
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  padding: 5px;
  
}

.realtordashboard {
  max-height: 250px;
  /* Change to overflow: scroll for IE */
  overflow: auto;    
}

.realtordashboard table {
  border: 1px solid #bbb;
  border-collapse: collapse; 
  /*Change to 97% for IE */
  width: 100%;
  
  background-color: #fff;
}

.realtordashboard td {
  border: 1px solid #bbb;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 3px;
}

.openhouse {
  margin-left: auto;
  margin-right: auto;
  width: 550px;
}

.openhouse textarea {
  width: 100%;
  height: 100px;
}

.buysellhometable {
   margin-top: 10px;
   width: 655px;
   /*border: 1px solid #000;*/
   padding: 0px;
   margin-left: 8px;
   
}

.buysellhometable td {
  padding: 0px;
  margin: 0px;
}

.buysellhomediv {
  height: 90px;
  margin: 0px;
}

.buysellhomediv ul {
  font-size: 10px;
  font-weight: bold;
  list-style-image:url("/images/arrowright.png");
  list-style-type:square;
  margin-left: 0px;
  padding-left: 20px;
}

.buysellhomediv li {
  margin-bottom: 8px;
}

#contractinput {
  font-weight: bold;
  color: #CC0000;
}

#contract {
  background: none;
  font-family: arial;
  font-size: 10.0pt;
  text-align: center;
}

.contractdiv {
  /*width: 700px;*/
  padding: 20px;
  
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
}

.viewcontractdiv {
  width: 600px;
  padding: 20px;
  
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
  padding-top: 20px;
  padding-bottom: 20px;
}

.contractdiv textarea {
  margin-top: 10px;
  width: 100%;
}

.contractdiv input[type="text"], .contractdiv textarea {
  background-color: #FFFFCC;
  border: 1px solid #999;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 5px;
}

#inputdesc {
  /*font-style: italic;*/
  color: blue;
  font-weight: bold; 
  font-size: 11px;
}

.salestable {
   font-size: 12px;
   font-weight: bold;
   width: 100%;
   border-collapse: collapse;
   margin-bottom: 10px;
}

.salestable td {
  border: 1px solid #888;
  padding: 5px;
}


.singleproptable {
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  border-collapse: collapse;
  
}

.singleproptable td {
  padding: 5px;
  border: 1px solid #AAA;
  width: 50%;
}

.plans {
  /*padding-top: 3px;*/
  color: #5672a4;
}

.realtornotes{
  border: 1px solid #BBB;
  background-color: #FFF;
  
  /*margin: 10px;*/
  font-size: 12px;
  
  padding: 10px;
  max-height: 300px;
  min-height: 100px;
  overflow: auto;
}

.affiliates h1 {
  margin: 0px;
  padding:0px;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}

.affiliates h2 {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
}

.affiliates p {
  margin: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
}

#outerHelp {
  position: fixed;
  width: 400px;
  padding: 2px;
  font-family: verdana;
  font-size: 14px;
  /*background:url(/images/blue.png) repeat-x;*/
  /*background-color: #eafaff;*/
  background-color: white;
  border:2px solid #aaa;
  text-align: right;
  left: 50%;
  z-index: 2;
  /*margin-left:-325px;*/
}

#blackout {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity:.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)
	z-index: 1;	
}

#innerHelp{
  margin: 15px;
  text-align: left;
}

#helpCaption {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

#helpText {
  margin-left: 10px;
  font-size: 12px;
  font-weight: normal;
}

#closeButton {
  float: right;
}

.privacypolicy {
	margin: 20px;
	font-size: 12px;
}

.privacypolicy h2 {
	font-size: 16px;
	font-weight: bold;	
}

.privacypolicy h3 {
	font-size: 14px;
	font-weight: bold;	
}

.newuseragreement {
	font-size: 10px;	
}

.newuseragreement ol {
	font-size: 10px;	
}

.newuseragreement h4 {
	font-size: 10px;	
	font-weight: normal;
	margin: 5px;	
	margin-left: 10px;
	
}

.newuseragreement h2{
	font-size: 12px;	
}

.sellerguide {
  margin-top: 20px;
}

.sellerguide h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}

.sellerguide h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.sellerguide dt {
  font-size: 15px; 
  font-weight: bold;
  margin-bottom: 0px;
  margin-left: 20px;
}

.sellerguide dd {
  font-size: 13px;
  margin-bottom: 20px;
  margin-right: 20px;
}

.sellerguide ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.sellerguide li {
  font-size: 13px;
  margin-bottom: 5px;
}

.sellerguide table {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 110px;
  width: 350px;
  border-collapse: collapse;
}

.sellerguide td {
  font-size: 14px;
  width: 50%;
  border: 1px solid #999;
  padding: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.progressbar {
  margin-left: 3px;
}

.progressbar table {
  width: auto;
}

.progressbar td {
  padding: 0px;
  margin: 0px;
  border: none;
  width: auto; 
}

.progressbar img {
  padding: 0px;
  margin: 0px;
  margin-left: 5px;
}

.helpsection {
  margin: 0px;
  padding: 0px;
}

.salesid td {
  font-size: 12px;
  padding-bottom: 5px;
}


.salesid table {
  margin: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

.salesid span {
  font-size: 14px;
  font-weight: bold;
  
}

.propbuttons {
  font-size: 14px;
  border: 1px;
  border-style: solid;
  padding: 5px;
  padding-bottom: 3px;
  background:url(../images/longgrey.png) repeat-x;
	border:1px solid #BBB;
}

.propbuttons input {
  float: none;
}

#jFlowSlide{ background:#CCC url(/images/control_bg_new.png) repeat-y left; /*font-family: 'Verdana', sans-serif;*/font-family: verdana; }
#myController { height:54px; font-family: 'Helvetica'; padding:0px; width:700px; /*background:#627F8F;*/ background:#CCC url(/images/control_bg_new.png) repeat-y left; }
#myController span.jFlowSelected { background:#143A4F; margin-right:0px; }

.slide-wrapper { padding: 5px; }
.slide-thumbnail { width:260px; margin:33px 0 0 10px; float:right; }
.slide-thumbnail-swf { width:260px; margin:23px 15px 0 10px; float:right; }
.slide-thumbnail img {max-width:300px; }
.slide-details { width:385px; float:right; margin-left:10px; margin-top: 0px;}
.slide-details h2 { color: #1A292F; font-size:24px; font-weight:bold; line-height: 1; margin:30px 0 0 0; }
.slide-details .description { color: #1A292F; margin:22px 15px 0 0; line-height: 24px;}
#slides {
  display: none;
}

.jFlowControl, .jFlowPrev, .jFlowNext {
  background: #41545F;
  color:#FFF;
  cursor:pointer;
  padding-top:18px;
  padding-bottom:18px;
  font-size: 15px;
  font-weight: bold;
  width: 136px;
  float: left;
  margin-right: 5px;
  text-align: center;
}

.jFlowPrev { margin-left: 5px;}
.jFlowControl:hover, .jFlowPrev:hover, .jFlowNext:hover { background: #0C222F;}

.jFlowSelected {
  background: #0C222F;
}

.top4 {
  margin-top: 10px;
}

.top4property {
  border: 1px solid #CCC;
  padding: 10px;
  float: left;
  text-align: center;
  font-size: 10px;
  background: white;
  height: 109px;
}

.top4arrow {
  float:left;
  margin-top: 60px;
  font-size: 16px;
}

/* Scrolling property list on findhomes/index page. */
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 565px;
	height: 131px;
	margin-left: 42px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/
.items div {
	float:left;
	margin-right: 5px;
}

.scrollableleftbutton {
  float: left;
  margin-top: 45px;  
}

.scrollablerightbutton {
  float: right;

  margin-top: 45px;
}

/* End of scrolling property list. */

.searchbar {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
}

.searchbar hr {
  border: none;
  border-top: 1px dashed #BBB;
  height: 1px;  
}

.cbox {
  background-color: #FFF;
  margin: 10px;
}

.cbox h2 {
  font-size: 18px;
  font-weight: bold;
}

.cbox h3 {
  font-size: 14px;
  
}

.cbox p {
  font-size: 12px;
}

.cbox a {
  
}