/* Defaults */
#contentContainer_component{
	width:auto;
	background:#A7B1BB;
	min-height:750px;
	height:auto !important;
	height:750px;
}		
#component_secondaryNavContainer{
	z-index:6;
	position:absolute;
	padding-left:525px;
	padding-top:10px;
	height:70px;
}
#component_pageTitle_default{
	position:relative;
	padding-top:170px;
	padding-left:25px;
	font-size:30px;
	text-transform:uppercase;
	color:#81191a;
}
#component_helpContent{
	position:relative;
	padding: 0px 25px 0 25px;
}
#componentContainer_01{
	position:relative;
	padding-left:30px;
	padding-top:150px;
	width: 575px;
}
#componentContainer_promo{	position:relative; width:auto; margin: 20px 25px 10px 25px;}
#componentContainer_promo .loc_searchResults {border:none;height:100%;}

#componentContainer_02{
	position:relative;
	width:auto;
	margin: 20px 25px 10px 25px;
	overflow:auto;
}
#componentContainer_03{
	position:relative;
	width:auto;
	margin: 15px 25px 10px 0px;
}
#component_privacyContent{
	position:relative;
	padding: 0px 25px 10px 25px;
}
#component_errorContent{
	position:relative;
	padding: 10px 25px 10px 25px;
}

/* Locator */

#salonLocatorContent {
		display: none;
		padding-left:30px;
		
}

/* Locator Form */
#small_locatorForm {
	float:left;
	font-size:85%;
	line-height:25px;
	vertical-align:middle;
	padding: 0 10px;
}
#small_locatorForm #loc_findText{
	float:left;
	font-size:85%;
	color:#666666;
	text-transform:uppercase;
	padding-top:2px;
	padding-right:5px;
}
#searchFind{
	font-weight: bold;
	padding-top:2px;
	padding-right:5px;
}
#small_locatorForm .loc_searchInput{
	width:125px;
	border:1px solid #cccccc;
	background:#ffffff;
	font-size:85%;
	color:#999999;
	vertical-align:middle;
}
#small_locatorForm  #loc_fields{
	float:left;
	height:20px;
}
#small_locatorForm .loc_searchInput:hover{
	border:1px solid #999999;
	background:#FFFFFF;
	color:#a98e56;
}
#small_locatorForm .loc_searchInput:focus{
	border:1px solid #999999;
	background:#FFFFFF;
	color:#a98e56;
}
#small_locatorForm .loc_searchButton{
	border:1px solid #cccccc;
	vertical-align:middle;
}
#small_locatorForm .loc_searchButton:Hover{
	border:1px solid #999999;
}

/* Locator Content Form */
#locator_form{
	padding-top:15px;
	position:relative;
	z-index:6;
}
#locator_form #loc_findText{
	font-size:120%;
	color:#333333;
	font-weight:bold;
}

#locator_form #loc_example{
	font-size:90%;
	color:#999999;
}
#locator_form #loc_fields{
	margin-top:5px;
	height:20px;
}
#locator_form #txtSearch{
	width:125px;
	border:1px solid #cccccc;
	background:#ffffff;
	font-size:95%;
	color:#666666;
	vertical-align:middle;
}
#locator_form #txtSearch:hover{
	border:1px solid #999999;
	background:#FFFFFF;
	color:#a98e56;
}
#locator_form #txtSearch:focus{
	border:1px solid #999999;
	background:#FFFFFF;
	color:#a98e56;
}
#locator_form #selRadius{
	border:1px solid #cccccc;
	background:#ffffff;
	font-size:85%;
	color:#666666;
	vertical-align:middle;
}
#locator_form #selRadius:hover{
	border:1px solid #999999;
	background:#FFFFFF;
	color:#a98e56;
}
#locator_form #selRadius:focus{
	border:1px solid #999999;
	background:#FFFFFF;
	color:#a98e56;
}
#locator_form .loc_searchButton{
	border:1px solid #cccccc;
	vertical-align:middle;
}
#locator_form .loc_searchButton:Hover{
	border:1px solid #999999;
}
.btnSearch{
	padding-top:5px;
}

