/*
 * SpaFinder, Inc. default CSS definitions
 * DO NOT MODIFY. OVERRIDE IN LOCALIZED STYLESHEET ONLY.
*/

input, textarea, select {
	vertical-align: middle;
	padding: 4px 4px 3px 4px;
	font-weight: normal;
	line-height: normal;
}
select {
	border: 1px solid #7F9DB9;
	padding: 1px;
}
.left {
	float: left;
}
.right {
	float: right;
}

#spafinder {
	font-family: Arial, Helvetica, Verdana;
	font-size: 11px;
	background-color: #f5f3ea;
	color: #333;
	line-height: 1.3em;
	margin: 0;
}
#page {
	width: 1014px;
	height: auto;
	margin: 0px auto;
}
#header {
	padding: 0px 7px;
}
#header .ip-redirect {
	background: transparent url(/assets/images/common/ip-redirect-background.gif) top left no-repeat;
	width: 999px;
	height: 70px;
	margin: 0px 0px 5px 0px;
	position: relative;
}
#header .ip-redirect img {
	float: left;
	display: block;
	width: 82px;
	height: 82px;
	padding: 10px 8px 0px 8px;
	position: absolute;
}
#header .ip-redirect p {
	font-family: Georgia;
	font-weight: normal;
	font-size: 26px;
	line-height: 18px;
	color: #fff;
	margin: 0px;
	padding: 21px 100px;
}
#header .ip-redirect p span,
#header .ip-redirect p span a {
	font-size: 19px;
	color: #fff;
}
#header .navigation {
	background: transparent url(/assets/images/common/header-navigation-background.gif) top right no-repeat;
	height: 35px;
}
#header .navigation ul {
	float: right;
	margin: 0px;
	padding: 0px;
}
#header .navigation ul li {
	float: left;
	padding: 10px;
	list-style: none;
	position: relative;
	z-index: 10000;
}
#header .navigation li.first {
	padding-left: 0px;
}
#header .navigation li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}
#header .navigation li.shop {
	padding: 10px 10px 9px 10px;
}
#header .navigation li.shop a span,
#header .navigation li.shop a img,
#header .navigation li.partner a span,
#header .navigation li.partner a img {
	float: left;
	display: block;
	white-space: nowrap;
}
#header .navigation li.partner a img {
	padding: 5px 0px 0px 3px;
}
#header .navigation li.partner.active a:hover {
	color: #00b5c8;
}
#header .navigation li.partner ul {
	background-color: #fff;
	margin: 0px;
	padding: 5px;
	border: 1px solid #ccc;
	width: 150px;
	display: none;
	position: absolute;
	top: 26px;
	left: 0px;
	z-index: 10000;
}
#header .navigation li.partner.active ul {
	display: block;
}
#header .navigation li.partner li,
#header .navigation li.partner li.last,
#header .navigation li.partner li.last a {
	list-style: none;
	padding: 0px;
	margin: 0px;
	float: none;
}
#header .navigation li.partner li a:link,
#header .navigation li.partner li a:visited {
	display: block;
	padding: 4px 30px 3px 5px;
	text-decoration: none;
	color: #3A3925;
}
#header .navigation li.partner li a:hover,
#header .navigation li.partner.active li a:hover {
	background-color: #ddd;
	color: #fff;
}
#header .navigation li.last {
	padding: 10px 8px 10px 10px;
}
#header .navigation li.last a {
	padding: 1px 4px 2px 4px;
	float: left;
}
#header .trademark {
	float: left;
	width: 226px;
	height: 82px;
	padding: 0px 20px 10px 26px;
}
#header .advertisement {
	float: left;
	width: 728px;
	height: 90px;
	padding: 4px 0px;
}
#body div.first {
	float: left;
	width: 7px;
	height: 898px;
	background: transparent url(/assets/images/common/body-background.gif) 0px 0px no-repeat;
}
#body div.next {
	float: left;
	width: 1000px;
	height: auto;
	overflow: hidden;
    padding: 6px 0px 0px 0px;
	background: transparent url(/assets/images/common/body-background.gif) 0px -2218px repeat-x;
}
#body div.last {
	float: left;
	width: 7px;
	height: 898px;
	background: transparent url(/assets/images/common/body-background.gif) 0px -1109px no-repeat;
}


