
/****
	Main Page Elements***
***/
body {
	margin:0;
	background:#FFFFFF;
	padding:0;
}

* {
	font:normal 13px/150% Arial, Helvetica, sans-serif;
	color: #000;
}

#container {
	margin:0 auto;
	padding:0;
	background: transparent url(repeater-across.gif) 0 0 repeat-x;
	width:900px;
}

.content {
	margin:0 auto;
	padding:133px 0 0 0;
	width:900px;
	position:relative;
	overflow:hidden;
}

#mainflash {
	margin:0 auto;
}

.midwrap {
	background: transparent url(repeater-mid.gif) 0 0 repeat-y;
}

.midcontent {
	background:transparent url(mid_header.jpg) 0 0 no-repeat;
	min-height:420px;
	_height:420px;
	padding:26px 70px 0px 409px;
}

.wide {
	background:transparent url(mid_header.jpg) 0 0 no-repeat;
	min-height:420px;
	_height:420px;
	padding:26px 70px 0px 20px;
}

#photoarea {
	position:absolute;
	top:166px;
	left:17px;
	width:376px;
	height:431px;
}

#photoarea p img {
	position:absolute;
	top:0;
	left:0;
}

#bottomcontent {
	padding:30px 70px 0 17px;
}

/*OLD LOGO #logo{ text-indent:-9999px; overflow:hidden; position:absolute; top:0; left:0; width:304px; height:93px; background: url(logo.jpg) -24px 0  no-repeat; display:block;} */
#logo {
	display:block;
	width:px;
	height:px;
	position:absolute;
	top:0;
	left:0;
	width:183px;
	height:127px;
	background-image: url(logo.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

#address {
	position:absolute;
	position:absolute;
	top:15px;
	right:57px;
	text-align:right;
}

#address p {
	padding:0;
	margin:0;
	color:#8B8B8B;
}

#paneleft,
#paneright {
	width:380px;
	float:left;
	margin-right:20px;
}

#paneright {
	margin-right:0;
}

/****
	Content Styles***
***/
	.content a {
	text-decoration:underline;
	color:#000;
}

.content a:hover {
	color:#D31245;
}

.content hr {
	height:1px;
	color:#222;
	background:#222;
}

.content p,
.content ol,
.content ul,
.content form {
	margin-top:5px;
	margin-bottom:16px;
}

li {
	list-style:disc !important
}

.content ul li p,
.content ol li p {
	margin:3px 0 0 0;
}

.content h4 {
	display:block;
	font:normal 14px/120% Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	padding:0 0 5px 0;
	color:#000;
	text-transform:lowercase;
}

.content h5 {
	display:block;
	font:normal 13px/150% Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	padding:0 0 5px 0;
	color:#D31245;
}

.content h6 {
	display:block;
	font:normal 12px/150% Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	padding:0 0 5px 0;
	color:#59473D;
}

/****
	Secondary Page Elements***
***/
#pagephoto {
	position:absolute;
	top:291px;
	right:16px;
	width:245px;
}

/****
	Specialty Formatting***
***/
	.right {
	margin:0px 0px 8px 9px;
	float:right;
}

.left {
	margin:0px 9px 8px 0px;
	float:left;
}

.clear {
	clear:both;
}

/*photos*/
	.photoright {
	padding:1px;
	background:#000;
	border:1px solid #D31245;
	float:right;
	margin:1px 0px 9px 10px;
}

.photoleft {
	padding:1px;
	background:#000;
	border:1px solid #D31245;
	float:left;
	margin:1px 10px 9px 0px;
}

.photo {
	padding:1px;
	background:#D31245;
	border:1px solid #000;
}

.photocenter {
	padding:2px;
	background:#566125;
	border:1px solid #001894;
	display:block;
	margin:1px auto 9px auto;
}

/*menus*/

