
/*input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }*/
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #999; color:#fff; text-shadow: none; }
::selection { background:#999; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #999; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: 300; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-weight: bold; }

.nolist {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#page-404 {
	margin: 20px 0;
	min-height: 600px;
	background: url('../images/bg-404.gif') 100% 100% no-repeat transparent;
}

.trumpet {
	font-size: 14px;
}

.block {
	display: block;	
}

/********************************************************************************************************/
/* SETUP ************************************************************************************************/
#grid {
	background: url(http://griddle.it/960-12-30) repeat-y center top;
	width: 100%;
	height: 100%;
	position:absolute;
	top: 0;
	left: 0;
	display:none;
	opacity: 0.5;
}

body {
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #604644;
	background: #60bfca;
	line-height: 1.6em;
}
select, input, textarea, button {font-family: Arial, sans-serif;}
div[role="content"] {
	margin-top: 25px;
}

/*#aspects_home div[role="content-wrap"].outer-wrap {
	background: url('../images/bg-main-carousel.jpg') top center no-repeat;
}*/
#aspects_home div[role="content-wrap"].outer-wrap-main {
	-moz-box-shadow: 3px 0px 24px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 3px 0px 24px rgba(0, 0, 0, 0.25);
	box-shadow: 3px 0px 24px rgba(0, 0, 0, 0.25);
	position: relative;
	margin-bottom: 10px;
}
/*#aspects_home footer {background: #60bfca;}*/
#aspects_home div[role="content"] {
	margin-top: 0;
	position: relative;
}
#aspects_destinations div[role="content"] {
	margin-top: 0px;
}
#aspects_idea div[role="content"] {
	margin-top: 0px;
}
body#aspects_idea, body#aspects_destinations {
background: #89c651;
}

body#aspects_contact-us {
background:#41AE86;
}

body#aspects_owners {
background:#0087CC;
}

body#aspects_tell_me_more {
background:#0097ad;
}

body#aspects_special-offers {
background:#e9562b;
}

body#aspects_short-breaks {
background:#89c651;
}

body#aspects_holiday-ideas {
background:#8b343c;
}
/********************************************************************************************************/
/* LAYOUT ***********************************************************************************************/
.main {
	width: 100%;
	position: relative;
	overflow: hidden;
	background:#f7f3ef url('../images/dropshadow.png') 0 100% repeat-x;
	
}
#aspects_backoffice .main {
	overflow:visible;
}
#aspects_home .div[role=content] {
	display:none;
}
.wrap {
	width: 960px;
	height: auto;
	margin: 0 auto;
	position: relative;
}
header .wrap {
	min-height :150px;
}

aside {
	width: 265px;
	float: left;
	margin-bottom: 75px;
	margin-right: 30px;
	height:100%;
	position:relative;
}

#portamento_container {float:left; position:relative; margin-right:30px; margin-bottom:75px;} /* take the positioning of the sidebar, and become the start point for the sidebar positioning */
#portamento_container aside.portamento-container {float:none; position:relative; margin:0; height:auto;} /* no need to float anymore, become absolutely positoned */
#portamento_container aside.fixed {position:fixed;} /* if the panel is sliding, it needs position:fixed */


section[role="basket"] #portamento_container {float:left; position:relative; height:auto; margin: 0; width: 195px;	}
section[role="basket"] #portamento_container section[role="totals"] {float:none; position:relative; margin:0; height:auto;} /* no need to float anymore, become absolutely positoned */
section[role="basket"] #portamento_container section[role="totals"].fixed {position:fixed;} /* if the panel is sliding, it needs position:fixed */
section[role="basket"] #portamento_container div.holiday-extras {float:none; position:relative; height:auto;margin-top:18px;} /* no need to float anymore, become absolutely positoned */
section[role="basket"] #portamento_container div.holiday-extras.fixed {position:fixed;} /* if the panel is sliding, it needs position:fixed */


div[role="content-wrap"].outer-wrap-main div#portamento_container{
	float:right; 
	position:absolute;
	right:0; 
	z-index:200;
	margin:20px 0 0 0;
}
div[role="content-wrap"].outer-wrap-main div#portamento_container aside.fixed{
	position:fixed; 
}
#aspects_search-book aside.property {
	margin-right: 0;
}
section.main-content {
	width: 665px;
	float: left;
	margin-bottom: 75px;
}
section.main-content[role=property-page] {
	background: white;
	width: 695px;
	padding: 16px 0;
}

.buffer{
	height:50px;
}

.checkout section.main-content {
	width: 960px;
}
.checkout section.main-content div#progress {
	width: 730px;
	margin-right: 40px;
}

.checkout section.main-content div[role="login-prompt"]{
	width:380px;
	float:left;
	padding-right:20px;
}

.checkout section.main-content div[role="other-information"] h3,
.checkout section.main-content div[role="login-prompt"] h2{
	margin:0;
	font-weight:bold;
}

.checkout section.main-content div[role="other-information"] h3,
.checkout section.main-content div[role="other-information"] p,
.checkout section.main-content div[role="login-prompt"] h2,
.checkout section.main-content div[role="login-prompt"] p{
	font-size:14px;
	font-family: arial;
	line-height:20px;
}

.checkout section.main-content div[role="login-prompt"] h2.login{
	margin-bottom:10px;
}

.checkout section.main-content div[role="login-prompt"] label{
	float:left;
	margin-bottom:10px;
	width:115px;
	font-family:Chevin-Medium;
	color:#60BFCA;
}

.checkout section.main-content div[role="login-prompt"] input{
	float:right;
	width:250px;
	margin-bottom:10px;
}


.checkout section.main-content div[role="other-information"]{
	float:left;
	width:330px;
}

.checkout section.main-content div[role="other-information"].logged-in {
	width:460px;
}

.checkout section.main-content div[role="other-information"] .reserved{
	margin:0;
}

section.main-content.faqs,
section.main-content.news,
section.main-content.testimonials {
width: 640px;
}

section.main-content[role="property-owners"] img {
	padding: 20px 0;
}

section.main-content.single {
margin-left: 295px;
}

#sitemap {
	margin-bottom: 100px;
}
#sitemap li a {
	padding: 2px 0;
	display:block;
}
#sitemap li ul {
	margin-bottom :10px;
}
/********************************************************************************************************/
/* HEADER & FOOTER **************************************************************************************/

header {
	/*height: 220px;*/
	position :relative;
	background:#fff url('../images/dropshadow.png') 0 100% repeat-x;
	width: 100%;
	overflow: hidden;
	min-height: 150px;
	padding:20px 0 0 0;
}
#login-newsletter-search {
	position: absolute;
	width:auto;
	height:50px;
	top:-23px;
	right:0;
}
#login-window {
	position:absolute;
	z-index: 2;
	left: 338px;
	top: 30px;
	background-color: #fff;
}
.main header {
	background-image: none;
	background-color: transparent;
}
header a#logo {
	float:left;
	width: 75px;
	height:72px;
    margin: 5px 14px 15px 0;
	background: url('../images/logo-small.png') 0 0 no-repeat;
}

h1#aspects-title {
    color: #60BFCA;
    display: block;
    /*float: left;*/
    font-family: Chevin-Medium;
    font-size: 38px;
    letter-spacing: -1px;
    line-height: 0.8em;
    margin-bottom:40px;
    /*width: 475px;*/
    height:auto;
}


h1#aspects-title a:hover {
	text-decoration:none;
}

header .wrap .contact {
	text-align: right;
    float: right;
    font-size: 1.7em;
    position:absolute;
    top:40px;
    left:560px;
    width: 385px;
    margin-bottom:0px;
    margin-top:5px;
}

header .wrap .openHours {
	text-align: right;
    float: right;
    font-size: 1.7em;
    margin:0;
    top: 75px;
    position: absolute;
    left: 280px;
}

body#aspects_idea header a#logo, body#aspects_about-us header a#logo 
{
   background: url('../images/logo-small.png') -151px 0 no-repeat;
}
body#aspects_idea header a#logo, body#aspects_destinations header a#logo {
background: url('../images/logo-small.png') -76px 0 no-repeat;
}
body#aspects_short-breaks header a#logo{
background: url('../images/logo-small.png') -76px 0 no-repeat;
}

body#aspects_contact-us header a#logo {
background: url('../images/logo-small.png') -151px 0 no-repeat;
}

body#aspects_owners header a#logo {
background: url('../images/logo-small.png') -226px 0 no-repeat;
}

body#aspects_tell-me-more header a#logo {
background: url('../images/logo-small.png') -302px 0 no-repeat;
}

body#aspects_special-offers header a#logo {
background: url('../images/logo-small.png') -377px 0 no-repeat;
}

body#aspects_holiday-ideas header a#logo {
background: url('../images/logo-small.png') -453px 0 no-repeat;
}

header #login-newsletter-search ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width :auto;
	float: right;
	font-family: Chevin-Medium;
}
header #login-newsletter-search ul li {
	float: left;
	background-color: #f7f3ef;
	padding: 3px 10px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	height: 27px;

	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;

	-moz-box-shadow: 2px 2px 8px #eee;
	-webkit-box-shadow: 2px 2px 8px #eee;
	box-shadow: 2px 2px 8px #eee;
	margin-left: 13px;
}
header #login-newsletter-search ul li.login {padding: 8px 25px 8px 15px;}
header #login-newsletter-search ul li.ownerlogin {padding: 8px 25px 8px 15px;}
header #login-newsletter-search ul li.search {padding: 8px 10px 8px 20px;}
header #login-newsletter-search ul li.shortlist {padding: 8px 30px 8px 15px;}
header #login-newsletter-search ul li a {
	font-weight: bold;
	display: block;
	color: #604644;
	text-decoration: none;
	font-size: 16px;
	padding:  4px 30px 5px 2px;
	position:relative;
}
header #login-newsletter-search ul li a span {
	position:absolute;
	right: -10px;
	border-left: 1px solid #604644;
	top: 5px;
	display: block;
	width: 25px;
	height: 15px;
	background: url('../images/sprite.png') 10px 2px no-repeat transparent;
}
header #login-newsletter-search ul li.shortlist a span {
	background-image: none;
}   
header #login-newsletter-search ul li.shortlist.no-shortlist .notempty
{
    display:none;
}
header #login-newsletter-search ul li.shortlist.has-shortlist .empty
{
    display:none;
}
footer {
width: 100%;
position: relative;
clear: both;
overflow: hidden;
color: #fff;
min-height: 190px;
}
.main footer {
	color: inherit;
	margin-top: 0;
	min-height: 165px;
}

footer section.contact-details[role="contact"] {
	position:relative;	
	padding: 12px 0 2px 0;
}
footer a#logo {
	float:left;
	width: 60px;
	height:50px;
    margin: 0;
	background: url('../images/footer-icon.png') 0 0 no-repeat transparent;
}
footer section[role="contact"] ul {
	position:absolute;
	right: 0;
	top: 0;
	width: 326px;
	overflow: hidden;
	list-style-type: none;
	margin: 0;
}
footer section[role="contact"] ul li {
	float: left;
	background-color: #fff;
}
footer section[role="contact"] ul li a {
	display: block;
	width :100%;
	height: 42px;
	text-indent: -10000px;
}
footer section[role="contact"] ul li.newsletter {
	width: 194px;
	height: 42px;
	font-size: 17px;
	background: url('../images/footer-social.png') 0 0 no-repeat transparent;
}
footer section[role="contact"] ul li.newsletter a {
	text-indent: 0;
}
footer section[role="contact"] ul li.twitter {
	width: 33px;
	height: 42px;
	background: url('../images/footer-social.png') -194px 0 no-repeat transparent;
}
footer section[role="contact"] ul li.facebook {
	width: 33px;
	height: 42px;
	background: url('../images/footer-social.png') -227px 0 no-repeat transparent;
}
footer section[role="contact"] ul li.flickr {
	width: 33px;
	height: 42px;
	background: url('../images/footer-social.png') -260px 0 no-repeat transparent;
}
footer section[role="contact"] ul li.youtube {
	width: 33px;
	height: 42px;
	background: url('../images/footer-social.png') -293px 0 no-repeat transparent;
}
footer section[role="contact"] ul li.google-plus {
	width: 33px;
	height: 42px;
	background: url('../images/footer-social.png') -326px 0 no-repeat transparent;
}

footer nav[role="secondary"] {
width: 960px;
overflow: hidden;
background: url(../images/bg-footer-logos.png) 100% 0 no-repeat;
padding:10px 0;
}
footer nav[role="secondary"] ul {
	padding-left: 60px;
	width: 545px;
	border-top: 1px dotted #fff;
	overflow: hidden;
}
footer nav[role="secondary"] ul.destinations {
	border: none;
}
footer nav[role="secondary"] ul li {
	float: left;
	padding: 5px 13px 5px 0;
}
footer nav[role="secondary"] ul li.contact-last{
padding-right: 0;
}
footer nav[role="secondary"] ul li a {
	text-decoration: none;
	color: #fff;
	font-size: 13px;
}

body>header,body>footer,body>div.main
{
    min-width:960px;
}    

/********************************************************************************************************/
/* FORM ELEMENTS ****************************************************************************************/

label {
	display:block;
}
label + select,
input.checkbox {
	float: left;
}
select + label {
	clear: both;
}
input.text {
	width: 100%;
}

#fm-dob-check li.newsletter dl,
div.field-wrap.newsletter {
	position: relative;
}

div.field-wrap.newsletter dt {
	padding-left: 30px;
}
#fm-dob-check li.newsletter dl dd,
div.field-wrap.newsletter dd {
	position: absolute;
	top: 2px;
	left: 7px;
}

#fm-dob-check li.newsletter dl dt {
	padding-left: 21px;
}
#fm-dob-check li.newsletter dl dd {
    left: 0;
    top: 1px;
}

/********************************************************************************************************/
/* TABS *************************************************************************************************/

header[role="login"] {
	overflow:hidden;
	width:950px;
	padding: 0 5px;
	border-bottom: 1px dotted #6c5763;
}

header[role="login"] a {
	display: block;
	width: auto;
    height: 23px;
    padding: 10px 40px 5px 15px;
	font-size: 16px;
	position:relative;
}
header[role="login"] a span.end {
	width: 32px;
	height: 38px;
	position:absolute;
	right: -5px;
	top: 0;
	display:block;
}
#aspects_basket header[role="login"] a.login {
	float: left;
	background: url('../images/sprite-tabs-left-right.png') 0 -76px no-repeat transparent;
	color: #fff;
	text-decoration: none;
}
#aspects_basket header[role="login"] a.login span.end {
	background: url('../images/sprite-tabs-left-right.png') 100% -76px no-repeat transparent;
}
#aspects_basket header[role="login"] a.help {
	float: right;
	background: url('../images/sprite-tabs-left-right.png') 0 -76px no-repeat transparent;
	color: #fff;
	text-decoration: none;
	margin-right: 5px;
}
#aspects_basket header[role="login"] a.help span.end {
	background: url('../images/sprite-tabs-left-right.png') 100% -76px no-repeat transparent;
}


/********************************************************************************************************/
/* NAVIGATION *******************************************************************************************/

header nav,
header nav ul,
nav ul.filter-list {
	width:100%;
	overflow: hidden;
	clear: both;
}

nav ul.filter-list {
margin: 50px 0 15px;
}

nav ul.filter-list.no-marg {
margin: 25px 0 0;
}

header nav ul li,
nav ul.filter-list li {
	float: left;
	margin: 0 5px 0 0;
}
header nav ul li.last,
nav ul.filter-list li.last {
	margin-right: 0;
}
header nav ul li a,
body#aspects_idea nav ul.filter-list li a,
body#aspects_destinations nav ul.filter-list li a,
body#aspects_owners nav ul.filter-list li a  {
	background-color: #604644;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    padding: 8px 20px 8px 21px;
    text-decoration: none;
}

body#aspects_idea nav ul.filter-list li a, body#aspects_destinations nav ul.filter-list li a {
padding: 8px 64px 8px 16px;
}

body#aspects_owners nav ul.filter-list li a {
padding: 8px 16px 8px 16px;
}


header nav ul li a:active,
header nav ul li a:visited,
header nav ul li a:hover,
body#aspects_idea .main section nav ul.filter-list li a:active,
body#aspects_idea .main section nav ul.filter-list li a:visited,
body#aspects_idea .main section nav ul.filter-list li a:hover,
body#aspects_destinations .main section nav ul.filter-list li a:active,
body#aspects_destinations .main section nav ul.filter-list li a:visited,
body#aspects_destinations .main section nav ul.filter-list li a:hover,
body#aspects_owners .main section nav ul.filter-list li a:active,
body#aspects_owners .main section nav ul.filter-list li a:visited,
body#aspects_owners .main section nav ul.filter-list li a:hover {
	color: #fff;
	text-decoration: none;
}

header nav ul li a.tab-home:hover,
header nav ul li.active a.tab-home {
	background-color: #60bfca;
}

header nav ul li a.tab-search:hover,
header nav ul li.active a.tab-search {
	background-color: #60bfca;
}

header nav ul li a.tab-ideas:hover,
header nav ul li.active a.tab-ideas {
	background-color: #8B343C;
}

header nav ul li a.short-breaks:hover,
header nav ul li.active a.short-breaks {
	background-color: #89c651;
}

header nav ul li a.tab-destinations:hover,
header nav ul li.active a.tab-destinations,
body#aspects_idea .main section nav ul.filter-list li a:hover,
body#aspects_idea .main section nav ul.filter-list li.active a,
body#aspects_destinations .main section nav ul.filter-list li a:hover,
body#aspects_destinations .main section nav ul.filter-list li.active a {
	background-color: #89c651;
}

body#aspects_owners .main section nav ul.filter-list li a:hover,
body#aspects_owners .main section nav ul.filter-list li.active a {
	background-color: #0087CC;
}

body#aspects_tell-me-more header nav ul li a.tab-ideas:hover,
body#aspects_tell-me-more header nav ul li.active a.tab-ideas {
	background-color: #8b343c;
}

header nav ul li a.tab-offers:hover,
header nav ul li.active a.tab-offers {
	background-color: #e9562b;
}

header nav ul li a.tab-owners:hover,
header nav ul li.active a.tab-owners {
	background-color: #0087cc;
}

header nav ul li a.tab-more:hover,
header nav ul li.active a.tab-more {
	background-color: #0097ad;
}

header nav ul li a.tab-contact:hover,
header nav ul li.active a.tab-contact, h2.contact, fieldset.contactList a.contact  {
	background-color: #41ae86;
}
fieldset.contactList a.contact
{
    color:white !important;
}