#menu {
	margin: 1px 0px 3px 0px;
}
#spafinder.explorer-6 #menu,
#spafinder.explorer-7 #menu {
	margin: 7px 0px 3px 0px;
}
#menu ul {
	margin: 0px;
	padding: 0px;
	background: transparent url(/assets/images/common/body-search-background.gif?T=07212010) 100% 0px no-repeat;
}
#menu li {
	list-style: none;
	float: left;
	position: relative;
	z-index: 1000;
}
#menu li a {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	display: block;
	float: left;
	width: auto;
	height: 36px;
	overflow: hidden;
	line-height: 18px;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	background: #30c3d2 url(/assets/images/common/menu-background.gif?T=07212010) right top no-repeat;
	padding: 0px 18px 0px 0px;
}
#menu li a span {
	display: block;
	padding: 11px 10px 7px;
	white-space: nowrap;
	background-color: #00b5c8;
}
#spafinder.en-GB #menu li a span {
	padding: 11px 17px 7px;	
}
#spafinder.en-GB #menu .facebook span {
	padding: 5px 2px 7px;
}
#spafinder.en-GB #menu .twitter span {
	padding: 5px 2px 7px;
}
#menu li a:hover,
#menu li:hover a,
#menu li.active a {
	color: #333;
	background-position: 100% -37px;
}
#menu li a:hover span,
#menu li:hover a span,
#menu li.active a span {
	background-color: #fff;
}
#menu li.find-spas a {
	border-left: 1px solid #30c3d2;
}
#menu li.spa-booker a,
#menu li.spa-reviews a {
	background-position: 100% -74px;
}
#menu li.spa-booker a:hover,
#menu li.spa-reviews a:hover {
	background-position: 100% -111px;
}
#menu li.community {
	padding: 0px 3px 0px 0px;
	background-color: #fff;
}
#menu li.search {
	padding: 6px 5px 3px;
}
#menu li.search #keywords,
#menu li.search #location {
	margin: 0px 3px 0px 0px;
	color: #adadad;
	font-size: 11px;
	border: 1px solid #7F9DB9;
	padding: 4px 5px;
	width: 90px;
	float: left;
	display: block;
}
#spafinder.en-GB #menu li.search form label {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	margin: 0px 6px 0px 4px;
	padding: 5px 0px 3px 0px;
	float: left;
	display: block;
	width: auto;
}
#spafinder.en-GB #menu li.search #keywords {
	width: 120px;
}
#menu li.search #location {
	width: 75px;
}
#spafinder.macintosh #menu li.search #keywords {
	width: 75px;
}
#menu li.search button {
	margin: 0px 0px 0px 4px;
}
#menu li.search ul {
	background: transparent none left top repeat;
}
#menu li.search ul li {
	float: none;
}

#menu li dl {
	position: absolute;
	top: 36px;
	left: -4px;
	display: none;
	width: 190px;
	background: transparent url(/assets/images/common/sub-menu-background.png?T=07212010) left bottom no-repeat;
	_background-image: url(/assets/images/common/sub-menu-background.gif?T=07212010);
	padding: 0px 0px 8px 0px;
	margin: 0px;
}
#menu li dl dt {
	background: transparent url(/assets/images/common/sub-menu-background.png?T=07212010) -191px 0px no-repeat;
	_background-image: url(/assets/images/common/sub-menu-background.gif?T=07212010);
	padding: 5px 0px 0px 0px;
	margin: 0px;
}
#menu li dl dd {
	background: transparent url(/assets/images/common/sub-menu-background.png?T=07212010) -382px 0px repeat-y;
	_background-image: url(/assets/images/common/sub-menu-background.gif?T=07212010);
	padding: 0px 8px 0px 5px;
	margin: 0px;
	width: 178px;
	position: relative;
}
#menu li:hover dl dd a,
#menu li.active dl dd a {
	padding: 3px 10px;
	font-weight: normal;
	float: none;
	height: auto;
	color: #00b5c8;
	line-height: 20px;
	overflow: visible;
	text-transform: none;
	border-bottom: 1px dotted #c4c4c4;
	background: #fff none;
}
#menu li dl dd a:hover,
#menu li:hover dl dd:hover a.tier,
#menu li.active dl dd.active a.tier {
	background-color: #f5f3ea;
}

#menu li dl dd a.tier {
	background: #fff url(/assets/images/common/menu-background.gif?T=07212010) 96% -151px no-repeat;
}
#menu li dl dd a.tier:hover {
	background: #f5f3ea url(/assets/images/common/menu-background.gif?T=07212010) 96% -151px no-repeat;
	color: #00b5c8;
}
#menu li:hover dl dd dl,
#menu li.active dl dd dl {
	display: none;
	left: 180px;
	top: 0px;
	z-index: 1000;
}

#menu li:hover dl,
#menu li.active dl,
#menu li:hover dl dd:hover dl,
#menu li.active dl dd.active dl {
	display: block;
}