/*old nav*/
/*.topnav{position:absolute; z-index:10000; text-align:left;}
#pinknav{top:28px; left:304px; width:396px;}
#pinknav a{float:left;}
#blacknav{top:52px; left:296px; 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(menu/shop.gif); width:63px;}
	.topnav a#tab69{background-image:url(menu/guestrooms.gif); width:110px;}
	.topnav a#tab70{background-image:url(menu/press.gif); width:65px;}
	.topnav a#tab71{background-image:url(menu/aboutus.gif); width:99px;}
	.topnav a#tab36{background-image:url(menu/salon.gif); width:64px;}
	.topnav a#tab73{background-image:url(menu/spa.gif); width:50px;}
	.topnav a#tab72{background-image:url(menu/healing.gif); width:72px;}
	.topnav a#tab76{background-image:url(menu/workshops.gif); width:94px;}
	.topnav a#tab77{background-image:url(menu/events.gif); width:69px;}
	.topnav a#tab75{background-image:url(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:#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;}*/

.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(menu/shop.gif);
	width:63px;
}

.topnav a#tab69 {
	background-image:url(menu/guestrooms.gif);
	width:173px;
}

.topnav a#tab70 {
	background-image:url(menu/press.gif);
	width:65px;
}

.topnav a#tab71 {
	background-image:url(menu/aboutus.gif);
	width:99px;
}

.topnav a#tab36 {
	background-image:url(menu/salon.gif);
	width:64px;
}

.topnav a#tab73 {
	background-image:url(menu/spa.gif);
	width:50px;
}

.topnav a#tab72 {
	background-image:url(menu/healing.gif);
	width:72px;
}

.topnav a#tab76 {
	background-image:url(menu/workshops.gif);
	width:94px;
}

.topnav a#tab77 {
	background-image:url(menu/events.gif);
	width:69px;
}

.topnav a#tab75 {
	background-image:url(menu/agency.gif);
	width:57px;
}

.topnav a#tab136 {
	background-image:url(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;
}

#plainmenu {
	position:absolute;
	top:72px;
	width:370px;
	right:210px;
}

#plainmenu a {
	font-weight:bold;
	text-decoration:none;
	float:left;
	display:block;
	border-left:1px solid #000;
	padding-left:6px;
	margin-left:6px;
	text-transform:uppercase;
	font-size:11px;
	height:11px;
	line-height:11px;
}

#plainmenu a.first {
	border:none;
	padding:0;
	margin:0;
}

#plainmenu a:hover {
	color:#D31245
}

#mainmenu {
	position:absolute;
	top:97px;
	left:18px;
	width:826px;
}

#mainmenu a {
	display:block;
	width:91px;
	float:left;
	font-weight:bold;
	color:#D31245;
	text-decoration:none;
	text-align:center;
	height:23px;
	line-height:23px;
	text-transform:lowercase;
}

#mainmenu a:hover,
#mainmenu a#activelink {
	color:#fff;
	background:#D31245;
}

#mainmenu a.first:hover,
#mainmenu a#activelink.first {
	background:#D31245 url(menu_topleft.gif) -1px 0 no-repeat;
}

#mainmenu a.last {
	position:relative;
	width:96px;
}

#mainmenu a.last:hover,
#mainmenu a#activelink.last {
	background:#D31245 url(menu_topright.gif) top right no-repeat;
}

/*OTHER*/
.televox {
	color:#000000;
	font:bold 11px 'Lucida Bright', lucida brite, times, times new roman, 'times new roman', verdana;
}

.bookcallout img {
	margin:4px 0 10px 10px;
	border:none;
}

.yogatable {
	margin:0 auto;
	background:#999 url(gradient_bg.jpg) 0 0 repeat-x;
}

.yogatable * {
	color:#fff;
}

.yogatable .pink {
	color:#D31245;
	font-weight:bold;
}

.yogatable .gold {
	color:#feda31;
	font-weight:bold;
}

/****
	SIFR 3***
**/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced > div {
	display: none !important;
}