header nav ul li.active a:active,
header nav ul li.active a:visited {
	color: #fff;
}

/********************************************************************************************************/
/*breadcrumbs*/

section#breadcrumbs {
	width: 100%;
	position: relative;
	background: url(../images/dropshadow.png) 0 100% repeat-x;
	padding: 5px 0;
}
section#breadcrumbs div.wrap div
{
    display:inline;
}

#aspects_home #breadcrumbs .wrap { visibility: hidden; }

section#breadcrumbs ul {
	margin: 0;
	list-style-type: none;
	width: 100%;
	overflow: hidden;
}

section#breadcrumbs ul li {
	display: inline;
	padding-right: 3px;
}


/********************************************************************************************************/
/*MISCELLANEOUS*/

.small-text{
    font-size: 1em;
    line-height:20px;
    padding:0;
    margin:0;
    /*text-align:justify;*/
}

ul.promo-property-details {
	margin: 0;
	list-style-type: none;
	font-size: 13px;
	width: 203px;
	overflow: hidden;
}

ul.promo-property-details li {
width: 45%;
padding-right: 10px;
float:left;
line-height: 22px;
}

.contact-details ul li.newsletter a,
.contact-details ul li.newsletter a:visited,
.contact-details ul li.newsletter a:active {
color: #604644;
font-size: 16px;
padding: 12px 0px 10px 12px;
height: 20px;
line-height: 1em;
}
/********************************************************************************************************/
/* PROMO PANELS */

.promo-panel.panel-3 a.more{
	color: #2dcefc;
}

.promo-panel.last {
	margin-right: 0;
}
/*.promo-panel.last img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}*/

.promo-panel.last img.promo-mask {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
}

div[role="promotion"] {
	width: 225px;
	min-height: 280px;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin-top: 30px;
	padding: 0 20px 20px;
	color: #fff;
	position: relative;
}
div[role="promotion"] h3 {
	font-family: Chevin-Bold;
	color: #89c651;
	font-size: 24px;
}
div[role="promotion"] p.description {
	font-family: Chevin-Medium;
	font-size: 18px;
	line-height: 20px;
}
div[role="promotion"] p.telephone {
	position: absolute;
	font-family: Chevin-Bold;
	bottom: -5px;
}
div[role="promotion"] p.telephone span {
	color: #89c651;
}

div[role="promotion"]#contact-us-reserved {
	width: 150px;
	min-height: 188px;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 5px 20px 15px;
	color: #fff;
	position: relative;
	background:#604644;
}
div[role="promotion"]#contact-us-reserved h3 {
	font-family: Chevin-Bold;
	color: #89c651;
	font-size: 24px;
}
div[role="promotion"]#contact-us-reserved p.description {
	font-family: Chevin-Medium;
	font-size: 21px;
	line-height: 22px;
}
div[role="promotion"]#contact-us-reserved p.telephone {
	bottom: 0;
    font-size: 21px;
    margin-bottom: 0;
    position: relative;
}

div[role="promotion"]#contact-us-reserved p.telephone span {
	color: #89c651;
}


aside[role=promos] div h3,
#aspects_home div[role=promotions] section h3 {
	font-family: Chevin-Medium;
}
aside[role=promos] div h3 span,
#aspects_home div[role=promotions] section h3 span {
	font-family: Chevin-Bold;
}
aside[role=promos] div a {
	font-size: 16px;
}
/********************************************************************************************************************************************/
/* SHORT BREAKS */
aside[role=promos] div#short-break {
	background: url('../images/promos/S-Sporting-Short-Break.jpg') 0 0 no-repeat transparent;
}
aside[role=promos] div#short-break h3,
#aspects_home section#short-break {
	color: #fff;
	font-size: 32px;
}
aside[role=promos] div#short-break a,
#aspects_home section#short-break a {
	color: #fff;
}
/* HOME */
#aspects_home section#short-break {
	background: url('../images/promos/H-Sporting-Short-Break.jpg') 0 0 no-repeat transparent;
}
/********************************************************************************************************************************************/
/* REQUEST A BROCHURE */
aside[role=promos] div#request {
	background: url('../images/promos/S-Request-a-brochure.jpg') 0 0 no-repeat transparent;
}
aside[role=promos] div#request h3,
#aspects_home section#request h3 {
	font-size: 32px;
	line-height: 34px;
	width: 75%;
	color:#89C651;
}
aside[role=promos] div#request a,
#aspects_home section#request a {
	color:#89C651;
}
/* HOME */
#aspects_home section#request {
	background: url('../images/promos/H-Request-a-brochure.jpg') 0 0 no-repeat transparent;
}
/********************************************************************************************************************************************/
/* PROVISIONAL */
aside[role=promos] div#provisional {
	background: url('../images/promos/S-Provisional-booking.jpg') 0 0 no-repeat transparent;
}
aside[role=promos] div#provisional h3,
#aspects_home section#provisional  h3 {
	font-size: 32px;
	line-height: 34px;
	width: 75%;
	color: #fff;
}
aside[role=promos] div#provisional a,
#aspects_home section#provisional a {
	color:#fff !important;
	bottom: 2px;
}
/* HOME */
#aspects_home section#provisional {
	background: url('../images/promos/H-Provisional-booking.jpg') 0 0 no-repeat transparent;
}
/********************************************************************************************************************************************/
/* OWNERS */
aside[role=promos] div#owner {
	background: url('../images/promos/S-Property-Owner.jpg') 0 0 no-repeat transparent;
}
aside[role=promos] div#owner h3,
#aspects_home section#owner h3 {
	font-size: 32px;
	line-height: 34px;
	width: 75%;
	color: #fff;
}
aside[role=promos] div#owner p,
#aspects_home section#owner p {
	margin-top: 90px;
	width: 95%;
	color: #fff;
}
aside[role=promos] div#owner a,
#aspects_home section#owner a {
	color:#fff !important;
}
/* HOME */
#aspects_home section#owner {
	background: url('../images/promos/H-Property-Owner.jpg') 0 0 no-repeat transparent;
}

#aspects_owners_login section[role="calendar-meta"]{
	width:25%;
}
/********************************************************************************************************************************************/
/* PETS */
aside[role=promos] div#pets {
	background: url('../images/promos/S-Pet-Friendly.jpg') 0 0 no-repeat transparent;
}
aside[role=promos] div#pets h3,
#aspects_home section#pets h3 {
	font-size: 32px;
	line-height: 34px;
	width: 75%;
	color: #f9f7a0;
}
aside[role=promos] div#pets p,
#aspects_home section#pets p {
	margin-top: 140px;
	width: 85%;
	font-size: 16px;
	line-height: 18px;
	margin-left: 0;
	color: #fff;
	font-family: Chevin-Medium;
}
aside[role=promos] div#pets a,
#aspects_home section#pets a {
	color:#f9f7a0 !important;
}
/* HOME */
#aspects_home section#pets {
	background: url('../images/promos/H-Pet-Friendly.jpg') 0 0 no-repeat  transparent;
}
/********************************************************************************************************************************************/
/* CONTACT US */
aside[role=promos] div#contact-us-promo,
div#contact-us-promo {
	background: url('../images/promo-contact-us.gif') 0 0 no-repeat  transparent;
}
/********************************************************************************************************************************************/
/* SELF CATERING */
aside[role=promos] div#self-catering {
	background: url('../images/promos/S-Little-Extra.jpg') 0 0 no-repeat  transparent;
}
aside[role=promos] div#self-catering h3,
#aspects_home section#self-catering h3 {
	font-size: 22px;
	line-height: 24px;
	width: 75%;
	color: #624643;
}
aside[role=promos] div#self-catering a,
#aspects_home section#self-catering a {
	color:#624643 !important;
}
/* HOME */
#aspects_home section#self-catering {
	background: url('../images/promos/H-Little-Extra.jpg') 0 0 no-repeat  transparent;
}
/********************************************************************************************************************************************/
/* EXPERIENCE CORNWALL */
aside[role=promos] div#experience-cornwall {
	background: url('../images/promos/S-Experience-Cornwall.jpg') 0 0 no-repeat  transparent;
}
aside[role=promos] div#experience-cornwall a,
#aspects_home section#experience-cornwall a {
	margin: 10px 0 0 20px;
	color: #f68920 !important;
}
/* HOME */
#aspects_home section#experience-cornwall {
	background: url('../images/promos/H-Experience-Cornwall.jpg') 0 0 no-repeat  transparent;
}
/********************************************************************************************************************************************/
/* DOWNLOAD */
aside[role=promos] div#download {
	background: url('../images/promos/owner-guide-request.png') 0 0 no-repeat  transparent;
}
aside[role=promos] div#download h3,
#aspects_home section#download h3 {
	font-size: 32px;
	line-height: 34px;
	width: 85%;
	color: #fff;
}
aside[role=promos] div#download a,
#aspects_home section#download a {
	color: #fff !important;
}
/* HOME */
#aspects_home section#download {
	background: url('../images/promos/H-Download-Owners-Guide.jpg') 0 0 no-repeat  transparent;
}
/********************************************************************************************************************************************/
/* `SPECIAL-OFFER */
#aspects_home section#special-offer {
	background: url('../images/promos/H-Valentines-Special.jpg') 0 0 no-repeat transparent;
}
#aspects_home section#special-offer h3 {}
#aspects_home section#special-offer a {}

/********************************************************************************************************************************************/
/* `NEWS BLOG HOME */
#aspects_home section#news-blog {
	background: url('../images/promos/H-news-blog.jpg') 0 0 no-repeat  transparent;
}
#aspects_home section#news-blog h4 {
	color:#89c651;
	margin-top: 155px;
}
#aspects_home section#news-blog a {
	color:#89c651;
}
#aspects_home section#news-blog .sticker {
	left: -35px;
}

object {
	max-width: 100%;
}
.our-properties section#svg-map {
	float: left;
	margin-right: 25px;
	width: 325px;
	height: 400px;
	background: url('../images/bg-beach-map.gif') 100% 100% no-repeat transparent;
	position: relative;
}
div#map-container {
	width: 350px;
	height: 325px;
	overflow: hidden;
	position:relative;
	background: url('../images/bg-svg-map.png') -4px -13px no-repeat transparent;
}

div#map-loading
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF url(/images/maps/ajax-loader.gif) center no-repeat;
    opacity: 0.5;
    display:none;
}

div#mini-map
{
    height: 240px;
    position: relative;
    background-color: rgb(229, 227, 223);
    overflow: hidden;
    -webkit-transform: translateZ(0);
    margin: -25px 12px 0px 13px;
}
body.hidden-mini-map div#mini-map
{
    display:none;
}
div#mini-map-loading
{
    position: absolute;
    top: -25px;
    bottom: 30px;
    left: 12px;
    right: 12px;
    background: #FFF url(/images/maps/ajax-loader.gif) center no-repeat;
    opacity: 0.5;
}

div#mini-map-nointeract
{
    position: absolute;
    top: -25px;
    bottom: 30px;
    left: 12px;
    right: 12px;
}

.no-js div#map-container, .no-js div#mini-map {
	display:none;
}
svg {
	margin: 0px 0 0 -5px;
}
path:hover {
	cursor: pointer;
}
#map-locations {
	position:relative;
}
.no-js #map-locations {
	display:none;
}
.location-point {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width: 10px;
	height: 10px;
	background-color: red;
	position:absolute;
	white-space: nowrap;
}
.location-point a {position: relative; font-size: 14px;font-family: Chevin-Bold; position:absolute; color: #604644 !important;}

.stives {
    left: 110px;
    top: 110px;
}
.stives a {
	top: -20px;
	left: -20px;
}
.stives a.carbis {
	top: -3px;
	left: 15px;
}
.hayle {
    left: 125px;
    top: 132px;
}
.hayle a {
    left: 15px;
    top: -5px;
}

.penzance {
    left: 82px;
    top: 166px;
}
.penzance a {
	top: -5px;
	left: -65px;
}

.porthcurno {
    left: 65px;
    top: 202px;
}
.porthcurno a {
	top: 10px;
	left: -40px;
}

.praasands {
    left: 132px;
    top: 175px;
}
.praasands a {
	top: -20px;
	left: -30px;
}

.porthleven {
    left: 155px;
    top: 181px;
}
.porthleven a {
    left: -27px;
    top: 13px;
}

.portreath {
   left: 206px;
    top: 57px;
}
.portreath a {
    left: -23px;
    top: 13px;
}

.portreath .towan {
 	left: -30px;
    top: -23px;
}

.falmouth{
   left: 265px;
   top: 152px;
}
.falmouth a {
    left: -61px;
    top: -4px;
}

.helston {
    left: 193px;
    top: 180px;
}
.helston a {
	top: -5px;
	left: 15px;
}

.facebook-wrap{
    margin:10px;
    padding:5px;
    width:300px !important;
    overflow:hidden;
    height:20px;
}

.tweet-wrap{
    margin:0 10px 0 0 !important;
    padding:5px;
    width:100px !important;
    height:auto;
    
}




/********************************************************************************************************/
/* STYLES ***********************************************************************************************/

/* CAROSUEL HOME */
#carousel {
	width: 960px;
	height: 420px;
	position:relative;
	overflow: hidden;
	background: #ddd;
}
#carousel #carousel-slide {
	position:absolute;
	top: 0;
	left: 0;
}
#carousel #carousel-slide article[role="slide"] {
	float: left;
	width: 960px;
	height: 420px;
}
.slidewrap {
	position:relative;
	height: 420px;
	overflow: hidden;
}
.slidewrap.narrow 
{
    height:375px;
}

.slider,
.slider li {
	height: 420px;
	overflow: hidden;
	position: relative;
}
.narrow .slider,
.narrow .slider li {
	height: 375px;
	overflow: hidden;
	position: relative;
}

.slidecontrols {
	height: 20px;
	width: 40px;
	display: block;
	z-index: 200;
	width: 100% !important;
	position: absolute;
	top: 40%;
	padding:0 !important;
	
}
.no-js .slidecontrols {
	display: none;
}
.slidecontrols li.disabled {
	margin:0;
	padding: 0;
}
.slidecontrols li {
	float: left;
	width: auto;
	width: 64px;
	height: 94px;
}
.slidecontrols li.next {
	float: right;
}
.slidecontrols li a {
	display: block;
	width: 64px;
	height: 94px;
	text-indent: -10000px;
}
.slidecontrols li.marker {
	display: none;
	/*-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	border: 3px solid #ccc;
	width:10px;
	height :10px;
	margin: 2px;*/
}
.slidecontrols li.marker.active {
	background-color: transparent;
	border: 3px solid #444;
}
.slidecontrols li a.prev {
	background: url('/images/slider-arrow-sprite.png') 0px 0px no-repeat transparent;
}
.slidecontrols li a.next {
	background: url('/images/slider-arrow-sprite.png') -64px 0px no-repeat transparent;
}
.slidecontrols li a.prev:hover {
	background: url('/images/slider-arrow-sprite.png') 0px -94px no-repeat transparent;
}
.slidecontrols li a.next:hover {
	background: url('/images/slider-arrow-sprite.png') -64px -94px no-repeat transparent;
}

.slidecontrols li a.disabled 
{
    display:none;
}

.slide aside {
	left: 450px;
	top: 38px;
	padding: 0;
	margin: 0;
	position:absolute;
	width: 480px;
	color: #FFF;
}
.slide aside.blue, .slide aside.blue a,
.slide aside.blue span, .slide aside.blue h2  {
	color: #60BFCA;
}
.slide aside.brown, .slide aside.brown a,
.slide aside.brown span, .slide aside.brown h2 {
	color: #604644;
}
.slide aside a,
.slide aside span {
	font-family: Chevin-Medium;
	font-size: 16px;
	color: #FFF;
}
.slide aside h2 {
	color: #FFF;
	font-size: 48px;
	line-height: 1;
	font-family: Chevin-Medium;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.slide figure {
	width: 960px;
	height: 420px;
	padding: 0;
	margin: 0;
}
.narrow .slide figure 
{
    width: 665px;
    height:375px;
}
li.paginator {
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin: 6px 0 0;
	width: 23px;
	height: 23px;
	overflow:hidden;
	color: #fff;
}
body#aspects_special-offers .main li.paginator a.current,
li.paginator a {
    background-color: #E9562B;
    color: #F7F3EF;
    display: block;
    font-weight: bold;
    height: 23px;
    padding: 1px 0 0;
    text-align: center;
    width: 24px;
}
body#aspects_short-breaks .main li.paginator a.current{color:white;}

li.disabled span {
	opacity: 0.35;
	margin: 0;
}
li.back-to-first,
li.forward-to-last, li.page-label {
	margin: 7px 0;
}
li.disabled {
	margin: 7px 0;
	padding: 0 10px;
}
li.back-to-first {
	border-right: 1px dotted #666;
	margin-right: 6px;	
	padding: 0 10px 0 0;
}
li.forward-to-last {
	border-left: 1px dotted #666;
	margin-left: 6px;	
	padding: 0 10px;
}
li.paginator a {
	background: none;
	color: #604644;
}
li.paginator a.current {
	background-color:#89C651;
	color: #FFF;
}

/*.sort-properties.top.fixed 
{
    position: fixed;
    top: 0;
    z-index: 1000;
    background: #f7f4ef;
    outline: #f7f3ef solid 15px;
    
}*/

#results-with-pagination {position:relative;}
.floating-pagination{padding:10px 20px 0;margin:0 -20px;background:#f7f3ef;overflow:hidden;}
.floating-pagination .sort-properties{margin:0;}


#portamento_container_pagination {position:relative;z-index:601;} /* take the absolute positioning of the sidebar */
#portamento_container_pagination .floating-pagination {}
#portamento_container_pagination .floating-pagination.fixed {position:fixed; left:auto; top:auto;} /* become fixed position, but reset the top and right values */


.sort-properties.bottom{border:none;}

.sort-properties .show-more a {
    display: block;
    width: 200px;
    margin: auto;
    text-align: center;
    background: #89C651;
    color: #FFF !important;
    padding: 8px;
    font-size: 16px;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    font-weight:600;
}
.sort-properties .show-more a:hover
{
    text-decoration:none;
    background:#AAA;
}

.sort-properties .show-more a.inactive
{
    background:#AAAAAA;
    cursor:default;
}

#aspects_search-book  .sort-properties .show-more a
{
    background: #89C651;
}

#aspects_special-offers .sort-properties .show-more a
{
    background:#E9562B;
}


#aspects_special-offers li.paginator a.current {
	background-color:#E9562B;
	color:#fff;
}

/********************************************************************************************************/
/* PROPERTY - IMAGE GALLERY ***************************************************************************************/
#overview {
	position:relative;
}
#overview #share-property {
	margin-top: 10px;
}
#overview #share-property li.print a {
	display:block;
	padding: 3px 3px 3px 20px;
	background: url('../images/print.png') 0 3px no-repeat transparent;
}
#overview #share-property li.email a {
	display:block;
	padding: 3px 3px 3px 20px;
	background: url('../images/email.png') 0 3px no-repeat transparent;
}

