/* GENERAL
*************************************/
.none {
    display: none !important;
}

a img {
	border: none;
}

a,
img,
h3,
p,
strong {
	margin: 0;
	padding: 0;
}

/* FIXES
*************************************/
#tpl .frame .main .bottom_Shade .sidemenu .menu .shortcuts .shcut a {
	font-family:Trebuchet MS;
}

.shcut.view { line-height: 23px; display: block; padding-left: 25px; background: transparent url(local_images/icn-viewbrochure.gif) 0 0 no-repeat; }
.shcut.download { line-height: 23px; display: block; padding-left: 25px; background: transparent url(local_images/icn-download.gif) 0 0 no-repeat; }
.shcut.request { line-height: 23px; display: block; padding-left: 25px; background: transparent url(local_images/icn-requestbrochure.gif) 0 0 no-repeat; }

/* CLEAR FLOAT METHOD
*************************************/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0;
}


/* LOGO
*************************************/
body.living #tpl .frame .main .bottom_Shade .sidemenu h2.stresslesslogo {
	background: transparent url(local_images/stressless-living.png) center 0 no-repeat;
	display: block;
	height: 90px;
	position: relative;
	z-index: 5;
}

/* DESIGN
*************************************/
#design {
	border: 1px solid #d9d7d8;
	padding-bottom: 2px;	
}

#design * {
	color: #61524e;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.error-message {
	float: left;
	clear: both;
}

.error {
	color: #eb6e20;
	text-align: left;
	display: block;
}

.form-error {
	border: 1px solid #eb6e20;
}

/* POSTCODE AREA
*************************************/
#postcode_area {
	background: transparent url(local_images/postcode-bg.gif) center center no-repeat;
	width: 548px;
	height: 36px;
}

#postcode_area form {
	padding: 5px 10px;
}

#postcode_area span,
#postcode_area input,
#postcode_area .submit,
#postcode_area p {
	float: left;
	display: block;
}

#postcode_area span {
	padding-top: 6px;
	padding-right: 5px;
}

#postcode_area input {
	margin-top: 4px;
	border: 1px solid #80736e;
	width: 120px;
	line-height: 16px;
	padding: 1px 0;
}

#postcode_area .submit {
	padding: 3px 0 0 2px
}

#postcode_area .submit a {
	background: transparent url(local_images/icn-go.gif) 0 0 no-repeat;
	width: 19px;
	height: 21px;
	display: block;
}

#postcode_area p {
	padding-top: 6px;
}

#postcode_area p.right {
	float: right;
}

#postcode_area a {
	color: #eb6e20;
}

/* FLASH 
*************************************/
#flash {
	padding: 3px;
	position:relative;
}

#flashcontent {
	border: 1px solid #61524e;
}

#flashcontent * {
	float: left;
}

/* COMMUNICATION
*************************************/
#communication {
	padding-bottom: 6px;
}

/* TOOLS
*************************************/
#tools {
	background: transparent url(local_images/greybox-short.gif) 2px 0 no-repeat;
	width: 185px;
	height: 47px;
	float: left;
}

#tools .padder {
	padding: 5px 10px;
}

#tools .padder .wrapper {
	width: auto;
}

#tools .wrapper a#send_to_a_friend {
	background: transparent url(local_images/icn-email.gif) right center no-repeat;
	display: block;
	line-height: 18px;
	text-decoration: none;
	padding-bottom: 2px;
}

#tools .wrapper a#send_to_a_friend:hover {
	text-decoration: underline;
}

#tools .wrapper span {
	float: left;
}

#tools .wrapper ul {
	float: right;
}

#tools .wrapper li {
	display: block;
	float: left;
	list-style: none;
}

#tools .wrapper li a {
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 17px;
	height: 15px;
	display: block;
}

#tools .wrapper li a.delicious { background-image: url(local_images/icn-delicious.gif); }
#tools .wrapper li a.digg { background-image: url(local_images/icn-digg.gif); }
#tools .wrapper li a.facebook { background-image: url(local_images/icn-facebook.gif); }
#tools .wrapper li a.reddit { background-image: url(local_images/icn-reddit.gif); }
#tools .wrapper li a.stumbleupon { background-image: url(local_images/icn-stumbleupon.gif); }
	