/* Locator - Fluid */
#cleaner{
	clear:both;
	position:relative;
	top:0px;
	left:0px;
	width:100%;
}
#cleaner2{
	clear:both;
	position:relative;
	top:0px;
	left:25px;
	width:100%;
}
#locator_contentContainer_fluid{
	position:relative;
	background:#B7AC78;
	min-height:450px;
	height:auto !important;
	height: 450px;
	padding-bottom:10px;
}
#locator_details{
	position:relative;
	width:100%;
	z-index:5;
	/*border:1px solid #ff0000;*/
}
#locator_mapResults{
	position:relative;
	width:100%;
	height:auto !important;
	height: 450px;
	left:25px;
	z-index:10;
	/*border:1px solid #ff0000;*/
}
#locator_details #locator_mapResults{
	position:relative;
	width:100%;
	height:auto !important;
	left:25px;
	padding-bottom:10px;
	z-index:-1;
	/*border:1px solid #ff0000;*/
}
#locator_titleImage{
}
#locator_headerContent{
	margin:10px 0px;
	font-size:115%;
	color:#000000;
	line-height:125%;
}
#locator_searchHelp{
	font-size:90%;
	color:#000000;
	line-height:100%;
	padding-top:10px;
}
#locator_searchHelp li{
	line-height:125%;
}

#locator_details  #locator_mapResults #map_canvas{
	top:60px;
	
}

#locator_col2 #map_canvas{
	top:290px;
	
}
#cleaner #locator_col2 #map_canvas{
	top:-70px;
	left:475px;
}
#map_canvas {
	float:right;
	position:absolute;
	right:35px;
	height:500px;
	width:400px;
	background: #F3F2EB;
	border:1px solid #000000;
	margin:20px;
}

/* Locator - Results */
#locator_col1{
	clear:both;
	position:relative;
	width:400px;
	top:10px;
	left:0px;
	/*border:1px solid #ff0000;*/
}
 
#locator_col2{
	float:right;
	height:auto !important;
	/*border:1px solid #ff0000;*/
}
#result_UL{
	clear: left;
	list-style: none;
	margin:0px;
	padding:3px;
	border:1px solid #000;
	height: auto;
	margin-bottom:0.5em;
	max-height:300px;
	overflow:auto;
	background:#EFE3D6;
}
.result_MapMarker{
	float: left;
	margin-top: 5px;
}

#locator_col1 .result_SalonName{
	padding: 5px 0 0 0px;
}
.result_SalonName{
	font-weight: bold;
	margin: 0;
	padding: 5px 0 0 0px;
}

.result_Distance{ 
	height: 0px;
	visibility: hidden;
}

#locator_col1 .result_Street,#locator_col1  .result_Location,#locator_col1  .result_Phone,#locator_col1  .result_MoreInfo,#locator_col1  .result_Remove{
	margin: 0;
	padding: 0 0 0 30px;
}


.activeResult, .isActive{
	background:#f2f2f2;
}
#frmResults{

}
#frmSearch{
	z-index:15;
	padding-bottom:10px; 
}

.loc_searchResults li {
	padding:5px 0px;
	border-bottom:1px solid #999;
	float:left;
	width:100%;
}

.loc_searchResults a {clear:left; float:left;}

.loc_searchResults a:first-child  {
	float:left;
	vertical-align:middle;
	padding-right:5px;
	color:#81191a;
}
.loc_searchResults #chkSalon, .result_InputField #chkSalon{
	float:left;
	margin:12px 5px 0 0;
	padding:0;
}
.loc_resultInfo {
	margin-bottom:15px;
	float:left;
}
.loc_resultInfo h4{
	float:left;
	margin:0px;
}
.loc_resultInfo p{
	clear:left;
	margin:0px;
	padding: 0px 0px 0px 30px;
}
.loc_selectedLocations .loc_resultInfo p,
.loc_selectedLocations .loc_resultInfo a{
	clear:left;
	margin:0px;
	padding: 0px 0px 0px 0px;
}
.salonDetail{
	clear:both;
	height:auto !important;
	padding-bottom:10px;
	padding-left:25px;
	text-align:left;
}
.salonDetail img{

}
.searchResult {
	padding-bottom:10px;
}
.salonDetails {
	padding-bottom:10px;
}
.salonDetails h3,p{
	margin:0;
	padding:0;
}

#locator_detailLinks{
	position:relative;
	top:0px;
	left:0px;
	padding-bottom:10px;
	padding-left:25px;
}

.salonDetailsLinks{
	padding-bottom:10px;
}
#directionsInput, #getDirections{
	position:relative;
	top:15px;
	right:215px;
	z-index:11;
}
#cleaner2 #directionsInput{
	position:relative;
	top:55px;
	right:215px;
	z-index:11;
}
#slResults {
	display:block;
	position:relative;
	top:0px;
}
.loc_marker{
	margin-top:5px;
}
/* Career Application */
#contentContainer_career{
	width:auto;
	min-height:715px;
	height:auto !important;
	height:800px;
	background:#ffffff;
}