.no-js #overview #share-property{display:none;}
#gallery-overview-wrapper, #gallery-location-wrapper {
	background-color: #fff;
	position:relative;
}
#gallery-overview-wrapper p.description, #gallery-location-wrapper p.description {
	padding: 0;
	margin: 0;
}
#aspects_search-book #gallery-overview-wrapper, #aspects_search-book #gallery-location-wrapper {
	position: relative;
}
#aspects_search-book #gallery-location-wrapper {
	margin:15px;
}
#aspects_search-book #gallery-overview-wrapper ul.extras-icons {
	position:absolute;
	bottom:10px;
	right: 0;
	top: auto;
}
#gallery-overview-wrapper {
	min-height: 430px;
	padding:25px;
}

#aspects_idea #gallery-overview-wrapper, #aspects_destinations #gallery-overview-wrapper 
{
	min-height:0;
	padding:0;
}

.destination-gallery ul
{
    padding:0 !important;
}

#aspects_backoffice #gallery-overview-wrapper, #aspects_backoffice #gallery-location-wrapper {
	min-height: 50px;
}
#gallery-overview-wrapper .main-image, #gallery-location-wrapper .main-image {
	width: 645px;
	overflow: hidden;
	margin: 0 auto;
	position:relative;
}
#gallery-location-wrapper .main-image {
	width: 425px;
}
#gallery-overview-wrapper .main-image .label {
	font-family: Chevin-Medium;
	padding: 7px 0 10px;
	font-size: 14px;
	border-bottom: 2px #93807E dotted;
}
#gallery-location-wrapper .main-image .label {
	display: none;	
}
#youtube-wrapper, #pano-wrapper {
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 390px;
}
#youtube-wrapper iframe, #pano-wrapper iframe {
	display:block;
}

.map-show-big
{
    position:relative;
    z-index:10;
    width:280px;
    float:right;
    margin-bottom:-225px;
}

section[role=property-listing] header{margin-top:-20px;}
section[role=property-listing] header .header-intro-text{width:385px;min-height:225px;}
.hidden-mini-map section[role=property-listing] header{display:none;}
.hidden-mini-map section[role=property-listing] header .header-intro-text{width:auto;min-height:0;}

a.map-show, a.rounded-small,
a.map-show:active, a.rounded-small:active,
a.map-show:visited, a.rounded-small:visited  {
	color: white;	
}

body#aspects_special-offers .main a.map-show,
body#aspects_special-offers .main a.map-show:active,
body#aspects_special-offers .main a.map-show:visited,
body#aspects_special-offers .main a.rounded-small,
body#aspects_special-offers .main a.rounded-small:active,
body#aspects_special-offers .main a.rounded-small:visited{
	color:white;
	background:#E9562B;
}


body#aspects_special-offers .main a.map-show:hover,
body#aspects_special-offers .main a.rounded-small:hover{
	background:#89C651;
}

body#aspects_special-offers .main .sort-properties label{
	color:#E9562B;
}


body#aspects_short-breaks .main a.map-show,
body#aspects_short-breaks .main a.map-show:active,
body#aspects_short-breaks .main a.map-show:visited,
body#aspects_short-breaks .main a.rounded-small,
body#aspects_short-breaks .main a.rounded-small:active,
body#aspects_short-breaks .main a.rounded-small:visited
{
color: white;
background: #89c651;
}

body#aspects_short-breaks .main a.map-show:hover,
body#aspects_short-breaks .main a.rounded-small:hover{
	
	background:#E9562B;
}


section[role="contact-us"].contacts a.map-show{ background:#41AE86;}
section[role="contact-us"].contacts a.map-show:hover{ background:#89C651;}

section[role="basket"] div.checkout-bottom-wrap div[role="login-prompt"] button.rounded-small,
a.map-show, a.rounded-small  {
	display: block;
	font-size: 16px;
	font-family: Chevin-Medium;
	background-color: #60BFCA;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	margin: -16px 12px 0 12px;
	padding: 8px 16px;
	position: relative;	float: right;
	padding-right: 64px;
}
.largeButtons
{
    float:left;
    border-top: 1px dotted #666666;
    margin-top: 15px;
    padding-top: 5px;
    width:100%;
}

.largeButtons label
{
    float:none !important;
}

a.rounded-large:after
{
    background: url(../images/sprite.png) -93px -821px no-repeat;
    content: '';
    position: absolute;
    right: 6px;
    top: 0;
    width: 30px;
    height: 59px;
}

.rounded-large
{
    display:block;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 8px 0 0 0;
    padding: 4px 8px;
    padding-right: 0px;
    position:relative;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}

#aspects_short-breaks .rounded-large.selected, #aspects_short-breaks .rounded-large:hover
{
    background-color: #E9562B !important;
	text-decoration: none;
	color: white;
}

#aspects_special-offers .rounded-large.selected, #aspects_special-offers .rounded-large:hover
{
    background-color: #89c651 !important;
	text-decoration: none;
	color: white;
}

	
#aspects_short-breaks .rounded-large
{
    color: white;background: #89c651;
    text-align:center;
    text-indent:-60px;
}
#aspects_special-offers .rounded-large
{
    color: white !important;background: #E9562B;
    text-align:left;
    padding-left:20px;
}

#aspects_short-breaks .rounded-large a {color: white;}
.no-js a.map-show {display:none;}
a.map-show.open,
a.map-show.clicked1 {
}
a.map-show.listview
{
    margin-top:-25px;
}

a.rounded-small,
section[role="basket"] div.checkout-bottom-wrap div[role="login-prompt"] button.rounded-small{
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0;
	padding: 4px 12px;
	float: left;
	padding-right: 46px;
}

a.map-show:after, a.rounded-small:after {
	background: url(../images/sprite.png) -76px -823px no-repeat;
	content: '';
	position: absolute;
	right: 6px;
	top: 0;
	width: 44px;
	height: 36px;
}
section[role="basket"] div.checkout-bottom-wrap div[role="login-prompt"] button.rounded-small{
	float:right;
	width:257px;
}
section[role="basket"] div.checkout-bottom-wrap div[role="login-prompt"] button.rounded-small:after{
	background: url(../images/sprite.png) -94px -827px no-repeat;
	width: 26px;
	height: 24px;
}
a.rounded-small:after {
	background: url(../images/sprite.png) -94px -827px no-repeat;
	width: 26px;
	height: 24px;
}
a.map-show:hover, a.map-show:active, a.rounded-small:hover, a.rounded-small:active {
	background-color: #89C651;
	text-decoration: none;
	color: white;
}
section[role=property-listing] a.map-show {
	position: absolute;
	top: -9px;
	right: -7px;
}
#preloader {
	display:none;
}

section[role="destination-page"] #gallery-overview-wrapper .main-image img{
	max-width: 610px;
	margin-left: 0px;
}

#gallery-overview-wrapper .main-image img {

}
#gallery-location-wrapper .main-image img {
	max-width: 426px;
	margin-left: 0px;
}
.no-js #gallery-thumbnail-scroller {
	display: none;
}
.gallery-thumbnail-scroller-inner .thumbnail {
	position: relative;
}
.gallery-thumbnail-scroller-inner .thumbnail.video img {
    height:75px;
}
.gallery-thumbnail-scroller-inner .thumbnail.video:after {
	content:'';
    position:absolute;
    top:0px;
    left:0px;
    display:block;
    width:121px;
    height:75px;
    z-index:2;
    background:transparent url(/images/youtube-thumb-overlay.png) center no-repeat;   
}

.gallery-thumbnail-scroller-inner .thumbnail.panorama:after {
	content:'';
    position:absolute;
    top:0px;
    left:0px;
    display:block;
    width:121px;
    height:75px;
    z-index:2;
    background:rgba(255,255,255,0.4) url(/images/panorama-overlay.png) center no-repeat;
}

.gallery-thumbnail-scroller-inner .thumbnail img {
	width: 121px;	
	height: 81px;	
}
.gallery-thumbnail-scroller-inner .thumbnail .thumbnail-border {
	border: 4px solid #60BFCA;
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	width: 113px;	
	height: 67px;
	z-index:4;	
}
section[role=destination-info] .gallery-thumbnail-scroller-inner .thumbnail img {
	width: 43px;	
	height: 31px;	
}
section[role=destination-info] .gallery-thumbnail-scroller-inner .thumbnail .thumbnail-border {
	border: 2px solid #60BFCA;
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	width: 35px;	
	height: 17px;	
}
.gallery-thumbnail-scroller-inner .thumbnail.active .thumbnail-border, 
.gallery-thumbnail-scroller-inner .thumbnail:hover .thumbnail-border {
	display: block;
}


.destination-wrapper {
	/*padding-top:15px;*/
	padding-bottom:15px;
}


/*.destination-wrapper*/

.property-wrapper {
	background-color:#fff;
	margin-top: 0px;
	width: auto;
	overflow: hidden;
}
.cms-intro .property-wrapper,
.cms-intro .destination-wrapper {
	background-color:transparent;
}
.destination-wrapper h2 {
	margin: 0 20px 5px;
	padding: 0;
	/*border-top: 2px #93807E dotted;*/
}
.destination-wrapper .property-box {
	width: 650px;
	margin: 10px auto;
	border-radius:0;
}
.property-wrapper section[role=intro] {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}
.search-cms section[role=intro] {
	border-bottom: none;
}
.property-wrapper section[role=intro] p,
.destination-wrapper section[role=intro] p, 
.destination-wrapper section[role=intro] p {
	font-family: Chevin-Medium;
	color: #604644;
	font-size: 22px;
	line-height: 26px;
	padding: 20px 0 0 0;
	margin: 20px 20px 0;
}
.destination-wrapper section[role=intro] p {
	padding: 0 0 20px;
	margin: 0 20px 0;
}
.destination-wrapper section[role=intro] p {
	color:#89C651;
}
#aspects_search-book .destination-wrapper section[role="intro"] p {
	color: #604644;
}

section[role=property-page] .cms-body {
	background-color: #fff;
	display: none;
}
section[role=property-page] #overview.cms-body {
	display: block;
}

section[role=property-info] .main-image img {
	max-width: 421px;
	margin-left: 18px;
}
section[role=destination-info] #gallery-location-wrapper .main-image img {
	max-width: 425px;
	margin-left: 4px;
}
section[role=property-info]{
    width: 454px;
	border-right: 2px dotted #60BFCA;
} 

section[role=cottage-destination] .tab ul 
{
    padding:0;
}


section[role=cottage-destination-info] {
	width:454px;
	border-right:2px dotted #60BFCA;
	margin: 0;
}

section[role=destination-info] {
	margin: 0;
}
.property-wrapper .cms-body-chunks,
.destination-wrapper .cms-body-chunks,
.destinations-wrapper .cms-body-chunks {
	padding: 0 20px;
	/*width: 100%;*/
	/*float: left;*/
}
#aspects_search-book .cms-body-chunks table{font-size:12px;line-height:1.6em;}
#aspects_idea .cms-body-chunks table, #aspects_destinations .cms-body-chunks table{font-size:14px;line-height:1.6em;}

.property-wrapper .cms-body-chunks p,
.property-wrapper .cms-body-chunks h3,
.destination-wrapper .cms-body-chunks p,
.destination-wrapper .cms-body-chunks h3 {
	padding: 0;
}
.property-wrapper .cms-body-chunks h3,
.destination-wrapper .cms-body-chunks h3,
.destination-wrapper h2 {
	font-size: 22px;
	color: #60BFCA;
}
.destination-wrapper .cms-body-chunks h3 {
	font-size: 20px;
	color: #604644;
	padding: 5px 0;	
}
.destination-wrapper aside h3 {
	font-size: 18px;
	color: #60BFCA;
}
.property-wrapper .cms-body p,
.property-wrapper aside,
.destination-wrapper .cms-body p,
.destination-wrapper aside {
	color: #444;
}
.property-wrapper aside[role="property-details"],
.destination-wrapper aside[role="property-details"] {
	width: 25%;
}

#destination-tabs {margin-top: 20px;}
#destination-tabs li.tab {
	position:relative;
	top:5px;
}
#destination-tabs li {
	float: left;
	display: block;
	width: auto;
	padding:10px 15px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #60BFCA;
	color:#fff;
	font-size: 18px;
	text-align: center;
	font-family: Chevin-Medium;
	margin: 0 1px 0 0;
}
#destination-tabs li a{color:#fff;}
#destination-tabs li.active a{color:#89C651;}
#destination-tabs li {background-color: #89C651;}
#destination-tabs li.active,
#destination-tabs li.active:hover {
	background-color:#fff;
	color:#60BFCA;
	cursor: default;
}
#destination-tabs li.active, #destination-tabs li.active:hover {color:#89C651;}
#destination-tabs li:hover {
	background-color:#e1e1e1;
	color:#89C651;
	cursor: pointer;
}

#destination-tabs li[rel="properties"] {
	float:right; 
	margin-bottom:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size:1.2em;
}

#property-tabs {
	margin-bottom: 30px;
	position: relative;
	z-index: 400;
}
#property-tabs li {
	display: block;
	width: auto;
	padding: 0 15px;
	height: 49px;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	color:#fff;
	font-size: 22px;
	font-family: Chevin-Medium;
	margin: 0 1px 0 0;
}
#property-tabs li a {
    color:#fff;
	text-decoration: none;
}
#property-tabs li a {
	color: #604644;
	border-top: 2px #93807E dotted;
	display: block;
	padding: 14px 0;
	width: 230px;
}
#property-tabs li:last-child a {
	border-bottom: 2px #93807E dotted;
}
#property-tabs li.active a, #property-tabs li:hover a{
	color:#FFF;
	border: none;
	padding-top: 16px;
}
#property-tabs li.active + li a, #property-tabs li:hover + li a  {
	border-top: none;
	padding-top: 16px;
}

#property-tabs li.active,
#property-tabs li.active:hover,
#property-tabs li:hover {
	background: #60BFCA;
	color:#FFF;
	cursor: pointer;
	position: relative;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-border-radius: 0 0 5px rgba(0, 0, 0, 0.2);
	border-top-radius: 0 0 5px rgba(0, 0, 0, 0.2);
}
#property-tabs li.active:after, #property-tabs li:hover:after {
    content: '';
    position: absolute;
	z-index: 100;
    right: -18px;
    top: 0;
	width: 18px;
	height: 49px;
	background: url(../images/sprite.png) -268px -669px no-repeat;
}

#availability .table-container th.pagination {
	border: 1px solid transparent;
}
#availability .table-container th.pagination a {
	display:block;
	width: 100%;
}

.no-js #availability .table-container th.pagination a {display:none;}
/*#aspects_search-book .cms-body ul.extras-icons {
	top: 30px;
}
#availability {
	background-color:#fff;
	padding-top: 15px;
}*/
.tab p,
.tab ul,
.tab h3 {
	padding: 5px 20px;
}
.availability-container p,  
.availability-container ul, 
.availability-container h2, 
.availability-container h3 {
	padding: 0;
}
.availability-container {
	padding: 0;
	margin: 0 24px;
	border-top: 2px #93807E dotted;
}
.availability-container .left {
	width: 466px;
	margin-left:-4px;
}
.availability-container .right {
	width: 176px;
	margin-right: -4px;
}

.availability-container .right .pagination{
	width:100%;
	font-family:Chevin-Bold;
	padding-bottom:10px;
	clear:both;
}

.availability-container .right .pagination a.prev,
.availability-container .right .pagination a.next {
	display:block;
	width:49%;
	color:#604644;
	float:left;
}

.availability-container .right .pagination a.next{
	text-align:right;
	float: right;
}

.availability-container .right .pagination a span{
	display:inline;
	color:#60BFCA;
}

.availability-container .calendar-offers .offer, .no-js .availability-container .calendar-offers h4 a {
	display: none;
}
.no-js .availability-container .calendar-offers .offer {
	display: block;
}
.no-js .email-property-list {
	display: none;
}
textarea#addreesses {
	width: 100%;
	height: 100px;
}
.calendar-key 
{
    width:100%;
	margin-bottom: 15px;
	margin-top:15px;
}
.calendar-key h2 {
	font-family: Chevin-Medium;
	color: #60BFCA;
	font-size: 22px;	
	padding-bottom: 2px;
	margin-bottom: 8px;
	border-bottom: 2px #93807E dotted;
}
.calendar-key h2 span {
	font-family: Chevin-Bold;
}
.calendar-key li 
{
    float:left;
	margin-bottom: 8px;
	position: relative;
	padding-left: 30px;
	width:130px;
}
.calendar-key li span {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 0 8px;
	position: absolute;
	left: 0;
	font-size: smaller;
}

.calendar-offers
{
    margin-top:46px;
}
.calendar-offers aside {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	width: auto;
	float: none;
	margin-bottom: 10px;
	background: #F0F9F9; 
	padding: 12px 12px 10px;
	position: relative;
	margin-right: 0;
}
.calendar-offers h4 {
	font-size: 18px;
	padding-right: 30px;
	margin: 0;
	color: #60bfca;
}
.calendar-offers .offer {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 2px #93807E dotted;
}
.calendar-offers .offer p {
	font-size: 14px;
	line-height: 1.3;
}
.calendar-offers .offer .dates li {
	font-size: 14px;
}
.calendar-offers .offer .dates span {
	font-weight: bold;
	color: #60BFCA;
}
.calendar{
	float: left;
	clear:left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
	margin: 16px 8px;
	width:220px;
}
.calendar.hide
{
    display:none;
}
.calendar.even{
	margin-right: 0;
	clear:none;
}
.cal-nav
{
    height:25px;
    padding-top:5px;
}
.cal-prev,.cal-next
{
    font-family:Chevin-Bold;
    font-size:14px;
    color:white;
    cursor:pointer;
    width:200px;
    margin:0 auto;
    padding:2px 8px 4px 8px;
    text-align:center;
    background:#ADA2A1;
    border-radius:5px;
    cursor:pointer;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
}

