@charset "utf-8";
/* CSS Document */

/****    	Primary Page Elements	    ****/
/*reset*/
*{ margin:0; padding:0; }


/*nesting layout elements*/
body {background:#fff; color:#000;}

#shell{margin:0 auto; width:900px; position:relative; padding-top:135px;  background: url(images/repeater-across.gif) 0 0 repeat-x;z-index:1000; _overflow-x:hidden;} 

#logo{display:block; width:px; height:px; position:absolute; top:0; left:0; width:183px; height:127px; background-image: url(images/logo.gif); background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; overflow:hidden;} 
#logo:hover{background-position:0 -127px;}
.content{min-height:270px; _height:270px;padding:25px 130px 38px 227px; background: url(images/repeater-up.gif) 0 0 repeat-y; ;}
#leftpane{position:absolute; top:226px; left:20px; width:170px}




/****    	     Content Styles     	    ****/
/**** Content Basic Styles****/

/*universal*/

	.content{font-family: Verdana, Arial, sans-serif !important; font-size:11px; line-height:182%; color:#000;}
	
/*links*/

	.content a:link, .content a:visited{ color:#D31245; text-decoration:none; background-color:#fff;}	
	/*.content a:hover{color:#fff; background-color:#000; } */
	.content a:hover{color:#D31245; text-decoration:underline}
	
/*basic page elements*/
	.content hr {height:1px; color:#fff; background:#005480; }
	.content p, .content ol, .content ul, .content form { margin-bottom:16px; display: inline; }
	.content ol, .content ul{margin-left:30px; }
	.content ul li{list-style-type:disc;}
	.content td.price{text-align:right; vertical-align:top;}
	.content td.multiline{padding-right:60px;}
	.content td{padding-bottom:6px;}
	.content table.subset{margin-left:10%;}
	.content table.subset td{ vertical-align:top;}
	.content table.subset td.price{text-align:left;}
	.content table.subset td.multiline{padding-right:30px;}
	.content table.salon td{vertical-align:top; padding-right:10px;}
	.content table.salon{width:100%}
/*headings*/ 

	.content h2, .content h3, .content h4, .content h5, .content h6{font-family: Verdana, Arial, sans-serif; color:#000; line-height:110%; margin:10px 0 6px 0; font-weight:bold; font-size:11px;}
	.content h4{font-size:130%; color:#D31245; margin-top:5px;  margin-right:30px}
	.content h3{display:block; width:300px; background:#D31245; font-size:140%; color:#fff;}

/****	Specialty Formatting  	***/
 .content h4.close{display:inline; margin-right:4px;}
 img.phone{position:relative; top:4px;}
 .content ul.amenities li{list-style:none; margin-bottom:10px; font-weight:bold; }
 .content ul.rrexp li{list-style:none; margin-bottom:10px; }
 table.points{background:#D31245; color:#fff; margin:0 auto 10px auto; font-weight:bold;}
 table.points th{font:inherit; font-weight:bold; color:#fff; text-align:center;}
 table.series th{text-align:left;}
 table.points td{padding:2px;}
 table.series td{padding:2px 2px 2px 10px;}
 /*logos*/
 div#logos{width:500px; overflow:auto;  margin:0 auto}
 div.logos{width:155px; height:203px; border:1px solid #fff; overflow:hidden; position:relative;  cursor:pointer; float:left; background:#898989 url(/Portals/0/logos/blankspot.jpg) 0 0 no-repeat;}
 div.logos img{display:block; float:left; position:absolute; top:0; left:0; border-right:1px solid #898989;}
 div.logos p{display:block;  height:196px; line-height:1.4em; padding:3px; background:#D31245; color:#fff ;overflow-y:auto; margin:0;}
  div#logos h2{ display:block;float:left; width:155px; height:163px;  margin:0; padding:0; background:#D31245; padding-top:40px; text-align:center; color:#fff; font-size:1.55em; text-transform:lowercase; border:1px solid #fff; }
  div#logos div.logos a{color:#fff; text-decoration:underline;}
  div#logos div.logos a:hover{color:#fff; text-decoration:none;}
  
  div#ecomenu{display:block; background:#D31245; color:#fff; font-size:10px; padding:2px;}
  
div.logocontainer{height:450px; margin-bottom:6px; position:relative;}
div.logocontainer h3{width:130px; float:left; line-height:450px; text-align:center; margin:0; padding:0; font-size:18px; font-weight:normal; clear:left; }
div.healing h3{line-height:20px; height:225px; padding-top:225px; }
div.logocontainer div.products div{ position:relative;}
div.logocontainer div.products p{position:absolute; display:none; background:#fff; left:130px; width:429px; top:0px; height:448px; padding:0 20px; text-align:center; border:1px solid #D31245 }
div.logocontainer div.products img{cursor:pointer; display:block;}

.press p{;}	  
.press a{display:block; border:0px; float:left;}	
/*.press a:hover{border:1px solid #fff}	*/
.press img{border:none;}	 
.press h2{clear:left; padding-top:20px;} 
  /*workshops*/
  dl.seminar{display:block; position:relative; }
  dl.seminar dt{cursor:pointer; color:#000; display:block; width:230px; margin-bottom:20px; z-index:1000;}
  dl.seminar dt.activeseminar{border-bottom:1px solid #898989; color:#D31245;}
  dl.seminar dd h2{margin-top:0; }
  dl.seminar dd{position:absolute; top:0; left:230px; width:310px; padding-left:6px; border:1px solid  #898989; min-height:330px; _height:330px; background:#fff;}
  dl.places dt{font-weight:normal;}
  dl.shorty dd{min-height:50px; _height:50px; }
  
  dl.seminar2{display:block; position:relative; }
  dl.seminar2 dt{cursor:pointer; color:#000; display:block; width:230px; margin-bottom:20px; z-index:1000;}
  dl.seminar2 dt.activeseminar2{border-bottom:1px solid #898989; color:#D31245;}
  dl.seminar2 dd h2{margin-top:0; }
  dl.seminar2 dd{position:absolute; top:0; left:230px; width:310px; padding-left:6px; border:1px solid  #898989; min-height:330px; _height:330px; background:#fff;}
  dl.places2 dt{font-weight:normal;}
  dl.shorty2 dd{min-height:50px; _height:50px; }
  
  
  
  .content h2.afterseminar{ clear:right;;}
  .content p.mission{text-align:center; font-style:italic;}
  span.phonepopper{display:block; font-weight:bold; background:#D31245; line-height:100%; font-size:12px; text-align:center; color:#fff; padding:4px; margin:4px;}
  .hidden{display:none; border:1px solid #ddd; background:#e7e7e7; padding:10px;}
  .content .clicky{cursor:pointer; color:#D31245;}
  .hidden .lb, .hidden .tx{width:auto;}
/*margins + floats*/
	.right {margin:0px 0px 8px 9px; float:right;}
	.left {margin:0px 9px 8px 0px; float:left;}
	.clear{clear:both;} 
	
/*photos*/
	#pagephoto{position:absolute; top:193px; left:0px;}
	.photo, .photoright, .photoleft, .photocenter { border:1px solid #FFFEE0;}
	.photoright { float:right; margin:1px 0px 9px 10px;}
	.photoleft{float:left; margin:1px 10px 9px 0px;}
	h4{clear:right;}
	.photocenter {display:block; margin:1px auto 9px auto;}	
	
/*flash features*/
	#feature {margin: 0;}
	.featureRight {border:1px solid #000; padding:2px; float:right; margin:1px 0px 8px 9px;}
	.featureCenter {border:1px solid #000; padding:2px; margin:7px auto 7px auto; }
	

 
 
/****		Secondary Page Elements		****/


#socialnetworking{position:absolute; top:59px; left:738px; display: none;}
a#sharebtn{position:absolute; display:block; top:148px; right:0; width:64px; height:26px; background-image:url(images/share.gif); background-position:0 -26px; background-repeat:no-repeat; overflow:hiddent; text-indent:-9999px;}
a#sharebtn:hover{background-position:0 0;}
div#sharearea{ padding:4px; position:absolute; display:block; top:174px; right:0; border:1px solid #000; background:#fff; display:none; width:480px; text-align:left; z-index:100000;}
div#sharearea a#closebtn{display:block; text-align:center; width:100px; margin:5px 20px 5px auto;}

span.headeraddress{position:absolute; top:4px; right:2px; background:url(images/contact.gif) 0 0 no-repeat; width:435px; height:15px; overflow:hidden; text-indent:-9999px; }
h2 span{font-weight:normal;}
/*footer*/
	#footer {font:12px/14px  Verdana, Arial, sans-serif; text-align:left; font-size:11px;  line-height:20px;background:transparent url(images/footer.jpg) top center no-repeat; padding:3px 0  0 0px; margin-bottom:96px; width:900px; margin:0 auto 30px auto; z-index:999;}

	#footer{color:#898989;}
	#footer a{color:#898989; font-weight:normal;}
	#footer a:hover{text-decoration:underline !important;}
	#searchboxHome{float:right; width:236px; color:#000; line-height:31px;}
	#searchbox .searchcontrol{position:relative;}
		#searchbox .searchcontrol input{ display:block; width:165px; height:21px; font-size:16px; position:absolute; top:0; right:72px;}
		
		#searchbox .searchcontrol a{display:block; width:75px; height:21px; background-image:url(images/submit.gif);  background-repeat:no-repeat; background-position:0 0; overflow:hidden; text-indent:-9999px; margin:0; padding:0;  position:absolute; top:5px; right:0; }
		#searchbox .searchcontrol a:hover{background-position:0 -21px;}
		#searchbox p{margin-right: 68px; text-align:right;}

/*layout flash*/
#flashphotos{position:absolute; top:152px; left:221px;}
#flashlogo{position:absolute; top:0; left:0;}

/*OTHER*/
div.cal div strong{display:block; margin-top:4px; margin-bottom:0;}
div.cal div p{margin-left:10px;}
.withflash{position:relative; width:900px;}
.flashwrap{width:279px; height:150px; position:absolute; top:0; right:13px;border:1px solid #bbb }
.flashholder{margin-left:53px; margin-right:0;}
#midphotopane iframe{position:absolute; top:0; right:0px; background:#fff; border:1px solid #000;}
#midphotopane{position:relative; z-index:1000;}
.errMsg, .errmsg{color:#f00;}
input.tx{width:350px; ; }
textarea.long{width:350px;}
.lb{width:160px; display:block; margin-right:10px;}
.wing {float:left; margin-right:4px}
#sharearea input.tx, #sharearea input.long{width:200px;}
#sharearea *{text-align:left;}
/****
	MENUS***
***/
div.empty{display:none;}
/*left menu*/



/*changes for different layout pages*/
.landing .content{background:transparent; padding:0;}
.landing #intro{background:#D31346; color:#fff; margin:7px 443px 0 21px; padding:23px 20px 0 20px; line-height:140%; margin-bottom:13px; min-height: 244px;}
.landing #rightpane{width:429px; position:absolute; top:142px; right:14px; z-index:100;}
.landing #bottomtext{margin:0 15px 20px 20px;}
.withsidenav #intro{ margin-left:260px; margin-right:313px; margin-bottom:8px; height:244px; }
.withsidenav #rightpane{width:313px; left:572px; right:auto; }
.withsidenav #midphotopane{width:650px; margin:0 4px 0 auto;}
.wide .content{background:transparent; padding:25px 130px 38px 20px;}

/*top menu*/
.topnav{position:absolute; z-index:10000;}
#pinknav{top:58px; left:196px; width:400px;}
#pinknav a{float:left;}
#blacknav{top:88px; left:188px; width:411px;}
#blacknav div.abscontainer{float:left; position:relative;}
.topnav a.topper{display:block; background-position:0 0; height:19px; background-repeat:none; overflow:hidden; text-indent:-9999px;}
a.topper{white-space:nowrap;}
#blacknav  a.topper{height:18px;}
	.topnav a#tab63{background-image:url(images/menu/shop.gif); width:63px;}
	.topnav a#tab69{background-image:url(images/menu/guestrooms.gif); width:173px;}
	.topnav a#tab70{background-image:url(images/menu/press.gif); width:65px;}
	.topnav a#tab71{background-image:url(images/menu/aboutus.gif); width:99px;}
	.topnav a#tab36{background-image:url(images/menu/salon.gif); width:64px;}
	.topnav a#tab73{background-image:url(images/menu/spa.gif); width:50px;}
	.topnav a#tab72{background-image:url(images/menu/healing.gif); width:72px;}
	.topnav a#tab76{background-image:url(images/menu/workshops.gif); width:94px;}
	.topnav a#tab77{background-image:url(images/menu/events.gif); width:69px;}
	.topnav a#tab75{background-image:url(images/menu/agency.gif); width:57px;}
	.topnav a#tab136{background-image:url(images/menu/salon.gif); width:64px;}

.topnav a.topper:hover, .topnav a.open{background-position:0 -19px;}
.topnav div.sub{position:absolute; top:18px; left:0; border:1px solid #DADADA; background:#fff; z-index:50; width:116px;}
.topnav div.tab76{width:150px;}
.topnav div.tab77{width:120px;}
.topnav div.tab75{width:140px;}
.topnav div.tab72{width:165px;}

.topnav div.topsub{z-index:100;}
.topnav div.sub a{display:block; color:#d31245; font-weight:normal; text-indent:5px; text-decoration:none; line-height:20px;}
.topnav div.sub a:hover{color:#707070; text-decoration:underline; background-color:#fff;}

/*icon nav*/
#iconnav{position:absolute; top:26px; left:579px; width:323px; height:32px}
#iconnav a{display:block; float:left; background-position:0 0; background-repeat:no-repeat; height:32px; overflow:hidden; text-indent:-9999px; color:#fff;} 
	#iconnav a.room{width:140px; background-image:url(images/menu/iconnav_room.gif); }
	#iconnav a.cert{width:112px; background-image:url(images/menu/iconnav_gift.gif); }
	#iconnav a.signup{width:69px; background-image:url(images/menu/iconnav_signup.gif); }
#iconnav a:hover{background-position:0 -32px;}

/*left nav*/
#leftnav{position:absolute; top:165px; left:33px; width:160px;}
#leftnav a{display:block; margin-bottom:20px; color:#000; font-size:120%;}
#leftnav a:hover{color:#D31245;background:transparent;}
#leftnav a.activepage{color:#D31245; text-decoration:underline; }
#leftnav a.activepage:hover{color:#000;}
/****    	DNN Overrides	    ****/
.formTable{width:auto !important;}
#shell .content strong, #shell .content strong *{font-weight:bold !important;}
#shell .content em, #shell .content em *{font-style:italic !important;;}

select, textarea, input, option, optgroup, button,  fieldset, legend{color:#000 !important;}
.Head {	color: #000;}
.SubHead {	color: #000;}
.SubHeadgobtn { background-color:#C00; color: #FFF;}
a.CommandButton, a.CommandButton:link, a.CommandButton:visited {	color: #000 !important;	text-decoration: underline;}
a.CommandButton:hover, a.CommandButton:focus {	text-decoration: underline;}
.DataGrid_Header {	color: #000;}
.DataGrid_Item {	color: #000;}
.ModuleTitle_MenuBar {	margin: 0 10px 0 0; }
.ModuleTitle_MenuItem , .ModuleTitle_MenuItem  *{ color:#000 !important;}
.eipbackimg {	display: none;}
.eipbuttonbackimg {;}
.ControlPanel, .PagingTable {	background: #BFE2F5;	border:1px solid #000000;}
#optionsarea {	background: #F0EDE8 !important;}
.ModuleTitle_MenuBar {	position: relative;	margin: 0 10px 0 0;}
.ModuleTitle_SubMenu {	left:0!important;	top:15px!important;	width:150px;}
#shell .content .EventDay a{  width:100px;}

.formlabel, .formLabel{color:#000 !important; margin-right:12px;}
.topmost{z-index:100000 !important;}
.EventDay{line-height:100%; width:100px;}
#shell .content .EventDay a{line-height:100%; color:#000;}
#shell .content .EventDay a:hover{color:#333; background:none;}
/*Hyperlinks on pink background*/
a.pink:link {
	color:#F0B2C1;
	}
a.pink:visited {
	color:#F0B2C1;
	}
/*sifr*/
@media screen {
  .sIFR-flash {
    visibility: visible !important; margin: 0; padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute; left: 0; top: 0;  width: 0; height: 0; display: block; overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;  padding: 0pt;  overflow: auto;  letter-spacing: 0px;   float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

@media screen {
  .sIFR-active h1 {
    font-family: Verdana, Helvetica, sans-serif; font-size: 20px; line-height: 20px; visibility: hidden; padding: 0; font-weight:normal; margin-bottom:16px; 
  } 
  .sIFR-active #intro h1 {
    font-family: Verdana, Helvetica, sans-serif; font-size: 18px; line-height: 1em; visibility: hidden; padding: 0; font-weight:normal; margin-bottom:1px; 
  } 
}
 
 
 a#mapbtn {
	position:absolute;
	display:block;
	top:34px;
	right:190px;
	color:#000000;
	font-weight: bold;
	font-size:13px;
	text-decoration:none;
}

a#mapbtn:hover {
	color:#D41245;
	background-color:#FFFFFF;
}

div#maparea {
	padding:4px;
	position:absolute;
	display:block;
	top:52px;
	right:236px;
	border:1px solid #000;
	background:#e1e1e1;
	display:none;
	width:400px;
	text-align:left;
	z-index:100000;
}

div#maparea a#closebtnmap {
	display:block;
	text-align:center;
	width:100px;
	margin:5px 20px 5px auto;
}
#address {
	position:absolute;
	position:absolute;
	top:15px;
	right:57px;
	text-align:right;
}

#address p {
	padding:0;
	margin:0;
	color:#8B8B8B;
}

#footer {
	margin:0px auto;
	padding:0px;
	width:900px;
	position:relative;
	font-family: verdana, Arial, Tahoma, helvetica, sans-serif;
	color:#8B8B8B;
	padding:0 0 1.5em 3.6em;
	font-size:9px;
	height:70px;
	text-align: left;
}

#footer a {
	color:#8B8B8B;
	font-family: verdana, Arial, Helvetica, sans-serif;
}

#footer_top,
#footer_top a,
#footer_top p {
	color:#8B8B8B;
	font-size:10px !important;
	text-decoration:none;
	font-weight: normal;
	font-family: verdana, Arial, Helvetica, sans-serif;
	line-height: 220%;
}

#searchboxHome {
	position:absolute;
	
	left:340px;
	z-index:100000;
}

#searchboxHome .searchcontrolHome a {
	display:block;
	width:65px;
	height:21px;
	background-image:url(submit.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0px;
	left:162px;
}

#searchboxHome .searchcontrolHome a:hover {
	background-position:0 -21px;
}

#eclub p {position:absolute; right: 40px; color:#8B8B8B; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; z-index:1000000;}

#footwrap {position:relative; margin: 10px auto 0; width:900px;}