#menu li dl dd a.last {
	border: 0px none;
}
#menu li.find-spas dl {
	left: -3px;
}
#menu li.find-spas dl dd a {
	padding: 3px 15px;
	border-left: 0px none;
}
#menu li.find-spas:hover dl.tier,
#menu li.find-spas.active dl.tier {
	position: absolute;
	top: 36px;
	left: -3px;
	display: block;
	width: 515px;
	height: 412px;
	overflow: hidden;
	background: transparent url(/assets/images/common/find-spas-background.png?T=07212010) left top no-repeat;
	_background-image: url(/assets/images/common/find-spas-background.gif?T=07212010);
	padding: 0px 0px 9px 0px;
}
#menu li.find-spas dl.tier dd {
	background: transparent none left top no-repeat;
	padding: 13px 18px 9px 13px;
	width: 484px;
}
#menu li.find-spas dl.tier dd .portals {
	float: left;
	display: block;
	width: 322px;
}
#menu li.find-spas dl.tier dd .portals a {
	display: block;
	float: left;
	width: 128px;
	height: 25px;
	padding: 153px 10px 10px 10px;
	margin: 0px 13px 13px 0px;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	border: 0px none;
	background: transparent none left top no-repeat;
	text-transform: uppercase;
}
#menu li.find-spas dl.tier dd .wellness {
	float: left;
	display: block;
	width: 136px;
	padding: 0px 12px;
	_padding: 0px 12px 0px 0px;
	margin: 0px 0px 0px 1px;
}
#menu li.find-spas dl.tier dd .wellness p {
	display: block;
	margin: 0px 0px 5px;
	padding: 8px 4px 5px;
	font-weight: bold;
	border-bottom: 1px dotted #C4C4C4;
	text-transform: uppercase;
}
#menu li.find-spas dl.tier dd .wellness a {
	background: transparent none left top no-repeat;
	padding: 0px 4px;
	border: 0px none;
	line-height: 18px;
}
#menu li.find-spas dl.tier dd .wellness a:hover,
#menu li.find-spas dl.tier dd .portals a:hover {
	text-decoration: underline;
}


#ribbon {
	padding: 3px 0px 0px 0px;
}

#breadcrumb {
	margin: 0px 0px 4px 0px;
	padding: 7px 14px;
	background: #e2e2e2 url(/assets/images/common/body-breadcrumb-background.gif) bottom left no-repeat;
}
#breadcrumb .crumbs {
	font-size: 11px;
	line-height: 18px;
	color: #646464;
	float: left;
	padding: 0px 10px 0px 0px;
	width: 655px;
}
#breadcrumb .crumbs a {
	text-decoration: none;
	color: #646464;
}
#breadcrumb .crumbs .header {
	margin: 0px;
	font-weight: bold;
	font-size: 138.5%;
}
#breadcrumb .shares {
	float: right;
	padding: 0px 0px 0px 10px;
	width: auto;
}
#breadcrumb .shares a.facebook,
#breadcrumb .shares a.twitter {
	float: left;
	padding: 0px 0px 0px 3px;
}
#navigation {
	float: left;
	width: 164px;
}
#navigation ul {
	margin: 13px 5px 0px 2px;
	padding: 0px;
}
#navigation ul li {
	list-style: none;
	width: auto;
	padding: 5px 2px 5px 8px;
	font-weight: bold;
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	border-bottom: 1px dotted #c1d3d5;
}
#navigation ul li a {
	text-decoration: none;
}
#navigation ul li.first {
	background: transparent url(/assets/images/common/body-navigation-background.gif) 0px -9px no-repeat;
}
#navigation ul li.highlight a {
	color: #00b5c8;
}

#navigation ul li.unhighlight a:link,
#navigation ul li.unhighlight a:visited {
	color: #333333;
}
#navigation ul li.unhighlight a:hover {
	color: #00b5c8;
}