.cal-advres 
{
    display:block;
    font-family:Chevin-Bold;
    font-size:14px;
    color:white;
    cursor:pointer;
    width:445px;
    margin:0 5px;
    padding:2px 8px 4px 8px;
    text-align:center;
    background:#60BFCA;
    border-radius:5px;
    cursor:pointer;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.cal-prev:hover,.cal-next:hover, .cal-advres:hover
{
    background:#89C651;
}
.cal-prev
{
    margin-top:5px;
}

.advRes
{
    margin-top:20px;
}

.advRes a.cal-advres
{
    color:White;
}
#aspects_owners_login .calendar-container {
	clear:left;
	background-color: #FFF;
}
#aspects_owners_login .calendar-container.even {
	clear:none;
}
.calendar table.cal
{
    border-collapse:separate;
}
.calendar table.cal th.month {
	font-family: Chevin-Bold;	
	background: #60BFCA;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	color: white;
	text-align: center;
	padding: 12px 0 10px;
	margin: 0;
	font-size: 24px;
}
.calendar table.cal h2 {
	font-family: Chevin-Medium;	
}
.calendar table.cal{
	background: white;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	table-layout: fixed;
	width:100%;
	overflow:hidden;
}
.calendar table.cal th {
	font-family: Arial, sans-serif;
	color: #60BFCA;
}
.calendar table.cal th, .calendar table.cal td {
	width: 23px;
	text-align: center;
	line-height:29px;
}
.calendar table.cal td
{
    background-position:center;
    background-repeat:no-repeat;
    border:1px solid white;
    background-image:url('/images/availability/availability-sprite.png');
    background-repeat:no-repeat;
    background-position:-2px -2px;
}
.calendar table.cal td.adj{color: #D6D7D8;background-color: white;}
.calendar table.cal td.a-una{background-color:#EBA12C;}
.calendar table.cal td.active {background-color:#6DCFF6;}
.calendar table.cal td.active.shortbreak{background-color:#BAE4F4;}
.calendar table.cal td.changeover{ background-position:-104px -2px;cursor:pointer;}

.calendar table.cal td.a-hvr,
.calendar table.cal td.a-sel{background-color:#A3D39C !important;background-position:-2px -2px !important;}
.calendar table.cal td.changeover.a-hvr,
.calendar table.cal td.changeover.a-sel{background-position:-104px -2px !important;}


.calendar table.cal td.shortbreak.any-sbava{background-color:#6DCFF6; background-position:-36px -2px;}
.calendar table.cal td.sbava-any{background-color:#6DCFF6; background-position:-70px -2px;}

.calendar table.cal td.shortbreak.any-sbava.a-ava-hvr,
.calendar table.cal td.shortbreak.any-sbava.a-ava-sel{background-color:#6DCFF6;background-position:-36px -36px;}
.calendar table.cal td.shortbreak.any-sbava.a-hvr-ava,
.calendar table.cal td.shortbreak.any-sbava.a-sel-ava{background-color:#6DCFF6;background-position:-70px -36px;}
.calendar table.cal td.shortbreak.any-sbava.a-ava-una{background-color:#EBA12C;background-image: -2px -70px;}

.calendar table.cal td.sbava-any.a-hvr-ava,
.calendar table.cal td.sbava-any.a-sel-ava{background-color:#6DCFF6;background-position:-2px -36px;}
.calendar table.cal td.sbava-any.a-ava-hvr,
.calendar table.cal td.sbava-any.a-ava-sel{background-color:#6DCFF6;background-position:-104px -36px;}
.calendar table.cal td.sbava-any.a-ava-una{background-color:#EBA12C;background-position:-70px -70px;}


.calendar table.cal td.a-ava-una{background-color:#EBA12C;background-position:-2px -70px;}
.calendar table.cal td.a-una-ava{background-color:#EBA12C;background-position:-104px -70px;}

.calendar table.cal td.a-hvr-una,
.calendar table.cal td.a-sel-una{background-color:#EBA12C;background-position:-36px -104px;}
.calendar table.cal td.a-una-hvr,
.calendar table.cal td.a-una-sel{background-color:#EBA12C;background-position: -2px -104px;}


.calendar table.cal td.a-ava-hvr,
.calendar table.cal td.a-ava-sel{background-color:#A3D39C;background-position:-36px -36px;}

.calendar table.cal td.a-hvr-ava,
.calendar table.cal td.a-sel-ava{background-color:#A3D39C;background-position:-2px -36px;}




.calendar table.cal td.shortbreak.a-ava-una{background-color:#EBA12C;background-position:-70px -70px;}
.calendar table.cal td.shortbreak.a-una-ava{background-color:#EBA12C;background-position:-36px -70px;}
.calendar table.cal td.shortbreak.a-ava-hvr,
.calendar table.cal td.shortbreak.a-ava-sel{background-color:#A3D39C;background-position:-104px -36px;}
.calendar table.cal td.shortbreak.a-hvr-ava,
.calendar table.cal td.shortbreak.a-sel-ava{background-color:#A3D39C;background-position: -70px -36px;}
.calendar table.cal td.shortbreak.a-ava-hvr{ background-position:-104px -36px;}


.calendar-key li {
	position: relative;
	padding-left: 30px;
	line-height:26px;
	margin:0;
}
.calendar-key li span 
{
    display:block;
    border-radius:8px;
    border:1px solid #FFF;
	width:8px;
	line-height:24px;
	text-align:center;
	position: absolute;
	left: 0;
	
}

.calendar-key li.available span { background: #6DCFF6; }
.calendar-key li.shortbreak span { background: #BAE4F4; }
.calendar-key li.booked span { background: #EBA12C; }
.calendar-key li.selected span { background: #A3D39C; }

section[role='search-availability'] #availabilityInfo
{
 font-family: Chevin-Medium;
 font-size: 24px;
 padding-top:12px;
 line-height:30px;
}

section[role='search-availability'] .holiday-panel
{
 font-family: Chevin-Medium;
 font-size: 13px;
 font-weight:bold;
 padding-top:12px;
 line-height:18px;
 display:none;
}

.divPrice
{
    font-weight:bold;
}
 
section[role='search-availability'] #availabilityWarning
{
 font-family: Chevin-Medium;
 font-size: 18px;
 padding-top:8px;
 line-height:24px;
 color:#8B343C;
}  

body#aspects_owners_login .calendar-container td.available span {color:#604644;}
/*body#aspects_owners_login .calendar-container td.booked span { color: #666; }*/

body#aspects_owners_login .calendar-container td span {
	color:#ccc;
}
.calendar-container td span:hover  { 
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	filter: alpha(opacity=40);
	-webkit-transition: opacity 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out;
	-ms-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}

/********************************************************************************************************/
/* CALENDAR TOOLTIPS ***************************************************************************************/

.cal-tooltip {
	display: none;
	background: #fff; 
	color: #604644;
	padding: 5px 10px;
	position: absolute;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);	
	border: 1px solid #604644;
	z-index: 1000;
	width: 175px;
	padding: 4px 10px;
}
.cal-tooltip .wrapper {
	position: relative;
	cursor: default;
}
.cal-tooltip h4, .cal-tooltip p, .cal-tooltip h4, .cal-tooltip p strong {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
}
.cal-tooltip h4 {
	font-weight: bold;
}
.cal-tooltip .wrapper:after {
	border-width: 12px;
	border-style: solid;
	border-color: #FFF transparent transparent transparent;
	content: ""; 
	height: 2px; 
	width: 2px;
	position: absolute;
	bottom: -30px;
	left: 74px;
}
#tooltip-special-offer .description, #tooltip-special-offer select {
	margin-bottom: 10px;
}
#tooltip-special-offer p span {
	font-weight: bold;
	color: #60BFCA;
}
#tooltip-special-offer p span.original {
	font-weight: normal;
	color: #604644;
	text-decoration: line-through;
}
#tooltip-special-offer .wrapper:after {
	bottom: -40px;
}


/********************************************************************************************************/
/* PAGES SPECIFIC ***************************************************************************************/


/*home page styles*/

/* .find-your-holiday { */
#aspects_home section[role=search-book-forms] {
	width: 265px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 0 0 20px;
	position: absolute;
	left: 60px;
	top: 16px;
	z-index: 300;
}

.our-properties {
	/*width: 660px;*/
	/*float: left;*/
	margin-top: 20px;
}

.our-properties img {
	display: block;
	float: left;
	padding-right: 25px;
}

.properties-text-hold {
	/*width: 484px;*/
	overflow: hidden;
}
.collection h4 {
	color: #fff;
}
.homePanelImage{max-height:170px;max-width: 225px;}
.panel-image{height:170px;}
.panel-title {height:60px;}
#homePanels span.red a {color:red;font-weight:bold;}

#homePanels a h2, #homePanels h3  {color:#60bfca;}
#aspects_home .promo-panel.panel-1 a {
	color: #e9562b;
}
#aspects_home .promo-panel.collection a {
	color:#fff !important;
}
.promo-panel.panel-1 ul,
.promo-panel.panel-1 p {
	margin: 10px 0 0 0;
	color:#444;
}
.promo-panel.collection ul,
.promo-panel.collection p {
	margin: 5px 0 0 0;
	color:#fff;
}
.promo-panel h4 strong {
	font-family: Chevin-Bold;
}
img.label {
	position:absolute;
	top: 117px;
}
#aspects_tell-me-more .basic {
	margin-top: 50px;
}
.basic .promo-panel {
	height: 280px;
}
#aspects_home .panel-1,
#aspects_home .panel-3 {
	display:none;
}
#aspects_home #pets,
#aspects_home #news-blog,
#aspects_home .panel-1.active-property,
#aspects_home .panel-3.active-property {
	display: block;
}

.promo-panel.panel-1 {
background: #fff;
}
.promo-panel.panel-1.collection {
background: #89c651;
}
.promo-panel.panel-2 {
background: #f6872d;
}

.promo-panel.panel-3 {
background: #fff;
color: #604644;
}

.promo-panel.panel-4 {
margin-right: 0;
background: #89313d;
}

.promo-panel.panel-5 {
	background: #5abecb;
}

.promo-panel.panel-1 img.sticker {
	left: 130px;
	position: absolute;
	top: -46px;
	z-index: 600;
}
.promo-panel.collection img.sticker {
	left: -37px;
	position: absolute;
	top: -40px;
	z-index: 600;
}
.promo-panel.panel-3 img.sticker {
right: -27px;
position: absolute;
top: -37px;
z-index: 600;
}

/********************************************************************************************************/
/*SEARCH N BOOK*/

#aspects_search-book .main-content header h1 {
	font-weight: normal;
	color: #60BFCA;
}
#aspects_search-book .main-content header h1 span {
	font-weight: bold;
	color: #60BFCA;
}
#aspects_search-book ul.extras-icons {
	position:absolute;
	top: 20px;
	right: 10px;
}
#aspects_search-book ul.extras-icons li {
	float: left;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	-moz-border-radius: 25px 25px 25px 25px ;
	-webkit-border-radius: 25px 25px 25px 25px;
	-o-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
	background-color:#60bfca;
}

#aspects_search-book ul.extras-icons li.premium {background: url('../images/sprite.png') -10px -725px no-repeat #60BFCA;}
#aspects_search-book ul.extras-icons li.parking {background: url('../images/sprite.png') -10px -750px no-repeat #60BFCA;}
#aspects_search-book ul.extras-icons li.pets {background: url('../images/sprite.png') -10px -774px no-repeat #60BFCA;}
#aspects_search-book ul.extras-icons li.wifi {background: url('../images/sprite.png') -9px -799px no-repeat #60BFCA;}

#aspects_search-book ul[role=alternate-links] {	
	font-family: Chevin-Medium;
	font-size: 18px;
	padding: 10px 15px;
}
#aspects_search-book ul[role=alternate-links] li {	
	margin: 16px 0;
}
#aspects_search-book section[role=share-property]  {	
	padding: 10px 15px;
	padding-left: 0;
}
#aspects_search-book section[role=share-property] h3 {
	font-size: 22px;
	color: #60BFCA;
	margin-bottom: 0;
}
#aspects_search-book section[role=share-property] h3 span {	
	font-family: Chevin-Bold;
}

.share_buttons
{
    overflow:visible;
    margin-top:5px;
}
.twitter-share-button {
	width: 90px !important;
	height: 22px !important;
	display: inline-block;
    float: left;
}
#aspects_search-book section[role=share-property] ul {	
	margin: 10px 0 30px;
}
#aspects_search-book section[role=share-property] ul a {	
	color: #604644;
}
#aspects_search-book section[role=share-property] ul a:hover {	
	color: #60BFCA;
}
#aspects_search-book section[role=share-property] li {	
	margin: 6px 0;
}
#aspects_search-book section[role=share-property] .email a,
#aspects_search-book section[role=share-property] .print a  {	
	background: url('../images/sprite.png') no-repeat;
	padding: 2px 24px;
}
#aspects_search-book section[role=share-property] .email a {	
	background-position: -277px -604px;
}
#aspects_search-book section[role=share-property] .print a {	
	background-position: -277px -631px;
}
#aspects_search-book section[role=share-property] #add-shortlist {	
	margin-left: -2px;
	margin-right: 10px;
	float: left;
	width: 180px;
}
#aspects_search-book section[role=share-property] #add-shortlist-info {	
	margin-top: 9px;
}

/********************************************************************************************************/
/*destinations pages*/

aside .basic .promo-panel {
	width: 235px;
	padding: 10px 15px;
	margin: 15px 0;
}
body#aspects_idea .main aside .basic .promo-panel a,
body#aspects_idea .main aside .basic .promo-panel a:visited,
body#aspects_idea .main aside .basic .promo-panel a:active,
body#aspects_destinations .main aside .basic .promo-panel a,
body#aspects_destinations .main aside .basic .promo-panel a:visited,
body#aspects_destinations .main aside .basic .promo-panel a:active {
    color: #fff;
}

section.featured {
	width: 100%;
	overflow: hidden;
	padding-top: 70px;
}

img.location-image,
section[role=holiday-ideas] .property-box img {
	border: 5px solid #fff;
	box-shadow: 1px 1px #e7e2dd;
}
img.location-image
{
    width:200px;
    float:right;
    margin: 52px 25px 25px
}
.property-box {
	width: 635px;
	/*overflow: hidden;*/
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 25px 15px 15px;
	background: #fff;
	margin-top: 20px;
	position: relative;
	min-height: 150px;
}
.property-box:last-child {
	margin-bottom: 10px;
}
.property-box p {
	font-size: 13px;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom:0.7em;
}
.property-box + form.sort-properties {
	position: relative;
	top: 40px;
}
.property-box.transparent {
	background-color: #F0EBE7;
	box-shadow: 1px 1px #E7E2DD;
}
.property-box a.learn-more-dest {
	font-size: 16px;
	font-family: Chevin-Medium;
}
.property-box.right img {
	float: right;
	display: block;
	margin:  0 0 0 20px;
	boder:1px solid #eee;
	-moz-box-shadow: 2px 2px 2px 0 #CCC;
	-webkit-box-shadow: 2px 2px 2px 0 #CCC;
	box-shadow: 2px 2px 2px 0 #CCC;
}
#aspects_special-offers .property-box.right img  {
	border: 10px solid #fff;
}
#aspects_special-offers .property-box.right h2,
#aspects_special-offers .property-box.right p {
	width: 60%;
}
.property-box figure {
	float: left;
	display: block;
	margin:  0 20px 0 0;
	padding: 0;
	height: 138px;
	position: relative;
	width:192px;
}
.property-box section.property {
	float: left;
	width: 420px;
}
.property-box.left section.property {
	width: 60%;
}
.property-box div[role=property-overview] {
	width: 250px;
	float: left;
}
.property-box section.property ul.property-data,
.property-box.left section.property ul.property-data {
	list-style-type: none;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.property-box section.property ul.property-data {
	float: right;
	width: 146px;
	font-size: 14px;
	padding-left: 15px;
	border-left: 1px dotted #604644;
	min-height:140px;
}
.property-box section.property ul.property-data li strong {
	font-family: Chevin-Bold;
}
.property-box section.property ul.property-data h4 {
	font-family: Chevin-Bold;
	margin-top: 0;
	line-height: 1.2;
	font-size: 18px;
}
.property-box section.property ul.property-data li.full,
.property-box.left section.property ul.property-data li.full {
	width: 100%;
}
.property-box section.property ul li.code,
.property-box.left section.property ul li.code {
	float: left;
	width: 100%;
	font-size: 14px;
	padding: 3px 0;
	margin: 0 0 15px 0;
}

.property-box section.property ul li.location,
.property-box.left section.property ul li.location {
	font-size: 14px;
	padding: 3px 0;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.property-box section.property ul li.pricepw {
	text-align: left;
}

.property-box section.property ul li.special-offer,
.property-box.left section.property ul li.special-offer {
	color: #E9562B;
	font-weight: bold;
}
.search-shortlist {
	font-family: Chevin-Medium;
	color: #604644;	
}
.search-shortlist span {
	font-family: Chevin-Bold;
}
.search-shortlist.add:before {
	content: 'Add to ';
}
.search-shortlist.remove:before 
{
 content: 'Remove from ';   
}
/*.search-shortlist.add:after {
	content: ' +';
	color: #60BFCA;
}
.search-shortlist.remove:after {
	content: ' -';
	color: #60BFCA;
}
*/
.search-shortlist:hover {
	color: #60BFCA;
	text-decoration: none;
}

#aspects_special-offers .property-box section.property ul li.location em,
#aspects_search-book .holiday-idea .property-box section.property ul li.location em,
#aspects_idea .property-box section.property ul li.location em,
#aspects_destinations .property-box section.property ul li.location em {
	display:none;
}

#aspects_idea .property-box h3, #aspects_destinations .property-box h3,
#aspects_idea .property-box ul.destination-details, #aspects_destinations .property-box ul.destination-details {
	padding: 5px 0;
}

#aspects_short-breaks .property-box h3 a{color: #89c651;}

#aspects_idea .property-box h3 a,
#aspects_idea .property-box a ,
#aspects_destinations .property-box h3 a,
#aspects_destinations .property-box a  {
	color:#89C651;	
}
#aspects_idea .property-box li.links a,
#aspects_destinations .property-box li.links a {
	color: #fff;
}
.property-box.left section.property ul li.pricepw {
	text-align: right;
}
.property-box section.property ul li.code span,
.property-box section.property ul li.pricepw span,
.property-box.left section.property ul li.code span,
.property-box.left section.property ul li.pricepw span {
	font-weight: bold;
}

.property-box section.property ul li.pricepw span.special-offer {
	color: #E9562B;
}


