/* main customizable properties */
#errorBlock{ display: none; padding: 2px 10px 2px 10px; margin-bottom:10px; background: #9f2e32; color: #FFFFFF; font-weight: bold; border: 1px solid #4a0800; clear:both; width: 22em;}
#errorBlockCoupon{display: none; padding: 2px 10px 2px 10px; margin-bottom:10px; margin-top:10px; background: #9f2e32; color: #FFFFFF; font-weight: bold; border: 1px solid #4a0800; clear:both; width:225px;}
.labelError{font-weight:bold; color:#9f2e32;}
.labelNoError{color:#000000;}
input, select, textarea {border: 1px solid #000000; font-size: 95%; }
textarea {font-family: "Times New Roman", Times, serif; font-size: 95%; }
label {font-size: 95%; }
#submit input, #selRadius input, #btnSearch, #btnGetDirections  {border:0;}
/* basic layout */
.requiredFields{padding-top:5px; padding-bottom:10px; font-weight:bold; clear:left;}
.componentContainer{ position:relative; clear:both;}
.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;}
#componentRightCol .loc_searchResults { /*height: auto; max-height: inherit;*/ float: left;}
#componentLeftCol{float:left; margin-left:.5em;}
.loginCopy{padding-top:5px; padding-bottom:15px; clear:left;}
#cuRightColSub{display:none;}
#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; }
body.coupon{background-color:#DDDDDD; margin:0; border:0;}
#couponContainer{background-color:#FFFFFF; vertical-align:top; margin: 0 auto; width:576px;}
#couponLeftCol {font-family:"Times New Roman", Times, serif; font-size:12px; text-align:left; line-height:14px; color:#000000; vertical-align:top; padding:15px; width:258px; float:left;}
#couponRightCol {width:288px; vertical-align:top; float:left;}
#couponFirstName {margin-top:10px;}
#couponhdline {font-weight:bold; font-size:14px; text-align:center;}
#couponDetail{text-align:center;}
#couponCode{text-align:center; font-size:10px}
#couponExpiration{margin-top:5px;}
#couponSalonName{margin-top:15px;}
#couponAddress{margin-top:-1px;}
#couponLocation{margin-top:-1px;}
#couponPhone{margin-top:-1px;}