@CHARSET "UTF-8";
/** Common styles **/
body {
font-family:Arial,Sans-serif;
background-color:#f0f0f0;
text-align:center;
margin:0px;
}
.mceContentBody {
background:#ffffff;
text-align:left;
}
a img {
border:0px;	
}
p, li {
font-size:12px;	
}
p.intro {
font-size:16px;	
}

.clear {
clear:both;	
}
.clear-right {
clear:right;
}
h1, h3 {
color:#2d6795;
font-size:24px;
line-height:26px;
font-weight:lighter;
text-transform:uppercase;
margin:0px;
}
h2, h4 {
color:#2d6795;
font-family:Times New Roman, Serif;
font-size:20px;
line-height:20px;
font-style:italic;
font-weight:normal;
margin:0px;
}
h1 strong {
font-weight:bold;	
}
h3 {
font-size:18px;
line-height:20px;
}
h4 {
font-size:15px;
line-height:17px;
}
a {
text-decoration:underline;
color:#2d6795;
}
p {
color:#858585;
}
label {
color:#2d6795;
}
.nav {
list-style:none;
margin:0px;
padding:0px;
}
.nav li {
float:left;
}
.nav a {
display:block;
padding:0px 1px 0px 1px;
margin:0px 4px 0px 4px;
text-decoration:none;
}
.skip-link {
color:transparent;
}

/** Main page structure **/
#container {
margin:0 auto 10px auto;
width:950px;
text-align:left;
background-color:#ffffff;
padding:20px;
border:1px solid #e0e0e0;
border-top:0px;
padding-top:0px;
}

#header {
padding-bottom:5px;
position:relative;
}

#header .skip-link {
position:absolute;
top:0px;
margin-left: -999px;	/* This makes the link fall off the edge of the page, so graphical browsers don't see it */
}

#nav-main {
border-top:1px solid #cccccc;
}
#nav-main a {
font-size:11px;
text-transform:uppercase;
text-align:center;
color:#858585;
padding:6px 20px 6px 20px;
margin:2px 3px 2px 25px;
}

#nav-tags {
background-image:url('/img/nav-bg.png');
background-repeat: no-repeat;
zoom:1;
}
#nav-tags a
{
	color:#ffffff;
	text-transform:uppercase;
	font-size:11px;
	text-align:center;
	padding:4px 7px 4px 10px;
	margin:1px 5px 1px 5px;
}

#nav-top {
position:absolute;
top:20px;
right:0px;
}
#nav-top ul {
margin-top:4px;	
}
#nav-top ul,
#nav-top .search{
float:left;
}
#nav-top .nav a,
#nav-top .search label {
font-size:12px;
color:#000000;
margin:0 0px 0 16px;
padding:0 1px 0 1px;
}
#nav-top .search input{
font-size:11px;
padding:0px;
}
#nav-top .search input.text {
background-color:#ffffff;
width:150px;
border:1px solid #7c7c7c;
}
#nav-top .search input.submit {
background-color:#7c7c7c;
border:0px;
color:#ffffff;
}
	
#cookie-trail {
font-size:10px;
color:#cccccc;
margin-bottom:5px;
text-transform:uppercase;
}

#footer {
	clear:both;
	border-top: 1px solid #858585;
	padding-top: 10px;
	font-size: 11px;
}

#footer .card-logos
{
	float: left;
}

#footer .footer-content
{
	float: right;
}

#footer,
#footer a
{
	color: #858585;
}

.footer-links2
{
	float: right;
}

.footer-links,
.footer-links2,
.footer-bottom
{
	padding-top: 5px;
}

.footer-content
{
	text-align: right;
}

.footer-content a,
div.footer-item-text
{
	display: block;
	float: left;
	padding-left: 10px;
}

.footer-content .footer-item-text a
{
	display: inline;
	float: none;
	padding: 0;
}

.footer-bottom address,
.copyright
{
	float: right;
}

.footer-bottom address
{
	padding-right: 10px;
	font-style: normal;
}

a.email-link
{
	text-decoration: none;
}

.footer-content .footer-item-text
{
	border-right: 1px solid #858585;
	padding-right: 5px;
	padding-left: 5px;
}

.footer-content .after-footer-text
{
	padding-left: 5px;
}

/*Override some jquery ui styles*/
.ui-tabs {
padding:0px;	
}
.ui-tabs .ui-tabs-nav {
padding:0px;	
}
.ui-corner-all,
.ui-corner-top {
-moz-border-radius:0px;	
}
.ui-widget {
font-size:1em;
font-family:inherit;
}
.ui-widget-header {
border:0px;
background-image:none;
background-color:transparent;
}
.ui-widget-content {
border:0px;
background-image:none;
background-color:transparent;
}

#content ul {
	list-style:none;
}

/** Page specific structure **/
#spa-info.ui-tabs .ui-tabs-nav li a,
#account.ui-tabs .ui-tabs-nav li a
{
	padding-top:2px;
	padding-bottom: 0;
	font-size:11px;
	font-weight:normal;
	padding-right: 11px;
	padding-left: 8px;
	display: block;
	margin-right: 0;
	background-image: url(/img/tab-off-right.png);
	background-position: top right;
	background-repeat: no-repeat;
	color: #be8325;
}
#spa-info .ui-tabs-panel,
#account .ui-tabs-panel{
	border:1px solid #cab393;
	padding:9px;
}

#step3-side #account-login, #step3-side #account-login, #step3-side #order-summary {
	border:1px solid #cab393;
	padding:2px;
}

#spa-booking{
	float:right;
	width:347px;
}

#step3-side #account-login
{
	width: 347px;
}

#spa-info-wide {
	width:726px;
	float:left;
	Amargin:2px;
}

#spa-right-thin {
	width:208px;
	float:right;
}

/** end Page specific structure **/

/**
 * /customer_package/review
 */
#spa-info {
	width:592px;
	float:left;
	margin:2px;
}

#spa-info ul.nav li,
#account ul.nav li
{
	height: 16px;
	background-image: url(/img/tab-off-left.png);
	background-position: top left;
	background-repeat: no-repeat;
	border: none;
	padding-bottom: 0;
}

#spa-info ul.nav li.ui-tabs-selected,
#account ul.nav li.ui-tabs-selected
{
	background-image: url(/img/tab-on-left.png);
}

#spa-info ul.nav li.ui-tabs-selected a,
#account ul.nav li.ui-tabs-selected a	
{
	background-image: url(/img/tab-on-right.png);
	color: #057798;
}

#spa-info ul.nav li a:hover,
#account ul.nav li a:hover
{
	color: #057798;
}	

.reservation {
	width:578px;
	border:1px solid #cab393;
	padding:2px;
	background-image: url(/img/reservation2-bg.png);
	background-repeat: repeat-x;
	background-color:#e7f5fe;
	background-position: 0px 35px;
	margin-bottom:4px;
	padding-bottom: 10px;
}

.reservation .res-buttons {
	padding-top:5px;
	padding-right:5px;
}

.reservation-header {
	margin-left:-2px;
	margin-right:0px;
	margin-top:-2px;
	width:582px;
	height:35px;
    background-image:url(/img/reservation-bg.png);
}
.reservation-header h3 {
	padding:7px;
	float:left;
	color:#367270;
}
.reservation-header a {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#367270;
}
.reservation-header .res-buttons {
	float:right;
	color:#367270;
	position:relative;
	top:5px;
}

.reservation-body .spa-info {
	border-left:2px solid #91979b;
	margin-top:5px;
	margin-bottom:5px;
}

.reservation .reservation-body .spa-info h3 {
	color:#666;
	padding-left:85px;
}

.reservation .reservation-body .spa-info h4 {
	color:#666;
	padding-left:100px;
}

.reservation .reservation-body .spa-info {
	float:right;
	padding-left:5px;
	padding-top:5px;
	padding-right:12px;
}

.reservation .reservation-body .guest-info {
	float:left;
	padding-left:8px;
}

.reservation .guest-info p.guest-head {
	color:#215181;
}

.reservation .fields {
	text-align:right;
}
.reservation .name-fields label
{
	float:left;
	display:block;
	margin-top:0px;
}

.reservation .participant_name label,
.reservation .participant_count label
{
	text-align: right;
	display: block;
	width: 100px;
	float: left;
	margin: 0;
}

.reservation .participant_name input,
.reservation .participant_name select,
.reservation .participant_count input
{
	display: block;
	float: left;
}

.reservation .name-fields  input,
{
	width:130px;
	text-align:left;
}

.reservation .participant_name input,
.reservation .participant_count input
{
	width: 139px;
}

.reservation .participant
{
	text-align: left;
}

.reservation .guest-info input
{
	margin-right:-1px;
	height:14px;
	font-size:10px;
	padding:0px;
	margin-top:-2px;
}
.reservation .delivery-type-fields input {
	margin-right:5px;
}

.reservation .guest-info textarea {
	width:100%;
}

.reservation-buttons a {
	margin-left:5px;
}

.tiny {
	font-size:9px;
}

.reservation .spa-info .thumbnail {
	float:left;
}

 ul {
	color: #858585;
	font-size:11px;
	padding:0px;
	margin-top:-8px;
}

 ul.totals {
	text-align:right;
	color:#215181;
	font-size:12px;
	font-weight:bold;
	margin-top:10px;
}
 ul.totals p {
	padding-right:40px;
}
 ul.totals span {
padding-left:30px;
}
 ul .subtotal {
	margin-top:20px;
}

.reservation .error {
	color:red;
}

/**
 * Grand total on step 3 page
 */
#order-summary ul {
	padding: 10px 20px 0px 20px;

}
ul li.grand_total {
	margin-top:20px;
	font-weight:bold;
	color:#21615e;
	font-size:13px;
	text-align:right;
	
}

ul li.grand_total span {
	padding-left:40px;
}

.reservation .st_price {
	float:right;
}

.reservation .res-title {
	font-weight:bold;
	font-size:13px;
	text-transform: uppercase;
}

#step3-side
{
	float: left;
}

#step3-side #spa-booking {
	background-color:#b6d4d3;
	background-image:url(/img/order-summary-bg.png);
	background-repeat:repeat-x;
	margin-bottom:4px;
	margin-top:-50px;
}

#step3-side .order-summary {
	width:346px;
	border: 2px solid #74b0ae;
	margin-bottom: 9px;
}

#step3-side .order-summary .heading
{
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 9px;
	padding-bottom: 9px;
	background-color: #74B0AE;
}

#step3-side .order-summary .heading h3,
#step3-side .order-summary .heading h4
{
	color: white;
}

#step3-side .order-summary .items {
	padding:10px 5px 9px 5px;
}

#step3-side .order-summary .items li {
	padding:0 0 4px 0;
}

#step3-side .order-summary .items li .st_price,
#step3-side .order-summary .items li .voucher-price
{
	display: block;
	float:right;
}

