/* 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;
}
#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;
	top:-140px;
	left:0px;
	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_col2 #map_canvas{
	top:250px;
	
}
#cleaner #locator_col2 #map_canvas{
	top:-70px;
	left:475px;
}
#map_canvas {
	float:right;
	position:absolute;
	right:35px;
	height:400px;
	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;*/
}
.loc_searchResults{
	list-style: none;
	margin:0px;
	padding:3px;
	border:1px solid #000;
	height:300px;
	margin-bottom:0.5em;
	max-height:300px;
	overflow:auto;
	background:#EFE3D6;
}
.activeResult{
	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{
	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{
	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;
	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;
}