/* main customizable properties */
#errorBlock{ display: none; padding: 2px 10px 2px 10px; margin-bottom:10px; background: #ffffff; color: #380982; font-weight: bold; border: 1px solid #380982; clear:both; width: 22em;}
#errorBlockCoupon{display: none; padding: 2px 10px 2px 10px; margin-bottom:10px; margin-top:10px; background: #ffffff; color: #380982; font-weight: bold; border: 1px solid #380982; clear:both; width:180px;}
.labelError{font-weight:bold; color:#ff0000;}
.labelNoError{color:#000000;}
input, select, textarea {border: 1px solid #000000; font-size: 95%; }
textarea {font-family: Arial, Helvetica, Sans-Serif; font-size: 95%; }
label {font-size: 95%; }
#submit input, #selRadius input, #btnSearch, #btnGetDirections  {border:0;}
img{display:inline;}
/* basic layout */
.requiredFields{padding-top:5px; padding-bottom:10px; font-weight:bold; clear:left;}

.componentContainer{ position:relative; clear:left;}
.componentContainer label {clear:both; display:block; float:left; text-align:left;}
.componentContainer input, .componentContainer select, .componentContainer textarea {float:left; clear:both; margin-bottom:5px;}
#componentRightCol{position:absolute; top:10px; left: 30em; width: 30em; z-index:10;}
#componentRightCol .loc_searchResults { /*height: auto; max-height: inherit;*/ float: left;}
#componentLeftCol{float:left;}
.loginCopy{padding-top:5px; padding-bottom:15px; clear:left;}
#locatorLbl{font-size:14px; text-transform: uppercase; font-weight:bold; }
#cuPhoneBox, #jobAppPhoneBox, #profileBdayCombo, #profileZipBox {clear:left;}
#cuPhoneBox input, #jobAppPhoneBox input, #profileBdayCombo select, #profileZipBox input {clear:none; margin-right:3px;}
#profileReminderBlock{display:none;}
#profileReminderOptions select, #profileReminderOn select {clear:none; margin-left:3px;}
#profileReminderOptions{margin-top:5px; margin-left:24px;}
#profileReminderOn{margin-top:8px;	margin-left:24px;}
#profileChangePassword {float: left; clear: both; padding-bottom: 0.5em;}
.multipleOptions { line-height: 1.5; vertical-align: middle; clear: both; }
.multipleOptions input, .multipleOptions label { clear:none; margin-right:2px; height: 1.5em; }

/*Coupon*/
body.coupon{background-color:#ffffff; margin-top:10px; border:0; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:80%;}
#couponContainer{vertical-align:top; margin: 0 auto; width:610px;}
#couponHeader{line-height:0px;}
#couponLeftCol {width:314px; float:left; margin-top:-3px;}
#couponRightCol {width:288px; vertical-align:top; float:left; font-size:70%; }
#couponLeftImg{float:left;}
#couponRightImg{float:right;}
#couponGroup{width:230px; position:absolute; padding-left:20px;}
#couponImage{padding-top:10px;}
#couponCode{padding-top:5px;}
#couponContent{width:95%; }
#couponCopy{font-size:80%;}
.couponCenter{text-align:center;}
#couponFirstName {margin-top:10px;}
#couponSalonName{margin-top:15px;}
#couponAddress{margin-top:-1px;}
#couponLocation{margin-top:-1px;}
#couponPhone{margin-top:-1px;}
#couponPromoCopy{margin:30px 0 10px 0; width:60%; padding-left:15%;}