#step3-side #account-login {
	background-color:#FFF;
	padding:9px;
	width:330px;
}
#step3-side #account-login h3 {
	font-size:12px;
	font-weight:bold;
	padding-top:0;
	margin-top:0;
	line-height:12px;
	margin-right:10px;
	color: #3d709b;
}

#step3-side #account-login label {
	font-size:11px;
	color:#215181;
	width:100px;
	display:block;
	float:left;
	text-align:right;
	margin-right:10px;
}

#step3-side #account-login .address-fields input
{
	width: 120px;
}

#step3-side #account-login .address-fields label
{
	width: 70px;
}

#step3-side #account-login button {
	margin-top:10px;
}

#step3-side #account-login .strapline
{
	color:#c74f96;
	font-size:11px;
	margin: 0;
}

#step3-side .exclusive, #step3-side .evoucher {
	margin-top:3px;
}

/**
 * Logged in panel on step 3
 */
#step3-side #account-login {
	padding:9px;
}
#account-login h4 {
	font-size:20px;
	font-style:normal;
	font-family:arial;
	float: left;
}

#account-login button, button {
	width: 118px;
	height: 26px;
	padding: 25px 0 0;
	margin: 0;
	border: 0;
	background: transparent url(/img/submit-request-but.png) no-repeat center top;
	overflow: hidden;
	cursor: pointer; 
  	cursor: hand; /* for IE 5.x */
	float:right;
}

#account-login #submit_request_button
{
	width: 145px;
	background: url(/img/btn_pink_long.png) no-repeat center top;
	border-width: 0;
	height: 26px;
	color: white;
	display: block;
	float: right;
}

#account-login button#pay_button {
	background: transparent url(/img/pay-but.png) no-repeat center top;
}

#account-login button#pay_button {
	background: transparent url(/img/pay-now-but.png) no-repeat center top;
}

.reservation fieldset {
	border:0px;
	margin:0px;
	padding:0px;
}

.reservation label {
	color: #858585;
	font-size:11px;
	padding:0px;
	margin-top:-8px;
}

/**
 * Voucher screens (virtually same as review screen)
 */
.voucher .delivery_address,
.voucher .email_address,
.voucher .delivery_name
{
	display:none;
}

/**
 * Button styling - can this be used everywhere?
 */

ul.button-list {
	list-style:none;
	margin:0;
	padding:0;
}
ul.button-list li {
	float:left;
}
.button {
	display:block;
	text-decoration: none;
}

.button span {
	padding:5px 0 5px 7px;
	line-height:16px;
	font-size:13px;
	display:block;
	color:#93612c;
}
.change-but {
	width:128px;
	height:28px;
	background: transparent url('/img/orange-but.png') no-repeat;
	float:right;
	padding-bottom:15px;
}

.duplicate-but {
	width:88px;
	height:22px;
	background: transparent url('/img/blue-but.png') no-repeat;
	float:right;
	padding-bottom:15px;
}

.another-but {
	width:88px;
	height:22px;
	background: transparent url('/img/blue-but.png') no-repeat;
	float:right;
	padding-bottom:15px;
}
.duplicate-but span, .another-but span {
	padding:4px 0 4px 0px;
	line-height:14px;
	color:white;
	font-size:11px;
	text-align:center;
}

.package-type-but {
	width:52px;
	height:26px;
	background: transparent url('/img/package-type-but.png') no-repeat;
	margin-right:2px;
}

.package-type-but.chosen {
	background: transparent url('/img/package-type-chosen-but.png') no-repeat;
	background-position: top left;
}

.package-type-but.disabled {
	background: transparent url('/img/package-type-off-but.png') no-repeat;
}

.package-type-but.disabled span {
	color:#444;
}

.package-type-but span {
	padding:5px 0 5px 0px;
	line-height:16px;
	font-size:14px;
	text-align:center;
}

.pink-but {
	width:109px;
	height:24px;
	background: transparent url('/img/pink-but.png') no-repeat;
	margin-right:2px;
}
a.pink-but
{
	display:block;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	font-size:12px;
}

.items a.check-availability
{
	float: left;
}

.items a.buy-as-voucher
{
	float: right;
}

.pink-but span {
	color:white;
	padding:4px 0 4px 0px;
	line-height:16px;
	font-size:12px;
	text-align:center;
}
#spa-booking a.pink-but span {
line-height:25px;
}

.pink-small-but {
	width:74px;
	height:22px;
	background: transparent url('/img/pink-small-but.png') no-repeat;
	margin-right:2px;
	border:0px;
	color:#ffffff;
	font-size:12px;
	font-family: Arial,sans-serif;
}

.pink-small-but span {
	color:white;
	padding:3px 0 3px 0px;
	line-height:16px;
	font-size:11px;
	text-align:center;
}

.paginate-but {
	width:19px;
	height:18px;
	background: transparent url('/img/page-but.png') no-repeat;
	margin-right:2px;
	float:left;
}

.paginate-but span {
	color:#93612c;
	padding:2px 0 2px 0;
	line-height:14px;
	font-size:10px;
	text-align:center;
}

.paginate-but.chosen {
	background: transparent url('/img/page-on-but.png') no-repeat;
}

.package-pagination {
	float:right;
}

/**
 * End Buttons
 */

#account-login dt { 
	float: left; 
	clear: left; 
	width: 70px; 
	text-align: right; 
	color:#2D6795;
	font-size:11px;
	
	margin-right:10px;
} 
#account-login dd { 
	margin: 0px 80px 7px 20px; 
	padding: 0 0 0 0; 
	text-align:left;
	font-size:11px;
}

#order-summary li span {
    float:right;
}

.guest-info {
	width:250px;
}
.spa-info {
	width:290px;
}

/**
 * Home page
 */
#spa-booking.home {
	margin-top:2px;
}
.quick-purchase {
	border:1px solid #cab393;
	background-image: url(/img/light-blue-bg.png);
	background-repeat: repeat-x;
	background-color:#d4ecfa;
	background-position: 0px 0px;
	margin-bottom:4px;
	padding:9px;
}

.find-spa {
	border:1px solid #cab393;
	padding:9px;
	margin-bottom:3px;
	background-image: url(/img/order-summary-bg.png);
	background-repeat: repeat-x;
	background-color:#b6d4d3;
	background-position: 0px 0px;
	zoom: 1;
}

.find-spa h3 {
	color:#509897;
	font-size:18px;
	margin-bottom:-10px;
	text-align: center;
}
.find-spa .strapline {
	color:#509897;
	text-align:center;
	font-style:italic;
	font-size:13px;
}
.quick-purchase .button.pink-small-but, .find-spa .button.pink-small-but {
	float:right;
}

.quick-purchase .quick h3  {
	color:#fcba0a;
	text-align:left;
	font-size:21px;
	margin-bottom:-10px;
	zoom: 1;
}
.quick-purchase .quick .strapline {
	text-align:left;
	font-style:italic;
	padding-left:50px;
	color:#fcba0a;
	font-size:14px;
}

.quick-purchase .quick .button {
	margin-bottom:10px;
}

.quick-purchase .quick p,
.quick-purchase .quick ul
{
	zoom: 1;
}

.voucher-deals h3 {
	color:#55b1d7;
	padding-bottom:0px;
	margin-bottom:-10px;
	line-height:21px;
}

.voucher-deals .strapline {
	font-style:italic;
	padding-left:50px;
	color:#55b1d7;
	font-size:14px;
}

#testimonials
{
	float:left;
	margin-top:3px;
	margin-right:9px;
	width: 189px;
	height: 142px;
	background-image: url(/img/testimonials-bg.png);
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	position: relative;
}

#testimonials h3
{
	color: #858585;
}

#testimonials p.strapline
{
	font-family: "Times New Roman", serif;
	font-style: italic;
	padding-left: 8px;
	font-size: 14px;
	margin-top: 8px;
	margin-bottom: 10px;
}

#testimonials .readmore
{
	position: absolute;
	bottom: 8px;
	right: 8px;
	font-size: 10px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	display: block;
	background-image: url(/img/pink-small-but.png);
	width: 74px;
	height: 18px;
	text-align: center;
	padding-top: 4px;
}

#testimonials .testimonials-body
{
	position: relative;
}

#testimonials .testimonial
{
	font-size: 12px;
	color: #32726f;
	position: absolute;
	top: 0;
}

.welcome {
	margin:2px;
	padding:9px;
}
.welcome h1 {
	color:#8f8f8f;
}
.welcome .strapline {
	font-style:italic;
	margin-top:0px;
	padding-left:250px;
}

.welcome .belaqua-team {
	text-align:right;
	float:right;
	color:#347ca5;
	margin-top:10px;
	font-style:italic;
}
/**
 * End Home
 */

/**
 * Quick Purchase 
 */

#spa-info-wide .main-panel {
	border:1px solid #cab393;
	background-image: url(/img/light-blue-bg.png);
	background-repeat: repeat-x;
	background-color:#d4ecfa;
	background-position: 0px 0px;
	height:355px;
	padding:13px;
	margin-bottom:4px;
}

#spa-info-wide.qp-step2 .main-panel p {
	font-size:14px;
}

#spa-info-wide.qp-step2 .main-panel h3 {
	font-size:22px;
	color:#faad11;
	text-transform:none;
}

#spa-info-wide.qp-step2 .main-panel h4 {
	color:#faad11;
	margin-top:5px;
	padding-left:20px;
}

#spa-info-wide.qp-step2 .offers-panel {
	width:327px;
	margin-left:5px;
	margin-right:5px;
	float:right;
}

#spa-info-wide.qp-step2 .offers-panel p {
 	font-size:11px;
 	margin-bottom: 0;
 	padding-bottom: 5px;
}
#spa-info-wide .offers-panel .also {
	float:right;
}

#spa-info-wide .offers-panel .examples {
	float:left;
}

#spa-info-wide .offers {
	width:330px;
	height:280px;
	background-color:white;
	border:1px solid #cab393;
	margin-bottom:5px;
}

#spa-info-wide.qp-step2 .main-panel .offers h3 {
	color: #8f8f8f;
	font-size: 30px;
	font-weight: bold;
}

#spa-info-wide.qp-step2 .main-panel .offers h4 {
	font-style: italic;
	color: #8f8f8f;
	font-size: 16px;
	font-weight: normal;
	font-family: Times new roman;
	margin-left: 20px;
	margin-top: 4px;
}

#spa-info-wide .offers .offer_tab
{
	display:none;
	padding: 10px;
}
#spa-info-wide .offers .offer_tab.chosen {
	display:block;
}

#spa-info-wide .offers .no-package
{
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

#spa-info-wide .pink-but {
	float:right;
}

#spa-info-wide ul.list {
	list-style-image:url('/img/bullet.png');
	margin-left:20px;
	
}
#spa-info-wide ul.list li {
	color:#3f8784;
	padding-bottom:5px;
	font-size:12px;
}

.simply-spend-holder {
	float:left;
	width:726px;
}

