/* Default Styles */
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}
body div.wcm-region-marker{	z-index:2000;}
body {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:80%;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:#ffffff;
}
img {
	border: 0;
}
a:link, a:visited, a:hover, a:active {
	outline: 0;
}
a:hover{
	color:#a98e56;
}
h1, h2, h3, h4, h5, h6, pre, code {
	font-size:100%;
}
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}
p {
	text-align:left;
}
a:link, a:visited, a:active {
	color:#A88F59;
}
a:hover {
	color: #000000;
}
.hidden {
	display:none;
}
#mainContainer {
	position:relative;
	min-height:615px;
	height:auto !important;
	height:615px;
	/*border:1px solid #ff0000;*/
}

/* Header */
#headerContainer {
	width:960px;
	height:75px;
	padding: 0px;
}
#logo {
	position:relative;
	float:left;
	left:0px;
	top:35px;
}
#logo_renee{
	position:relative;
	float:left;
	left:0px;
	top:15px;
}
#topNavsContainer{
	position:relative;
	float:right;
	top:25px;
	width:675px;
	/*border:1px solid #ff0000;*/
}
#topNavContainer_01 {
	height:20px;
	/*border:1px solid #ff0000;*/
}
#topNavContainer_02 {
	clear:left;
	height:25px;
	background:#ffffff url("../../../../../stellent/groups/images/@images/@regissalons/documents/images/rg_header_bg_tile_01.gif") repeat-x scroll center top;
	/*border:1px solid #ff0000;*/
}
#signUp {
	float:right;
	font-size:85%;
	line-height:25px;
	vertical-align:middle;
	padding: 0 10px;
}
#signUp a:link, #signUp a:visited, #signUp a:active {
	color: #666666;
	text-decoration:underline;
}
#signUp a:hover {
	color: #a98e56;
}
#myProfile {
	float:right;
	text-transform:uppercase;
	font-size:85%;
	line-height:25px;
	vertical-align:middle;
	padding: 0 20px;
}
#myProfile a:link, #myProfile a:visited, #myProfile a:active {
	color: #666666;
	text-decoration:underline;
}
#myProfile a:hover {
	color: #a98e56;
}


/* Content - Defaults*/
#contentContainer_full {
	width:auto;
	min-height:475px;
	height:auto !important;
	height:475px;
	background:#ffffff;
	border:1px solid #d7d7d7;
	overflow: hidden;
}
#contentContainer_fluid{
	position:relative;
	width:auto;
	min-height:425px;
	height:auto !important;
	height:425px;
	background:#ffffff;
}
.rightColumn_itemFramer{
	width:auto;
	height:auto !important;
	padding:10px;
	border:1px solid #cccccc;
	background:#ffffff;
	margin-bottom:22px;
}
.rightColumn_item{
	width:230px;
	height:auto !important;
	overflow:hidden; 
}
#imageRight_contentBGImage{
	width:auto;
	height:100%;
	position:absolute;
	right:0px;
	vertical-align:bottom;
	z-index:2;
}

#textLeft_titleImage{
	position:relative;
	z-index:4;
	padding-top:30px;
}
#textLeft_text{
	position:relative;
	z-index:6;
	width:450px;
	padding-top:15px;
	font-size:100%;
	line-height:130%;
}
#fullWidth_text{
	position:relative;
	z-index:6;
	width:auto;
	padding-top:15px;
	font-size:100%;
	line-height:130%;	
}

/* Mods for alternate home page */
#mainContainer2 {position:relative;min-height:615px;height:auto !important;height:615px;/*border:1px solid #ff0000;*/}
#mainContainer2 #contentContainer_homePage_slideShow {position:relative;width:625px;margin-top:5px;padding: 0px;height:375px;background:#ffffff;float:left;/*border:1px solid #ff0000;*/}
#mainContainer2 #slideContainer2 img{width:625px;height:375px;}
#mainContainer2 #homePage_banners{clear:both;padding-top:10px;}
#widgetContainer{position:relative;float:right;width:320px;height:375px;clear:right;margin-top:5px;background:black;}
#widget{padding: 20px 0px 0px 10px;}


/* Content - Home Page*/
#contentContainer_homePage_slideShow {
	width:960px;
	margin-top:5px;
	padding: 0px;
	height:375px;
	background:#ffffff;
	/*border:1px solid #ff0000;*/
}
#slideContainer{
	width:auto;
	height:375px;
	background:#CCCCCC;
	overflow:hidden;
}
#slideContainer img{
	width:960px;
	height:375px;
}
#contentContainer_homePage_rightColumn{
	float:right;
	width:252px;
	height:auto !important;
}