.property-box section.property ul li.details,
.property-box.left section.property ul li.details {
	clear: both;
}
.property-box div,
.property-box.left div {
	float: left;
	width: auto;
}
#show-all {
	margin: 0 0 20px 0;
}
.property-box p.code span {
float: right;
text-align:right;
}

.property-box p.code span strong {
	font-size:15px;
}

.property-box p.property-links a{
	margin-right: 20px;
}

ul.destination-details {
	margin: 5px 0 10px;
	list-style-type: none;
	overflow: hidden;
}

div.expand-property-search
{
    padding:16px;
    border-radius:8px;
    box-shadow:0 0 12px rgba(0, 0, 0, 0.25);
    background:#FFF;
    text-align:center;
    font-size:16px;
    font-family:Chevin-Bold;
}
div.expand-property-search a.rounded-small
{
    float: none;
    display:inline;
}




ul.destination-details li.price,
ul.destination-details li.sleeps,
ul.destination-details li.bedrooms,
ul.destination-details li.view-on-map {
	width: 105px;
}

ul.destination-details li.let,
ul.destination-details li.pets,
ul.destination-details li.availability,
ul.destination-details li.blank {
	/*width: 175px;*/
}

ul.destination-details li.availability a,
ul.destination-details li.view-on-map a{
	padding: 5px 0;
	display: block;
	font-weight: bold;
}

.property-slideshow {
	width: 665px;
	height: 485px;
}

.property-about-box {
	width: 635px;
	padding: 10px 15px;
	overflow: hidden;
	background:#fff;
}

.property-features {
	width: 435px;
	padding-right: 30px;
	float: left;
}

.property-features dl dt {
	font-weight: bold;
	float: left;
	padding-right: 5px;
}

.property-features dl dd {
	padding-bottom: 10px;
}

.property-about-box .column-left {
	width: 170px;
	float: left;
}

.property-about-box .column-left ul {
	list-style-type: none;
	margin: 0;
	width:170px;
	overflow: hidden;
}

.property-about-box .column-left ul.at-a-glance li {
	float: left;
	width: 28px;
	height: 28px;
	background: #ddd;
	margin: 0 10px 10px 0;
}

.unavailable-greyed{
	padding: 0;
	margin: 0;
	position: absolute;
	right: 15px;
	text-align: center;
	background-color: #78A1A5;
	color: #eee;
	line-height: 20px;
	padding: 5px 10px;
	width: 120px;
	bottom: 30px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: none;
	font-weight: bold;
	font-size: 14px;
}

form.book-now input[type=submit]{
	padding: 0;
	margin: 0;
	position: absolute;
	right: 15px;
	text-align: center;
	background-color: #60BFCA;
	color: white;
	line-height: 20px;
	padding: 5px 10px;
	width: 120px;
	bottom: 30px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: none;
	font-weight: bold;
	font-size: 14px;
}

div.destination-wrapper section.left[role="property-info"] div.cms-body-chunks h3,
div.destination-wrapper section.left[role="destination-info"] div.cms-body-chunks h3 { float:left; width:200px;}
div.destination-wrapper section.left[role="property-info"] div.cms-body-chunks p,
div.destination-wrapper section.left[role="destination-info"] div.cms-body-chunks p  {clear:left;}
/*li a.rounded-small {
	display:block;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 15px;
	text-align: center;
	background-color: #60BFCA;
	color: white;
	line-height: 20px;
	padding: 5px 10px;
	min-width: 99px;
	bottom: 70px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	font-weight: bold;
	font-size: 14px;
}*/
#aspects_idea li a.rounded-small,
#aspects_idea form.book-now input[type=submit],
#aspects_destinations li a.rounded-small,
#aspects_destinations form.book-now input[type=submit]  {
	background-color: #89C651;
}

#properties.cms-body .destination-wrapper h3 a.button {
	background-color: #89C651;
	color: #FFFFFF;
}

aside a.remove-property {
	display:block;
	padding: 0;
	margin: 0;
	text-align: center;
	background-color: #bbbab9;
	color: white;
	line-height: 20px;
	padding: 5px 10px;
	min-width: 99px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	font-weight: bold;
	font-size: 14px;
}
form.book-now input[type=submit]:hover,
li a.rounded-small:hover,
aside a.remove-property:hover {
	background-color:#89C651;
	text-decoration: none;
}
.booked-property {
	border-bottom: 2px dotted #666;
	padding-bottom: 6px;
	margin-bottom: 30px;
}

.property-box .booking-data li {
	width: 50%;
	float: left;
}

.property-box .booking-data li a[href='#showmap'],
.property-box .booking-data li a[href='availability'] {
	font-weight: bold;
}
aside[role='holiday-price'] {
	font-family: Chevin-Medium;
    font-size: 18px;
    height: 155px;
    line-height: 5px;
    margin: 0 0 20px;
    padding: 20px;
    position: relative;
    text-align: right;
    width: 200px;
}

aside[role='holiday-price'] h3 span {
	font-size: 24px;
	font-family: Chevin-Bold;
}
aside[role='holiday-price'] p {
	font-size: 14px;
    line-height: 16px;
    margin: 20px 0;
}
aside[role='holiday-price'] p span {
	font-size: 14px;
	font-family: Chevin-Bold;
}
aside[role='holiday-price'] button {
	display:block;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	text-align: left;
	background-color: #604644;
	color: white;
	font-size: 16px;
	line-height: 20px;
	padding: 5px 10px;
	min-width: 99px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #ccc;
	font-weight: bold;
	font-family: Chevin-Medium;
}
.footer-container {
	width: 380px;	
}
footer[role="security"] {
    min-height: 0;
}
footer[role="security"] h3 {
	color:#604644;
	margin-top: 0;
}
footer[role="security"] h3 span {
	font-family: Chevin-Bold;
	display: block;
}
.footer-container .required-info {
	font-family: Chevin-Medium;
	font-size: 13px;
	color: #60BFCA;
}
.footer-container .required-info:before {
	content: '* ';
	color: #604644;
}

/********************************************************************************************************/
/*Extras*/

.extras-page {
/*	margin: 20px 0 0 0;*/
}

.extras {
	padding: 20px;
	background-color: #fff;
	border: none;
}
.extras h2 {
	margin: 0;
	color:#60BFCA;
	font-family: Chevin-medium;
}
.extras h3 {
	font-family: Chevin-Bold;
}
.extras h2 span,
section[role=totals] li p {
	font-family: Chevin-Bold;
}
.extras ul li:first-child {
	width: 55%;
}
.extras ul li {
	width: 35%;
	padding: 10px;
}

.extras ul li a {
/*	display: block;
	margin: 10px 0 0 0;
	font-size: 16px;
	font-family: Chevin-medium;*/
}
.extras ul li a span {
	font-family: Chevin-bold;
}
.extras ul li p {
	margin: 0;
	padding: 0 0 3px 0;
}
.extras ul li p span {
	font-family: Chevin-bold;
}
.extras ul li p span:after {
	content: ':';
}

.extras input[type=number],
.extras input[type=checkbox] {
	width: 25px;
	height: 20px;
	border: 1px solid #ccc;
	text-align: center;
}
.extras label {
    display: block;
    padding-right: 50px;
    position: relative;
    width: 90%;
}
.extras label span {
    font-family: Chevin-bold;
    position: absolute;
    right: 0;
    width: 45px;
}

ul.running-totals li,
ul.running-totals li:first-child {
	width: 100%;
	position:relative;
	font-size: 16px;
	padding: 7px 0 0 0;
	font-family: Chevin-bold;
}
ul.running-totals li b {
	float: right;
}
#aspects_search-book input.pets-count {
	width:25px;
	text-align: center;
}
/********************************************************************************************************/
/*contact us page*/

.contact-box {
	width:665px;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 30px;
}


/********************************************************************************************************/
/* CHECKOUT TOOLTIPS ***************************************************************************************/

.checkout-tooltip {
	display: none;
	background: #60BFCA; 
	color: #fff;
	padding: 5px 10px;
	position: absolute;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);	
	z-index: 1000;
	width: 260px;
	padding: 14px;
	margin: -10px 0  0 20px;
	font-size: 14px;
	line-height: 1.3;
	min-height: 24px;
}
.checkout-tooltip, .checkout-tooltip strong {	
	font-family: Arial, sans-serif;
}
.checkout-tooltip:after {
	border-width: 12px;
	border-style: solid;
	border-color: transparent #60BFCA transparent transparent;
	content: ""; 
	height: 2px; 
	width: 2px;
	position: absolute;
	top: 14px;
	left: -25px;
}
.checkout-tooltip img {
	float: left;
    padding: 0 10px 5px 0;
}

#helper.checkout-tooltip.special-price {
	width:auto;
}
/** pet tooltip - not related to the above but only suitable place **/
span[rel="cottagePets"]{text-decoration:underline;}


/********************************************************************************************************/
/* basket & checkout */
div[role=basket] {
	width: 725px;	
	float: left;
}
div[role=basket] h1 {
	font-size: 36px;
	color: #60BFCA;
	font-family: Chevin-Bold;
}
div[role=basket] .sign-in {
	width: 350px;
}
div[role=basket] .sign-in p {
	font-family: Arial, sans-serif;
	font-size: 13px;
	line-height: 1.3;
}
div[role=basket] .sign-in p strong {
	font-family: Arial, sans-serif;
	display: block;
}
div[role=basket] .sign-in .rounded-small {
	float: right;
}
div[role=basket] .field-input {
	background: #FFF;
	padding: 25px;
	margin-bottom: 25px;
}
div[role=basket] .field-input.error {
	background-color: #8B343C;
    color: #FFFFFF;
}
div[role=basket] .field-input.joined {
	margin-bottom: 0;
}
div[role=basket] .field-input.odd {
	background: #EFEFD7;
}
div[role=basket] .field-input.even {
	background: #DCF4F4;
}
div[role=basket] .field-input h3 {
	margin: 0 0 20px;
	border-bottom: 1px dotted #666;
	font-size: 24px;
}
div[role=basket] .field-input.error h3 {
	border-bottom-color: #FFF;
}
div[role=basket] .field-input h3 strong {
	color: #60BFCA;
}
div[role=basket] .field-input fieldset {
	width: 380px;
	margin-left: 0;
}
div[role=basket] .field-input label {
	padding: 1px 0;
	line-height: 1.2;
}
div[role=basket] .field-input input[type="checkbox"] {
	vertical-align: middle;
	margin-right: 5px;
} 
div[role=basket] .field-input li.button {
	padding-left: 125px;
}
div[role=basket] .field-input dl {
	overflow: hidden;
	margin-bottom: 10px;
	min-height: 31px;
}
div[role=basket] .field-input dt {
	float: left;
	font-family: Chevin-Medium;
	font-size: 13px;
	clear: both;
	color: #60BFCA;
	width: 115px;
}
div[role=basket] .field-input dd {
	float: right;
	width: 255px;
	text-align: left;
}
div[role=basket] .field-input dd select {
	max-width: 100%;
}
div[role=basket] .field-input dd select.narrow {
	margin-right: 4%;
    max-width: 46%;
}
div[role=basket] .field-input dd select.narrow.last {
	margin-right: 0;
}
div[role=basket] .field-input .auto dt {
	width: auto;
}
div[role=basket] .field-input .auto dd {
	float: left;
	width: auto;
	margin-left: 10px;
}
div[role=basket] .field-input .wider dt {
	width: 135px;
}
div[role=basket] .field-input .wider dd {
	width: 235px;
}
div[role=basket] .field-input li.tcs dd {
	font-size: 11px;
	line-height: 1.2;
}
div[role=basket] .field-input li.tcs dd div {
	margin-top: 10px;
}


ul.formFields
{
    margin-bottom:10px;
}
ul.formFields label {
	padding: 1px 0;
	line-height: 1.2;
}
ul.formFields dl {
	overflow: hidden;
	margin-bottom: 0px;
	min-height: 31px;
}
ul.formFields dt {
	float: left;
	font-family: Chevin-Medium;
	font-size: 13px;
	clear: both;
	color: #60BFCA;
	width: 80px;
}
ul.formFields dd {
	float: right;
	width: 255px;
	text-align: left;
}




a.arrows-at-end {
	display: block;
	margin-top: 10px;
	font-family: Chevin-Bold;
	color: #604644;	
	font-size: 13px;
}
.arrows-at-end:after {
	content: ' \00BB';
	color: #60BFCA;
}
.arrows-at-end:hover {
	color: #60BFCA;
	text-decoration: none;
}
.checkout a.question {
	float: none;
	font-size: 12px;
	display: inline-block;
	padding: 0;
	margin: 2px 5px;
	text-align:center;
	width:18px;
	height:18px;
	line-height:16px;
}
.checkout .rounded-small {
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	padding: 3px 30px 5px 10px;
	text-align: left;
}



.reservation-review {
	background: #ffffff;
	padding: 20px;
	margin-top:20px;
	margin-bottom:10px;
}

.reservation-review .booked-property {
	border:none;
	margin:0;
	padding:0;
}

.reservation-review li#summary{
	width:180px;
	padding-left:10px;
	margin-left:10px;
	border-left:1px dotted #ccc;
	margin-right:0;
}

.reservation-review div.right p{
	margin:0;
}

.reservation-review div.right p.blue{
	color:#60BFCA;
}

.reservation-review div.right p.notify{
	margin-top:5px;
}

.reservation-review li.auto {
	width: 100%;
}
.checkout .reservation-review h4, .checkout .reservation-review h5 {
	font-family: Chevin-Bold;
	margin-bottom: 15px;
	margin-top:0;
}
.reservation-review figure {
	margin-right: 13px;
	float:left;
}

.reservation-review ul{
	float:left;
}

.reservation-review h5{
	font-size:22px;
	color:#60BFCA;
	display:block;
	width:100%;
}
.reservation-review h5 span{
	color:#604644;
}

.reservation-review .property-summary-list {
	width: 490px;
}

/*.reservation-review ul{width:100%};*/
.reservation-review ul li.left{
	width:45%;
	float:left;
	margin-right: 15px;
}


.reservation-review p, 
.reservation-review h6,
.reservation-review .extra {	
	font-size: 13px;
	line-height: 1.3em;
	margin: 0 0 7px 0;
}

.reservation-review li#summary p.notify{
	font-size:11px;
}

.reservation-review li#summary p.blue{
	color:#60BFCA;
	margin:0;
}
.reservation-review li#summary p.outstanding{
	margin:5px 0;
}
.reservation-review p span, .reservation-review p.price,
.reservation-reviews h6, .reservation-review .extra span {	
	font-weight: bold;
	font-family: Arial, sans-serif;
}
.reservation-review .prices {	
	margin: 12px 0;
	padding: 8px 0;
	border: 2px dotted #666;
	border-left: none;
	border-right: none;
}
.reservation-review .prices .price, .reservation-review h6 {		
	color: #60BFCA;
}
.reservation-review p span:after, 
.reservation-review .extra span:after {	
	content: ':';
}
.reservation-review a.rounded-small.remove {		
	margin: 10px 0;
	float: none;
}

.checkout-bottom-wrap{
	margin-top:25px;
	padding-top:25px;
	border-top:1px dotted #ccc;
	width:100%;
}






.holiday-extras {
	float: left;
	width: 195px;	
	margin-left: 40px;
}
.holiday-extras li.auto {
	width: 100%;
}
.checkout .holiday-extras h4, .checkout .holiday-extras h5 {
	font-family: Chevin-Bold;
	margin-bottom: 10px;
	margin-top:0;
}
.holiday-extras figure {
	margin-bottom: 10px;
}
.holiday-extras p, 
.holiday-extras h6,
.holiday-extras .extra {	
	font-size: 13px;
	line-height: 1.3;
}
.holiday-extras p span, .holiday-extras p.price,
.holiday-extras h6, .holiday-extras .extra span {	
	font-weight: bold;
	font-family: Arial, sans-serif;
}
.holiday-extras .prices {	
	margin: 12px 0;
	padding: 8px 0;
	border: 2px dotted #666;
	border-left: none;
	border-right: none;
}
.holiday-extras .prices .price, .holiday-extras h6 {		
	color: #60BFCA;
}
.holiday-extras p span:after, 
.holiday-extras .extra span:after {	
	content: ':';
}
.holiday-extras a.rounded-small.remove {		
	margin: 10px 0;
	float: none;
}
.checkout a.rounded-small.remove:after {
	background: url(../images/sprite.png) -254px -781px no-repeat;
}

.progress-wrapper {
	padding: 20px 0;
	margin: 30px 0 0 0;
	position:relative;
}
.progress-wrapper span.line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 68px;
	border-top: 1px dotted #ccc;
	display: block;
}
#basket-checkout-process {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: visible;
}
#basket-checkout-process li {
	display: block;
	float: left;
	position:relative;
	text-align: center;
	width: 25%;
	padding: 10px 0;
}
#basket-checkout-process li span {
	display:block;
	position:absolute;
	top: -20px;
	left: 45%;
	width: 20px;
	height: 20px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-o-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	background-color: #ccc;
}
#basket-checkout-process li.active span {
	background-color: #60BFCA;
}
ul.property-summary-list li {
	width:100%;
}

section[role="totals"] {
}
section[role="totals"] ul li {
	font-size: 18px;
	line-height: 1.3;
}
section[role="totals"] ul li.booking-fee em {
	font-size: 12px;
    font-style: italic;
}
section[role="totals"] ul li.grand-total span {
	color: #60BFCA;
	font-size: 24px;
}
section[role="totals"] ul li#credit-card-charge {
	display: none;
}

section[role="totals"] ul li label {
	font-weight: bold;
	display: inline;
	padding: 0;
}
section[role="totals"] ul li label:after {
	content: ':';
}
section[role="totals"] ul li.grand-total {
	border-top: 2px dotted #666666;
    color: #60BFCA;
    font-family: Chevin-Medium;
    font-size: 30px;
    line-height: 18px;
    margin: 8px 0 0;
    padding: 14px 0 0;
}
section[role="totals"] ul li.grand-total label {
	font-size: 18px;
}
section[role="totals"] ul li.deposit-total label:after {
	content:none;
}
section[role="totals"] a.login-checkout,
section[role="totals"] input.login-checkout {
	display: block;
	color: white;
	font-size: 18px;
	line-height: 20px;
	padding: 10px;
	width: auto;
	margin: 20px 0 10px -7px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #ccc;
	position:relative;
	background-color: #60BFCA;
	font-family: Chevin-Bold;
}
section[role="totals"] input.login-checkout {
	margin: 20px 0 10px 0px;
	width:100%;
}
section[role="totals"] a.login-checkout b,
section[role="totals"] input.login-checkout b {
	position: absolute;
	right: 15px;
	top: 9px;
	display: block;
	width: 15px;
	height: 15px;
	background: url('../images/sprite.png') -216px 0 no-repeat transparent;
}