.sIFR-active h2 {
	visibility: hidden;
	font:normal 35px/35px Arial, Helvetica, sans-serif;
	color:#D31245;
	margin:0;
	padding:0;
	font-weight:normal;
	width:390px;
	display:block;
	height:40px;
	margin-bottom:20px;
}

.sIFR-active h3 {
	visibility: hidden;
	font:normal 22px/22px Arial, Helvetica, sans-serif;
	color:#D31245;
	margin:0;
	padding:0;
	font-weight:normal;
	width:660px;
	display:block;
	height:22px;
	margin-bottom:12px;
	margin-top:9px;
}

.sIFR-active #paneright h3,
.sIFR-active #paneleft h3 {
	width:360px;
}

.sIFR-active h1 {
	position:absolute;
	top:130px;
	left:40px;
	text-transform:lowercase;
	color:#fff;
	visibility: hidden;
	font:normal 22px/22px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	font-weight:normal;
	width:800px;
	display:block;
	height:22px;
}

.sIFR-active p.sifrlinks,
.sIFR-active p.sifrlinks a {
	visibility: hidden;
	font:normal 22px/22px Arial, Helvetica, sans-serif;
	color:#D31245;
	margin:0;
	padding:0;
	font-weight:normal;
	display:block;
	height:22px;
}

div.thicklinks {
	display:block;
	border:2px solid #666;
	padding:12px;
	background:#000;
}

div#piccatcher img {
	display:block;
	margin:0 auto;
	border:1px solid #000;
	padding:4px;
	background:#666;
}

/**homepage**/
 body.homepage .midwrap {
	background:none;
}

body.homepage #address p {
	font-weight:bold;
}

body.homepage div#homebtm {
	width:900px;
	overflow:auto;
	margin-left:15px;
}

body.homepage div#homebtm * {
	display:block;
	float:left;
}

body.homepage div#homebtm a {
	display:block;
	height:172px;
	text-indent:-9999px
}

body.homepage a#gifts {
	width:206px;
	background: url(gift_callout.gif) 0 0 no-repeat;
}

body.homepage a#room {
	width:207px;
	background: url(booking_callout.gif) 0 0 no-repeat;
}

body.homepage a#store {
	width:209px;
	background: url(store_callout.gif) 0 0 no-repeat;
}

body.homepage div#homemusic {
	position:absolute;
	bottom:40px;
	right:90px;
	width: 73px;
	height:30px;
	z-index:1000000000;
}

/*email list signup*/
#listform {
	text-align:left;
	width:150px;
	top:570px;
	left:25px;
	position:absolute;
	font:normal 10px/10px Arial, Helvetica, sans-serif;
}

#listform span {
	font:normal 10px/10px Arial, Helvetica, sans-serif;
}

#listform span {
	text-transform:uppercase;
}

#listform input.submitbtn {
	background:#D31145;
	color:#fff;
	border:none;
	font-weight:bold;
	width:25px;
	padding:0;
	margin:0;
	height:16px;
	font:bold 11px/16px Arial, Helvetica, sans-serif;
	cursor:pointer;
}

#listform input.textbox {
	margin:0px;
	padding:0px;
	border:1px solid #adadad;
	width:110px;
	height:13px;
	padding-top:2px;
	font:normal 10px/10px Arial, Helvetica, sans-serif;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

#footer {
	margin:0px auto;
	padding:0px;
	width:900px;
	position:relative;
	font-family: verdana, Arial, Tahoma, helvetica, sans-serif;
	color:#8B8B8B;
	padding:0 0 6.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: 100%;
}

#searchboxHome {
	position:absolute;
	bottom:80px;
	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:17px;
	left:162px;
}

#searchboxHome .searchcontrolHome a:hover {
	background-position:0 -21px;
}

#eclub p {position:absolute; bottom: 80px; right: 40px; color:#8B8B8B; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; z-index:1000000;}

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;
}

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#closebtn {
	display:block;
	text-align:center;
	width:100px;
	margin:5px 20px 5px auto;
}