/* Home Page Slide Show Nav */
#slideNav {
	z-index:10;
	position:relative;
	top:-25px;
	height:20px;
	background:transparent;
	text-align: right;
	padding-right:15px;
}
#slideNav a, #s7 strong {
	padding: 0px 4px;
	font-size:80%;
	line-height:20px;
	vertical-align:middle;
	color:#999999;
	text-decoration: none;
	border:1px solid #666666;
	margin-right:5px;
	background:#f2f2f2;
}
#slideNav a.activeSlide {
	color:#ffffff;
	background:#666666;
}
#slideNav a:focus {
	outline:none;
}
#output {
	text-align: left;
}
#homePage_banners{
	width:100%;
	height:auto%;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	background:#ffffff;
}  
#leftBanner{
	float:left;
	width:305px;
	height:auto;
	margin-right:10px;
	margin-bottom:10px;
	text-align:center;
	border-right:1px solid #eaeaea;
}               
#middleBanner{
	float:left;
	width:305px;
	height:auto;
	margin-right:10px;
	margin-bottom:10px;
	border-right:1px solid #eaeaea;
}      
#rightBanner{
	float:left;
	width:305px;
	height:auto;
	margin-right:10px;
	margin-bottom:10px;
}
.bannerContent{
	text-align:center;
	font-size:80%;
	padding: 0 10px 10px 10px;
}
.bannerContent p{
	margin: 5px 0 0 0;
	padding:0;

}
.bannerContent ul{
	text-align:left;
	margin: 5px 10px 0 15px;
	padding:0;
}
.bannerContent li{
	margin-left:15px;
	list-style:square;
}

/* Specials  */
#contentContainer_specials{
	width:auto;
	min-height:425px;
	height:auto !important;
	height:425px;
	background:#ffffff;
}

#specials_leftImages{
	float:left;
	width:680px;
	/*border:1px solid #ff0000;*/
}
#specials_leftImages img{
	width:680px;
	height:425px;
	display:none;
	/*border:1px solid #ff0000;*/
}
#specialsNavWrapper{
	float:right;
	width:265px;
	/*border:1px solid #ff0000;*/	
}
#specials_title{
	margin-top:15px;
	margin-bottom:10px;
	float:right;
	
}
#specials_textLinks{
	
}
#specials_textLinks a,
#specials_textLinks a:visited,
#specials_textLinks a:active{
	width:240px;
	display:block;
	margin:5px 0px 0px 0px;	
	padding:0px 10px 0px 15px;
	line-height:28px;
	background:#f2f2f2;
	text-decoration:none;
	color:#666666;
}
#specials_textLinks a:hover{
	background:#999999;
	color:#ffffff;
}
#specials_textLinks a.isActive{
	background:#999999;
	color:#ffffff;
}


#specials_imageLinks{
	margin-top:5px;
}
#specials_imageLinks a{
	width:240px;
	display:block;
	margin:5px 0px 0px 0px;	
	padding:0px;
}
#specials_imageLinks a:hover{

}

/* Styling Trends  */
#contentContainer_stylingTrends{
	width:auto;
	height:425px;
	background:#cccccc;
	overflow: hidden;
}

/* Specials  */
#contentContainer_specials{
	width:auto;
	min-height:425px;
	height:auto !important;
	height:425px;
	background:#ffffff;
}
#trendsContainer{
	position:absolute;
	z-index:2;	
}
.trendsContent{
	position:absolute;
	z-index:4;
	top:115px;
	left:435px;
	width:290px;
	/*border:1px solid #ff0000;*/
}
.trendsModelTitle{
	font-size:140%;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}
.trendsModelTitle p{
	margin:0;
	padding:0;
}
.trendsModelContent{
	height:225px;
}