section[role="totals"] a.warning-disabled {
	background-color: #78A1A5;
	color: #eee;	
}
section[role="totals"] a.warning-disabled:hover {
	text-decoration: none;
}

.extras-page section[role=totals] {
	width: 260px;
	padding-right: 8px;
}
.reserved {
	margin: 0px 0 0 305px;
}

#progress .payment {
	margin-top: 10px;
}

.credit_card {display: none;}


#card-change-credit {display:none;}
.payment ul.payment-form-wrapper {
	padding: 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #fff;
	margin-bottom: 150px;
}
.payment form {
	width: 100%;
	font-family: Chevin-Bold;
	position:relative;
}
#fm-dob-check select {
	padding :7px 0;
	height: 30px;
}
.payment form ul {
	padding: 0;
}
.payment ul li.left {
	width: 45%;
}
.payment ul li.right {
	width: 45%;
}
.payment ul li.right label input {
	margin: 0 5px 3px 0;
}
.payment ul li.right h4 {}
.payment ul li.right p {
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, sans-serif;
}
.payment ul li.right {
	padding: 0 20px;
}
.payment input[type="submit"] {
	display: block;
	color: white;
	font-size: 18px;
	line-height: 20px;
	padding: 10px;
	width: 235px;
	margin: 20px 0 10px -7px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #ccc;
	font-weight: bold;
	position:relative;
	background-color: #60BFCA;
	font-family: Chevin-Bold;
	position:absolute;
	right: 0px;
	bottom: -100px;
}
.payment #fieldset-grp_start {
	overflow: hidden;
	width:100%;
}
.payment ul.fields {
	padding: 5px 0;
}
.payment #pay_in_full-label,
.payment #submit-label {
	display:none;
}
.payment #pay_in_full-element {
	overflow:hidden;
	width:100%;
}
.payment br {
	display: none;
}
.payment #pay_in_full-element label {
/**	When the price got large havin gthem side by side breaks the layout.
float: left;
width: 50%; **/
	display: block;
}
.payment li.security-codes ul li.right {
	margin: 0;
	padding: 0;
}
.payment li.security-codes ul li {
	width: 45%;
}

.payment dd label input {
	margin-right: 5px;
}
.payment h3 {
	color: #60BFCA;
}
.payment h3 span {
	font-family: Chevin-Bold;
}
.payment form label {
	margin-top: 5px;
}
.reserved ul {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px 0;
}
.reserved ul li {
	padding: 10px 0 30px 0;
}
.reserved ul li a {
	display: block;
	color: white;
	font-size: 18px;
	line-height: 20px;
	padding: 15px;
	width: auto;
	margin: 20px 20px 10px -7px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #e3e0dd;
	font-weight: bold;
	position: relative;
	background-color: #60BFCA;
	font-family: Chevin-Bold;
	-moz-box-shadow: 1px 1px 1px #000;
	-webkit-box-shadow: 1px 1px 1px 1px #e3e0dd;
	box-shadow: 1px 1px 1px 1px #e3e0dd;
}
.reserved ul li.left a {
	background-color: #b8b8b8;
}
.reserved ul li.left a:hover,
.reserved ul li.right a:hover,
section[role="totals"] input.login-checkout:hover,
.payment ul li.left form input[type=submit]:hover,
.payment ul li.left input[type=submit]:hover {
	background-color: #89c651;
	text-decoration:none;
}
.party-page .booked-property ul li.image {
	width: 36%;
}
.party-page .booked-property ul li,
.party-page .booked-property ul li.extras {
	width: 32%;
	padding: 0;
	margin: 0;
}
.party-page .booked-property ul li ul li {
	width: 100%;
}
.party-page .add-members {
	margin: 20px 0 0 300px;
	padding: 20px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.party-page table {
	width: 100%;
	border: none;
}
.party-page table tr.guest td {
	padding: 0 0 10px 0;
}
.party-page table th,
.party-page table th[colspan] {
    background-color: transparent;
    border: medium none;
    font-family: Chevin-Bold;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 10px;
    text-align: left;
}
.party-page table td:first-child {
	font-family: Chevin-Bold;
	font-size: 14px;
	border: none;
}
.party-page table td {
	background-color: transparent;
	border: none;
	vertical-align: middle;
}
.nojs .addrow {
	display: none;
}
.party-page table .addrow {
	text-indent: 1000px;
	border: none;
	display: block;
	width: 30px;
	height: 30px;
	background: url('../images/sprite.png') -155px -672px no-repeat transparent;
}

#submit-party {
	display: block;
	color: white;
	font-size: 18px;
	line-height: 20px;
	padding: 15px;
	width: auto;
	margin: 20px 20px 10px -7px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-o-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;
	border: 1px solid #e3e0dd;
	font-weight: bold;
	position: relative;
	background-color: #60BFCA;
	font-family: Chevin-Bold;
	-moz-box-shadow: 1px 1px 1px #000;
	-webkit-box-shadow: 1px 1px 1px 1px #e3e0dd;
	box-shadow: 1px 1px 1px 1px #e3e0dd;
	float: right;
}

section[role=payment-recieved] {
	min-height: 500px;
	background: url('../images/payment-beach-sene.png') bottom right no-repeat;
}
section[role=payment-recieved] ul li:first-child {
	width: 60%;
}

/********************************************************************************************************/
/*owners page*/

aside nav.side-navigation ul {
	margin: 0;
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
	border-top: 1px dotted #c5bdbd;
}

aside nav.side-navigation ul li {
/*width:100%;*/
padding:5px 20px;
border-bottom: 1px dotted #c5bdbd;
font-size: 18px;
letter-spacing: -1px;
}

aside nav.side-navigation ul li.sub {
	font-size: 14px;
	letter-spacing: -1px;
	font-family:arial, sans-serif;
}

body#aspects_owners .main aside nav.side-navigation ul li a,
body#aspects_owners .main aside nav.side-navigation ul li a:visited,
body#aspects_owners .main aside nav.side-navigation ul li a:active{
color: #604644;
display: block;
}

body#aspects_owners .main aside nav.side-navigation ul li.active a,
body#aspects_owners .main aside nav.side-navigation ul li a:hover {
color: #0087CC;
text-decoration: none;
}

body#aspects_owners .main aside nav.side-navigation ul li a span {
	font-weight: bold;
	float: right;
	text-align:right;
	color:#c5bdbd;
}

body#aspects_owners .main aside nav.side-navigation ul li.active a span,
body#aspects_owners .main aside nav.side-navigation ul li a:hover span {
color: #0087CC;
}


/********************************************************************************************************/
/*tell me more*/

body#aspects_tell-me-more .main aside nav.side-navigation ul li a,
body#aspects_tell-me-more .main aside nav.side-navigation ul li a:visited,
body#aspects_tell-me-more .main aside nav.side-navigation ul li a:active {
color: #604644;
display: block;
}

body#aspects_tell-me-more .main aside nav.side-navigation ul li.active a,
body#aspects_tell-me-more .main aside nav.side-navigation ul li a:hover {
color: #0097AD;
text-decoration: none;
}

body#aspects_tell-me-more .main aside nav.side-navigation ul li a span {
	font-weight: bold;
	float: right;
	text-align:right;
	color:#c5bdbd;
}

body#aspects_tell-me-more .main aside nav.side-navigation ul li.active a span,
body#aspects_tell-me-more .main aside nav.side-navigation ul li a:hover span {
color: #0097AD;
}

body#aspects_tell-me-more section.main-content article {
	width: 640px;
	overflow: hidden;
	padding: 5px 0;
	border-bottom: 1px dotted #604644;
	clear: both;
	position: relative;
}

body#aspects_tell-me-more section.main-content.testimonials article {
padding-bottom: 40px;
}

body#aspects_tell-me-more section.main-content.events article {
	min-height: 170px;
}

body#aspects_tell-me-more section.main-content.news article img {
padding: 30px 0;
}

body#aspects_tell-me-more section.main-content article div.post-date {
	float: right;
	width: 109px;
	height: 121px;
	padding: 19px 25px;
	margin-left: 5px;
	background: url(../images/date-mark.png) 0 0 no-repeat;
	text-align: center;
	position: absolute;
	top: 25px;
	right: 0;
}

body#aspects_tell-me-more section.main-content article div.post-date ul {
margin: 0;
list-style-type: none;
color: #5fbfca;
font-weight: bold;
width: 109px;
overflow: hidden;
}

body#aspects_tell-me-more section.main-content article div.post-date ul li {
width: 109px;
float: left;
text-align: center;
font-size: 18px;
line-height: 1em;
}

body#aspects_tell-me-more section.main-content article div.post-date ul li.numeric-date {
color: #fff;
font-size: 100px;
line-height: 88px;
letter-spacing: -4px;
}

body#aspects_tell-me-more section.main-content article div.text-hold {
float: left;
width: 465px;
}

body#aspects_tell-me-more section.main-content.textimonials article div.text-hold {
width: 500px;
}

section.main-content article ul.article-tags {
	margin: 0;
	width: 100%;
	overflow: hidden;
	margin:-15px 0 10px;
}

section.main-content article ul.article-tags li {
float: left;
list-style-type:none;
font-size: 16px;
}

section.main-content article ul.article-tags li.article-post-date {
font-weight: bold;
padding-right: 5px;
}

article div.text-hold img {
	padding: 5px 0;
}

article div.text-hold img.align-left,
article div.text-hold img.align-right {
float: left;
display: block;
overflow: hidden;
padding: 0 20px 10px 0;
}

article div.text-hold img.align-right {
padding: 0 0 10px 20px;
}

body#aspects_tell-me-more section.main-content div#sharing-comments article {
    border-bottom: none;
 }

 body#aspects_tell-me-more section.main-content.news article .avatar img {
 	padding: 0;
 }

div#sharing-comments .avatar {
	float: left;
	overflow: hidden;
	width:105px;
	padding: 20px 30px 0 0;
	text-align: center;
}

#sharing-comments article div.text-hold {
    background: #fff;
    width: 485px;
    float: left;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius:8px;
	padding: 20px;
    }

#sharing-comments article div.text-hold .comment-reply {
	width: 100%;
	overflow: hidden;
	border-top: 1px dotted #604644;
	padding: 20px 20px 0;
	margin-left: -20px;
	margin-top: 15px;
}

#sharing-comments article div.text-hold .comment-reply .avatar {
padding-top: 0;
}


body#aspects_tell-me-more .main p.like-comment a,
body#aspects_tell-me-more .main p.like-comment a:visited,
body#aspects_tell-me-more .main p.like-comment a:active {
  color: #604644;
}


/********************************************************************************************************/
/*faqs*/

dl.faqs {
	width: 640px;
	overflow: hidden;
	border-bottom: 1px dotted #604644;
	margin:-5px 0 40px;
}

dl.faqs dt, dl.faqs dd {
	width: 640px;
	display: block;
	border-top: 1px dotted #604644;
	padding: 3px 0;
}

dl.faqs dd {
border: none;
padding: 10px 0;
}

body#aspects_tell-me-more .main dl.faqs dt a,
body#aspects_tell-me-more .main dl.faqs dt a:visited,
body#aspects_tell-me-more .main dl.faqs dt a:active {
    color: #604644;
}

body#aspects_tell-me-more .main dl.faqs dt a:active {
color: #604644;
}


/********************************************************************************************************/
/*testimonials*/

body#aspects_tell-me-more .main-content.testimonials article img {
	float: right;
	border: 5px solid #fff;
	 margin-right: 5px;
	-moz-box-shadow: 0 0 5px 0px #888;
	-webkit-box-shadow: 0 0 5px 0px #888;
	box-shadow: 0 0 5px 0px #888;
}

ul.testimonial-details {
	font-size: 14px;
	width: 500px;
	overflow: hidden;
	list-style-type: none;
	margin: 0;
}

ul.testimonial-details li {
	float: left;
	padding-right: 5px;
}

ul.testimonial-details li a {
text-decoration: underline;
}

/********************************************************************************************************/
/*Sub Nav*/

aside nav.side-navigation ul ul.sub-side-nav {
	padding: 0;
	margin: 10px 0;
	border-top: none;
}
aside nav.side-navigation ul ul.sub-side-nav li a {
	font-family: Chevin-Medium;
}
aside nav.side-navigation ul ul.sub-side-nav li:last-child {
	border-bottom: none;
}

/********************************************************************************************************/
/*special offers page*/

  body#aspects_special-offers .property-box img.sticker {
  	left: -17px;
  	position: absolute;
  	top: -6px;
  	z-index: 605;
  }


/********************************************************************************************************/
/* MODAL WINDOWS */
#loginmarkup {
	display:none;
}
#overlay-container {
	width: 100%;
	height: 100%;
	background: url('../images/bg-opacity-brand-90.png') 0 0 repeat transparent;
	position:absolute;
	top: 0;
	left: 0;
	z-index: 602;
}
#overlay-container #overlay-window {
	position: absolute;
	padding:  0 20px 20px 20px;
	border: 5px solid #fff;
	background: url('../images/bg-login-form.png') 150% 100% no-repeat #eeeae7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 3px;
	border-radius: 5px;
	width: 450px;
	/** height: 270px; Commented out to make overlay height dynamic in the admin **/
}

#overlay-container #overlay-window #close-modal {
	position: relative;
	top: -26px;
	left: -10px;
	padding: 10px 20px;
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	background-color: #fff;

}
#overlay-container #overlay-window h3 {
	margin: 0 0 10px 0;
}
html.modalOn {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

/********************************************************************************************************/
/* Account **********************************************************************************************/

body#aspects_ .main aside nav.side-navigation ul li a,
body#aspects_ .main aside nav.side-navigation ul li a:visited,
body#aspects_ .main aside nav.side-navigation ul li a:active{
color: #604644;
display: block;
}

body#aspects_ .main aside nav.side-navigation ul li.active a,
body#aspects_ .main aside nav.side-navigation ul li a:hover {
color: #60BFCA;
text-decoration: none;
}

body#aspects_ .main aside nav.side-navigation ul li a span {
	font-weight: bold;
	float: right;
	text-align:right;
	color:#c5bdbd;
}

body#aspects_ .main aside nav.side-navigation ul li.active a span,
body#aspects_ .main aside nav.side-navigation ul li a:hover span {
color: #0087CC;
}

.order{
    padding: 20px 30px;
	border-bottom: 1px solid #CCCCCC;
	margin: 30px 0 30px 0;
	width: 635px;
	/*overflow: hidden;*/
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff;
	
	position: relative;
	min-height: 150px;
	box-shadow: 1px 1px #e7e2dd;
}

.order h3, .order h5 {
    color:#60bfca;
}

.order h5 {
    font-weight:bold;
}

.order:last-child {
	margin-bottom: 10px;
}

.order p {
	font-size: 14px;
	line-height: 18px;
}

.smallheader {
    line-height:5px;
}


div[role="provisional-booking-form"] #provisional-booking .left,
div[role="provisional-booking-form"] #provisional-booking .right { 
	width:49%;
}

div[role="provisional-booking-form"] #provisional-booking .right #stayed_before-element label {
    float: left;
    margin: 0 15px 5px 0;
}

div[role="provisional-booking-form"] #provisional-booking .right #stayed_before-element label input {
	margin-right: 10px;
}

label[for="stay_date"],
li #comments-label label[for="comments"] {
	clear:both;
}

.right #stay_date,
.right #first_choice_date,
.right #second_choice_date {
	width:130px;
	background-color:white;
}

li .prov-date-choice{
	display: inline;
    float: left;
    margin: 0 20px 10px 0;
}
/***
 *** Owners login section
 ***/

#aspects_owners_login nav.page-level-navigation ul li {
	font-size: 16px;
	float: left;
	margin-right: 10px;
}
#aspects_owners_login nav.page-level-navigation ul li a {
	background-color: #CCC;
	padding: 10px;
	display: block;
}

#aspects_backoffice h4.message,
#aspects_owners_login h4.message {
    background-color: #60BFCA;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px 0;
    color: #FFFFFF;
    margin-bottom: 20px;
    padding: 10px;
}

#aspects_backoffice h4.message.fail,
#aspects_owners_login h4.message.fail {
	background-color: #8B343C;
}

#aspects_backoffice h4.message a {
	color: #FFFFFF;
}

/* GOOGLE MAPS */
section#map-application {
	width: 100%;
	height: 515px;
	margin-bottom: 25px;
}
.main-content section#map-application {
	width: auto;
	height: 400px;
	margin: 4px 20px 20px;
}
.main-content section#map-application.hidden-map {
	margin: 0;
}
section[role=property-page] section#map-application 
{
    margin-bottom:16px;
}

/*#aspects_contact-us section#map-application { height: 390px; } /* Map requested closed on contacts */
.no-js #map-application,
section#map-application.hidden-map {
	height: 0;
	overflow: hidden;
}

#aspects_contact-us #map-application #map,
#aspects_search-book #map-application #map,
aspects_idea  #map-application #map,
#aspects_destinations #map-application #map {
	height: 515px;
	width: 100%;
}

#aspects_search-book section[role=property-page] #map-application #map
{
    height:400px;
}

#property-overlay-clone {
	background-color: #FFF;
    border: 3px solid #FFFFFF;
	-moz-border-radius: 10px 10px 10px 10px;
	-o-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;    
    border-radius: 10px 10px 10px 10px;
    height: auto;
    overflow: auto;
    padding: 5px 15px 10px;
    position: absolute;
}
#property-overlay-clone article {
	margin: 10px;
	float: left;
}
#property-overlay-clone article h5 {
	color:#60BFCA;
}
#property-overlay-clone article strong {
	font-family:Arial,sans-serif;
}
#property-overlay-clone article em {
	font-style: italic;
}

#property-overlay-clone.single {
	left: 50%;
    margin-left: 30px;
    padding: 5px;
    top: 20px;
    width: 210px;
}

