@charset "utf-8";

/**
 * Static
 * --------------------
 */
*
{
	margin: 0;
	padding: 0;
}

img
{
	border: none;
}

ul,
ol
{
	padding-left: 30px;
}

p
{
	margin-bottom: 20px;
}
b
span.clear
{
	display: block;
	clear: both;
}

/**
 * Layout
 * --------------------
 */
body
{
	background: #EBE9DE;
	font-family: Tahoma;
	font-size: 11px;
}

div.align
{
	width: 920px;
	padding: 0 20px;
	margin: 0 auto;
}

div.column
{
	display: block;
	float: left;
}

/**
 * Header
 * --------------------
 */
div#headOuter
{
	background: #FFF;
}

div#head
{
	height: 236px;
}

a#logo
{
	position: absolute;
	display: block;
	width: 243px;
	height: 243px;
	margin-top: 46px;
	margin-left: 30px;
}

/**
 * Navigation
 * --------------------
 */
div#navigation
{
	height: 37px;
	text-align: right;
	padding: 0 60px;
}

div#navigation a
{
	display: block;
	float: right;
	padding: 17px 0 0 7px;
	height: 20px;
	width: 84px;
	margin-left: 10px;
	background: url(/_private/display/layout/navitem.png) no-repeat;
	font-size: 12px;
	color: #666;
	text-align: left;
	text-decoration: none;
}

div#navigation a:hover
{
	background: url(/_private/display/layout/navitemover.png) no-repeat;
}

/**
 * Footer
 * --------------------
 */
div#foot
{
	color: #999;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 9px;
}

div#footWrapper
{
	padding: 0 60px;
}

div.footLeft
{
	width: 430px;
}

div.footRight
{
	width: 370px;
	text-align: right;
}

div.footRight a
{
	text-transform: uppercase;
	color: #999;
	text-decoration: none;
	display: inline-block;
	margin: 0 8px;
}

div.footRight a:hover
{
	color: #93AFB3;
}

div.footRight a:last-child
{
	margin-right: 0px;
}

div.footLeft a, div.footLeft a:hover
{
	color: #93AFB3;
}

/**
 * Side shading
 * --------------------
 */
div#lshade,
div#rshade
{
	width: 60px;
	display: block;
	position: fixed;
	height: 100%;
}

div#lshade
{
	background: url(/_private/display/layout/lshade.png) repeat-y;
}

div#rshade
{
	background: url(/_private/display/layout/rshade.png) repeat-y;
}


/**
 * Content
 * --------------------
 */
div#contentOuter
{
	background: #F3F1EB;
}

div#innerContent
{
	/**
	 * -3px padding on right-side to make up for 3px of
	 * shadow on container images
	 */
	padding: 65px 57px 35px 60px;
}
div#innerContent a {
    color: #93AFB3;
}
/**
 * Expanding tables
 * --------------------
 */
table.treatments>tbody>tr>td
{
	border-bottom: 1px solid #F8F7F4;
	padding: 16px 24px;
	background: #F1EFE7;
	color: #666;
}

table.shorter>tbody>tr>td
{
	padding: 6px 24px;
}

table.shorter h3
{
	margin: 0;
}

h2.expander
{
	border-bottom: 1px solid #F8F7F4;
	padding: 16px 8px;
	background: #F1EFE7;
	cursor: pointer;
}

table.treatments strong.price
{
	font-size: 15px;
	color: #999;
}

/**
 * Products
 * --------------------
 */
div.pbox
{
	background: #F0EEE7;
	margin-bottom: 3px;
	padding: 20px;
}

div.pbox div.logo
{
	padding-bottom: 20px;
	border-bottom: 1px solid #AEAEAE;
	margin-bottom: 14px;
}

div.res
{
	width: 320px;
}

div.pbox strong
{
	font-weight: normal;
	font-family: Tahoma;
	font-size: 14px;
	color: #666;
	display: block;
	width: 320px;
	margin-bottom: 9px;
}

img.cell,
img.tag
{
	display: block;
	position: absolute;
}

img.tag
{
	margin-left: 340px;
	margin-top: 180px;
}

img.cell
{
	margin-left: 330px;
}

.book-online {
    color:#ffffff!important;
}

/**
 * Headings / Special fonts
 * --------------------
 */
h1,
h2,
h3
{
	font-weight: normal;
}

h1
{
	color: #85B0B8;
	font-size: 24px;
	margin-bottom: 17px;
}

h2
{
	color: #B8B8B8;
	font-size: 18px;
}

h3
{
	color: #666;
	font-size: 14px;
	margin-bottom: 12px;
}