#trendsNav{
	position:absolute;
	z-index:6;
	top:380px;
	right:40px;
}
#navItem_01{
	float:left;
	padding-right:15px;
	margin:0px;
}
#navItem_02{
	float:left;
	margin:0px;
}
#navItem_01.hover,
#navItem_02.hover{
	
}
#trendsNav_01_thumb,
#trendsNav_02_thumb{
	text-align:right;
	margin-bottom:5px;
}
#trendsNav_01_thumb img,
#trendsNav_02_thumb img{
	border:1px solid #cccccc;
}
#trendsNav_01_thumb img.hover,
#trendsNav_02_thumb img.hover{
	border:1px solid #a98e56;
	cursor:pointer;
}
#trendsNav_01_text,
#trendsNav_02_text{
	float:left;
	text-transform:uppercase;
	font-size:90%;
	font-weight:bold;
	margin-right:5px;
}
#trendsNav_01_text.hover,
#trendsNav_02_text.hover{
	color:#a98e56;
	cursor:pointer;
}
#trendsNav_01_box,
#trendsNav_02_box{
	float:left;
	margin:0px;
	width:12px;
	height:12px;
	border:1px solid #cccccc;
}
#trendsNav_01_box.isActive,
#trendsNav_02_box.isActive{
	background:#999999;
}
#trendsNav_01_box.hover,
#trendsNav_02_box.hover{
	background:#a98e56;
	cursor:pointer;
}

.colorboxContent_content{
	background:#000000;
	border:4px solid #000000;
}
.colorboxContent_image{
	
}
.colorbox_textWrapper{
	padding:10px;
}
.colorboxContent_title{
	font-weight:bold;
	color:#ffffff;
}
.colorboxContent_text{
	color:#ffffff;
}

/* Our Experts  */
.expertName{
	font-size:130%;
	font-weight:bold;
	padding-bottom:3px;
}
.expertName a:link,
.expertName a:active,
.expertName a:visited{
	color:#666666;
}
.expertName a:hover{
	color:#a98e56;
}
.expertDesc{
	padding-bottom:15px;
}
#experts_returnToList{
	z-index:6;
}
.colorboxExpert_content{
	background:#000000;
}
#imageRight_expertBGImage{
	height:960px;
	height:425px;
	position:absolute;
	overflow:hidden;
	
}
#textLeft_expertText{
	position:relative;
	width:450px;
	padding:15px;
	font-size:100%;
	line-height:130%;
}


/* Gift Cards  */
#giftCard_image{
	position:absolute;
	z-index:8;
	left:300px;
	top:175px;
}
.giftCard_btn{
	padding-top:10px;	
}


/* ENews Sign Up  */
.enews_btn{
	padding-top:10px;	
}


/* Work With Us  */
.work_with_us_bullets{
	list-style:square;
}
.work_with_us_btn{
	padding-top:10px;	
}


/* Misc  */
#locator_searchHelp{
	position:relative;
	z-index:6;
	width:450px;
	padding-top:10px;
	font-size:90%;
	color:#666666;
	line-height:130%;
}

/* Footer */
#footerContainer {
	clear:both;
	width:auto;
	height:70px;
	margin-top:10px;
	margin-bottom:20px;
	background:#ffffff url("../../../../../stellent/groups/images/@images/@regissalons/documents/images/rg_footer_bg_tile_01.gif") top repeat-x;
	text-align:center;
}

#footerLegal {
	width:auto;
	margin-top:5px;
	padding-top:25px;
	font-size:80%;
	color: #999999;
	text-align:center;
}
#footerLegal a:link, #footerLegal a:visited, #footerLegal a:active {
	color: #999999;
	text-decoration:underline;
}
#footerLegal a:hover {
	color: #a98e56;
}

/* DEBUG */
#debug {
	font-family:"Courier New", Courier, monospace;
	border:1px solid #990000;
	background:#FBECF0;
	color:#660000;
	margin-top:50px;
	padding: 10px;
}
.temp {
	color:#FF0000;
}
#empire{text-align:center; margin-top:-40px;}


/*New Mods*/
#detailA{position:relative;}
#detailA_Salon{font-weight:bold;}
#detailB, #detailD, #detailF{position:relative; padding-top:20px; font-weight:bold; font-size:90%;}
#detailH{position:relative;padding-top:20px;}
#detailI{position:relative;padding-bottom:20px;}
#getDirections{position:relative; right:182px;}
#getDirections_LabelA{font-size:100%; font-weight:bold;}
#addrFrom{position:relative;height:18px; top:0;}
#btnDirections{position:relative;top:5px;border:0; left:2px;}
#getDirections_Fields{position:relative; padding-bottom:10px;}
#locatorComponentContainer{position:relative; padding: 25px 0px 0px 15px;}
#locator_details #locator_col2{position:absolute; top:-50px; right:0;}
#resultsBrowseWrapper #rightColComponent{width:100%; min-height:450px; position:relative;}