/* EMAIL UPDATES
*************************************/
#email_updates {
	background: transparent url(local_images/greybox-wide.gif) 0 0 no-repeat;
	width: 361px;
	height: 47px;
	float: left;
}

#email_updates .wrapper {
	padding: 5px 0 0 10px;
}

#email_updates .wrapper p {
	margin-bottom: 2px;
}

#email_updates .wrapper form {
	clear: both;
}

#email_updates .wrapper div  {
	float: left;
	padding-right: 2px;
	padding-top: 1px;
}

#email_updates .wrapper div input {
	border: 1px solid #80736e;
	line-height: 16px;
	padding: 3px 0 1px 0;
}

#email_updates .wrapper div input.firstname { width: 56px; }
#email_updates .wrapper div input.lastname { width: 56px; }
#email_updates .wrapper div input.postcode { width: 75px; }
#email_updates .wrapper div input.email { width: 124px; }

#email_updates .wrapper a {
	background: transparent url(local_images/icn-go.gif) 0 0 no-repeat;
	width: 19px;
	height: 21px;
	display: block;
	float: left;
}

#email_updates .wrapper p.title {
	float: left;
}

#email_updates .wrapper #ajax_replace_email_updates_status {
	float: right;
	color: #eb6e20;
	padding-right: 6px;
}

#email_updates .wrapper #ajax_replace_email_updates_status .growl_message {
	color: #eb6e20;
}

/* LEFT CONTENT
*************************************/
#left_content {
	float: left;
	padding-left: 4px;
	padding-bottom: 9px;
}

#left_content .wrapper {
	width: 175px;
	/*background: transparent url(local_images/box-orange-bottom.gif) 0 bottom no-repeat;*/
}

#left_content .wrapper .left_content_inside {
	/*padding: 0 1px;*/
}

#left_content h3 {
	background: transparent url(local_images/box-orange-middle.gif) 0 0 repeat-x;
	line-height: 22px;
	padding-left: 5px;
	color: #ffffff;
	font-weight: normal;
}

#left_content h3 * {
	color: #ffffff;
}

#left_content h3.top {
	background: transparent url(local_images/box-orange-top.gif) 0 0 repeat-x;
}

.controls {
	background: transparent url(local_images/box-greyinside.gif) 0 0 repeat-x;
	height: 16px;
}

.controls.nobg {
	background: none;
}

.controls ul {
	float: right;
}

.controls ul li {
	list-style: none;
	float: left;
}

.controls ul li a.plus {
	background: transparent url(local_images/icn-plus.gif) 2px bottom no-repeat;
	display: block;
	width: 15px;
	height: 12px;
}

.controls ul li a.minus {
	background: transparent url(local_images/icn-minus.gif) 2px bottom no-repeat;
	display: block;
	width: 15px;
	height: 12px;
}

.events_banner {
	display:block;
	margin:4px 0;
}

#left_content .wrapper .left_content_inside .left_content_holder {
	padding: 2px 5px;
}


#left_content .wrapper .left_content_inside .left_content_holder strong, 
#left_content .wrapper .left_content_inside .left_content_holder a {
	color: #eb6e20;
}

#left_content .wrapper .left_content_inside .left_content_holder div {
	padding-bottom: 8px;
}

#left_content .wrapper .left_content_inside .left_content_holder div.em {
	font-style: italic;
}

#left_content .wrapper .left_content_inside .left_content_holder p {
	margin-bottom: 0px;
}

#left_content #book_toggle,
#left_content #film_toggle {
	height: 100px;
	overflow: hidden;
}


/* RIGHT CONTENT
*************************************/
#right_content {
	/*
	float: right;
	padding-right: 4px;
	*/
	float: left;
	padding-left: 8px;
	padding-bottom: 9px;
}

#right_content .wide {
	width: 357px;
	padding-bottom: 9px;
}

#right_content .wrapper {
	background: transparent url(local_images/box-1columns-brown-bottom.gif) 0 bottom no-repeat;
}