#property-overlay-clone.single h4 {
	border-bottom: 1px dotted #666666;
    margin-bottom: 5px;
    margin-top: 0;
    padding-bottom: 5px;
}
#property-overlay-clone.max-three,
#property-overlay-clone.max-six,
#property-overlay-clone.max-twelve,
#property-overlay-clone.max-eighteen,
#property-overlay-clone.infinite {
	left: 50%;
    margin: 0 0 0 25px;
    max-height: 465px;
    top: 20px;
    width: 240px;
}
#property-overlay-clone.max-three article,
#property-overlay-clone.max-six article,
#property-overlay-clone.max-twelve article,
#property-overlay-clone.max-eighteen article,
#property-overlay-clone.infinite article {
	clear: both;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px dotted #666666;
   	margin:0 0 6px;
}
#property-overlay-clone.max-three article img,
#property-overlay-clone.max-six article img,
#property-overlay-clone.max-twelve article img,
#property-overlay-clone.max-eighteen article img,
#property-overlay-clone.infinite article img,
#property-overlay-clone.max-three article h4,
#property-overlay-clone.max-six article h4,
#property-overlay-clone.max-twelve article h4,
#property-overlay-clone.max-eighteen article h4,
#property-overlay-clone.infinite article h4 {
	display: none;
}

section[role="property-page"] #property-overlay-clone.single {
	left: 55%;
    margin-left: 30px;
    padding: 5px;
    top: 25%;
    width: 210px;
}
section[role="property-page"] #property-overlay-clone.single li.available {
	display: none;
}

#hide-show {
	display: none;
}
#map-application {
	position: relative;
	overflow: hidden;
}
#map-search {
	position:absolute;
	bottom: 0;
	background-color: #fff;
	width: 960px;
	z-index: 100;
	-moz-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	display: none;
}
#map-search nav.side-navigation ul {
	margin-top: 10px;
}
.no-js #map-search {
	display: block;
	position:relative;
	margin: 0 auto;
	width: 960px;
}
#map-search ul {
	list-style-type: none;
}
#map-search .filter-map {
	background-color: #fff;
	position:relative;
	z-index: 1;
}
#map-search .filter-map h3.filter-this-map {
	padding:0 160px 0 20px;
	margin:0;
	position:relative;
}
#map-search .filter-map h3.filter-this-map span {
	position:absolute;
	top: 0;
	right: 35px;
	background: url('../images/sprite.png') -154px 0 no-repeat transparent;
	width: 15px;
	height: 15px;
}
#map-search .filter-map h3.open span {
	background: url('../images/sprite.png') -183px 0 no-repeat transparent;
}
#map-search .filter-map h3.show-on-map {
	padding:0 20px 0 0;
	margin:0;
}

#map-search .filter-map form {
	padding: 4px 0 0 0;
}
#map-search .filter-map form label,
#map-search .filter-map form input {
	padding: 0 20px 0 0;
	margin: 0;
}
#map-search aside {
	margin-bottom: 30px;
}
#map-search section {
	position:relative;
	margin: 10px 0 5px 0;
}
#map-search section label,
#map-search li label {
	display: inline;
}
section[role=locations] {
	width: 650px;
	margin-top: 5px;
}
section[role=locations] ul {
	width: 650px;
	margin: 0 auto;
	padding-top: 10px;
	border-top: 1px dotted #ccc;
}
section[role=locations] ul li {
	width: 25%;
	float: left;
}

#map-application path 
{
    cursor:url("http://maps.gstatic.com/intl/en_us/mapfiles/openhand_8_8.cur"), default !important;
} 

#map-application .cluster {
	background: url("/images/maps/cluster-marker.png") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	height: 20px;
	padding: 5px;
	text-align: center;
	width: 20px;
}
/** 1-19 clusters **/
#map-application .cluster-1 {}
/** 20-49 clusters **/
#map-application .cluster-2 {}
/** 50-99 clusters **/
#map-application .cluster-3 {}
/** > 99 clusters **/
#map-application .cluster-4 {
	background-image: url("/images/maps/cluster-marker-large.png");
	height: 26px;
	padding: 8px 5px;
	width: 26px;
}

#map-application .overlay-element {
	background-color: #F2EFE9;
	border: 1px solid #604644;
	display: inline-block;
	padding: 10px;
	margin: 0;
	width: auto;
	white-space: nowrap;
}
#map-application .overlay-element p {
	font-size: 12px;
	line-height: 14px;
	padding:0;
	margin:0;
}
section[role="property-page"] article.right,
section[role="destination-page"] article.right {
	float: none;
}

section[role="destination-page"] .destination-wrapper article p {
	padding-left: 0;
	padding-right: 0;
}
.table-container table tr td table.calendar {}
.table-container table tr td table.calendar tr {}
.table-container table tr td table.calendar td {
	width: 85px;
	height: 65px;
	border: 1px solid #e5e5e5;
	text-align: right;
	vertical-align: bottom;
}
p.date {
	font-size: 13px;
	margin: 0;
}
section[role="property-page"] h1,
aspects_idea .cms-intro,
#aspects_destinations .cms-intro {
	width: 75%;
}
section[role="property-page"] h1 {
	width: auto;
	color: #60BFCA;
	font-size: 24px;
	font-family: Chevin-Bold;
	margin: 0px 12px 12px 24px;
	padding: 0;
	clear:both;
}
section[role="property-page"] h1.narrow {
	margin-right: 220px;
}
section[role="property-page"] h1 span {
	display: block;
	color: #604644;	
}
section[role="property-page"] .hidden-title {
	display: none;
	width: 454px;
}
section[role="property-page"] .hidden-title a.map-show {
	margin-top: -12px;
}

section[role="intro"] p:last-child
{
border-bottom: 2px #93807E dotted;
}

section[role="intro"] p {	
	font-family: Chevin-Medium;
	font-size: 22px;	
	line-height: 1.2;
	padding: 10px 0 25px;
	margin: 0 20px;
	
}

section[role="intro"] div.readmorecontainer p {	
	font-family: Arial, sans-serif;
    font-size: 13px;	
	line-height: 1.2;
	padding: 10px 0 25px;
	margin: 0 20px;
}

section[role="property-page"] h3 {	
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	letter-spacing: 0;
}
section[role=property-page] .cms-body-chunks p,
aside[role=local-events] .event p  {
	font-size: 13px;
	padding-top: 0;
	line-height: 1.3;
}
aside[role=property-details], aside[role=local-events] {
	width: 239px;
	margin: 0;
}
aside[role=property-details] h3, aside[role=property-details] h4,
aside[role=local-events] h3 {		
	font-family: Chevin-Medium;
	color: #60BFCA;
	font-size: 20px;
	font-weight:normal;
}
aside[role=local-events] .event h3
{
    font-weight:bold;
    font-family: Arial, Sans-Serif;
}
aside[role=property-details] h3:first-child, aside[role=local-events] h3:first-child {
	padding-top: 0;
	margin-top: 0;	
}
aside[role=property-details] h4, aside[role=local-events] h4 {	
	font-size: 14px;
	padding: 5px 20px;
	margin-top: 3px;
	padding-bottom: 0;
}
aside[role=property-details] p {	
	font-size: 13px;
	line-height: 1.2;
}
aside[role=property-details] p strong {	
	font-family: Arial, sans-serif;
}
aside[role=property-details] ul {
	margin: 0 0 20px 0;
	padding: 0 20px;
	list-style: none;
	font-size:14px;
}
aside[role=property-details] ul li {
	margin-bottom:5px;
}

section[role=testimonials] article {	
	margin: 34px 0;
}
section[role=testimonials] article p {	
	font-family: Chevin-Bold;	
	color: #ADA2A1;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 8px
}
section[role=testimonials] cite, section[role=testimonials] time {	
	padding: 0 20px;
	font-size: 14px;
	line-height: 1.1;
	display: block;
}
section[role=testimonials] cite {
	font-weight: bold;	
}

.no-js nav.prev-next,
aside[role="local-events"] .events-pagination-wrap {
	display: none;
}
.no-js aside[role="local-events"] .events-pagination-wrap,
aside[role="local-events"] .active {
	display:block;
}

aside[role=local-events] .event {
	margin-bottom: 20px;
}
aside[role=local-events] .event figure {
	margin-left: 15px;
	border: 5px solid white;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	width: 192px;
	height: 138px;
}
aside[role=local-events] .event h3 {	
	font-size: 16px;
	color: #604644;
	padding-bottom: 0;
}
aside[role=local-events] .event time {	
	font-family: Chevin-Medium;	
	font-size: 16px;
	padding: 0 20px 10px;
	display: block;
}
aside[role=local-events] .event a {	
	font-family: Chevin-Bold;	
	color: #604644;
	font-size: 14px;
	padding: 0 20px 10px;
}
section[role=property-page] aside[role=local-events] .event a {
	padding: 0;	
}

aside[role=local-events] a span {	
	color: #60BFCA;
}
aside[role=local-events] .prev-next {		
	border-top: 2px #93807E dotted;
	margin: 20px;
}
aside[role=local-events] .prev-next ul {		
	padding: 20px 0;
}
aside[role=local-events] .prev-next li {
	margin: 0;
	font-family: Chevin-Bold;
	font-size: 16px;			
	display: inline;
	float:left;
}
aside[role=local-events] .prev-next li.next {	
	float:right;
}
aside[role=local-events] .prev-next li.disabled-link,
aside[role=local-events] .prev-next li.disabled-link a {		
	color: #D6CBC1;
}
aside[role=local-events] .prev-next a {	
	color: #604644;
}
button.book-now, button.book-now:active, button.book-now:visited,
a.add-button, a.book-now, a.info-button, a.remove-button,
a.add-button:active, a.book-now:active, a.info-button:active, a.remove-button:active,
a.add-button:visited, a.book-now:visited, a.info-button:visited,  a.remove-button:visited {	
	color: white;
}
button.book-now,
a.add-button, a.book-now, a.remove-button {
	font-size: 16px;
	display: block;
	font-family: Chevin-Bold;	
	background-color: #ADA2A1;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-top-radius: 5px;
	margin: 5px 20px;
	padding: 8px 16px;
	position: relative;
}
button.book-now {width:100%;}
button.book-now:hover, button.book-now:active,
a.add-button:hover, a.book-now:hover, a.info-button:hover, a.expand-contract:hover, a.remove-button:hover,
a.add-button:active, a.book-now:active, a.info-button:active, a.expand-contract:active, a.remove-button:active {
	background-color: #89C651;
	text-decoration: none;
	color: white;
}
a.add-button:after {
	background: url(../images/sprite.png) -191px -823px no-repeat;
	content: '';
	position: absolute;
	right: 8px;
	top: 0;
	width: 18px;
	height: 36px;
}
a.remove-button:after {
	background: url(../images/sprite.png) -260px -777px no-repeat;
	content: '';
	position: absolute;
	right: 6px;
	top: 0;
	width: 20px;
	height: 36px;
}
button.book-now, a.book-now {
	margin: 10px 0;
	background-color: #60BFCA;
}
button.book-now:after, a.book-now:after {
	background: url(../images/sprite.png) -258px -823px no-repeat;
	content: '';
	position: absolute;
	right: 4px;
	top: 0;
	width: 27px;
	height: 36px;
}
a.info-button, a.expand-contract, a.question,
a.info-button:active, a.expand-contract:active, a.question:active,
a.info-button:visited, a.expand-contract:visited, a.question:visited {	
	color: white;
}
a.info-button, a.expand-contract, a.question {
	font-size: 21px;
	display: block;
	float: left;
	width: 10px;
	height: 16px;
	font-family: Chevin-Bold;
	background-color: #60BFCA;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 4px 8px;
}
a.expand-contract {	
	background-color: #604644;
	position: absolute;
	right: 10px;
	top: 9px;
	width: 10px;
	height: 16px;
	padding: 1px 6px 4px 4px;
}

section.testimonial {
	background: none repeat scroll 0 0 #60BFCA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 20px;
	margin-top: 15px;
}
section.testimonial h2 {
	padding: 5px 0;
	color:#604644;
    font-size: 31px;
    line-height: 34px;
}
section.testimonial h4 {
	color: #FFFFFF;
	padding-bottom: 15px;
}
section.testimonial h4 br {
    display: block;
    margin: 5px;
}
span.quote-marks {
    display: block;
    font-size: 60px;
    font-weight: normal;
    position: relative;
    top: 15px;
}

table.calendar span.price {
	background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px #CCCCCC;
    display: block;
    margin: auto;
    padding: 2px 5px;
    text-align: center;
    width: 70%;
}

.registration-form {
	margin-bottom: 40px;
    width: 450px;
}
.registration-form #frm-register {}
.registration-form #frm-register label {}
.registration-form #frm-register input {
	padding: 3px 9px;
}
.registration-form #frm-register select {
    cursor: pointer;
    display: inline;
    float: none;
    height: 30px;
	max-width: 98%;
	padding: 7px;
}

.login-page form#frm-login,
.login-page .login-secondary {
	float: left;
	width: 45%;
	margin-bottom: 30px;
	margin-right: 30px;
}

#frm-signup,
form#customer-billing-address {
	margin-bottom: 30px;
}

#frm-reset,
#frm-signup{
	width:225px;
}/** For forgot your password form. **/

#frm-reset {
	margin-bottom: 30px;
}

.no-js ul.running-totals {
	display: none;
}

.order .booking {
	margin-bottom: 15px;
}
.order .booking .extras {
    background: none repeat scroll 0 0 transparent;
    margin-left: 2em;
    padding: 0;

}

.advanced-search fieldset.open {
	display:block;
}

ul.applied-filters {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.spinny-wrapper {
   display: block;
    padding: 50px 0;
    text-align: center;
}

h5.booking-title {
    border-top: 1px solid #CCCCCC;
    margin-top: 15px;
    padding-top: 15px;
}

.no-js li.newsletter{
    visibility:hidden;
}
a.close-tcs {
    background-color: #60BFCA;
    border: 1px solid #CCCCCC;
    border-radius: 8px 8px 8px 8px;
    color: #FFFFFF;
    display: block;
    font-family: Chevin-Bold;
    font-size: 15px;
    height: auto;
    margin: 10px 0;
    padding: 7px 10px;
	text-decoration: none;
}
a.close-tcs:hover {
	background-color: #89C651;
}

body#terms-conditions .wrap {
	width: 90%;
}
body#terms-conditions section {
	width: auto;
}


/*************** SPECIAL OFFERS ****************************/
/***********************************************************/

.property-box figure div.special-offer {
	position: absolute;
    left: -18px;
    top: -26px;
    z-index: 600;
    width: 80px;
    height: 80px;
    text-align: center;
    background-image: url('/images/special-offer-blank-sticker.png?cache=busted');
    background-repeat: no-repeat;
}

.property-box figure div.special-offer p {
    position: relative;
    font-family: Chevin-bold;
    top: 21px;
    color: #fff;
    font-size: 18px;
    line-height: 12px;
    font-weight: 300;
    width: 70px;
    margin-left: 5px;
}

.property-box figure div.special-offer p.up-to {
    top: 27px;
	line-height: 15px;
}

.property-box figure div.special-offer p span 
{
    display:block;   
    font-size:18px;
}

.property-box figure div.special-offer p.up-to span {
    line-height: 1.1em;
}

.checkout-warning {
	float: left;
	width: 70%;
}

.docs-right{
	float:right;
	width:40%;
	padding:0 0 0 10px;
	border-left:1px dotted #ccc;
}
.docs-left{
	float:left;
	width:50%;
}

.owner-index-content,
.owner-index-image{
	width:300px;
	float:left;
}

.owner-index-image{
	padding:40px 0 0 0;
}

/*************** TIPS ****************************/
/***********************************************************/

.outer-wrap-main.tips .wrap {
	/*position: relative;
	height: 300px;
	height: 200px;*/
}
.outer-wrap-main .tips {
	width: 575px;
	height: 275px;
	position: absolute;
	bottom: 0;
	right: -100px;
	z-index: 0;	
}
.outer-wrap-main .tips ul {
	position: relative;
}
.outer-wrap-main .tips li {
	width: 575px;
	height: 275px;
	position: absolute;
	display: none;
	z-index: 1;
}
.outer-wrap-main .tips li:first-child {
	display: list-item;
}
.outer-wrap-main .tips figure {
	float: right;
}
.outer-wrap-main .tips aside {
	position: absolute;
	top: 10px;
	left: 30px;
	background: #FFF;	
	padding: 6px 16px 10px;
	width: 160px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);	
	transform:rotate(-7deg);
	-ms-transform:rotate(-7deg); 
	-moz-transform:rotate(-7deg); 
	-webkit-transform:rotate(-7deg); 
	-o-transform:rotate(-7deg);
	height:auto;
}
.outer-wrap-main .tips aside h3 {
	font-size: 28px;
	padding-bottom: 6px;
	border-bottom: dotted #90D2DA 3px;
}
.outer-wrap-main .tips aside p {
	font-size: 14px;
	line-height: 1.3;
}
.outer-wrap-main .tips aside a {
	font-family: Chevin-Bold;
}
.outer-wrap-main .tips aside a:hover {
	text-decoration: none;
	color: #89C651;
}

/*************** TIPS ****************************/
/***********************************************************/

#brochure-request {
	position:relative;
	float:right;
	right: 0;
	top: 20px;
	background: url('/images/bg-brochure.gif') top left no-repeat #60BFCA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);	
	margin: 32px 0 0 20px;
	padding: 0;
	width: auto;
	height:160px;
}
#brochure-request a {
	display: block;
	font-size: 24px;
	color: white;
	padding: 110px 0 20px 15px;
	width: 107px;
	margin: -5px 0 0 -5px;
	background: url('/images/brochure.png') top left no-repeat transparent;
	font-family: Chevin-Medium;
}

/*************** HOME PAGE PANELS ****************************/
/***********************************************************/

/*Latest Cottages*/
.homepageCottageList{float:left;margin:25px 0 0;}
div#newSpecialOffers.homepageCottageList{margin-bottom:25px;}

div.homepageCottageList div#titleBar
{
    margin-bottom:6px;
    overflow:hidden;
}

div.homepageCottageList div#titleBar h2 
{
    font-size:30px;
    margin:0;
}

div#newSpecialOffers.homepageCottageList div#titleBar h2 
{
    color:#e9562b;
}

div.homepageCottageList div#titleBar a.right-link
{
    display:block;
    float:right;
    font-size:20px;
    line-height:42px;
    text-decoration:none;
    font-family:Chevin-Medium;
}
div.homepageCottageList div#titleBar a.right-link:hover
{
    text-decoration:underline;
}

div.homepageCottageList div#titleBar span#myClassicAdvert{float:right;}
div.homepageCottageList div#titleBar a{text-decoration:underline;}
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/



/* prev, next, prevPage and nextPage buttons */
.latestCottageImage{width:193px;}


div#newHolidayCottages .carousel {height:275px;}
div#newOffersList .carousel {height:300px;}