#imageBottomRight_contentBGImage{
	position:absolute;
	width:100%;
	z-index:2;
	text-align:right;
	vertical-align:bottom;
}
#careerForm_container{
	margin-top:15px;
	z-index:4;
}

/* My Profile */
#contentContainer_myProfile{
	width:auto;
	min-height:950px;
	height:auto !important;
	height:950px;
	background:#A7B1BB;
}

/* My Profile */
#contentContainer_JobApp{
	width:auto;
	min-height:1250px;
	height:auto !important;
	height:1250px;
	background:#A7B1BB;
}

/* Contact Us */
#contentContainer_contactUs{
	position:relative;
	display:block;
	width:auto;
	min-height:1100px;
	height:auto !important;
	height:1100px;
	background:#A7B1BB;
}
#errorBlock {
	display: none;
	padding: 2px 10px 2px 10px;
	margin-bottom:10px;
	background: #b82832;
	color: #FFFFFF;
	font-weight: bold; /*font-size:80%;*/
	border: 1px solid #000000;
	clear:both;
	width: 500px;
}
#errorBlockCoupon {
	display: none;
	padding: 2px 10px 2px 10px;
	margin-bottom:10px;
	margin-top:10px;
	background: #b82832;
	color: #FFFFFF;
	font-weight: bold;
	font-size:80%;
	border: 1px solid #000000;
	clear:both;
	width:225px;
}
#errorBlockCoupon a:link {
	color:#ffffff;
}
body div.wcm-region-marker {
	z-index:2000;
}
.labelError {
	font-weight:bold;
	color:#b82832;
}
.labelNoError {
	color:#000000;
}
#contact_form{
	position:relative;
	z-index:4;
	width:auto;
	height:auto !important;
	padding:15px 10px;
	font-size:100%;
	color:#000000;
	line-height:125%;
}
#contact_form .loc_resultInfo p{
	padding:0;
}

.requiredFields {
	padding-top:5px;
	padding-bottom:10px;
	font-weight:bold;
	clear:left;
}
.componentContainer {
	position:relative;
	clear:both;
	padding-left: 15px;
	z-index:6;
}

.componentContainer label {
	clear:both;
	display:block;
	float:left;
	text-align:left;
	width: 225px;
}
.componentContainer input, .componentContainer select, .componentContainer textarea {
	float:left;
	/* clear:both; */
	margin-bottom:7px;
}
#frmSearch input, #frmSearch  select, #frmSearch  textarea {
	clear:none;
	float:left;
	margin-top:5px;
	margin-bottom:10px;
	margin-right:3px;
	vertical-align:middle;
}
.componentContainer textarea {
	width:25em;
}
#locatorLbl {
	font-size:14px;
	text-transform: uppercase;
	font-weight:bold;
	margin-bottom:5px; 
}
#cuWrapper {
	position:relative;
	width:100%;
	height:auto !important;
	padding-bottom:10px;
	overflow:visible;
}
#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{
	margin-right:5px;
	height: 1.5em;
}

.multipleOptions label {
	clear:none;
	margin-right:5px;
	height: 1.5em;
	width: auto;
}

#componentLeftCol {
	clear:both;
	position:relative;
	top:0px;
	float:left;
	height:auto !important;
	padding-bottom:10px;
	z-index:8;
	width:100%;
}

.loginCopy {
	padding-top:5px;
	padding-bottom:15px;
	clear:left;
}
#componentRightCol {
	clear:right;
	position:absolute;
	top:0px;
	right:25px;
	width:305px;
	height:auto !important;
	padding-top:5px;
	padding-bottom:25px;
	z-index:10;
}
#componentRightCol .loc_searchResults {
	border:none;
	height:160px;
}
#selLocations .loc_searchResults {
	border:1px solid #cccccc;
}
#selLocations .loc_resultInfo {
	margin-bottom:5px;
}
#selLocations .loc_resultInfo h4{
	padding:0;
}

#selLocations{
	clear:left;
	display:block;
	padding-right:25px;
}
#profileReminderCheck{
	clear:both;
}
#profileReminderCheck label{ 
	width: 550px;
}
#profileSMSCheck{
	clear:both;
}
#profileSMSCheck label{
	width: 750px;
}
#profileNewsletterCheck{
	clear:both;
}
#profileNewsletterCheck label{
	width: 750px;
}
#profilePlainTextCheck{
	clear:both;
}
#profilePlainTextCheck label{
	width: 750px;
}
#profileRememberMeCheck{
	clear:both;
}
#profileRememberMeCheck label{
	width: 750px;
}

#submit{
	clear:left;
}