.simply-spend-holder .simply-spend {
	border:1px solid #cab393;
	width:469px;
	float:left;
	background-image: url(/img/light-blue-bg.png);
	background-repeat: repeat-x;
	background-color:#d4ecfa;
	background-position: 0px 0px;
	padding:9px;
}

.simply-spend-holder .simply-spend h3 {
	color:#3f8784;
	font-weight:bold;
}

.simply-spend-holder .simply-spend h4 {
	color:#3f8784;
	padding-left:20px;
}
.simply-spend-holder div.simply-spend p {
	font-size:14px;	
}

.simply-spend-holder div.simply-spend form {
	padding-left:10px;
}
.simply-spend-holder div.simply-spend input {
	width:200px;
}

.simply-spend-holder div.simply-spend #voucher-amount-but {
	margin-top:-2px;
	margin-right:70px;
}

/**
 * Spa Search Page /spa/index
 */
.detail-description {
	font-size:9px;
}

.spa-filter select {
	float:left;
	margin-right:10px;
}
.info-header {
	margin-left:10px;
}
.info-header {
	width:580px;
}
.search-title {
	width:500px;
	font-size:14px;
}

#regionid_2 , #regionid{
	width:190px;
}

div.submit {
	margin-bottom:15px;
}

#spa-list .grid-item {
width:240px;
height:312px;
}
#spa-list .grid-item h3 {
	color:#37a0c7;
}
#spa-list .grid-item h4 {
	color:#37a0c7;
	padding-left:10px;
	margin-bottom:5px;
	font-size:0.9em;
}
#spa-list .grid-item .detail {
	color:#999999;
	font-size:12px;
	
}

#spa-list .grid-item .inner {
	padding:9px;
}

#spa-list div.grid-item .button-holder {
	position:relative;
}

#spa-list div.grid-item .button-holder .pink-but {
	position:absolute;
	right:5px;
	top:280px;
}

#spa-list div.grid-item {
border:1px solid #cab393;
float:left;
padding:2px;
margin-right:4px;
margin-top:2px;
width:230px;
}

#spa-list div.grid-item div.image
{
	text-align: center;
}

#spa-list div.grid-item.end_col {
	margin-right:0px;
}
div.grid-item .detail-description {
	width:220px;
	font-style:oblique;
	font-size:11px;
	color:#666666;
	margin-top:3px;
}

div.twoforone {
	margin-top:-8px;
}

#spa-right-thin .quick-purchase .voucher-deals h3, #spa-right-thin .quick-purchase .quick h3 {
	font-size:14px;
}
#spa-right-thin .quick-purchase .quick .strapline {
	font-size:11px;
	padding-left:10px;
}

#spa-right-thin .quick-purchase .voucher-deals .strapline {
	font-size:10px;
	padding-left:10px;
}

/**
 * Spa Details page /spa/view
 */

#spa-introduction h1 {
	margin-right:15px;
	color:#215181;
	font-size:28px;
}
#spa-introduction .rating {
	margin-top:5px;
	margin-left:5px;
}
#spa-introduction .img-column
{
	float:right;
	width: 200px;
	margin-left:10px;
	margin-bottom:10px;
}

#spa-introduction .img-column .spa-image
{
	border: 1px solid #baa37b;
	float: left;
	margin-bottom: 10px;
}

#spa-introduction .feature-title {
	float:left;
	font-size:9px;
	width:95px;
	color:#347ca5;
	font-weight:bold;
}

.intro {
font-size:16px;	
}

.img-column hr {
	color:#8f8f8f;
	background-color:#8f8f8f;
	margin-bottom:5px;
	clear:both;
}


#spa-introduction .feature-detail {
	float:right;
	font-size:9px;
	width:105px;
}
#spa-introduction .strapline {
	margin-left:40px;
	color:#215181;
	font-size:20px;
	font-style:oblique;
	font-family:Times new roman;
}
#spa-booking #spa-packages,
.spa-package {
	border: 1px solid #cab393;
	margin-bottom:3px;
	padding:9px;
	background-image: url(/img/light-blue-bg.png);
	background-repeat: repeat-x;
	background-color:#d4ecfa;
}
#spa-booking .order-summary h3, #spa-booking .simply-deals h3 {
	color:#fea102;
}
#spa-booking .simply-deals h3 {
	margin-top:12px;
}
#spa-booking .order-summary h4, #spa-booking .simply-deals h4 {
	color:#fea102;
	padding-left:20px;
}

#spa-booking #package-details {
	border: 1px solid #cab393;
	padding:9px;
	background-color:white;
	margin-bottom:3px;
	min-height:150px;
}

#spa-booking #package-details h3 {
	color:#8f8f8f;
	font-size:30px;
	font-weight:bold;
}

#spa-booking #package-details .strapline {
	font-style:italic;
	font-size:16px;
	font-weight:normal;
	font-family:Times new roman;
	margin-left:20px;
	margin-top:4px;
}

#spa-booking #package-details input.button {
	background: transparent url(/img/pink-but.png) no-repeat center top;
	font-size:12px;
	font-weight:bold;
	height:24px;
	width:109px;
	border:0px;
	color:#ffffff;
}

#add-review-but,
#buy-as-voucher-but
{
	background: transparent url(/img/btn_pink_long.png) no-repeat center top;
	font-size:12px;
	font-weight:bold;
	height:24px;
	width:145px;
	border:0px;
	color:#ffffff;
	display: block;
}

#add-review-but
{
	float: left;
}

#buy-as-voucher-but
{
	float: right;
}

#spa-booking ul.button-list {
	margin-left:1px;
}

.treatment {
	color:#858585;
	font-size:12px;
	margin-bottom:10px;
}
.treatment .title {
	
	margin-left:30px;
	margin-top:2px;
	
}
.treatment .title label {
	font-weight:bold;
}
.treatment .description {
	font-style:italic;
	margin-left:30px;
}
.treatment .description p {
	margin:0;
}
.treatment .input {
	float:left;
}

.return-search {
	float:left;
	margin-top:20px;
}

#spa-booking ul.treatments-inc,
#spa-offers ul.treatments-inc
{
	list-style-image:url('/img/bullet.png');
	margin-left:18px;
	font-size:10px;
}
.offer p {
font-size:10px;
margin:2px 0 0 0;
line-height:11px;
}
.treatment-small {
	width:60%;
	float:left;
}

.treatment-head {
	font-size:11px;
	font-weight:bold;
}

div#package-details {
	position:relative;
	zoom: 1;
}

#package-details form
{
	position:absolute;
	bottom:10px;
	width:120px;
	left:200px
}

.select-top-txt {
	color:#215181;
	font-size:10px;
}

.select-top-txt button {
	margin-top:5px;
}

/** spa-package.ctp (part of /spa/view ajax) **/
/* All of the zoom: 1 rules in this bit are to get round a really weird and horrible IE bug which results
   in content randomly flickering on and off as the page gets scrolled and stuff */
.spa-package h3, .spa-package h4 {
	color: #fea102;
	zoom: 1;
}
.spa-package h4 {
	margin-left:20px;
}

.spa-package .spa-details h3 {
	color:#666;
	font-size:17px;
	margin-left:90px;
	zoom: 1;
}

.spa-package .spa-details h4 {
	color:#666;
	font-size:14px;
	margin-left:100px;
}

.spa-package .spa-details p
{
	zoom: 1;
}

.spa-package .img-small {
	float:left;
}

.spa-package .package-title span {
	float:right;
}

.spa-package .package-title span a {
	margin-left:5px;
}

.spa-package .spa-details form .items span {
	float:right;
}
.spa-package .spa-details form .items p a {
	float:right;
}

.spa-package .spa-details form .items span.st_price,
.spa-package .package-title span.st_price
{
	float: none;
}

.save_and_share {
	position:relative;
	top:13px;
}

.spa-package .spa-details .spa-totals {
	font-size:13px;
	font-weight:bold;
	color:#215181;
	text-align:center;

}

.spa-package .spa-details .spa-totals {
	margin-top:10px;
	margin-left:63px
}
.spa-package .spa-details .spa-totals li{
	text-align:left;
	width:200px;
}

.spa-package .spa-details .spa-totals li span.floater {
	float:right;
}

.spa-package .spa-details .spa-totals .subtotal {
	font-size:1.1em;
}

.login_panel .friend-share h1 {
	font-weight:normal;
}

.login_panel .button {
	float:right;
}

#friendshare-form label.error {
	float:right;
	text-align:left;
	margin-right:100px;
	width:150px;
	color:red;
}

#friendshare-form a.add-friend {
	font-size:10px;
	margin-left:110px;
	margin-top:5px;
	margin-bottom:15px;
	display:block;
}

#friendshare-form .name_email {
	margin-top:5px;
	
}

.error_headline {
	display:none;
	color:red;
}

#friendshare-form .example {
	float:left;
	margin-right:10px;
}

#friendshare-form #lbl_user_message {
	margin-left:0px;
}
#friendshare-form #send_a_copy label {
	margin-left:0px;
	position:relative;
	top:5px;
	float:none;	
}
#friendshare-form #send_a_copy {
	margin-top:10px;

	color:#215181;
}

#friendshare-form #send_copy {
	float:left;
}

.error {
	border:2px solid red;
}
.messages .error {
background-color:#f8c25c;
padding:5px;
color:#215181;
border:2px solid #96622c;
font-weight:bold;
}

#friendshare-form .name_email span.right{
	float:right;
	font-size:10px;
}

#friendshare-form #user_message {
	width:300px;
	height:100px;
}

/**
 * End Spa Details page
 */

/**
 * Overlay panel for Spa View
 */
.background_fade{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index:1001;
	-moz-opacity: 0.7;
	opacity:.70;
	filter: alpha(opacity=70);
}
.panel_content {
	display: none;
	position: absolute;
	top: 25%;
	left:25%;
	width: 590px;
	height: 380px;
	margin:auto;
	padding: 16px;
	border: 1px solid #cab393;
	background-color: white;
	z-index:1002;
	overflow: auto;
}

.login_panel .close {
	float:right;
}

.login_panel .close .close-but {
	float:right;
	text-decoration:none;
	cursor:pointer;
	font-size:0.9em;
	color:#666;
	margin-top:-10px;
}

.login_panel h1 {
	font-weight:normal;
	font-size:18px;
	text-transform:none;
	font-style:none;
}

.login_panel h3 {
	font-weight:normal;
	font-size:14px;
	text-transform:none;
}

.login_panel h4 {
	font-family:Arial,Sans-serif;
	font-style:normal;
}

#light .login_panel .left-col {
	float:left;	
	margin-bottom:20px;
}

#light .login_panel .right-col {
	margin-bottom:20px;
	float:right;
}
.login_panel p {
	font-size:11px;
	color:#8f8f8f;
}
.login_panel label {
	font-size:11px;
	color:#8f8f8f;
	float:left;
	width:100px;
	margin-left:10px;
}