#navigation ul li ul {
	margin: 0px 8px 0px 8px;
	padding: 0px;
}
#navigation ul li ul li {
	text-transform: none;
	border-bottom: 0px none;
	margin: 0px 2px 0px 8px;
    padding: 3px 0px 3px 0px;
}
#navigation ul li.first ul li {
	background: transparent none top left repeat;
}
#navigation ul li.first ul li a {
	color: #707070;
}
#navigation ul li.mothers-day a {
	color: #db7383;
}
#content {
	float: left;
	width: 650px;
	padding: 0px 1px 50px 1px;
	background: transparent url(/assets/images/common/body-content-background.gif) repeat-y top left;
}
#statusMessage {
	position: relative;
	clear: both;
}
#statusMessage div {
	font-family: Verdana;
	font-size: 11px;
	padding: 13px 10px 13px 46px;
	background-position: 12px center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #ddd;
}
#statusMessage div.NOTIFICATION {
	color: #333;
	background-color: #d8f19e;
    background-image: url('/assets/images/reviews/icons/enabled.gif');
}
#statusMessage div.ERROR {
	color: dimgray;
	background-color: #FF9F9F;
    background-image: url('/assets/images/reviews/icons/delete.gif');
}
#statusMessage div.ALERT {
	color: #505050;
	background-color: #FFFFE1;
}
#sidebar {
	float: left;
	width: 160px;
	padding: 12px;
}
#sidebar .half-page,
#sidebar .medium-rectangle,
#sidebar .small-rectangle {
	background-color: #fff;
	border: 1px solid #e2e2e2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 13px;
	margin: 10px 0px;
}
#sidebar .enewsletter {
	background: transparent url(/assets/images/home/enewsletter-background.gif) no-repeat 80% 100%;
	width: auto;
	height: 116px;
	font-size: 11px;
	line-height: 15px;
	overflow: hidden;
	margin: 0px 0px 10px;
	padding: 13px 13px 12px;
}
#sidebar .enewsletter .header {
	font-family: Georgia;
	color: #86a51a;
	padding: 0px 0px 10px 0px;
	font-size: 21px;
	line-height: 18px;
	font-weight: normal;
	margin: 0px;
}
#sidebar .enewsletter .sub-header {
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
	font-size: 11px;
	line-height: 18px;
	margin: 0px;
}
#sidebar .enewsletter .right {
	float: left;
	padding: 0px 0px 0px 5px;
}
#footer {
	padding: 0px 7px;
}
#footer .navigation ul {
	margin: 0px;
	padding: 0px;
}
#footer .navigation ul li {
	list-style: none;
	background: #847D71 url(/assets/images/common/footer-navigation-background.gif?T=1) top left no-repeat;
	width: 1000px;
	height: auto;
	overflow: hidden;
	vertical-align: bottom;
}
#footer li .footer-headers {
	font-family: Georgia;
	color:#fff;
	font-size:13px;
	font-style:italic;
	padding-bottom: 14px;
}
#footer .navigation li.first {
	background-position: 0px 0px;
	height: 17px;
}
#footer .navigation li.next {
	background-image: none;
}
#footer .navigation li.next li {
	float: left;
	list-style: none;
	background-position: 0px -45px;
	width: 125px;
	padding: 0px 8px 0px 10px;
}
#spafinder.de-DE #footer .navigation li.next li,
#spafinder.es-ES #footer .navigation li.next li,
#spafinder.fr-FR #footer .navigation li.next li,
#spafinder.it-IT #footer .navigation li.next li {
	width: 165px;	
}
#footer .navigation li.next li.first {
	background: transparent none 0px 0px no-repeat;
	padding-left: 22px;
	width: 123px;
	height: auto;
}
#spafinder.de-DE #footer .navigation li.next li.first,
#spafinder.es-ES #footer .navigation li.next li,
#spafinder.fr-FR #footer .navigation li.next li,
#spafinder.it-IT #footer .navigation li.next li {
	width: 165px;	
}	
#footer .navigation li.next li.last {
	padding-right: 9px;
	width: 110px;
	height: auto;
}
#footer .navigation li.next li a {
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	display: block;
	padding: 2px 0px 3px 0px;
	line-height: 12px;
}
#footer .navigation li.last {
	background-position: 0px -29px;
	height: 12px;
}
#spafinder.explorer-6 #footer .navigation li.first,
#spafinder.explorer-7 #footer .navigation li.first,
#spafinder.explorer-6 #footer .navigation li.last,
#spafinder.explorer-7 #footer .navigation li.last {
	line-height: 0.01em;
	font-size: 0.01%;
}

#footer .copyright ul {
	margin: 0px;
	padding: 0px;
}
#footer .copyright li {
	float: left;
	padding: 10px 3px;
	list-style: none;
}
#footer .copyright li.first {
	padding-left: 28px;
}
#footer .copyright li.feedback {
	padding: 10px 30px;
}
#footer .copyright li.feedback a {
	background: transparent url(/assets/images/common/feedback-background.gif) center left no-repeat;
	padding: 0px 0px 0px 18px;
}
#footer .copyright li a {
	text-decoration: none;
}
#footer .advertisement {
	padding: 10px 135px 30px 135px;
}