/*New Mods*/

#result_Header{position:relative;clear:both;}
#frmResults{position:relative; margin-top:15px; height:auto}
#frmResults ul{position:relative;margin:0; padding:0;overflow:auto; list-style:none outside none; border:1px solid #cccccc; max-height:380px; padding:0;}
#frmResults #result_StandardSearch ul{position:relative; max-height:415px; height:415px; overflow:auto;border:1px solid #cccccc; padding:0;}
#frmResults li{position:relative; cursor:pointer; padding:5px 0 10px; border-bottom:1px solid #cccccc;background-color:#EFE3D6;}
#frmResults li:hover, #frmResults li.isActive{background-color:#f2f2f2;}
.result_SalonName{font-weight:bold;}
#result_SalonSelect {position:relative;}
#result_SalonSelect .result_LocationContainer{position:relative; left:50px; top:4px; width:300px; padding-left:0;}
#result_StandardSearch .result_LocationContainer{position:relative; top:4px; left:35px;padding-left:0;}
#result_StateCitySearch .result_LocationContainer{position:relative; top:4px; left:35px;padding-left:0; width: 230px;}
.result_Submit{position: relative; margin-top:20px;}

#result_StateCitySearch .result_MapMarker{position:absolute;top:5px; left:10px;}
.result_MapMarker{position:absolute;top:5px; left:3px;}
#result_StateCitySearch_All .result_MapMarker, #result_StateCitySelect .result_MapMarker {position:absolute; top:5px; left:10px;}
.result_LocationContainer{position:relative; padding-left:20px; width: 230px;
border: none; top:0;padding: 0 0 5px 5px;
}
.result_InputField{position:absolute; top:10px; left:30px; }
#result_StateCitySearch_Header .result_MapMarker{position:absolute; top:10px; left:15px;}
#result_StateCitySearch_Header .result_LocationContainer{position:relative; left:20px; top:12px;  width:240px;}
#result_StateCitySearch_All .result_LocationContainer{position:relative; left:35px; top:8px;  width:240px;}
#resultsBrowseWrapper .result_Submit{position: absolute; top: 385px; left:630px;}
#resultsBrowseWrapper{position:relative; min-height:440px;}
/*State List*/
#result_StateList{position:absolute; left:140px; width:210px;}
#result_StateList_Header{position:relative;overflow: hidden; height:40px;}
#result_StateList_Header .isActive {margin-top: -40px; display:block;}
#result_StateList ul{position:relative;border:1px solid #CCCCCC;height:380px; max-height:380px;overflow:auto;}
#result_StateList li{border-bottom:1px solid #CCCCCC; padding:5px 0 5px 25px;}

/*City List*/
#result_CityList{position:absolute; left:350px; width:210px;}
#result_CityList_Header{position:relative;overflow: hidden; height:40px;}
#result_CityList_Header .isActive {margin-top: -40px; display:block;}
#result_CityList ul{position:relative;border:1px solid #CCCCCC;height:380px; max-height:380px;overflow:auto;}
#result_CityList li{border-bottom:1px solid #CCCCCC; padding:5px 0 5px 25px;}

/*Salon List*/
#result_StateCitySearch, #result_StateCitySelect{position:absolute; left:560px; width:295px;}
#result_StateCitySearch_All{position:relative; left:40px; width:465px;}
#result_StateCitySearch #result_StateCitySearch_Header, #result_StateCitySelect #result_StateCitySearch_Header{position:relative;overflow: hidden; height:40px;}
#result_StateCitySearch_All #result_StateCitySearch_Header{position:relative;}
#result_StateCitySearch_Header .isActive {margin-top: -40px; display:block;}
#result_StateCitySearch ul{position:relative; border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;height:380px; max-height:380px; overflow:auto;}
#result_StateCitySelect ul{position:relative; border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;height:350px; max-height:350px; overflow:auto;}
#result_StateCitySearch_All ul{position:relative; border:1px solid #CCCCCC;height:340px; overflow:auto;}
#result_StateCitySearch li, #result_StateCitySearch_All li, #result_StateCitySelect li {position:relative; border-bottom:1px solid #CCCCCC; padding:5px 0 20px 10px; overflow:auto; }
#result_StateCitySearch a, #result_StateCitySearch_All a, #result_StateCitySelect a{text-decoration:none; color:#9a9a9a; font-weight:bold;} 
#result_StateCitySelect .result_InputField{left:35px;}
#result_StateCitySelect .result_LocationContainer{top:4px; left:45px; width:220px; padding-left:0;}
.result_MallName{padding-bottom:3px;}

