#mainWrapper{ padding: 0;}

a:hover{ text-decoration:none; }
.breadcrumb{ width: auto; padding-left: 0px; padding-right: 0px; margin-top: 0px; background-color: transparent; }
.headlinks a{ background: #ececec url("/static/css/cobrand_themes_img/header_btn_bg-9478484b3aa9d2c960cc86974d85c754.gif") repeat-x scroll 0 0; }

.boxfooter {
	font-size: 12px; 
	text-align: center;
	padding-top: 10px;
}
			 
.boxfooter a{
	color: #666666;
	text-decoration:none;
}

.boxfooter a:hover{
	color: #333333;
	text-decoration:underline;
}

.boxfooter a:visited{
	color: #666666;
	text-decoration:none;
}


#tabs_profile li{ border: 0px none; }
#tabs_profile li#current_profile.active a { background-color:#fff; color: #555;  }

.realestate_sf_wrapper{ z-index: 2 !important; }


#creditCardAccountProfileForm tr td.r, #billingAddressProfileForm tr td.r{ padding-right: 10px; width: 20%; }

#creditCardAccountProfileForm #card_number.valid.visa , #thedialog form #card_number.valid.visa {
  background-position: 2px -144px, 177px -75px;
}
#creditCardAccountProfileForm #card_number.valid.visa_electron, #thedialog form #card_number.valid.visa_electron {
  background-position: 2px -205px, 177px -75px;
}
#creditCardAccountProfileForm #card_number.valid.mastercard , #thedialog form #card_number.valid.mastercard {
  background-position: 2px -218px, 177px -75px;
}
#creditCardAccountProfileForm #card_number.valid.maestro, #thedialog form #card_number.valid.maestro {
  background-position: 2px -257px, 177px -75px;
}
#creditCardAccountProfileForm #card_number.valid.discover , #thedialog form #card_number.valid.discover {
  background-position: 2px -294px, 177px -75px;
}
#creditCardAccountProfileForm #card_number.valid.amex, #thedialog form #card_number.valid.amex {
  background-position: 2px -332px, 177px -75px;
}
#creditCardAccountProfileForm #card_number{ width: 197px; height: 34px;  border: 1px solid #ccc; border-radius: 4px; padding-left: 49px; }

.formgrid_profile label {
    display: inline-block;
    vertical-align: 0 !important;
}

#billingAddressProfileForm td > label.error, #creditCardAccountProfileForm td > label.error{
    margin-left: 10px;
}

#listingsTable table.main{ width: 100%; }
ul.alertActions{ padding-left: 12px;}
#savedSearchAlertTable ul.location{ padding-left: 12px;}

#alertsContent .circle { background: #e5ebec none repeat scroll 0 0; color: #000000; display: inline-block; float: left; font-size: 28px; font-weight: bold; height: 45px;  margin-right: 20px; margin-top: 0; text-align: center; width: 45px; }
.round, .circle { border-radius: 100%; }
#alertsContent .circle span {
    display: block;
    margin-top: 2px;
}
#alertsContent .step {
    display: table;
    margin-bottom: 25px;
    width: 80%;
}
#profiletab_star {
    display: none;
}

label.error{ font-weight: 400; color: #A80000; }
#ccWrapper{ width: auto; }

.modal-backdrop{ background-color: #ccc;}

.alert-subscribe span{ font-weight: bold; white-space: nowrap; }
.alert-subscribe img{ cursor: pointer; }

td.between:has(div.alert-subscribe) {
    padding: 3px 6px;
}

@media(min-width:480px) and (max-width: 640px) {
    .modal-dialog {
        width: 90%;
    }
}