.login_panel #login-but, .login_panel #register-but {
	margin-top:-15px;
	float:right;
}

.login_panel #login-form .input.text {
	float:left;
}

.login_panel #login-form .input label {
	position:relative;
    top:4px;
	color:#2d6795;
}

.User-Name-Field {
	float:left;
}

.error-message {
	color:red;
	font-size:10px;
}

/**
 * End Overlay Panel
 */

/**
 * Account Login Panel
 */

.accounts {
	margin-top:3px;
}
.accounts #login-but {
	background: transparent url(/img/btn_pink_long.png) no-repeat center top;
	width:145px;
	border:0px;
	height:26px;
	margin-top:5px;
	float:right;
	color:#ffffff;
	margin-right: 7px;
}
.accounts #register-but {
	background: transparent url(/img/btn_pink_long.png) no-repeat center top;
	width:145px;
	border:0px;
	height:26px;
	margin-top:5px;
	float:right;
	color:#ffffff;
}

#spa-info-wide .accounts .error-message {
	color:red;
	font-size:11px;
	float:right;
	text-align:left;
}

#spa-info-wide .accounts .signin {
	float:left;
	padding:9px;
	width:243px;
	height:212px;
	border: 1px solid #cab393;
	background-image: url(/img/light-blue-bg.png);
	background-repeat: repeat-x;
	background-color:#d4ecfa;
	margin-right:3px;
}

#spa-info-wide .accounts .register {
	width:439px;
	padding:9px;
	border: 1px solid #cab393;
	background-image: url(/img/order-summary-bg.png);
	background-repeat: repeat-x;
	background-color:#b6d4d3;
	float:left;
}

#spa-info-wide .accounts  label {
	width:90px;
	display:block;
	float:left;
	text-align:right;
	font-size:11px;
	color:#444444;
	padding-right:10px;
}

#spa-info-wide .accounts .checkbox
{
	padding-left: 100px;
}

#spa-info-wide .accounts .checkbox label
{
	display: inline;
	float: none;
}

#spa-info-wide .accounts #login-form  label {
	width:70px;
}
#spa-info-wide .accounts input {
	margin-bottom:2px;
}

/**
 * End Account Panel
 */

/**
 * Voucher redeemed
 */
#spa-info-wide.redeemed .main-panel {
height:200px;
}
#spa-info-wide.redeemed .main-panel h1{
font-size:35px;
line-height:37px;
font-weight:lighter;
}
#spa-info-wide.redeemed .main-panel h1 strong{
font-weight:bold;
}
#spa-info-wide.redeemed .main-panel h2 {
margin-left:30px;
line-height:25px;
}
#spa-info-wide.redeemed .main-panel form {
margin:30px;
}
#spa-info-wide.redeemed .main-panel form div {
float:left;
}
/**
 * voucher/redeem
 */
#spa-info-wide.redeem .main-panel {
	background-image:url('/img/redeem-bg.png');
	background-color:white;
	height:213px;
}

#spa-info-wide.redeem .main-panel #redeem-but {
	margin-right:50px;
	margin-top:-2px;
}

#spa-info-wide.redeem .main-panel h3 {
	font-style:oblique;
	font-size:28px;
	font-family:Times New Roman, Serif;
	color:#f07c1e;
	margin-bottom:14px;
	text-transform:none;
}

#spa-info-wide.redeem .main-panel p {
	width:500px;
	color:#666;
	font-size:11px;
	margin-top:4px;
	margin-bottom: 4px;
}
#spa-info-wide.redeem #voucher-field {
width:260px;
}
#spa-info-wide.redeem .main-panel  p.highlight {
	color:#dca319;
	font-size:13px;
	
}
#spa-info-wide.redeem  .extend {
	border:1px solid #cab393;
	width:436px;
	float:left;
	background-image: url(/img/order-summary-bg.png);
	background-repeat: repeat-x;
	background-color:#b6d4d3;;
	padding:7px;
}
#spa-info-wide.redeem .extend h3 {
	color:#666;
	text-transform:none;
}
#spa-info-wide.redeem .extend h4 {
	color:#666;
	margin-left:20px;
}
#spa-info-wide.redeem .extend p {
	color:#32726f;
	font-size:11px;
}

#spa-info-wide.redeem .extend #extend-but {
	margin-right:95px;
	margin-top:-2px;
}

#spa-info-wide.redeem .stressfree
{
	float:right;
	width:255px;
	padding:2px;
	padding-left:9px;
	height:144px;
	background-color: #B6D4D3;
	background-image: url("/img/order-summary-bg.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	border: 1px solid #CAB393;
	padding: 7px;
	height: 164px;
}

#spa-info-wide.redeem .stressfree h3 {
	color:#666;
	font-size:17px;
	text-transform:none;
}
#spa-info-wide.redeem .stressfree h4 {
	color:#666;
	margin-left:10px;
}

#spa-info-wide.redeem .stressfree p {
	font-size:11px;
}

/** TEMP **/
.temp-image {
	margin-bottom:3px;
	margin-top: 3px;
}

/* Homepage banners */
#homepage-banners
{
	position: relative;
	width: 592px;
	height: 347px;
}	
#homepage-banners .homepage-banner-image
{
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

#homepage-banners #homepage-banner-image-1
{
	display: block;
}

#homepage-banners div.controls
{
	position: absolute;
	bottom: 9px;
	right: 17px;
}

#homepage-banners .image-selector,
#homepage-banners .banner-controls,
#homepage-banners .control
{
	float: left;
}

#homepage-banners .image-selector
{
	padding-right: 17px;
}

#homepage-banners .control
{
	background-image: url(/img/home-banner-control.png);
	width: 26px;
	height: 23px;
	text-align: center;
	padding-top: 2px;
	color: #be8325;
	cursor: pointer;
}

#homepage-banners #homepage-banner-play-pause
{
	padding-top: 8px;
	height: 17px;
}

#homepage-banners .image-selector .control
{
	margin-right: 4px;
}

#homepage-banners .banner-controls .control
{
	margin-right: 2px;
}
#account {
width:595px;
margin-top:10px;
margin-bottom:10px;
float: left;
}
#account .account-details,
#account .address-book {
width:270px;	
}
#account h3 {
text-transform:inherit;	
}
#account .account-details h3,
#account .address-book h3{
font-size:13px;
font-weight:bold;
}
#account form {
font-size:11px;	
}
#account table {
font-size:12px;	
}
#account form label {
display:block;
width:85px;
float:left;
}
#account form div.text input{
width:170px;
}
#account div.account-details {
	float:left;
}
#account div.address-book {
float:right;
border-left:1px solid #858585;
padding-left:20px;
}
#spa-info .spa-offer {
border:1px solid #CAB393;
background-color:#ddd;
margin-bottom:10px;
}
#spa-info .spa-offer .offer-title {
float:left;
width:155px;
text-align:center;
font-size:20px;
font-weight:bold;
color:#666666;
padding:5px;
}
#spa-info .spa-offer .offer-title  input.button {
display:block;
margin:5px;
width:145px;
height:24px;
background:transparent url(/img/pink-but.png) no-repeat scroll center top;
border:0px;
font-weight:bold;
color:#ffffff;
font-size:12px;
}
#spa-info .offer-description {
font-size:12px;
width:390px;
padding:5px;
float:right;
background-color:#fff;
position:relative;
}
#spa-info .offer-description .price {
position:absolute;
top:5px;
right:5px;
}
/* maybe need to look at adding more content styles */
#spa-info .offer-description li {
list-style:none;
}
#spa-info .offer-description .subtitle {
text-transform:uppercase;
}
.order-summary .items li,
.order-summary .items li a
{
	color: #3672a4;
}

.order-summary .items li a.remove
{
	font-weight: bold;
}

.order-summary .items .label
{
	display:block;
	float:left;
	width:220px;
}

.order-summary .items a
{
	display: block;
	float: left;
}

.order-summary .items li.grand_total
{
	font-size: 15px;
}

.order-summary .items .st_price {
float:right;
}

#spa-booking .order-summary
{
	background-color: ##D4ECFA;
	background-image: url(/img/light-blue-bg.png);
	background-repeat: repeat-x;
	border: 1px solid #CAB393;
	padding: 9px;
	margin-bottom: 3px;
}

#spa-booking .order-summary a.buy-as-voucher
{
	float: right;
}

#login-form div.text input,
	#login-form div.password input {
width:150px;
}

.mybasket {
font-size: 12px;
text-align: right;
}
.mybasket a,
.mybasket span
{
	color:#92C1BF;
	text-decoration:none;
	font-size:18px;
}
.mybasket a.full_basket
{
	color: #c03785;
}

#header .phone {
text-align:right;
font-size:12px;
color:#858585;
margin:5px 0 5px 0;
}
#header .phone em {
font-style:normal;
font-size:14px;
}
#voucher-extend-form #voucher-extend-code {
width:150px;
}

#spa-list .offer-grid-item
{
	float: left;
	width: 358px;
	height: 200px;
	border: 1px solid #ccb897;
	margin-right: 3px;
	margin-bottom: 3px;
	position: relative;
}

.offer-grid-item h2
{
	background-color: #D7D7D7;
	color: #7B7B7B;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
}

p.offer-details
{
	font-style: italic;
	margin-bottom: 0;
	margin-top: 5px;
}

.offer-grid-item .spa-name
{
	text-transform: uppercase;
	color: #46a1d0;
}

.offer-grid-item .package-price
{
	color: #46A1D0;
	font-size: 12px;
	padding-top: 5px;
}

.offer-grid-item .spa-region
{
	color: #46a1d0;
	font-style:italic;
	padding-left: 40px;
}

.offer-grid-item .view-offer
{
	display: block;
	color: white;
	background-image: url(/img/view-offer-button-bg.png);
	width: 118px;
	padding-top: 5px;
	padding-bottom: 6px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	position: absolute;
	right: 14px;
	bottom: 12px;
}

.offer-grid-item .offer-body
{
	padding-top: 5px;
	padding-left: 5px;
}

.offer-grid-item .spa-image,
.offer-grid-item .offer-body-main
{
	float: left;
}

.offer-grid-item .spa-image
{
	width: 147px;
}

.offer-grid-item .offer-body-main
{
	width: 200px;
	padding-left: 5px;
}

.offer_tab ul
{
	margin-top: -5px;
}

.offer_tab li
{
	margin: 0;
}

.register .text input,
.register .password input
{
	width: 143px;
}

.ui-datepicker
{
	width: 150px;
	z-index: 1003;
}

.testimonial .body
{
	margin-bottom: 0;
}

.testimonial .customer
{
	margin-top: 0;
	font-style: italic;
}

/* Styles for spa type pages */
#style-header
{
	position: relative;
	height: 241px;
	padding-bottom: 5px;
}

#style-header #region-picker
{
	position: absolute;
	bottom: 30px;
	left: 55px;
}