#right_content .wide .wrapper {
	background: transparent url(local_images/box-2columns-brown-bottom.gif) 0 bottom no-repeat;
}

#right_content .wrapper h3 {
	background: transparent url(local_images/box-1columns-brown-middle.gif) 0 0 repeat-x;
	line-height: 22px;
	padding-left: 5px;
	color: #ffffff;
	font-weight: normal;
}

#right_content .wrapper h3.top {
	background: transparent url(local_images/box-1columns-brown-top.gif) 0 0 repeat-x;
}

#right_content .wrapper h3 * {
	color: #ffffff;
}

#right_content .wide .wrapper h3.top {
	background: transparent url(local_images/box-2columns-brown-top.gif) 0 0 no-repeat;
}

#right_content .wide .wrapper .right_content_inside {
	padding: 5px 10px;
}

#right_content .wide .wrapper .right_content_inside div {
	float: left;
	width: 105px;
}

#right_content .wide .wrapper .right_content_inside div.text {
	width: 115px;
}

#right_content .wide .wrapper .right_content_inside div.text div {
	padding-right: 10px;
	width: auto;
}

#right_content .left,
#right_content .right {
	width: 175px;
	padding-bottom: 9px;
}

#right_content .left {
	float: left;
}

#right_content .right {
	float: left;
	padding-left: 7px; /* must be checked in IE6 */
}

#right_content .wrapper .right_content_inside {
	padding: 0 1px;
}

#right_content .wrapper .right_content_inside a img {
	margin-bottom: 0 !important;
}

#right_content .wrapper .right_content_inside .right_content_holder {
	padding: 2px 5px;
}

#right_content .wrapper .right_content_inside .right_content_holder a {
	color: #eb6e20;
}

#right_content .wrapper .right_content_inside .right_content_holder a.popup {
	color: #61524e;
	background: transparent url(local_images/icn-viewinseparatewindow.gif) right center no-repeat;
	display: block;
	text-decoration: none;
}

/* WIDE CONTENT
*************************************/
#wide_content {
	padding-left: 3px;
}

#wide_content .wrapper {
	background: transparent url(local_images/box-3columns-brown-bottom.gif) 0 bottom no-repeat;
}

#wide_content .wrapper h3 {
	padding: 0 5px;
	color: #ffffff;
}

#wide_content .wrapper h3.top {
	background: transparent url(local_images/box-3columns-brown-top.gif) 0 0 no-repeat;
}

#wide_content .wrapper h3 span {
	float: left;
	color: #ffffff;
	line-height: 22px;
}

#wide_content .wrapper h3 em {
	padding: 0 5px;
	color: #ffffff;
	line-height: 22px;
	float: right;
}

#wide_content .wrapper form {
	padding: 10px;
}

#wide_content .wrapper .form_replacer {
	padding: 10px;
}

#wide_content .wrapper form #col1 {
	float: left;
	width: 173px;
}

#wide_content .wrapper form #col2 {
	float: left;
	width: 173px;
}

#wide_content .wrapper form #col3 {
	float: left;
	width: 170px;
}

#wide_content .wrapper form .col_wrapper {
	padding-right: 10px;
}

#wide_content .wrapper form label {
	display: block;
	padding-bottom: 3px;
}

#wide_content .wrapper form #col1 label {
	padding-top: 7px;
	padding-bottom: 0;
}

#wide_content .wrapper form #col1 .first label {
	padding-top: 0;
}

#wide_content .wrapper form #col2 label {
	display: block;
	float: left;
	padding-right: 5px;
}

#wide_content .wrapper form .radio label,
#wide_content .wrapper form .radio input {
	float: left;
}

#wide_content .wrapper form .pad_bottom {
	padding-bottom: 10px;
}

#wide_content .wrapper form .pad_bottom span {
	padding-bottom: 4px;
	display: block;
}

#wide_content .wrapper form input {
	width: 150px;
}

#wide_content .wrapper form .radio label {
	padding: 0 10px 0 3px;
	display: block;
}

#wide_content .wrapper form input.normal {
	width: auto;
}

#wide_content .wrapper form input.short {
	width: 46px;
}

#wide_content .wrapper form .left {
	display: inline;
	float: left;
}