div.homepageCottageList .cottage
{
    float: left;
    margin-right: 20px;
    border-radius: 8px;
    padding: 16px 16px 0px;
    background: #fff;
    width:193px;
    
}
div.homepageCottageList .cottage h4
{
    margin:4px 0;
    line-height:1.2em;
}
div.homepageCottageList .cottage h4 a
{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
div.homepageCottageList .cottage p
{
    font-size:14px;
}
div.homepageCottageList .cottage p span
{
    display:block;
}

div.homepageCottageList .cottage.transparent
{
    background-color: #F0EBE7;
    box-shadow: 1px 1px #E7E2DD
}

div.homepageCottageList .cottage ul.destination-details
{
    width:auto;
}

div.homepageCottageList .cottage figure div.special-offer {
    position: absolute;
    left: -4px;
    top: -2px;
    z-index: 600;
    width: 80px;
    height: 80px;
    text-align: center;
    background-image: url('/images/special-offer-blank-sticker.png?cache=busted');
    background-repeat: no-repeat;
}

div.homepageCottageList .cottage figure div.special-offer p {
    position: relative;
    font-family: Chevin-bold;
    top: 21px;
    color: #fff;
    font-size: 18px;
    line-height: 11px;
    margin-left: 3px;
    width: 71px;
}

div.homepageCottageList .cottage figure div.special-offer p.up-to {
    top: 27px;
	line-height: 15px;
}

div.homepageCottageList .cottage figure div.special-offer p span {
    font-size:18px;
    
}

div.homepageCottageList .cottage figure div.special-offer p.up-to span {
    line-height: 1.1em;
}

div#newSpecialOffers a{color:#e9562b;}

div.homepageCottageList span.offer-text 
{
    font-size:12px;
    color:#e9562b;
    line-height:1.2em;
}

/*End Latest Cottages*/


/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
div.jcarousel .carousel {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 960px;
	height:350px;
	float:left;
}

div.jcarousel
{
    position:relative;
    overflow:hidden;
    width:960px;
}

div.jcarousel .carousel .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
	list-style:none;
}
div.jcarousel .carousel .items .item
{
    display:block;
    position:relative;
    float:left;
}

div.jcarousel .carousel-nav 
{
    position: absolute;
    display: block;
    top: 50%;
    margin-top:-30px;    
    width: 34px;
    height: 60px;
    background: #60bfca;
    z-index: 2;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    font-size: 32px;
    color:white;
    opacity:0.8;
    box-shadow:0px 0px 16px rgba(0, 0, 0, 0.15);
    
}

div.jcarousel .carousel-nav:hover
{
    opacity:1;
    background:#89C651;
}
div.jcarousel .carousel-nav.disabled
{
    opacity:0;
}

div.jcarousel .carousel-prev
{
    left:0;
    border-radius: 0 8px 8px 0;
}
div.jcarousel .carousel-next
{
    right:0;
    border-radius: 8px 0 0 8px;
}
    
    

.promo-panel {
	width: 193px;
	float: left;
	padding: 12px 16px;
	margin: 0px 20px 20px 0px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	height: 306px;
	color:#fff;
	position: relative;
	font-family: Chevin-Medium;
}
.promo-panel h4 {
	font-family: Chevin-Bold;
	margin-top: 5px;
	font-size: 28px;
	/*width: 140px;*/
}

.promo-panel h4 a {
	color: inherit;
}

.promo-panel a.more {
    position: absolute;
    bottom: 2px;
    left: 8px;
    font-size: 15px;
    color: inherit;
    z-index: 550;
    font-family: chevin-bold;
}
.promo-panel p {	
	font-size: 14px;
	line-height: 1.1;
	width: 190px;
	top: 275px;
	color: #fff;
	font-family:chevin-bold;
}
.promo-panel.brown {
	color: #634a2e;
	background: #dacba5;	
	position: relative;
}
.promo-panel.brown figure {
	margin-top: 2px;
	margin-left: -12px;
}
.promo-panel.brown p {
	position: absolute;
	top: 229px;
	left: 17px;
}

.promo-panel.blue {
	color: #008fb8;
	background: #a4d0e3;	
}
.promo-panel.blue figure {
	margin-top: 2px;
	margin-left: -12px;
}
.promo-panel.mustard {
	color: #b0761b;
	background: #d9d02e;	
}

.promo-panel.mustard figure, .promo-panel.left-margin-home figure{
	margin-left: -41px;
}
.right-margin-home{margin-right:0px;}

.promo-panel.green {
	color: #305105;
	background: #629A68;	
}
.promo-panel.green figure {
	margin-left: 0px;
	/*margin-top: -10px;*/
}

.promo-panel.green p{
	top:-10px;
	position:relative;
}
.promo-panel.orange {
	color: #A72C32;
	background: #E67316;	
}
.promo-panel.orange figure {
	margin-left: -10px;
}
.promo-panel.orange p{
	top:8px;
	position:relative;
}
.promo-panel.ruby {
	color: #F5989D;
	background: #89313D;	
}
.promo-panel.ruby figure {
	margin-left: 48px;
	margin-top: -30px;
}

#properties-loading {
    padding:  100px;
    text-align: center;
}
#aspects_search-book aside.property form#availability-form div.price {
	margin-top:15px;
	font-size: 23px;
	color: #60bfca;
}
#aspects_search-book aside.property form#availability-form input[type="submit"] {
	margin-top: 10px;
	background: url(../images/sprite.png) -6px -56px no-repeat transparent;
	width: 231px;
	height: 37px;
	text-align: left;
}

ol#selected-search-params {
    margin: 0 0 20px 0;
    }

section.property ul.offers {
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
	}

section.property ul.offers li {
	color: #e9562b;
	margin: 0 0 5px 0;
	}

.over-map{top:-515px;}

/**/

div#find-form ul li label.no-results {
	color: #999 !important;
}

p.section-nav a.active {
	font-weight: bold;
}

#home-feat h3,
#home-news h3 {
	font-size: 30px;
}

#home-feat {
	width: 470px;
	float: left;
	margin-right: 18px;
}

#home-feat h3 {
	color: #e9562b;
}

#home-feat .property-box {
	margin: 0;
	padding-top: 15px;
	width: 440px;
}

#home-feat .property-box section.property {
	width: 220px;
	/*background-color: red;*/
}

#home-feat .property-box section.property p {
	width: 225px;
}

#home-feat .property-box section.property h3,
#home-feat .property-box section.property h4 {
	color: #e9562b;
	font-family:Chevin-Medium;
	font-size: 18px;
	line-height: 120%;
}

#home-feat .property-box section.property h4 {
	margin: 0;
}

#home-feat .property-box section.property h3 a {
	color: #e9562b;
}

#home-feat .property-box section.property h3 a span {
	font-family:Chevin-Medium;
	font-weight: normal;
	color: #604644;
}

#home-feat .property-box section.property ul.property-data {
	float: none;
	padding-left: 0;
	border: none;
	font-size: 14px;
	min-height: 10px;
	width:200px;
}

#home-feat .property-box section.property ul.property-data strong {
	font-weight: bold;
}


#home-feat .property-box  .rounded-small {
	margin-top: 10px;
	background-color: #e9562b;
}


#home-news {
	width: 982px;
	
	float: left;
}

#home-news h3 {
	color: #0095ac;
}

.home-news-item {
/*	font-family:Chevin-Medium;
	border-top: 1px dotted #604644;
	padding: 12px 0 0 0;*/
    font-family: Chevin-Medium;
    border-top: 1px dotted #604644;
    padding: 12px 0 0 0;
    width: 467px;
    float: left;
    margin-right: 24px;
}

.news-date {
	float: left;
	text-align: center;
	font-size: 10px;
	color: #fff;
	width: 62px;
	height: 62px;
	background: url(../images/news-date-bkgd.png) no-repeat 0 0;
	margin: 0 10px 12px 0;
	border-radius: 10px;
    webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.news-date .day {
	color: #fff;
	font-size: 36px;
	line-height: 22px;
	display: block;
	/*background-color: red;*/
	padding: 1px 0 3px 0;
}

.home-news-item h4 {
	color: #0095ac;
	margin: 0;
	font-size: 18px;
}

.home-news-item a {
	color: #0095ac;
}

.home-news-item .news-item p {
	font-size: 14px;
	margin: 0;
	line-height: 120%;
	height: 49px;
    overflow: hidden;
}

.news-item {
	padding-top: 5px;
	float: left;
	width:390px;
}

.news-item a.news-more {
	padding-right: 15px;
	background: url(../images/icon-news-more.png) no-repeat center right;
}

.outer-wrap.idea-search-backdrop 
{
    background-image:url(/images/bg-idea-search.png);
    background-repeat: no-repeat;
    background-position-x:center;
    background-position-y:160px;
}

.calendar table.cal th.month {
	font-family: Chevin-Bold;	
	background: #60BFCA;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	color: white;
	text-align: center;
	padding: 12px 0 10px;
	margin: 0;
	font-size: 24px;
}


.rent-band-prices
{
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    width:176px;
}

.rent-band-prices ul
{
    list-style:none;
    margin:0;
}

.rent-band-prices .rent-band-years li
{
    font-family: Chevin-Bold;
	background: #ADA2A1;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	color: white;
	text-align: center;
	padding: 12px 0;
	margin: 0;
	font-size: 20px;
	cursor:pointer;
}
.rent-band-prices .rent-band-years li.show
{
    background:#604644;
}
.rent-band-prices .rent-band-years li.half-width
{
    float:left;
    width:50%;
}
.rent-band-prices .rent-band-years li.half-width.left
{
    border-radius: 8px 0 0 0;   
}
.rent-band-prices .rent-band-years li.half-width.right
{
    border-radius: 0 8px 0 0;   
}

.rent-band-prices table
{
	width:100%;
}

.rent-band-prices table tr.bands
{
    border-bottom:1px solid #93807E;
    text-align:left;
}

.rent-band-prices table tr.odd
{
    background-color:#F7F3EF;
}
.rent-band-prices table td
{
    padding:2px 4px;
}
.rent-band-prices table td.price, .rent-band-prices table th.price
{
 text-align:right; 
}

.rent-band-prices table th
{
    font-family: Chevin-Medium;	
	background: #FFFFFF;
	font-size: 14px;
	padding:2px 4px;
}

.over-46-weeks-warning
{
    display:block;
    background: #8B323A;
    padding: 8px 14px;
    color: #FFF;
    font-family: Chevin-Medium;
    font-size: 1.4em;
    border-radius: 8px;
}


ul.year-switcher 
{
    list-style:none;
    margin:-16px 20px 0 -35px;
    padding:0;
    float:right;
    font-family: Chevin-Medium;
    font-size:1.2em;
}

ul.year-switcher li
{
    display:block;
    float:left;
    margin:0 4px;
    padding:0;
}
ul.year-switcher li a
{
    display:block;
}
ul.year-switcher li a
{
    padding:8px 16px;
    text-align:center;
    color:#604644;
    cursor:pointer;
}

ul.year-switcher li.active a
{
    border-radius:0 0 5px 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background-color:#60BFCA;
    color:#FFF;
    cursor:default;
    text-decoration:none !important;
}

#aspects_tell-me-more ul.year-switcher
{
    margin-top:-25px;
}

#aspects_tell-me-more ul.year-switcher li a
{
    border-radius:0 0 5px 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    background-color:#604644;
    color:#FFF !important;
    text-decoration:none !important;
}
#aspects_tell-me-more ul.year-switcher li.active a
{
    background-color:#60BFCA;
}

aside[role="property-details"] .map-show
{
	margin-right:20px;
	margin-left:0;
}

.destination-within-distance
{
    
}

/********************************************************************************************************/
/* INTERNET EXPLORER AND OTHER BAD BROWSERS *************************************************************/

html.ie8 input[type="radio"],
html.ie7 input[type="radio"]  {
	border: none;
}

html.ie7 .main {
	padding-bottom: 75px;
}


html.ie7 body#aspects_home .main.nopad {
padding-bottom:0;
}

html.ie7 form.sort-properties input#sort-submit {
	letter-spacing:9999em;
	color: #F7F3EF;
}

html.ie7 footer nav[role="secondary"] ul li.contact-last {
    white-space:nowrap;
}

html.ie7 .main aside nav.side-navigation ul li a {
	float: left;
	width: 225px;
	height: 20px;
}

html.ie7 .main aside nav.side-navigation ul li a span {
	width: 20px;
	margin-top: -18px;
}

html.ie7 .property-box p.code span {
margin-top: -18px;
}

html.ie7 form.search-form input#search {
line-height: 22px;
}

/********************************************************************************************************/

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.no-display { display: none; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.left {float: left;}
.right {float: right;}


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
	-ms-filter: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }


	 body,
	.main {
		background: none repeat scroll 0 0 #FFFFFF;
		border-width: 0;
	}

	.wrap {
		margin: 0;
	}
	
	#aspects_search-book header,
	#aspects_search-book footer,
	#aspects_search-book #breadcrumbs,
	#aspects_search-book #map-application,
	#aspects_search-book aside,
	#aspects_search-book .sort-properties,
	#aspects_search-book .links,
	#aspects_search-book li.location em,
	#aspects_search-book section[role="property-page"] div#availability,
	#aspects_search-book section[role="property-page"] div#location,
	#aspects_search-book section[role="property-page"] div#events,
	#aspects_search-book section[role="property-page"] ul#property-tabs,
	#aspects_search-book section[role="property-page"] ul#gallery-thumbnails,
	#aspects_search-book aside[role="property-details"] ul#share-property{
		display:none;
	}

	#aspects_search-book section[role="property-page"] div#gallery-overview-wrapper, 
	#aspects_search-book section[role="property-page"] div#gallery-location-wrapper {
	    min-height:340px;
	    border:none;
	}
		
	#aspects_search-book section[role="property-page"] div#gallery-overview-wrapper section.main-image img,
	#aspects_search-book section[role="property-page"] div#gallery-location-wrapper section.main-image img {
	    width:600px
	}
	
	.property-wrapper section[role="intro"] p{
	    font-size:16px;
	}
	
	#aspects_search-book aside[role="property-details"]{
	    font-size:16px;
	    display:block;
	    float:left;
	    clear:both;
	    width:400px;
	    margin:20px 0 0 0;
	}
		
	.property-wrapper .cms-body-chunks h3{
	    font-size:18px;
	    text-decoration:underline;
	}
	
	#aspects_search-book aside.right h3{
	    font-size:14px;
	    display:inline;
	    font-family:arial;
	}
	.property-wrapper .cms-body-chunks p,
	#aspects_search-book aside.right p{
	    font-size:14px;
	}

	section[role="testimonials"],
	a.map-show {
		display:none;
	}

	section[role="property-info"], section[role="destination-info"] {
		width:auto;
		border-width:0;
	}

}


.map-show.listview{
	z-index:2;
} 

.osm-copyright
{
    position:absolute;
    bottom:0px;
    left:80px;
    padding-right: 6px;
    padding-left: 6px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 10px;
    color: rgb(68, 68, 68);
    white-space: nowrap;
    z-index:1;
    background:#FFF;
    opacity:0.8;
}

/*RESERVATION SHARE CONTROL*/
.res-share-container {margin:25px 0;}
.res-share-container .res-share-nav ul{margin:0 0 0 24px;;padding:0;list-style:none;}
.res-share-container .res-share-nav ul li{position:relative;display:block;float:left;background:#604644;color:#FFF;;padding:4px 16px;border-radius:4px 4px 0 0;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);z-index:1;cursor:pointer;}
.res-share-container .res-share-nav ul li.active{background:#FFF;color:#222;cursor:default;}
.res-share-container .res-share-tabs {position:relative;display:block;clear:both;background:white;border-radius:4px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); padding:24px;z-index:2;overflow:hidden;}
.res-share-container .res-share-tabs>div{display:none;}
.res-share-container .res-share-tabs>div.active{display:block;}
.res-share-container .res-share-tabs button.res-share-button {background:#60bfca;padding:4px 16px;font-size:14px; font-family:ChevinMedium;color:#FFF;border:none;border-radius:4px;margin-top:12px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);clear:both;float:right;} 
.res-share-container .res-share-tabs button.res-share-button:hover{background:#89C651;}
.res-share-container .res-share-url{font-size:12px;line-height:18px;color:#999;}
.res-share-container h3{border:none  !important;}
        
/*Facebook*/
.res-share-container .facebook .res-share-container .res-share-tabs p {margin:0;padding:0;}
.res-share-container .facebook .res-share-img {float:left;width:150px;margin-right:24px;}
.res-share-container .facebook .res-share-title {margin:0;padding:0;font-size:18px;}
.res-share-container .facebook .res-share-url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.res-share-container .facebook .res-share-snippet{font-size:12px;line-height:18px;color:#333;}
        
/*twitter*/
.res-share-container .twitter textarea.res-share-tweet{box-sizing:border-box;padding:8px;width:100%;height:60px;border:1px solid #CCC;border-radius:4px;}
.res-share-container .twitter span.res-share-tweetlen{display:block;float:right;color:#999; width:30px;text-align:right;}
        
/*email*/
.res-share-container .email fieldset{width:100% !important;}
.res-share-container .email label{display:block;float:left;clear:left;width:34px;text-align:right;margin-right:24px;padding:0 !important;font-size:12px;color:#222;line-height:32px !important;}
.res-share-container .email .res-share-input-wrap{overflow:hidden;}
.res-share-container .email .res-share-emailfrom{display:block;font-size:14px;line-height:32px;}
.res-share-container .email  input[type=email].res-share-emailaddress{box-sizing:border-box;width:100%;max-width:100%;height:28px;margin:2px 0;}
.res-share-container .email textarea.res-share-emailnote{box-sizing:border-box;padding:8px;width:100%;height:60px;border:1px solid #CCC;border-radius:4px;}
.res-share-container .email label.res-share-emailcopy{width:auto;margin-left:58px;}
.res-share-container .email label.res-share-emailcopy input{vertical-align:middle;}
.res-share-container .email .res-share-url{margin-left:58px;}

#questionnaireCompletRecentArticles #blog-articles
{margin-left:40px;}

/*Cottage Reviews*/

.cottageReviewItem
{margin: 0px 12px 12px 24px;
 border-bottom:2px dotted #93807E}

.cottageReviewItem h3{
    width: auto;
    color: #60BFCA;
    font-size: 20px !important;
    font-family: Chevin-Bold;
    padding: 0;
    clear: both;
}
.cottageReviewItem span.dates, .cottageReviewItem .moderator-comment span{
color: #604644;
font-size: 16px !important;
 font-family: Chevin-Bold;}
.moderator-comment span
{margin-left:20px;}

.showIfPrint, .printTitle{display:none;}
