@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:280px; height:127px; background-image: url(../../../../../images/logo.jpg); background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; overflow:hidden;} 

#logo:hover{background-position:0 0; background-image: url(../../../../../images/logo.jpg);}
.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:#FEAC00; text-decoration:none; }
	

	.content a:hover{color:#fff; background-color:#000; }
	
/*basic page elements*/
	.content hr {height:1px; color:#fff; background:#005480; }
	.content p, .content ol, .content ul, .content form { margin-bottom:16px; }
	.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:#FEAC00; margin-top:5px;  margin-right:30px}
	.content h3{display:block; width:300px; background:#FEAC00; 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:#FEAC00; 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(../../../../../images/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:#FEAC00; color:#fff ;overflow-y:auto; margin:0;}
  div#logos h2{ display:block;float:left; width:155px; height:163px;  margin:0; padding:0; background:#FEAC00; 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:#FEAC00; 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 #FEAC00 }
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:#FEAC00;}
  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; }
  .content h2.afterseminar{ clear:right;;}
  .content p.mission{text-align:center; font-style:italic;}
  span.phonepopper{display:block; font-weight:bold; background:#FEAC00; 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:#FEAC00;}
  .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;}
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.jpg) 0 0 no-repeat; width:440px; 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 60px auto; z-index:999;}

	#footer{color:#898989;}
	#footer a{color:#898989; font-weight:normal;}
	#footer a:hover{text-decoration:underline !important;}
	#searchbox{float:right; width:226px; color:#000; line-height:21px;}
	#searchbox .searchcontrol{position:relative;}
		#searchbox .searchcontrol input{ display:block; width:155px; height:21px; font-size:16px; position:absolute; top:0; left:0;}
		
		#searchbox .searchcontrol a{display:block; width:65px; 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:2px; 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;}

#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; height:244px; padding:23px 20px 0 20px; line-height:140%; margin-bottom:13px; }
.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; }
.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:300px; width:396px;}
#pinknav a{float:left;}
#blacknav{top:88px; left:300px; 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/home.jpg); width:63px;}
	.topnav a#tab69{background-image:url(../../../../../images/m&g.jpg); width:100px;}
	.topnav a#tab70{background-image:url(../../../../../images/faq.jpg); width:65px;}
	.topnav a#tab71{background-image:url(../../../../../images/contactus.jpg); width:99px;}
	.topnav a#tab36{background-image:url(../../../../../images/application.jpg); width:74px;}
	.topnav a#tab73{background-image:url(../../../../../images/dfcs.jpg); width:75px;}
	.topnav a#tab72{background-image:url(../../../../../images/po.jpg); width:100px;}
	.topnav a#tab76{background-image:url(../../../../../images/yr.jpg); width:100px;}
	.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.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:100px;}

.topnav div.topsub{z-index:100;}
.topnav div.sub a{display:block; color:#FEAC00; 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:700px; 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/iconnav_room.gif); }
	#iconnav a.cert{width:112px; background-image:url(../../../../../images/iconnav_gift.gif); }
	#iconnav a.signup{width:69px; background-image:url(../../../../../images/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:#FEAC00;background:transparent;}
#leftnav a.activepage{color:#FEAC00; 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;}
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;}

/*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; 
  } 
}
 
