﻿body {
	font-size:0.8em;
	font-family:Raleway, "Century Gothic", Arial, Helvectica, sans-serif;
	margin:0px;
}
form {
	padding:0px;
	margin:0px;
}
a {
	text-decoration:none;
	color:blue;
}
a:hover {
	text-decoration:underline;
}
strong {
	color:#3B2106;
}
h1 {
	font-size:1.9em;
	padding:0px;
	margin:0px 0px 10px 0px;
	font-weight:normal;
	color:#333333;
}
h2 {
	font-size:1.4em;
	padding:0px;
	margin:0px 0px 9px 0px;
}
h2.header {
	font-weight:normal;
	color:#333333;
	margin:20px 0px 10px 0px;
}
h3 {
	font-size:1.3em;
	padding:0px;
	margin:0px 0px 8px 0px;
}
h4 {
	font-size:1.2em;
	padding:0px;
	margin:0px 0px 7px 0px;
}
h5 {
	font-size:1.1em;
	padding:0px;
	margin:0px 0px 6px 0px;
}
h6 {
	font-size:1.0em;
	padding:0px;
	margin:0px 0px 5px 0px;
}
p {
	padding:0px;
	margin:0px 0px 10px 0px;
	line-height:23px;
}
img {
	border:none;
}
.narrowTextBox {
	width:25%;
}
.mediumTextBox {
	width:50%;
}
.wideTextBox, .list {
	width:99%;
}
.list .headerStyle td {
	background-color:#3399FF;
	padding:5px;
	color:white;
	font-weight:bold;
}
.list .row:hover {
	background-color:#A4D1FF;
}
.form-error {
	background-color:#FFD5D5 !important;
	color:#333333 !important;
}
.errorMessage, .successMessage {
	padding:5px;
	display:block;
	margin:5px 0px;
	font-weight:bold;
	background-color:#FF8C8C;
}
.successMessage {
	background-color:#8CFF92;
}
.container {
	width:100%;
	float:left;
}
.column {
	float:left;
	position:relative;
}
.clear {
	clear:both;
}
.pageActions, .itemActions, .actions {
	padding:5px;
	margin:0px;
	font-size:12px !important;
}
.pageActions a, .itemActions a, .actions a {
	color:blue;
}
.atbPopup {
	padding:15px;
	border:2px #3B2106 solid;
	font-size:1.3em;
	overflow:auto;
}
.atbPopup img {
	float:left;
	margin:0px 10px 0px 0px;
}
.atbPopup .product {
	color:#333333;
}
.atbPopup .qty {
	color:#3B2106;
	display:inline-block;
	padding:0px 0px 5px 0px;
}
.atbPopup a {
	display:inline-block;
	padding:4px 8px;
	border-radius:3px;
	background-color:#F2D701;
	color:white;
}
.atbPopup a:hover {
	background-color:#FEE60A;
	text-decoration:none;
}
#headerContainer {
	background-image:url('../images/header-bg.jpg');
	background-position:center top;
	background-repeat:no-repeat;
}
#headerContainer #header {
	margin:0px auto;
	width:970px;
	height:168px;
	position:relative;
}
#headerContainer #header .logo {
	position:absolute;
	left:0;
	top:23px;
	z-index:30;
}
#headerContainer #header #headerTop {
	width:970px;
	height:34px;
	padding:17px 0px 16px 0px;
	text-align:right;
	z-index:20;
}
#headerContainer #header #headerTop .booking {
	position:relative;
	background-color:#35B7BF;
	padding:7px 20px;
	line-height:20px;
	font-size:1.3em;
	margin:0px 5px 0px 0px;
	float:right;
}
#headerContainer #header #headerTop .booking a {
	color:white;
	text-decoration:none;
}
#headerContainer #header #headerTop .telephone {
	float:right;
	background-color:#D68324;
	padding:7px 20px;
	line-height:20px;
	color:white;
	font-size:1.3em;
}
#headerContainer #header #headerBottom {
	width:970px;
	height:88px;
	padding:7px 0px 0px 0px;
	text-align:right;
	z-index:10;
}
#headerContainer #header #headerBottom ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
#headerContainer #header #headerBottom ul li {
	display:inline-block;
	position:relative;
	line-height:40px;
	font-size:1.1em;
	text-transform:uppercase;
}
#headerContainer #header #headerBottom ul li a {
	color:#2F2E2C;
	padding:0px 5px;
	display:block;
}
#headerContainer #header #headerBottom ul li:hover a {
	background-color:#FA6900;
	color:white;
	text-decoration:none;
}
#headerContainer #header #headerBottom ul li ul {
	position:absolute;
	left:0;
	top:100%;
	display:none;
	border-left:2px #FA6900 solid;
	border-right:2px #FA6900 solid;
	border-bottom:2px #FA6900 solid;
	background-color:#FA6900;
	background-color:white;
}
#headerContainer #header #headerBottom ul li:hover ul {
	display:block;
}
#headerContainer #header #headerBottom ul li ul li {
	font-size:0.8em;
	white-space:nowrap;
	text-align:left;
	display:block;
}
#headerContainer #header #headerBottom ul li ul li:hover a {
	background-color:#F38630;
}
#offersContainer {
	background-color:#EEEEEE;
	margin:10px 0px;
}
#offersContainer #offers {
	width:970px;
	height:42px;
	padding:7px 0px 0px 0px;
	margin:0px auto;
	font-size:1.2em;
}
#offersContainer #offers #ticker-link {
	color:#333333;
	display:inline-block;
	padding:7px 30px;
	line-height:20px;
	font-size:1.2em;
	color:#333333;
}
#offersContainer #offers #ticker-link:hover {
	color:#6A6A6A;
	text-decoration:none;
}
#offersContainer #offers a.more {
	float:right;
	color:white;
	display:inline-block;
	padding:7px 30px;
	line-height:20px;
	background-color:#E80867;
}
#offersContainer #offers a.more:hover {
	background-color:#F93186;
	text-decoration:none;
}
#offersContainer #offers a.item {
	display:none;
}
#trendingProductsContainer {
	background-image:url('../images/trending-bg.jpg');
	background-position:center top;
	background-repeat:no-repeat;
}
#trendingProductsContainer #trendingProducts {
	width:970px;
	height:167px;
	overflow:hidden;
	margin:0px auto;
	position:relative;
	padding:0px 0px 10px 0px;
}
#trendingProductsContainer #trendingProducts h2 {
	color:#1F1F1F;
	background-color:white;
	padding:10px 15px;
	margin:0px 0px 15px 0px;
	display:inline-block;
}
#trendingProductsContainer #trendingProducts .all {
	float:right;
	display:inline-block;
	color:#1F1F1F;
	background-color:#F3F014;
	padding:10px 15px;
	font-size:1.2em;
	font-weight:bold;
	margin:3px 0px 0px 0px;
}
#trendingProductsContainer #trendingProducts .all:hover {
	background-color:#F7F25E;
	text-decoration:none;
}
#trendingProductsContainer #trendingProducts ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
#trendingProductsContainer #trendingProducts ul li {
	display:inline-block;
	padding:0px 3px 0px 0px;
	margin:0px 0px 7px 0px;
	border-right:2px white solid;
	font-size:1.3em;
}
#trendingProductsContainer #trendingProducts ul li a {
	color:white;
	display:inline-block;
	padding:5px 7px;
}
#trendingProductsContainer #trendingProducts ul li a:hover {
	background-color:#F2D701;
	text-decoration:none;
	color:#333333;
}
#animationContainer {
	background-image:url('../images/animation-bg.jpg');
	background-position:center top;
	background-repeat:repeat-x;
}
#animationContainer #animation {
	width:970px;
	height:450px;
	padding:30px 0px;
	margin:10px auto;
	position:relative;
}
#animationContainer #animation .previous {
	position:absolute;
	left:-140px;
	top:140px;
	cursor:pointer;
}
#animationContainer #animation .next {
	position:absolute;
	right:-120px;
	top:140px;
	cursor:pointer;
}
#animationContainer #animation .itemContainer {
	width:970px;
	height:450px;
	overflow:hidden;
	position:relative;
}
#animationContainer #animation .items {
	position:absolute;
	left:0;
	top:0;
}
#animationContainer #animation .items .item {
	width:306px;
	float:left;
	margin:0px 20px 0px 0px;
}
#animationContainer #animation .items .item .image {
	width:301px;
	height:301px;
	text-align:center;
	margin:0px 0px 20px 0px;
	position:relative;
	overflow:hidden;
	border-radius:1000px;
	border:5px #CCCCCC solid;
}
#animationContainer #animation .items .item .image a {
	display:block;
	width:301px;
	height:291px;
	margin:0px 0px 10px 0px;
	position:absolute;
	left:0;
	top:0;
	background-position:center bottom;
	background-repeat:no-repeat;
}
#animationContainer #animation .items .item:hover .image a {
	background-image:url('../images/animation-over.png');
}
#animationContainer #animation .items .item .box {
	position:relative;
	margin:0px;
	height:73px;
	width:286px;
	padding:20px 10px;
	text-align:center;
	background-color:red;
	border-radius:10px;
	font-size:1.1em;
	color:white;
	background-image:url('../images/animation-item-box-bg.png');
	background-position:center top;
	background-repeat:no-repeat;
}
#animationContainer #animation .items .item.blue .box {
	background-color:#69D2E7;
}
#animationContainer #animation .items .item.green .box {
	background-color:#69D2E7;
}
#animationContainer #animation .items .item.pink .box {
	background-color:#69D2E7;
}
#animationContainer #animation .items .item.yellow .box {
	background-color:#69D2E7;
}
#animationContainer #animation .items .item .box h2 {
	margin:0px 0px 5px 0px;
	font-size:1.6em;
}
#animationContainer #animation .items .item .box a {
	position:absolute;
	left:0;
	top:0;
	width:286px;
	height:113px;
	display:block;
}
#psTitleContainer {
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	background-color:#F2D700;
	margin:0px 0px 10px 0px;
}
#psTitleContainer #psTitle {
	width:970px;
	margin:0px auto;
	color:#403535;
	text-align:center;
	padding:20px 0px;
	font-size:1.8em;
	text-transform:uppercase;
	font-family:'Architects Daughter'
}
#callbackContainer {
	background-color:#EDEDED;
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	margin:0px 0px 20px 0px;
}
#callbackContainer #callback {
	width:970px;
	margin:0px auto;
	padding:45px 0px 0px 0px;
	height:55px;
	background-image:url('../images/callback-bg.gif');
	background-position:center 15px;
	background-repeat:no-repeat;
}
#callbackContainer #callback .column {
	width:232px;
	padding:0px 10px 0px 0px;
}
#callbackContainer #callback .column span,
#callbackContainer #callback .column input[type=text],
#callbackContainer #callback .column a {
	display:inline-block;
	padding:10px 0px;
	text-align:center;
	width:230px;
	border:1px white solid;
	background-color:#DADADA;
	border-radius:4px;
	color:#8E8E8E;
	font-size:1.2em;
	font-weight:bold;
	font-family:Raleway;
}
#callbackContainer #callback .column span, #callbackContainer #callback .column a {
	background-color:#F2D700;
	color:#403535;
}
#callbackContainer #callback .column:hover input[type=text] {
	background-color:#E9E9E9;
}
#titleAreaContainer {
	background-color:#F1F1F1;
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	margin:10px 0px 20px 0px;
}
#titleAreaContainer #titleArea {
	width:910px;
	height:57px;
	padding:20px 30px 40px 30px;
	overflow:hidden;
	margin:0px auto;
	color:#413535;
}
#titleAreaContainer #titleArea .title {
	font-weight:normal;
	font-size:2.0em;
	text-transform:uppercase;
	margin:0px 0px 5px 0px;
	font-family:'Architects Daughter';
	font-weight:bold;
}
#titleAreaContainer #titleArea p {
	font-size:1.4em;
	margin:0px;
}
#contentAreaContainer {
	
}
#contentAreaContainer #contentArea {
	width:970px;
	margin:0px auto;
}
#contentAreaContainer #contentArea #contentAreaNarrow {
	width:230px;
	padding:0px 9px 0px 0px;
	margin:0px 10px 0px 0px;
	border-right:1px #267795 solid;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu {
	width:230px;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu h2 {
	font-size:1.6em;
	background-image:url('../images/yellow-dot.gif');
	background-position:left center;
	background-repeat:no-repeat;
	padding:5px 0px 5px 40px;
	margin:0px 0px 10px 0px;
	font-weight:normal;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu h2 a {
	color:#333333;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item {
	width:166px;
	height:54px;
	padding:15px 40px 15px 20px;
	overflow:hidden;
	border:2px #CCCCCC solid;
	margin:0px 0px 10px 0px;
	background-position:160px 10px;
	background-repeat:no-repeat;
	color:white;
	position:relative;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item a {
	position:absolute;
	left:0;
	top:0;
	width:226px;
	height:84px;
	text-decoration:none;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item h3 {
	font-family:'Architects Daughter';
	font-size:1.2em;
	margin:0px 0px 5px 0px;
	padding:0px;
	line-height:27px;
	font-weight:normal;
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.red {
	background-color:#F38630;
	background-image:url('../images/sidemenu-red-bg.png');
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.green {
	background-color:#F38630;
	background-image:url('../images/sidemenu-green-bg.png');
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.orange {
	background-color:#F38630;
	background-image:url('../images/sidemenu-orange-bg.png');
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.aqua {
	background-color:#F38630;
	background-image:url('../images/sidemenu-aqua-bg.png');
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.purple {
	background-color:#F38630;
	background-image:url('../images/sidemenu-purple-bg.png');
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.yellow {
	background-color:#F38630;
	background-image:url('../images/sidemenu-yellow-bg.png');
}
#contentAreaContainer #contentArea #contentAreaNarrow .sideMenu .item.blue {
	background-color:#F38630;
	background-image:url('../images/sidemenu-blue-bg.png');
}
#contentAreaContainer #contentArea #contentAreaWide {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide .parentList {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaFull .parentList {
	width:960px;
	padding:0px 5px;
}
#contentAreaContainer #contentArea #contentAreaWide .parentList .item {
	width:230px;
	margin:0px 10px 20px 0px;
	padding:45px 0px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaFull .parentList .item {
	width:230px;
	margin:0px 10px 20px 0px;
	padding:45px 0px 0px 0px;
}
#contentAreaContainer #contentArea .parentList .item h2 {
	position:absolute;
	left:0;
	top:0;
	line-height:28px;
	font-size:1.4em;
	font-weight:normal;
}
#contentAreaContainer #contentArea .parentList .item h2 a {
	color:white;
	display:block;
	width:210px;
	height:28px;
	padding:7px 10px;
	background-color:#69D2E7;
	border-radius:4px;
	overflow:hidden;
	text-align:center;
}
#contentAreaContainer #contentArea .parentList .item.red h2 a {
	background-color:#69D2E7;
}
#contentAreaContainer #contentArea .parentList .item.green h2 a {
	background-color:#69D2E7;
}
#contentAreaContainer #contentArea .parentList .item.yellow h2 a {
	background-color:#69D2E7;
}
#contentAreaContainer #contentArea .parentList .item.blue h2 a {
	background-color:#69D2E7;
}
#contentAreaContainer #contentArea .parentList .item:hover h2 a {
	height:104px;
	padding:107px 10px 7px 10px;
	text-align:center;
	background-image:url('../images/magnifying-glass.png');
	background-position:center 70px;
	background-repeat:no-repeat;
}
#contentAreaContainer #contentArea .parentList .item h2 a:hover {
	text-decoration:none;
}
#contentAreaContainer #contentArea .parentList .item .image {
	width:229px;
	height:173px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