button,
a.button {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background: transparent url(/assets/images/common/button-background-left.png) no-repeat top left;
	_background-image: url(/assets/images/common/button-background-left.gif); /* IE6 and below */
	display: block;
	float: left;
	line-height: 20px; /* This value + 5px + 2px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
	height: 27px; /* Height of button background height */
	width: auto;
	overflow: hidden;
	padding: 0px 0px 0px 6px; /* Width of left menu image */
	text-decoration: none;
	cursor: pointer;
	margin: 0px;
	text-decoration: none;
	outline: none;
	white-space: nowrap;
}
button span,
a.button span {
	color: #fff;
	background: transparent url(/assets/images/common/button-background-right.png) no-repeat top right;
	_background-image: url(/assets/images/common/button-background-right.gif); /* IE6 and below */
	display: block;
	padding: 3px 8px 4px 1px; /*Set 10px to be equal or greater than'padding-left' value above*/
	white-space: nowrap;
}
button {
	border: 0px none;
	padding: 0px 0px 0px 3px;
	overflow: visible\9; /* IE6, IE7, IE8 */
	padding: 0px 0px 0px 6px\9; /* IE6, IE7, IE8 */
}
button span {
	position: relative;
	top: -1px;
	height: 20px;
	padding: 6px 8px 1px 1px;
	position: auto\9; /* IE6, IE7, IE8 */
	top: auto\9; /* IE6, IE7, IE8 */
	float: left\9; /* IE6, IE7, IE8 */
	padding: 3px 8px 4px 1px\9; /* IE6, IE7, IE8 */
	top/*\**/: 0px\9; /* IE7, IE8 */
}
button[type] span { /* Firefox */
	padding: 6px auto 2px auto;
}
html[xmlns*=""]:root button span { /* Safari 2 - 3.1 */
	top: -2px;
	padding-top: 4px;
}
.safari button span {
	padding-top: 3px;
	padding-bottom: 3px;
}
.macintosh.safari button span {
	top: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.opera button {
	overflow: visible;
	padding: 2px 0px 2px 6px;
}
.opera button span {
	top: 0px;
	padding: 0px 8px 5px 1px;
}
.chrome button span {
	padding-top: 3px;
	padding-bottom: 3px;
}
button:hover,
a.button:hover {
	background-position: 0% -32px;
}
button:hover span,
a.button:hover span {
	background-position: 100% -32px;
}
button.green,
a.button.green {
	background-position: 0% -62px;
	line-height: 18px;
	height: 25px;
}
button.green span,
a.button.green span {
	background-position: 100% -62px;
}
button.green:hover,
a.button.green:hover {
	background-position: 0% -90px;
}
button.green:hover span,
a.button.green:hover span {
	background-position: 100% -90px;
}
button.blue,
a.button.blue {
	background-position: 0% -118px;
	line-height: 18px;
	height: 25px;
}
button.blue span,
a.button.blue span {
	background-position: 100% -118px;
}
button.blue:hover,
a.button.blue:hover {
	background-position: 0% -146px;
}
button.blue:hover span,
a.button.blue:hover span {
	background-position: 100% -146px;
}
button.red,
a.button.red {
	background-position: 0% -175px;
}
button.red span,
a.button.red span {
	background-position: 100% -175px;
}
button.red:hover,
a.button.red:hover {
	background-position: 0% -207px;
}
button.red:hover span,
a.button.red:hover span {
	background-position: 100% -207px;
}
button.orange,
a.button.orange {
	background-position: 0% -239px;
}
button.orange span,
a.button.orange span {
	background-position: 100% -239px;
}
button.orange:hover,
a.button.orange:hover {
	background-position: 0% -271px;
}
button.orange:hover span,
a.button.orange:hover span {
	background-position: 100% -271px;
}
button.grey,
a.button.grey {
	background-position: 0% -301px;
	line-height: 18px;
	height: 25px;
}
button.grey span,
a.button.grey span {
	background-position: 100% -301px;
}
button.grey:hover,
a.button.grey:hover {
	background-position: 0% -329px;
}
button.grey:hover span,
a.button.grey:hover span {
	background-position: 100% -329px;
}
div.autocomplete {
	position: absolute;
	top: -999px;
	left: -999px;
	width: 145px;
	background: #fff none top left repeat;
	border: 1px solid #888;
	margin: 0;
	padding: 0;
	z-index: 10000;
}
div.autocomplete ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.autocomplete ul li {
	background: transparent none top left repeat;
	list-style-type: none;
	display: block;
	margin: 0;
	float: none;
	padding: 5px;
	height: auto;
	cursor: pointer;
	text-align: left;
	color: #333;
}
div.autocomplete ul li:hover {
	background-color: #eaf5b0;
}
div.autocomplete ul li.selected {
	background-color: #eaf5b0;
}