#spa-style-content h1,
#spa-style-content h2
{
	text-transform: none;
	color: #666666;
}

#spa-style-content h2
{
	padding-left: 40px;
	font-size: 18px;
}

#spa-style-content
{
	width: 326px;
	float: left;
	padding-right: 10px;
	color: #858585;
}

#spa-style-subcontent
{
	float: left;
	width: 390px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.featured-spa
{
	border: 1px solid #baa37b;
	background-image: url(/img/featured-spas-bg.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #cae8fb;
	padding-top: 15px;
	padding-bottom: 10px;
}

.featured-spa h1
{
	font-size: 20px;
	font-weight: bold;
	padding-left: 15px;
}

.featured-spa h2
{
	font-size: 20px;
	font-style: normal;
	font-family: Arial, sans-serif;
	padding-left: 30px;
}

.featured-spa p.strapline
{
	font-size: 14px;
	font-family: "Times New Roman", serif;
	color: #2D6795;
	font-style: italic;
	padding-left: 30px;
	margin-top: 5px;
}

.featured-spa .spa-content,
.featured-spa .spa-image
{
	float: left;
}

.featured-spa .spa-content
{
	width: 150px;
	padding-left: 10px;
	padding-right: 10px;
}

.featured-spa .spa-content .intro
{
	font-size: 10px;
}

.featured-spa .spa-content h3
{
	color: #858585;
	font-weight: bold;
	text-transform: none;
	font-size: 12px;
}

.featured-spa .spa-name
{
	color: #2D6795;
}

.featured-spa .view-spa
{
	display: block;
	color: white;
	font-weight: bold;
	text-align: center;
	background-image: url(/img/pink-small-but.png);
	width: 74px;
	height: 18px;
	text-decoration: none;
	font-size: 10px;
	padding-top: 4px;
}

.featured-spa .spa-image
{
	width: 208px;
}

.wide-spa-style-content
{
	width: 454px !important;
}

.narrow-spa-style-subcontent
{
	width: 262px !important;
}

.wide-spa-style-subcontent
{
	width: 338px !important;
	border: 1px solid #CAB393;
	background-image: url(/img/featured-spas-bg.png);
	background-repeat: repeat-x;
	background-color: #cae8fb;
}

.day-spa-style-content
{
	width: 376px !important;
}

#spa-info-wide #spa-style-subcontent .offers
{
	height: auto;
}

#spa-style-subcontent .offers-panel
{
	padding-left: 3px;
	padding-top: 3px;
}

.wide-spa-style-subcontent a.pink-but
{
	color: white;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: 4px;
	margin-top: 5px;
}

#spa-style-content ul
{
	padding-left: 14px;
	color: #32726f;
	font-size: 12px;
}

#spa-style-content li
{
	list-style-type: disc;
}

.page-body
{
	padding-bottom: 10px;
/*	padding-top: 10px;*/
	width: 726px;
	position: relative;
	float: left;
}

.page-body .content-banner
{
	float:right;
/*	padding-right: 30px;*/
}

.page-body .without-banner .main-content
{
width: 705px;
}
.page-body .content
{
/*	padding-right: 15px;*/
}
.page-body .main-content {
	border: 1px solid #baa37b;
	float:left;
	width:430px;
	padding:10px;
}
.page-body .content form
{
	height: 375px;
}

.page-body .content form.mailing-list
{
	height: auto;
}

.page-body .page-introduction
{
	padding-bottom: 10px;
}	
.page-body .page-introduction p
{
	font-size: 14px;
	color: #858585;
}

.page-body .content form .formHeading .signup
{
	color: #FAAD11;
	font-size: 20px;
	padding-left: 20px;
}

.page-body .content form .formHeading .fillout
{
	color: #FAAD11;
	font-size: 16px;
	padding-left: 40px;
	font-style:italic; 
}

.page-body .content .mailinglistForm
{
	float:left;
	width: 450px;	
}

.page-body .content label
{
	font-size: 12px;
	color: #858585;
	padding-right: 6px;
}

.page-body .content form .title
{
	padding-left: 60px;
	padding-top: 8px;
}

.page-body .content form .names .forename
{
	padding-left: 20px;
	padding-right: 35px;
	padding-top: 8px;
	float:left;
}



.page-body .content form .names .forename input
{
	width: 100px;
}

.page-body .content form .names .surname
{
	padding-left: 30px;
	padding-top: 8px;
}

.page-body .content form .names .surname input
{
	width: 100px;
}

.page-body .content form .email
{
	padding-left: 53px;
	padding-top: 8px;
}

.page-body .content form  .email input
{
	width: 192px;
}

.page-body .content form .enquiry
{
	padding-left: 102px;
	padding-top: 12px;
	padding-bottom: 16px;
}

.page-body .content form .enquiry textarea
{
	width:297px;
}

.page-body .content form .enquiry label
{
	display:block;
}

.page-body .content form .checkboxes
{
	border:none;
	padding-left: 102px;
	padding-top: 16px;
	font-size: 12px;
	color: #858585;
}

.page-body .content form .checkboxes legend
{
	color: #858585;
}

.category-column1,
.category-column2
{
	float:left;
}

.category-column1
{
	width: 134px;
}

.category-column2
{
	width: 200px;
}

.page-body .content .error
{
	border: none;
	font-size: 12px;
	color:red;
}

.page-body .content form .submit
{
	float:right;
	padding-right: 20px;
	padding-top: 15px;
}

.page-body .content form .submit .btnSignUp
{
	background:transparent url(/img/pink-but.png) no-repeat scroll 0 0;
	height:24px;
	margin-right:2px;
	width:109px;
	border: none;
    color:white;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
   
   
.page-body .content .contactForm
{
		float:left;
}


.page-body .content .contactForm form
{
	height: 260px;
	width:450px;
}



.page-body .content .contactForm form .formHeading .sendus
{
	color: #FAAD11;
	font-size: 20px;
	padding-left: 20px;
}

.page-body .content .contactForm form .formHeading .fillout
{
	color: #FAAD11;
	font-size: 16px;
	padding-left: 40px;
	font-style:italic; 
}

.page-body .content .contactForm form .names .forename
{
	padding-left: 24px;
	padding-right: 27px;
	padding-top: 8px;
	float:left;
}

.page-body .content .contactForm form .names .surname
{
	padding-top: 8px;
}

.page-body .content .contactForm form .email
{
	padding-left: 50px;
	padding-top: 8px;
}

.page-body .content .contactForm form .enquiry
{
	padding-left: 98px;
	padding-top: 12px;
	padding-bottom: 5px;
}

.page-body .content .contactForm .submit .btnSubmit
{
	background:transparent url(/img/pink-but.png) no-repeat scroll 0 0;
	height:24px;
	margin-right:2px;
	width:109px;
	border: none;
    color:white;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

.page-body .content .contactForm form .submit
{
	float:right;
	padding-right: 25px;
	padding-top: 5px;
}

.page-body .content .contactDetails
{
	border: 1px solid #baa37b;
	background-image: url(/img/featured-spas-bg.png);
	background-repeat: repeat-x;
	background-color: #cae8fb;	
	font-size: 12px;
	color: #858585;
	width:450px;
	height: 153px;
}

.page-body .content .contactDetails .detailsHeading
{
	color: #32726F;
	font-size: 20px;
	padding-left: 20px;
}

.page-body .content .contactDetails .detailsSubHeading
{
	color: #32726F;
	font-size: 16px;
	padding-left: 40px;
	font-style:italic; 
}

.page-body .content .contactDetails .detailsTable
{
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.page-body .content .contactDetails .detailsTable .label
{
	font-size: 12px;
	color: #32726F;
	padding-right: 6px;
	text-align: right;
}


h2.content-page-subheading
{
	padding-left: 38px;
}

.page-body .form-page
{
	border-width: 0;
/*	float:left;*/
}

.page-body .form-page form,
.page-body .form-page .main-content
{
	border: 1px solid #baa37b;
	background-image: url(/img/featured-spas-bg.png);
	background-repeat: repeat-x;
	background-color: #cae8fb;
}

.page-body .form-page form
{
	margin-bottom: 3px;
}

.page-body .form-page .main-content
{
	padding: 15px;
}

.page-body .form-page .main-content h2
{
	font-family: Arial, sans-serif;
	text-transform: uppercase;
	font-style: normal;
	color: #32726f;
}

.page-body .form-page .main-content h3
{
	font-family: "Times New Roman", serif;
	text-transform: none;
	font-style: italic;
	color: #32726f;
	padding-left: 30px;
}
.accounts .signin form,
.accounts .register form {
margin-top:10px;
}
.name_email label {
width:40px;
}

#how-to-book
{
	border: 1px solid #baa37b;
	background-image: url(/img/featured-spas-bg.png);
	background-repeat: repeat-x;
	background-color: #cae8fb;
	padding-top: 15px;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 5px;
}

#how-to-book .how-to-book-stage
{
	float: left;
	width: 137px;
	padding-left: 2px;
	padding-right: 2px;
}

#how-to-book .how-to-book-top
{
	height: 98px;
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-left: 1px;
}

#how-to-book-1 .how-to-book-top
{
	background-image: url(/img/howtobook-1.png);
}

#how-to-book-2 .how-to-book-top
{
	background-image: url(/img/howtobook-2.png);
}

#how-to-book-3 .how-to-book-top
{
	background-image: url(/img/howtobook-3.png);
}

#how-to-book-4 .how-to-book-top
{
	background-image: url(/img/howtobook-4.png);
}

#how-to-book-5 .how-to-book-top
{
	background-image: url(/img/howtobook-5.png);
}

#how-to-book h1,
#how-to-book h2
{
	color: #f49c04;
}

#how-to-book h2
{
	padding-left: 54px;
}

#how-to-book h3
{
	color: #7e591c;
	padding-left: 9px;
	width: 71px;
	background-color: white;
	opacity: 0.7;
	text-transform: none;
	font-size: 20px;
	line-height: normal;
	padding-bottom: 2px;
	font-weight: bold;
	filter: alpha(opacity = 70);	/* Fix IE's stupid transparency problem */
}

#how-to-book .how-to-book-main
{
	padding-top: 10px;
}

#how-to-book .how-to-book-content
{
	padding-top: 10px;
}

#how-to-book h4
{
	font-weight: bold;
	font-style: normal;
	font-family: Arial, sans-serif;
	color: #858585;
	font-size: 12px;
}

#how-to-book p
{
	font-size: 10px;
}

dt {
font-size:14px;
padding:2px;
color:#2D6795;
}
dd {
font-size:12px;
padding:2px;
color:#858585;
}

.right-banners
{
	float: right;
	width: 208px;
}
.right-banners-wide {
width:350px;
}
.side-banner
{
	margin-bottom: 2px;
}
.testimonials .testimonial {
padding-top:10px;
border-top:1px solid #f29d06;
margin-top:20px;
font-size:12px;
}
.testimonials .testimonial .label {
color:#f29d06;
}
#flashMessage {
position:absolute;
left:160px;
top:60px;
background-color:#CE4A94;
font-size:12px;
color:#ffffff;
padding:5px 10px 5px 10px;
}
a.logout {
display:inline;
margin:0px;
padding:0px;
}
.forgotpassword {
clear:both;
padding:5px;
font-size:12px;
color:#999999;
}

#step3-side #account-login div.checkbox
{
	padding-left: 66px;
	padding-bottom: 3px;
}

#step3-side #account-login div.checkbox label
{
	display: inline;
	float: none;
}

#account-login .hidden
{
	display: none;
}

.postage_opts input,
.postage_opts label
{
	display: block;
	float: left;
	margin-top: 0;
}

ul.postage_opts
{
	margin: 0;
}

.spa-total-label
{
	float: left;
}

div.datarow
{
	font-size: 11px;
}

div.datalabel
{
	width: 284px;
	float: left;
	text-align: right;
	padding-right: 10px;
	color: #858585;
}

div.datavalue
{
	width: 284px;
	float: left;
}

div.extend div.reservation-body
{
	padding-top: 5px;
}

#voucher-extend-form .pink-but
{
	float: none;
	border-width: 0;
	color: white;
}

#voucher-extend-form .field
{
	float: left;
	padding-right: 5px;
}

#voucher-extend-form label
{
	color: #32726F;
	font-size: 11px;
}

.account-page-banners
{
	/* Needed because of the tabs on the account pages so that the top of the banners lines up with the top of
	   the main content area. */
	margin-top: 25px;
}

#spa-package-submit li
{
	/* Fixes another hasLayout bug causing disappearing content in IE7 */
	zoom: 1;
	clear:both;
}

.page-introduction-voucher
{
	border: 1px solid #baa37a;
	margin-top: 4px;
	padding: 10px;
}

.page-introduction-voucher h2,
.main-content-voucher h2
{
	color: #666666;
	font-family: Arial,Sans-serif;
	font-style: normal;
}

.main-content-voucher h3
{
	color: #666666;
	font-family: "Times New Roman", serif;
	font-style: italic;
	text-transform: none;
	padding-left: 32px;
}

.voucher-page-content
{
	width: 726px;
	float: left;
}

.voucher-page-banners
{
	float: right;
}

.main-content-voucher
{
	padding-top: 14px;
}
.delivery-type-fields {
margin-bottom:10px;
}
.delivery-type-fields legend
{
	color: #215181;
	font-size: 12px;
	padding-bottom:5px;
}
.delivery-type-fields input,
.reservation .guest-info .delivery-type-fields input {
height:auto;
margin-top:0;
padding:auto;
}
.delivery-type-fields label {
margin-top:0;
}

.delivery-type-fields fieldset.error
{
	border: 2px solid red;
}

p.voucher-membership
{
	color: #c03785;
}

#step3-side .signup-header
{
	float: left;
	width: 140px;
}

#step3-side #login-but,
#step3-side #register-but
{
	background-image: url(/img/btn_pink_longer.png);
	width: 180px;
	margin-top: 0;
}

a.back-to-top
{
	color: white;
	background-image: url(/img/pink-but.png);
	width: 109px;
	height: 22px;
	text-align: center;
	padding-top: 2px;
}

.qp-step2 p.choose-package-first
{
	float: left;
	color: red;
	border: 1px solid red;
	padding: 2px;
	margin-left: 365px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	width: 208px;
}

div.promo-code
{
	padding-top: 5px;
}

div.gallerylayer
{
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
}

#spa-photos h2
{
	padding-bottom: 5px;
}

.column1, .column2, .column3
{
	float: left;
}

.offer
{
	width: 343px;
	height: 124px;
	background-image: url(/img/offer-bg.png);
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-top: 10px;
	padding-left: 12px;
	position: relative;
}

#offer1
{
	margin-top: 12px;
}

#offer3
{
	margin-bottom: 0;
}

.offer .column1
{
	width: 210px;
}

.offer h1
{
	text-transform: none;
	color: #1b5683;
	font-size: 18px;
}

.offer h2
{
	color: #1b5683;
	font-style: normal;
	font-family: Arial,Sans-serif;
	font-size: 14px;
	line-height: 16px;
}

.offer h3
{
	color: #504f4f;
	text-transform: none;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
}

.offer .tag
{
	background-image: url(/img/tag-red.png);
	width: 92px;
	height: 68px;
	color: white;
	padding-top: 27px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: -2px;
	left: 245px;
}

.offer .tag .for
{
	font-size: 9px;
}

.checkout-button
{
	background: url(/img/orange-but.png) no-repeat;
	display: block;
	width: 128px;
	text-decoration:none;
	height: 28px;
	border-width: 0;
	text-align: center;
	color: #93612C;
	font-size: 14px;
	line-height: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.offer .checkout-button
{
	position: absolute;
	top: 100px;
}

#grayshott-offers
{
	background-image: url(/img/grayshott-bg.png);
	background-repeat: no-repeat;
	width: 332px;
	height: 269px;
	float: left;
	margin-top: 12px;
	padding-top: 156px;
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
}

#column1
{
	width: 355px;
	padding-right: 12px;
	float: left;
}

#grayshott-offers h2
{
	font-style: normal;
	font-family: Arial,sans-serif;
	font-size: 16px;
	line-height: 18px;
}

.grayshott-offers
{
	padding-top: 5px;
}

.grayshott-offer p
{
	margin: 0;
}

.grayshott-offer
{
	border-bottom: 2px solid #6f7071;
}

.grayshott-offer h4
{
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	font-family: Arial,sans-serif;
	color: #504f4f;
	line-height: 14px;
}

.grayshott-offer h4 span.number
{
	color: #df0822;
}

.grayshott-3
{
	border-width: 0;
}

#grayshott-offers .tag
{
	background-image: url(/img/tag-red-large.png);
	width: 110px;
	height: 78px;
	position: absolute;
	top: -2px;
	left: 240px;
	color: white;
	text-align: center;
	padding-top: 37px;
	font-weight: bold;
}

#grayshott-offers .tag .price
{
	font-size: 18px;
}

#grayshott-offers .tag .for,
#grayshott-offers .tag .top
{
	font-size: 14px;
}

#grayshott-offers .bottom
{
	color: white;
	padding-top: 3px;
}

#grayshott-offers .bottom .text
{
	padding-top: 3px;
	padding-right: 15px;
}

#grayshott-offers .bottom .text,
#grayshott-offers .bottom .checkout-button
{
	float: left;
}

#winter-deals,
#detox-deals,
.seasonal-deals-block
{
	width: 723px;
	padding-bottom: 23px;
	position:relative;
	margin-top:10px;
}

#winter-deals .header,
#detox-deals .header,
.belaqua-winter-warmer .header,
.macdonald-day .header,
.seasonal-deals-block .header,
.offer-spa-list .header
{
	background-image: url(/img/spa-full-info-header.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-color:#5c347c;
	padding:10px;
	color:#ffffff;
	position:relative;
}

#detox-deals .header,
.macdonald-day .header
{
	background-color: #0d2666;
}

.mercure-deals .header
{
	background-color: #ca7fa2;
}

#winter-deals .header h1,
#detox-deals .header h1,
.seasonal-deals-block .header h1
{
	color: white;
	text-transform: inherit;
}

#winter-deals .header p,
#detox-deals .header p,
.seasonal-deals-block .header p
{
	color: white;
	font-size: 16px;
	margin: 5px 0;
	line-height: 1.5em;
}

.seasonal-deals-block .header p
{
	line-height: 1.5em;
}

.seasonal-deals-block .tag-new,
#winter-deals .tag-new,
#detox-deals .tag-new
{
	position: absolute;
	top: -3px;
	right: 5px;
}

.seasonal-deals-block .body
{
	border-left-width: 3px;
	border-left-style: solid;
	border-right-width: 3px;
	border-right-style: solid;
}

.mercure-deals .body
{
	border-color: #ca7fa2;
}

#spa-info-wide #winter-deals .tag,
#spa-info-wide #detox-deals .tag
{
	background:url(/img/tag-blue.png) no-repeat;
	height:148px;
	width:140px;
	color:#ffffff;
	padding-top:48px;
	font-size:18px;
	line-height:18px;
	position:absolute;
	top:-2px;
	right:5px;
	font-weight:bold;
	text-align:center;
}

#spa-info-wide #winter-deals .tag .price,
#spa-info-wide #detox-deals .tag .price
{
	font-size:34px;
	line-height:38px;
}

#spa-info-wide #winter-deals .tag .price .pp
{
	font-size: 14px;
}

#spa-info-wide #winter-deals .tag .for,
#spa-info-wide #detox-deals .tag .for
{
	font-size: 14px;
	line-height: 14px;
}

#winter-deals .body
{
	border-left: 3px solid #5C347C;
	border-right: 3px solid #5C347C;
}

.macdonald-day .body
{
	border-left: 3px solid #0d2666;
	border-right: 3px solid #0d2666;
	zoom: 1;
}

.belaqua-winter-warmer .body
{
	zoom: 1;
}

#spa-info-wide .package .submit input
{
	left: 5px;
}

#detox-deals h2,
.macdonald-day h2
{
	font-style: normal;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial,sans-serif;
}

#spa-info-wide.macdonald-day .column1 h2,
#spa-info-wide.macdonald-day .column2 h2
{
	color: #0d2666;
}

#winter-deals .column1,
.seasonal-deals-block .column1,
#winter-deals .column2,
.seasonal-deals-block .column2
{
	padding: 8px;
	width: 240px;
}

#winter-deals .column3,
.seasonal-deals-block .column3
{
	float: right;
}

#detox-deals .column1,
#detox-deals .column2,
#detox-deals .column3,
#spa-info-wide.macdonald-day .column1,
#spa-info-wide.macdonald-day .column2,
#spa-info-wide.macdonald-day .column3
{
	width: 223px;
}

#detox-deals .column1
{
	padding-left: 10px;
}

#spa-info-wide.macdonald-day .column1,
#spa-info-wide.macdonald-day .column2,
#spa-info-wide.macdonald-day .column3
{
	height: auto;
}

#spa-info-wide.macdonald-day .column3
{
	text-align: center;
	color: #858585;
	padding-top: 83px;
}

#spa-info-wide.macdonald-day .package-list
{
	border-width: 0;
}

#winter-deals .column1 h2,
.seasonal-deals-block .column1 h2,
#winter-deals .column1 h3,
.seasonal-deals-block .column1 h3,
#winter-deals .column2 h2,
.seasonal-deals-block .column2 h2,
#winter-deals .column2 h3,
.seasonal-deals-block .column2 h3,
#detox-deals.summer-deal h2
{
	font-style:normal;
	color:#858585;
	line-height:auto;
	font-family:Arial,Sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight: bold;
	text-transform: none;
}

#winter-deals .column1 ul,
.seasonal-deals-block .column1 ul,
#winter-deals .column2 ul,
.seasonal-deals-block .column2 ul,
#detox-deals ul,
.macdonald-day ul
{
	margin: 5px 0 10px 10px;
}

#content .seasonal-deals-block .column1 ul,
#winter-deals .column1 ul
{
	list-style-type: disc;
}

#detox-deals ul,
#content .macdonald-day ul
{
	list-style-type: disc;
}

#detox-deals .column3
{
	padding-top: 30px;
	padding-left: 25px;
	color: #858585;
	text-align: center;
}

#detox-deals div.button
{
	padding-left: 22px;
}

#detox-deals a.checkout-button
{
	background-image: url(/img/button-orange-180.png);
	width: 181px;
}

#winter-deals a.buy-button,
.seasonal-deals-block a.buy-button
{
	background:url(/img/button-orange-180.png) no-repeat;
	height:28px;
	width:180px;
	line-height:22px;
	margin:7px 0 0 7px;
	padding:2px;
	color:#93612c;
	font-size:14px;
	font-weight:normal;
	display: block;
	text-decoration: none;
	text-align: center;
}

#winter-deals .bottom,
#detox-deals .bottom,
.macdonald-day .footer
{
	background-color: #5C347C;
	background-image: url(/img/spa-full-info-footer.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding:10px;
	color:#ffffff;
	position:relative;
	text-align: center;
}

.seasonal-deals-block .bottom
{
	background-image: url(/img/spa-full-info-footer.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding:10px;
	color:#ffffff;
	position:relative;
	text-align: center;
}

.seasonal-deals-block .bottom em
{
	font-size: 14px;
}

.mercure-deals .bottom
{
	background-color: #ca7fa2;
}

.macdonald-day .footer
{
	background-color: #0D2666;
}

#detox-deals .bottom
{
	background-color: transparent;
	padding: 5px;
}

#detox-banner
{
	display: block;
}

#detox-deals,
.macdonald-day .body-header
{
	background-image: url(/img/detox-bg.png);
	color:#858585;
}
.macdonald-day .body-header .text
{
	background-image: url(/img/detox-bg.png);
	padding:10px;
	color:#858585;
}
.macdonald-day .body-header .image {
overflow:hidden;
}
.macdonald-day .body-header .image img {
position:relative;
left:-3px;
z-index:1;
}

#detox-deals
{
	padding-bottom: 0;
	margin-bottom: 10px;
}

.macdonald-day .body-header
{
	height: 194px;
}

#nav-tags ul.nav li.christmas a {
	color:#cc3333;
}

#spa-info-wide .package-list a.pink-but
{
	float: none;
	position: absolute;
	top: 180px;
	left: 7px;
	color: white;
	padding-top: 5px;
	height: 19px;
}

.macdonald-day
{
	position: relative;
	margin-bottom: 10px;
}

#spa-info-wide.macdonald-day .tag,
#spa-info-wide.belaqua-winter-warmer .tag
{
	top: -2px;
	right: 45px;
	background-image: url(/img/tag-blue.png) !important;
}

#gift-idea-1,
#gift-idea-2
{
	width: 207px;
	height: 181px;
	display: block;
	margin-bottom: 10px;
	text-decoration:none;
	color:#26554f;
	font-size:18px;
}

#gift-idea-1
{
	background-image: url(/img/snowman.png);
	text-align:right;
}

#gift-idea-2
{
	background-image: url(/img/christmas-present.png);
}

#gift-idea-1  .content,
#gift-idea-2 .content
{
	display:block;
	padding:0px 10px 0 10px;
}
#gift-idea-1 .heading,
#gift-idea-2 .heading
{
	font-size:27px;
	padding:5px 0px 0px 0px;
	display:block;
	text-align:center;
	font-weight:bold;
}
#gift-idea-1 .price,
#gift-idea-2 .price
{
	font-size:26px;
	display:block;
	padding:2px 10px 0 10px;
}

.seasonal-spa-offer
{
	float: left;
	background-repeat: no-repeat;
	height: 269px;
	width: 332px;
	margin-top: 12px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 156px;
	position: relative;
}

.seasonal-spa-offer h1,
.seasonal-spa-offer h3
{
	text-transform: none;
}

.seasonal-spa-offer h2
{
	font-style: normal;
	font-family: Arial,sans-serif;
	font-size: 16px;
	line-height: 18px;
}

.seasonal-spa-offer .spa-introduction
{
	border-bottom: 2px solid #6f7071;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.seasonal-spa-offer h4
{
	font-style: normal;
	font-family: Arial,sans-serif;
	color: #858585;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
}

.seasonal-spa-offer .gift
{
	color: #df0822;
}

.seasonal-spa-offer .offer-includes
{
	font-size: 10px;
	padding-top: 2px;
	margin: 0;
}

.seasonal-spa-offer p.price
{
	margin: 0;
	font-size: 10px;
	font-weight: bold;
}

.seasonal-spa-offer .bottom
{
	position: absolute;
	bottom: 0;
	height: 34px;
	line-height: 34px;
	padding-top: 0 !important;
	color: white;
	width: 332px;
}

.seasonal-spa-offer .bottom .text
{
	position: absolute;
	left: 0;
	font-size: 13px;
	padding-top: 0 !important;
}

.seasonal-spa-offer .bottom .checkout-button
{
	margin-top: 3px;
	position: absolute;
	right: 0;
}

.seasonal-spa-offer .tag-new
{
	position: absolute;
	top: 0;
	right: 3px;
}

#norton-house-offers
{
	background-image: url(/img/norton-house-bg.png);
}

.seasonal-spa-offer-2
{
	margin-left: 10px;
}

.seasonal-spa-offer .bottom-inner
{
	position: relative;
}

#norton-house-offers .spa-introduction
{
	margin-top: 2px;
	padding-bottom: 3px;
}

#norton-house-offers .offer-includes
{
	padding-bottom: 12px;
}

.mini-deals .deal
{
	float: left;
	width: 329px;
	height: 129px;
	padding-left: 14px;
	padding-right: 12px;
	background-image: url(/img/mini-deal-bg.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	position: relative;
}

.mini-deals .deal1
{
	margin-right: 12px;
}

.mini-deals .deal .column1
{
	width: 226px;
}

.mini-deals .deal h1
{
	text-transform: none;
	font-size: 18px;
	line-height: 20px;
}

.mini-deals .deal h2
{
	font-family: Arial,sans-serif;
	color: #858585;
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
}

.mini-deals .deal h3
{
	font-family: Arial,sans-serif;
	color: #858585;
	font-weight: bold;
	font-style: normal;
	font-size: 10px;
	text-transform: none;
	line-height: 12px;
}

.mini-deals .deal p
{
	font-size: 10px;
	margin: 0;
}

.mini-deals .deal .tag-new
{
	position: absolute;
	top: -2px;
	right: 5px;
}

.offer-spa-list .tag-new
{
	position: absolute;
	top: -3px;
	right: 5px;
	z-index:2;
}
.mercure-break .header p
{
	line-height: 1.5em;
}

.mini-deals .deal a.buy-button
{
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	background-image: url(/img/button-orange-110.png);
	width: 110px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	color: #93612C;
	font-size: 14px;
}

#detox-deals .main-content
{
	padding-top: 18px;
	padding-left: 25px;
	padding-right: 17px;
}

#detox-deals .main-content .text
{
	float: left;
	padding-top: 2px;
	color: #858585;
}

#detox-deals .main-content .button
{
	float: right;
}

.qp-step2 .vouchers-header
{
	background-image: url(/img/SpringDeals_Quick-Purchase_1.png);
	background-position: top left;
	background-repeat: no-repeat;
	height: 235px;
	text-align: right;
	margin-bottom: 23px;
}

.qp-step2 .vouchers-header h1,
.qp-step2 .vouchers-header h2,
.qp-step2 .vouchers-header h3
{
	color: #888888;
}

.qp-step2 .vouchers-header h1
{
	padding-right: 49px;
	font-size: 48px;
	line-height: 50px;
	font-weight: bold;
}

.qp-step2 .vouchers-header h2
{
	padding-right: 68px;
	font-style: normal;
	font-family: Arial,Sans-serif;
	font-size: 48px;
	line-height: 50px;
	font-weight: normal;
}

.qp-step2 .vouchers-header h3
{
	padding-right: 42px;
	text-transform: none;
	font-style: italic;
	font-family: "Times New Roman",Serif;
	font-size: 22px;
	line-height: 24px;
}

.qp-step2 h4,
.qp-step2 h5
{
	color: #FAAD11;
}

.qp-step2 h4
{
	font-size: 22px;
	font-family: Arial,sans-serif;
	font-style: normal;
	margin-bottom: 7px;
}

.qp-step2 h5
{
	font-size: 18px;
	font-family: "Times New Roman",serif;
	font-style: italic;
	margin: 0;
	font-weight: normal;
	padding-left: 52px;
}

.qp-step2 .voucher-info,
.qp-step2 .voucher-list
{
	float: left;
	margin-top: 4px;
	padding-left: 15px;
}

.qp-step2 .voucher-info
{
	margin-right: 14px;
	padding-top: 7px;
	width: 298px;
}

.qp-step2 .voucher-list
{
	padding-top: 15px;
	border: 1px solid #baa37b;
	margin-bottom: 11px;
	padding-bottom: 13px;
	background-color: #D4ECFA;
	background-image: url(/img/light-blue-bg.png);
	background-position: top left;
	background-repeat: repeat-x;
	width: 365px;
	padding-right: 16px;
}

#content .qp-step2 .voucher-info ul
{
	margin-left: 23px;
	padding-top: 16px;
	list-style-image: url(/img/tick.png);
}

.qp-step2 .voucher-info li
{
	padding-bottom: 18px;
	font-size: 13px;
}

.qp-step2 .voucher-info p
{
	font-weight: bold;
	font-size: 13px;
}

.qp-step2 .voucher-list .voucher
{
	height: 81px;
	margin-bottom: 5px;
	padding-top: 11px;
	padding-left: 10px;
}

.qp-step2 .voucher-list h5
{
	padding-bottom: 7px;
}

.qp-step2 .voucher-list img
{
	display: block;
	float: left;
}

.qp-step2 .voucher-list div.details
{
	float:left;
	padding-left: 9px;
	width: 225px;
}

.qp-step2 .voucher-list div.price
{
	font-size: 26px;
	font-weight: bold;
}

.qp-step2 .voucher-list div.title
{
	font-size: 14px;
	padding-bottom: 1px;
}

.qp-step2 .voucher-list .belaqua-blissful
{
	background-image: url(/img/blissful-bg.png);
	color: #625044;
}

.qp-step2 .voucher .pink-but span
{
	line-height: 22px;
}

.qp-step2 .voucher-list .belaqua-sensuous
{
	background-image: url(/img/sensuous-bg.png);
	color: #5a4a4a;
}

.qp-step2 .voucher-list .belaqua-divine
{
	background-image: url(/img/divine-bg.png);
	color: #524658;
}

.qp-step2 .voucher-list .belaqua-sublime
{
	background-image: url(/img/sublime-bg.png);
	color: #4c435c;
}

.qp-step2 .voucher-list .belaqua-exquisite
{
	background-image: url(/img/exquisite-bg.png);
	color: #4e4859;
}

.qp-step2 .voucher-list .belaqua-indulgent
{
	background-image: url(/img/indulgent-bg.png);
	color: #55554e;
}

.qp-step2 .voucher-list .simply-spend
{
	background-image: url(/img/simply-spend-yellow-bg.png);
	color: #55554e;
	height: 29px;
	padding-top: 10px;
	padding-bottom: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 10px;
	width: 349px;
	padding-right: 7px;
	position: relative;
	background-repeat: no-repeat;
}

.qp-step2 .voucher-list .simply-spend input.required
{
	height: 18px;
	padding: 0;
	border: 1px solid #dddbad;
	padding-top: 4px;
	text-align: center;
	width: 92px;
}

.qp-step2 .voucher-list .simply-spend label
{
	font-size: 24px;
	color: #cbd496;
}

.qp-step2 .voucher-list .simply-spend .pink-but
{
	margin-top: 2px;
}

.qp-step2 .voucher-list .simply-spend label.error
{
	position: absolute;
	top: 50px;
	left: 0;
	width: 350px;
	border-width: 0;
	color: red;
	font-size: 12px;
}

.mercure-deals .column1,
.mercure-deals .column2
{
	padding-left: 2px;
	padding-right: 2px;
}

.mercure-deals .column1 ul
{
	padding-left: 5px;
}

.mercure-deals .column3
{
	padding-top: 40px;
}

.group-payments
{
	font-size: 12px;
	color: #858585;
	border-collapse: collapse;
	width: 100%;
}

.group-payments .total td
{
	border-top: 1px solid #858585;
	font-weight: bold;
}

.group-payments .price
{
	text-align: right;
}

.welcome .signoff
{
	text-align: right;
	color: #215181;
	font-style: italic;
	font-size: 14px;
}

#find-spa-voucher-form-2 .select
{
	float: left;
}

#find-spa-voucher-form-2 .submit
{
	float: right;
}

#find-spa-voucher-form-2 .pink-small-but
{
	font-size: 11px;
	text-align: center;
	padding-left: 5px;
}

.find-spa p
{
	font-size: 11px;
}

.find-spa p strong
{
	font-size: 12px;
}

.home .voucher-info
{
	border: 1px solid #CAB393;
	padding: 9px;
	margin-bottom: 3px;
	background-color: #D4ECFA;
	background-image: url("/img/light-blue-bg.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	zoom: 1;
}

.home .voucher-info h2
{
	font-size: 18px;
	font-family: Arial,sans-serif;
	font-style: normal;
}

.home .voucher-info h3
{
	font-style: italic;
	font-family: "Times New Roman",serif;
	text-transform: none;
	font-size: 16px;
	padding-left: 23px;
}

.home .voucher-info .column
{
	float: left;
	width: 103px;
	padding-right: 6px;
	margin-top: 7px;
}

.home .voucher-info h4
{
	height: 62px;
	padding-top: 10px;
	font-weight: bold;
	font-style: normal;
	font-family: Arial,sans-serif;
	color: #2c7db4;
	font-size: 18px;
	padding-left: 8px;
	width: 95px;
}

.home .voucher-info h4 a
{
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

.home .voucher-info h5
{
	margin-top: 10px;
	margin-bottom: 6px;
	color: #2c7db4;
	font-weight: normal;
	font-size: 11px;
}

.home .voucher-info p
{
	margin-top: 6px;
	font-size: 8px;
}

.home .voucher-info .pink-but span
{
	font-size: 11px;
}

.home .pink-small-but
{
	font-weight: bold;
}

#voucher-delivery-email
{
	background-image: url(/img/voucher-delivery-email.png);
}

#voucher-delivery-post
{
	background-image: url(/img/voucher-delivery-post.png);
}

#voucher-delivery-print
{
	background-image: url(/img/voucher-delivery-print.png);
}

#page-side-banner-25
{
	height: 225px;
	margin-top: 3px;
	margin-bottom: 3px;
}

#page-side-banner-25 div.internal-wrapper
{
	position: relative;
}

#page-side-banner-25 img
{
	position: absolute;
	top: 0;
	left: 0;
}

.qp-step2 .vouchers-header a
{
	display: block;
	width: 100%;
	height: 100%;
}

#tagline,
#tagline2
{
	font-size: 13px;
	padding-top: 10px;
	font-style: italic;
}

#tagline
{
	color: #3a8311;
}

#tagline2
{
	color: #b851a3;
}

#tagline .bullet,
#tagline2 .bullet
{
	background-repeat: no-repeat;
	background-position: center center;
}

#tagline .bullet
{
	background-image: url(/img/yellow-bullet.png);
}

#tagline2 .bullet
{
	background-image: url(/img/green-bullet.png);
}

.summer-deal .header,
#detox-deals.summer-deal .header
{
	background-color: #3a8311;
}

.summer-deal .body
{
	border-color: #3a8311;
}

.summer-deal .bottom
{
	background-color: #3a8311;
}

#grayshott-summer-deal .column1
{
	padding: 0;
	width: auto;
}

.seasonal-deals-block .offer-details
{
	width: 240px;
	float: left;
}

.seasonal-deals-block .quote
{
	float: left;
	width: 167px;
	margin-top: 80px;
}

.seasonal-deals-block .overlap-button
{
	position: absolute;
	bottom: 40px;
	right: 8px;
}

#grayshott-summer-deal ul
{
	list-style-type: disc;
	margin-bottom: 0;
}

#grayshott-summer-deal ul li
{
	font-size: 9px;
}

#grayshott-summer-deal h2,
#detox-deals.summer-deal h2
{
	font-size: 12px;
}

#grayshott-summer-deal .column2
{
	padding-bottom: 0;
}

#grayshott-summer-deal .quote p
{
	color: #b50e20;
	font-family: "Times New Roman", serif;
}

#grayshott-summer-deal .quote blockquote,
#grayshott-summer-deal .quote blockquote p
{
	margin-top: 0;
	margin-bottom: 0;
}

#grayshott-summer-deal .quote blockquote
{
	margin-left: 20px;
	margin-right: 20px;
}

#grayshott-summer-deal .quote blockquote p
{
	font-size: 20px;
}

#grayshott-summer-deal ul li.gift
{
	color: #cb0404;
}

#grayshott-summer-deal ul li.gift span.normal
{
	color: #858585;
}

.summer-small
{
	padding-top: 9px;
	height: 125px;
	background-image: url(/img/yellow-offer.png);
	background-repeat: no-repeat;
	padding-right: 24px;
	position: relative;
}

.summer-small .column1
{
	width: 218px;
	float: left;
}

.summer-small .column2
{
	float: left;
}

.summer-small h1
{
	font-size: 20px;
	line-height: 22px;
	color: #ba7702;
}

.summer-small .checkout-button
{
	width: 109px;
	height: 26px;
	background-image: url(/img/yellow-button-small.png);
	position: absolute;
	bottom: -3px;
	right: 18px;
}

.summer-small .tag-new
{
	right: 30px;
}

#montcalm-summer-offer
{
	padding-right: 12px;
	background-image: url(/img/montcalm-offer-bg.png);
	padding-left: 113px;
	width: 230px;
}

#montcalm-summer-offer .column1
{
	width: 140px;
}

#montcalm-summer-offer .checkout-button
{
	position: absolute;
	right: 5px;
	bottom: -3px;
}

#montcalm-summer-offer .tag-new
{
	right: 15px;
}

.footnote
{
	margin: 0;
	font-size: 9px;
}

#detox-deals.summer-deal .main-content
{
	float: left;
	width: 350px;
	padding-left: 11px;
}

.summer-deal #detox-banner
{
	float: left;
}

#detox-deals.summer-deal ul
{
	margin-bottom: 5px;
}

#detox-deals.summer-deal li
{
	font-size: 10px;
}

#detox-deals.summer-deal .bottom p
{
	float: left;
	margin: 0;
	padding-top: 7px;
	padding-left: 35px;
	font-size: 14px;
	color: #2a5114;
}

#detox-deals.summer-deal .bottom .button
{
	float: right;
	padding-right: 10px;
}

#grayshott-summer-deal
{
	padding-bottom: 0;
}

#zest
{
	position: absolute;
	left: 10px;
	top: 90px;
}

#marine-hotel-offers
{
	background-image: url(/img/marine-hotel-bg.png);
}

#marine-hotel-offers .bottom,
#hoole-hall-offers .bottom
{
	background-color: transparent;
}

.seasonal-spa-offer.summer-deal h1,
.seasonal-spa-offer.summer-deal h2,
.seasonal-spa-offer.summer-deal h3
{
	color: #ba7702;
}

#hoole-hall-offers
{
	background-image: url(/img/hoole-hall-bg.png);
}

#crutherland-house-offers
{
	background-image: url(/img/crutherland-house-bg.png);
}

#crutherland-house-offers h1
{
	font-size: 23px;
}

#crutherland-house-offers .spa-introduction
{
	border-width: 0;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
}

#crutherland-house-offers .disclaimer
{
	margin-top: 3px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 2px solid #6F7071;
	font-size: 9px;
	font-weight: bold;
}

#cotswold-water-park-offers
{
	background-image: url(/img/cotswold-water-park-bg.png);
}

#winter-deals.summer-deals .header,
#winter-deals.summer-deals .bottom
{
	background-color: #CA7FA2;
}

#winter-deals.summer-deals .body
{
	border-color: #CA7FA2;
}

#voucher-banner
{
	background-image: url(/img/vouchers.png);
	margin-bottom: 5px;
	padding-top: 188px;
	height: 203px;
}

#voucher-banner h1,
#voucher-banner h2
{
	text-align: center;
	color: #686868;
}

#voucher-banner h1
{
	font-size: 22px;
	font-weight: bold;
}

#voucher-banner h2
{
	font-style: normal;
	font-family: Arial,Sans-serif;
	line-height: 22px;
	margin-bottom: 12px;
}

#voucher-banner ul
{
	margin-top: 12px;
	margin-bottom: 0;
	margin-left: 0;
}

#voucher-banner ul li
{
	padding-left: 30px;
	padding-right: 20px;
	padding-bottom: 7px;
	background-image: url(/img/tick-transparent.png);
	background-position: 10px 5px;
	background-repeat: no-repeat;
}

#voucher-banner .button-wrapper
{
	padding-left: 50px;
}

#page-side-banner-36
{
	margin-bottom: 3px;
}