#wide_content .wrapper form p {
	font-size: 10px;
	text-align: justify;
	margin-bottom: 10px;	
}

#wide_content .wrapper form a.submit {
	background: transparent url(local_images/btn-enter-now.gif) 0 0 no-repeat;
	width: 73px;
	height: 26px;
	display: block;
}

#wide_content .back {
	background: transparent url(local_images/btn-backtopromotions.gif) 0 0 no-repeat;
	width: 183px;
	height: 21px;
	display: block;
	margin: 10px auto;
}

#terms_toggle {
	height: 292px;
	overflow: hidden;
}

#terms_toggle ol li {
	text-align: justify;
}

/* COMPETITION FORM
*************************************/
#ajax_replace_competition_entries_status {
	width: 100%;
	text-align: center;
}

#ajax_replace_competition_entries_status .growl_message {
	display: block;
	border: 1px solid #eb6e20;
	padding: 10px;
	margin: 10px;
	color: #eb6e20;
}

#competition_entries_form .error-message {
	display: block;
	margin-bottom: 10px;
	width: 100%;
	color: #eb6e20;
}

#competition_entries_submit {
	float: right;
}


/* SEND TO A FRIEND
*************************************/
.center {
	text-align: center;
}

#send_to_a_friend_form h2 {
	width: 360px;
	margin: 20px auto;
}

#send_to_a_friend_form form {
	margin: 0 auto;
	width: 360px;
	text-align: left;
}

#send_to_a_friend_form form label {
	display: block;
	float: left;
	width: 200px;
	line-height: 20px;
}

#send_to_a_friend_form form input,
#send_to_a_friend_form form textarea {
	display: block;
	width: 150px;
	float: right;
	font-size: 11px;
	line-height: 15px;
	height: 15px;
	margin: 3px 0;
}

#send_to_a_friend_form form textarea {
	height: 100px;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#send_to_a_friend_form form input.submit {
	width: auto;
	height: auto;
}

#send_to_a_friend_form form .error-message {
	float: right;
	clear: both;
}

#send_to_a_friend_form form .error {
	color: #eb6e20;
	text-align: right;
	display: block;
}

#send_to_a_friend_form form .form-error {
	border: 1px solid #eb6e20;
}

/* VIDEO
*************************************/
#video {
	background-color: #E6E2DF;
	text-align: center;
	width: 663px;
	height: 393px;
}

#video #flashcontent {
	width: 658px;
	border: none;
	margin: 0 auto;
	padding-top: 3px;
}

#video p {
	padding: 2px 4px 0 0;
	text-align: right;
}

#video p a {
	color: #eb6e20;
}

/* Events
*************************************/
#events_title {
	position:relative;
}

#events_title a {
	display:block;
	position:absolute;
	top:0;
	right:5px;
	height:34px;
	width:200px;
	background:#fff url(images/back_to_promotions.gif) no-repeat top right;
	border:none;
}

#events {
	width:544px;
	padding:3px;
}

#events .title{
	display:block;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

#events table {
	width:100%;
	margin-bottom:15px;
	font-weight:normal;
}

#events .month {
	background:#e68400 url(images/events_title_bg.gif) repeat-x top left;
	height:22px;
	overflow:hidden;
}

#events .date_title,
#events .event_count {
	padding:2px 5px 4px;
	float:left;
	color:#fff;
	font-size:14px;
}

#events .event_count {
	float:right;
}

#events table thead td {
	border-top:3px solid #74655e;
	background:#f5f4f2;
	font-size:14px;
}

#events table td {
	vertical-align:top;
	padding:3px;
}

#events table tr.col3 td {
	width:33.3%;
}

#events table tr.col3 td.date,
#events table tr.col3 td.date b {
	font-size:14px;
}

#events table tr.col3 td.contact_info div {
	padding-bottom:5px;
}

#expand_toggle {
	display:block;
	background:#a29994 url(images/expand_all_bg.gif) repeat-x top left;
	width:100%;
	margin-bottom:5px;
	text-decoration:none;
	height:22px;
	overflow:hidden;
}

#all_events {
	display:none;
}

#tpl .main .content {
	position:inherit;
}