#contentAreaContainer #contentArea .parentList .item .image img {
	border-radius:4px;
}
#contentAreaContainer #contentArea .parentList .item .price {
	width:226px;
	padding:8px 0px;
	margin:0px 0px 10px 0px;
	border:2px #EBEBEB solid;
	border-radius:3px;
	line-height:15px;
	text-align:center;
	color:#C0C0C0;
}
#contentAreaContainer #contentArea .parentList .item .price span {
	color:#FF4010;
	font-size:1.3em;
	padding:0px 10px;
}
#contentAreaContainer #contentArea .parentList .item .button {
	width:230px;
	padding:10px 0px;
	line-height:15px;
	margin:0px 0px 10px 0px;
	text-align:center;
	color:#333333;
	border-radius:3px;
	background-color:#EBEBEB;
	display:block;
	text-transform:uppercase;
}
#contentAreaContainer #contentArea .parentList .item .button.tall {
	line-height:60px;
}
#contentAreaContainer #contentArea .parentList .item .button:hover {
	background-color:#F4F4F4;
	text-decoration:none;
}
#contentAreaContainer #contentArea .parentList .item .bottom {
	height:90px;
}
#contentAreaContainer #contentArea .parentList .item .more .qty {
	width:40px;
	border-top:2px #EBEBEB solid;
	border-left:2px #EBEBEB solid;
	border-bottom:2px #EBEBEB solid;
	border-radius:5px 0px 0px 5px;
	line-height:15px;
	padding:8px 10px;
	text-align:center;
	display:inline-block;
	float:left;
}
#contentAreaContainer #contentArea .parentList .item .more .addToBasket {
	border-top:2px #EBEBEB solid;
	border-right:2px #EBEBEB solid;
	border-bottom:2px #EBEBEB solid;
	background-color:#EBEBEB;
	border-radius:0px 5px 5px 0px;
	line-height:15px;
	padding:8px 10px;
	color:#333333;
	width:144px;
	display:inline-block;
	text-align:center;
}
#contentAreaContainer #contentArea .parentList .item .more .addToBasket:hover {
	text-decoration:none;
	background-color:#F4F4F4;
	cursor:pointer;
}
#contentAreaContainer #contentArea #contentAreaWide .bookingFormList {
	float:right;
	margin:0px 0px 10px 20px;
	background-color:#D50235;
	text-transform:uppercase;
	font-size:1.2em;
}
#contentAreaContainer #contentArea #contentAreaWide .bookingFormList p {
	padding:5px;
	margin:0px;
	color:white;
	text-align:right;
}
#contentAreaContainer #contentArea #contentAreaWide .bookingFormList a {
	display:inline-block;
	background-color:#9C0025;
	padding:5px 10px;
	color:white;	
}
#contentAreaContainer #contentArea #contentAreaWide .bookingFormList a:hover {
	text-decoration:none;
	background-color:#B00027;
}
#contentAreaContainer #contentArea #contentAreaWide .bookingFormInfo {
	width:700px;
	clear:both;
	margin:0px 0px 20px 0px;
	background-color:#BD8DBF;
	padding:10px;
	color:white;
	font-size:1.1em;
	background-image:url('../images/booking-info-bg.gif');
	background-position:right center;
	background-repeat:no-repeat;
}
#contentAreaContainer #contentArea #contentAreaWide .bookingFormInfo h2 {
	font-weight:normal;
}
#contentAreaContainer #contentArea #contentAreaWide .productList {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item {
	width:720px;
	margin:0px 0px 50px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item h2 {
	width:720px;
	padding:0px;
	margin:0px 0px 5px 0px;
	font-weight:normal;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item h2 a {
	display:block;
	background-color:#8EC63F;
	color:white;
	padding:5px 20px;
	border-radius:4px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .image {
	float:left;
	margin:0px 20px 0px 0px;
	border:1px #CCCCCC solid;
	border-radius:4px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right {
	width:468px;
	float:left;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right ul {
	padding:10px 0px;
	margin:0px;
	list-style:none;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right ul li {
	background-image:url('../images/badge.gif');
	background-position:left center;
	background-repeat:no-repeat;
	padding:10px 0px 10px 50px;
	font-size:1.1em;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right div.more {
	width:468px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right div.more a.more {
	background-color:#6DCFF6;
	display:block;
	float:left;
	margin:0px 5px 0px 0px;
	padding:5px 0px;
	text-align:center;
	color:white;
	text-transform:uppercase;
	font-size:1.2em;
	width:213px;
	cursor:pointer;
	text-decoration:none;
	border-radius:3px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right div.more a.more:hover {
	background-color:#81D7F8;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right div.more a.addToBasket {
	background-color:#458CCC;
	display:block;
	float:left;
	padding:5px 0px;
	text-align:center;
	color:white;
	text-transform:uppercase;
	font-size:1.2em;
	width:250px;
	cursor:pointer;
	text-decoration:none;
	border-radius:3px;
}
#contentAreaContainer #contentArea #contentAreaWide .productList .item .right div.more a.addToBasket:hover {
	background-color:#5596D0;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailLeft {
	width:450px;
	padding:0px 15px 15px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailLeft img {
	border-radius:5px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight {
	width:255px;
	margin:0px 0px 15px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price {
	width:233px;
	border:1px #E3E3E3 solid;
	padding:10px;
	border-radius:5px;
	margin:0px 0px 10px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price.sale {
	background-color:#B20C0C;
	border:1px #B20C0C solid;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price .label {
	color:#808080;
	font-size:1.3em;
	float:left;
	padding:5px 20px 5px 10px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price.sale .label {
	background-image:url('../images/strikethrough.png');
	background-position:center center;
	background-repeat:no-repeat;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price .value {
	color:#FF3800;
	font-size:2.0em;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price.sale .label,
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .price.sale .value {
	color:white;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .features {
	padding:0px;
	margin:20px 0px 30px 10px;
	list-style:none;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .features li {
	background-image:url('../images/star.gif');
	background-position:left center;
	background-repeat:no-repeat;
	padding:5px 0px 5px 30px;
	color:#808080;
	font-size:1.1em;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight p {
	width:255px;
	overflow:auto;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight p label {
	display:block;
	float:left;
	width:100px;
	text-align:center;
	padding:8px 10px;
	height:20px;
	background-color:#68A524;
	color:white;
	border-top:2px #68A524 solid;
	border-left:2px #68A524 solid;
	border-bottom:2px #68A524 solid;
	border-radius:5px 0px 0px 5px;
	font-size:1.2em;
	font-family:Raleway;
	font-weight:normal;
	text-align:left;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight p select {
	display:block;
	float:left;
	padding:10px 15px;
	height:40px;
	border:none;
	border-top:2px #68A524 solid;
	border-right:2px #68A524 solid;
	border-bottom:2px #68A524 solid;
	border-radius:0px 5px 5px 0px;
	display:inline-block;
	text-transform:uppercase;
	font-size:1.2em;
	width:131px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .addToBasket {
	margin:0px 0px 10px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .addToBasket .qty {
	float:left;
	width:40px;
	text-align:center;
	padding:10px;
	border:none;
	border-top:2px #68A524 solid;
	border-left:2px #68A524 solid;
	border-bottom:2px #68A524 solid;
	border-radius:5px 0px 0px 5px;
	font-size:1.3em;
	font-family:Raleway;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .addToBasket a {
	padding:10px 15px;
	border-top:2px #68A524 solid;
	border-right:2px #68A524 solid;
	border-bottom:2px #68A524 solid;
	border-radius:5px;
	display:inline-block;
	background-color:#68A524;
	color:white;
	text-transform:uppercase;
	font-size:1.3em;
	width:221px;
	text-align:center;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .addToBasket a:hover {
	background-color:#73B728;
	text-decoration:none;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .enquire {
	display:inline-block;
	padding:10px 15px;
	border:2px #EA3500 solid;
	background-color:#FF3800;
	border-radius:5px;
	color:white;
	text-transform:uppercase;
	font-size:1.3em;
	text-align:center;
	width:221px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailRight .enquire:hover {
	background-color:#EA3500;
	text-decoration:none;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailBottom {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailBottom .thumbnailContainer {
	margin:0px 0px 20px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailBottom .thumbnailContainer img {
	border-radius:5px;
	margin:0px 10px 10px 0px;
	cursor:pointer;
	opacity:0.7;
 	filter:alpha(opacity=70);
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailBottom .thumbnailContainer img:hover {
	opacity:1.0;
 	filter:alpha(opacity=100);
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailBottom .introduction {
	font-size:1.8em;
	color:#333333;
}
#contentAreaContainer #contentArea #contentAreaWide #productDetail #productDetailBottom .introduction p {
	line-height:30px;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList {
	width:720px;
	margin:20px 0px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item {
	width:720px;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	border-bottom:1px #AEAEAE solid;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item .question {
	width:660px;
	padding:10px 0px 10px 60px;
	margin:0px 0px 10px 0px;
	color:#69D2E7;
	background-image:url('../images/question.gif');
	background-position:left top;
	background-repeat:no-repeat;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item .question h2 {
	font-size:1.3em;
	padding:0px;
	margin:0px;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item .answer {
	width:660px;
	padding:10px 0px 0px 60px;
	background-image:url('../images/answer.gif');
	background-position:left top;
	background-repeat:no-repeat;
	font-size:1.1em;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item .answer .full {
	display:none;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item .answer .more {
	display:inline-block;
	padding:7px 12px;
	background-color:#3C2204;
	color:white;
	font-weight:bold;
	border-radius:4px;
	margin:10px 0px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .faqList .item .answer .more:hover {
	text-decoration:none;
	cursor:pointer;
	background-color:#502D05;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList {
	width:720px;
	margin:20px 0px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item {
	width:720px;
	margin:0px 0px 30px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item .image {
	float:left;
	margin:0px 15px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item .image img {
	border-radius:10px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item h2 {
	font-size:1.3em;
	background-image:url('../images/quotes.gif');
	background-position:right top;
	background-repeat:no-repeat;
	padding:5px 73px 5px 0px;
	margin:0px 0px 5px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item h2 a {
	color:#D10334;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item .itemIntroduction {
	font-size:1.1em;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item .button {
	background-color:#34B7BF;
	padding:7px 15px;
	color:white;
	display:inline-block;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialList .item .button:hover {
	background-color:#3EC2CA;
	text-decoration:none;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialDetail {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialDetail div.image {
	width:250px;
	margin:0px 20px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialDetail div.image img {
	border-radius:5px;
	margin:0px 0px 20px 0px;
	width:250px;
}
#contentAreaContainer #contentArea #contentAreaWide .testimonialDetail .box {
	width:450px;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery {
	width:720px;
	margin:0px 0px 20px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #arrows {
	width:720px;
	text-align:right;
	padding:0px 0px 10px 0px;
	font-size:1.6em;
	color:#B20C0C;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #arrows .number {
	padding:0px 10px;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #arrows .previous,
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #arrows .next {
	background-color:#F1F1F1;
	border:1px #CCCCCC solid;
	border-radius:4px;
	cursor:pointer;
	vertical-align:middle;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #arrows .previous:hover,
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #arrows .next:hover {
	background-color:#FBFBFB;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery img {
	border-radius:5px;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #mainImage {
	width:710px;
	padding:0px 5px 10px 5px;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #thumbnails {
	width:720px;
	height:128px;
	overflow:hidden;
	position:relative;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #thumbnails .items {
	position:absolute;
	left:0;
	top:0;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #thumbnails .item {
	padding:0px 5px 10px 5px;
}
#contentAreaContainer #contentArea #contentAreaWide #imageGallery #thumbnails .item img {
	cursor:pointer;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsLeft {
	width:465px;
	padding:0px 15px 0px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsLeft input[type=text],
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsLeft textarea {
	padding:10px 15px;
	background-color:#F7F7F7;
	border:none;
	width:435px;
	overflow:auto;
	font-family:Raleway;
	border-radius:4px;
	color:#333333;
	font-size:1.1em;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsLeft .button {
	display:inline-block;
	padding:10px 20px;
	text-transform:uppercase;
	background-color:#F2D701;
	color:#3F3534;
	font-size:1.2em;
	font-weight:bold;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsLeft .button:hover {
	background-color:#FEE60A;
	text-decoration:none;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsRight {
	width:240px;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsRight .booking {
	display:block;
	width:210px;
	margin:0px 0px 15px 0px;
	background-color:#8EC63F;
	padding:15px;
	color:white;
	font-size:1.2em;
	line-height:23px;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsRight .booking:hover {
	text-decoration:none;
	background-color:#97CB50;
}
#contentAreaContainer #contentArea #contentAreaWide #contactUs #contactUsRight .call {
	width:210px;
	background-color:#458CCC;
	padding:15px;
	margin:0px 0px 30px 0px;
	color:white;
	font-size:1.2em;
	line-height:23px;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm {
	width:720px;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .list {
	font-size:1.2em;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .list td {
	border:none;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row {
	width:710px;
	padding:10px 5px;
	background-color:#D5CDCA;
	margin:0px 0px 20px 0px;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row .column {
	width:345px;
	padding:0px 5px;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row h2 {
	color:white;
	text-transform:uppercase;
	font-size:1.3em;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	padding:0px;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row p {
	padding:10px 15px;
	height:20px;
	line-height:20px;
	margin:0px 0px 5px 0px;
	background-color:#F7F7F7;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row p.tall {
	height:65px;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row p input[type=text],
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row p textarea {
	width:100%;
	border:none;
	background:none;
	font-family:Raleway;
	overflow:auto;
	color:#333333;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .form-error {
	background:none !important;
	color:#CC0000 !important;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row p label {
	font-weight:normal;
	color:#333333;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .row p select {
	float:right;
	padding:2px 5px;
	border:1px #CCCCCC solid;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .button {
	display:inline-block;
	padding:10px 20px;
	text-transform:uppercase;
	background-color:#F2D701;
	color:#3F3534;
	font-size:1.2em;
	font-weight:bold;
}
#contentAreaContainer #contentArea #contentAreaWide #bookingForm .button:hover {
	background-color:#FEE60A;
	text-decoration:none;
}

#callbackContainer #callback .column a:hover {
	background-color:#FFE709;
	text-decoration:none;
	cursor:pointer;
}
#galleryPartContainer {
	background-image:url('../images/gallery-part-bg.gif');
	background-position:center top;
	background-repeat:repeat-x;
}
#galleryPartContainer #galleryPart {
	width:970px;
	height:352px;
	margin:20px auto;
	position:relative;
}
#galleryPartContainer #galleryPart h2 {
	height:58px;
	margin:0px 0px 25px 0px;
	padding:0px;
	line-height:58px;
	font-size:1.6em;
	font-weight:normal;
	font-family:'Architects Daughter';
}
#galleryPartContainer #galleryPart h2 a {
	color:#333333;
}
#galleryPartContainer #galleryPart .previous {
	position:absolute;
	top:170px;
	left:-90px;
	cursor:pointer;
}
#galleryPartContainer #galleryPart .next {
	position:absolute;
	top:170px;
	right:-90px;
	cursor:pointer;
}
#galleryPartContainer #galleryPart .outer {
	width:970px;
	height:290px;
	overflow:hidden;
	position:relative;
}
#galleryPartContainer #galleryPart .items {
	height:290px;
	position:absolute;
	left:0;
	top:0;
}
#galleryPartContainer #galleryPart .item {
	width:212px;
	padding:45px 15px 0px 15px;
}
#galleryPartContainer #galleryPart .item h3 {
	position:absolute;
	left:15px;
	top:0;
	line-height:28px;
	font-size:1.4em;
	font-weight:normal;
}
#galleryPartContainer #galleryPart .item h3 a {
	color:white;
	display:block;
	width:192px;
	height:28px;
	padding:7px 10px;
	background-color:#69D2E7;
	border-radius:4px;
	overflow:hidden;
	text-align:center;
}
#galleryPartContainer #galleryPart .item.red h3 a {
	background-color:#69D2E7;
}
#galleryPartContainer #galleryPart .item.green h3 a {
	background-color:#69D2E7;
}
#galleryPartContainer #galleryPart .item.yellow h3 a {
	background-color:#69D2E7;
}
#galleryPartContainer #galleryPart .item.blue h3 a {
	background-color:#69D2E7;
}
#galleryPartContainer #galleryPart .item:hover h3 a {
	height:91px;
	padding:107px 10px 7px 10px;
	text-align:center;
	background-image:url('../images/magnifying-glass.png');
	background-position:center 70px;
	background-repeat:no-repeat;
}
#contentAreaContainer #contentArea .parentList .item h2 a:hover {
	text-decoration:none;
}
#galleryPartContainer #galleryPart .item .image {
	width:212px;
	height:159px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
#galleryPartContainer #galleryPart .item .image img {
	border-radius:5px;
}
#galleryPartContainer #galleryPart .item .price {
	width:210px;
	padding:8px 0px;
	margin:0px 0px 10px 0px;
	border:2px #EBEBEB solid;
	border-radius:3px;
	line-height:15px;
	text-align:center;
	color:#C0C0C0;
}
#galleryPartContainer #galleryPart .item .price span {
	color:#FF4010;
	font-size:1.3em;
	padding:0px 10px;
}
#galleryPartContainer #galleryPart .item .button {
	width:214px;
	padding:10px 0px;
	line-height:15px;
	margin:0px 0px 10px 0px;
	text-align:center;
	color:#333333;
	border-radius:3px;
	background-color:#EBEBEB;
	display:block;
	text-transform:uppercase;
}
#galleryPartContainer #galleryPart .item .button.tall {
	line-height:40px;
}
#galleryPartContainer #galleryPart .item .button:hover {
	background-color:#F4F4F4;
	text-decoration:none;
}
#homeContentContainer {
	margin:0px 0px 5px 0px;
	border-top:10px #F2D806 solid;
	border-bottom:10px #F2D806 solid;
}
#homeContentContainer #homeContent {
	width:970px;
	padding:50px 0px;
	margin:0px auto;
	color:#403535;
	font-size:1.1em;
}
#homeContentContainer #homeContent h1 {
	color:#403535;
}
#clientsContainer {
	background-image:url('../images/clients-bg.gif');
	background-position:center top;
	background-repeat:repeat-x;
}
#clientsContainer #clients {
	width:970px;
	margin:0px auto;
	height:255px;
}
#clientsContainer #clients h2 {
	color:white;
	height:45px;
	margin:0px;
	padding:15px 0px 0px 0px;
}
#clientsContainer #clients h2 a {
	color:white;
}
#clientsContainer #clients .item {
	width:174px;
	padding:0px 10px;
}
#clientsContainer #clients .item .image {
	width:174px;
	height:137px;
	margin:1px 0px 2px 0px;
	text-align:center;
	line-height:137px;
}
#clientsContainer #clients .item h3 {
	height:49px;
	margin:0px;
	padding:6px 0px 0px 0px;
	color:#333333;
	text-transform:uppercase;
}
#clientsContainer #clients .item h3 a {
	color:#333333;
}
#footerContainer {
	background-image:url('../images/footer-bg.gif');
	background-position:center top;
	background-repeat:repeat-x;
}
#footerContainer #footer {
	width:970px;
	margin:0px auto;
	min-height:315px;
}
#footerContainer #footer .newsletter {
	width:970px;
	height:61px;
	padding:20px 0px 0px 0px;
}
#footerContainer #footer .newsletter span {
	font-size:1.6em;
	color:#333333;
	font-family:'Architects Daughter'
}
#footerContainer #footer .newsletter input[type=text],
#footerContainer #footer .newsletter a {
	display:inline-block;
	padding:10px;
	border:1px white solid;
	border-radius:5px;
	background-color:#35B7BF;
	font-size:1.2em;
	font-family:Raleway;
	font-weight:bold;
	color:white;
	margin:0px 0px 0px 10px;
	text-align:center;
}
#footerContainer #footer .newsletter a:hover {
	background-color:#40C4CA;
	text-decoration:none;
}
#footerContainer #footer .newsletter input[type=text] {
	width:220px;
	background-color:#EEDE61;
	color:#41601D;
}
#footerContainer #footer .newsletter input[type=text]:hover {
	background-color:#F0E175;
}
#footerContainer #footer .logos {
	width:970px;
	height:32px;
	padding:8px 0px 9px 0px;
}
#footerContainer #footer .logos img {
	vertical-align:middle;
	margin:0px 5px;
}
#footerContainer #footer .logos a {
	text-decoration:none;
}
#footerContainer #footer .logos .einfinity {
	float:right;
	color:#333333;
	font-size:1.1em;
	display:inline-block;
	padding:8px 0px 0px 0px;
}
#footerContainer #footer .logos .einfinity a {
	color:#333333;
}
#footerContainer #footer .menu {
	width:970px;
	height:35px;
	color:#333333;
	padding:17px 0px 0px 0px;
	font-size:1.1em;
	font-weight:bold;
	z-index:50;
}
#footerContainer #footer .menu a {
	color:#333333;
}
#footerContainer #footer .menu .menuActions {
	position:relative;
}
#footerContainer #footer .menu .menuActions ul {
 	padding:0px;
  	margin:0px;
  	list-style:none;
  	width:150px;
  	border:1px #333333 solid;
  	position:absolute;
  	left:0;
  	top:100%;
  	background-color:white;
  	display:none;
  	z-index:50;
}
#footerContainer #footer .menu .menuActions:hover ul {
 	display:block; 
}
#footerContainer #footer .menu .menuActions ul li {
  	padding:3px 5px;
}
#footerContainer #footer .seo {
	width:970px;
	padding:40px 0px;
	text-align:center;
	color:#A1A1A1;
	line-height:20px;
	z-index:40;
}
#footerContainer #footer .seo a {
	color:#A1A1A1;
}
#footerContainer #footer .seo .menuActions {
 	position:absolute;
  	top:10px;
  	right:0px;
}
#footerContainer #footer .seo .menuActions ul {
 	padding:0px;
  	margin:0px;
  	list-style:none;
  	width:150px;
  	border:1px #333333 solid;
  	position:absolute;
  	right:0;
  	top:100%;
  	background-color:white;
  	display:none;
  	z-index:40;
}
#footerContainer #footer .seo .menuActions:hover ul {
 	display:block; 
}
#footerContainer #footer .seo .menuActions ul li {
	text-align:right;
  	padding:3px 5px;
}




























