* {
	margin: 0;
	padding: 0;
}

.w1   { float: left;  margin-left: 5px; margin-right: 5px; width:  30px; }
.w2   { float: left;  margin-left: 5px; margin-right: 5px; width:  70px; }
.w3   { float: left;  margin-left: 5px; margin-right: 5px; width: 110px; }
.w4   { float: left;  margin-left: 5px; margin-right: 5px; width: 150px; }
.w5   { float: left;  margin-left: 5px; margin-right: 5px; width: 190px; }
.w6   { float: left;  margin-left: 5px; margin-right: 5px; width: 230px; }
.w7   { float: left;  margin-left: 5px; margin-right: 5px; width: 270px; }
.w8   { float: left;  margin-left: 5px; margin-right: 5px; width: 310px; }
.w9   { float: left;  margin-left: 5px; margin-right: 5px; width: 350px; }
.w10  { float: left;  margin-left: 5px; margin-right: 5px; width: 390px; }
.w11  { float: left;  margin-left: 5px; margin-right: 5px; width: 430px; }
.w12  { float: left;  margin-left: 5px; margin-right: 5px; width: 470px; }
.w13  { float: left;  margin-left: 5px; margin-right: 5px; width: 510px; }
.w14  { float: left;  margin-left: 5px; margin-right: 5px; width: 550px; }
.w15  { float: left;  margin-left: 5px; margin-right: 5px; width: 590px; }
.w16  { float: left;  margin-left: 5px; margin-right: 5px; width: 630px; }
.w17  { float: left;  margin-left: 5px; margin-right: 5px; width: 670px; }
.w18  { float: left;  margin-left: 5px; margin-right: 5px; width: 710px; }
.w19  { float: left;  margin-left: 5px; margin-right: 5px; width: 750px; }
.w20  { float: left;  margin-left: 5px; margin-right: 5px; width: 790px; }
.w21  { float: left;  margin-left: 5px; margin-right: 5px; width: 830px; }
.w22  { float: left;  margin-left: 5px; margin-right: 5px; width: 870px; }
.w23  { float: left;  margin-left: 5px; margin-right: 5px; width: 910px; }
.w24  { float: left;  margin-left: 5px; margin-right: 5px; width: 950px; }

.alpha { margin-left: 0; }
.omega { margin-right: 0; }
.right { float: right; }
.clearing { clear: both; }

a img { border: none; }

body {
	background: #FFFFFF;
	font-size: 76%;
	color: #333333;
	font-family: "Lucida Sans", Helvetica, Arial, sans-serif;
	
}

#header .inner, #main .inner, #footer .inner {
	width: 960px;
	margin: 0 auto;
}

#header {
	background: #FFF url(../img/bg-header.png) repeat-x 0 100%;
}

#header #tagline {
	background: url(../img/header-tagline.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute; overflow: hidden;
	width: 350px; height: 88px;
	right: 0; top: 0;
}

#header .inner {
	position: relative;
	height: 146px;
}

#header a.logo {
	position: absolute;
	overflow: hidden;
	width: 323px; height: 98px;
	text-indent: -9999px;
	background: url(../img/logo.png) no-repeat 0 -1px;
	left: 0; top: 0;
}

#header-menu {
	background: url(../img/main-menu.png) no-repeat 0 0;
	position: relative;
	width: 960px;
	height: 57px;
	top: 98px;
	list-style: none;
	z-index: 1;
}

#header-menu li { display: inline;  }

/* widths: 72, 130, 154, 111, 71, 147, 173, 102 */

#header-menu a, #header-menu b {
	position: absolute; display: block;
	height: 57px; top: 0;
	overflow: hidden;
	background: url(../img/main-menu.png) no-repeat 0 0;
	text-indent: -9999px;
}

#header-menu .item0 a {  left:   0px; width:  72px; background-position:   -0px 0px; }
#header-menu .item1 a {  left:  72px; width: 130px; background-position:  -72px 0px; }
#header-menu .item2 a {  left: 202px; width: 154px; background-position: -202px 0px; }
#header-menu .item3 a {  left: 356px; width: 111px; background-position: -356px 0px; }
#header-menu .item4 a {  left: 467px; width:  71px; background-position: -467px 0px; }
#header-menu .item5 a {  left: 538px; width: 147px; background-position: -538px 0px; }
#header-menu .item6 a {  left: 685px; width: 173px; background-position: -685px 0px; }
#header-menu .item7 a {  left: 858px; width: 102px; background-position: -858px 0px; }

#header-menu .item0 a.active {  left:   0px; width:  72px; background-position:   -0px -57px; }
#header-menu .item1 a.active {  left:  72px; width: 130px; background-position:  -72px -57px; }
#header-menu .item2 a.active {  left: 202px; width: 154px; background-position: -202px -57px; }
#header-menu .item3 a.active {  left: 356px; width: 111px; background-position: -356px -57px; }
#header-menu .item4 a.active {  left: 467px; width:  71px; background-position: -467px -57px; }
#header-menu .item5 a.active {  left: 538px; width: 147px; background-position: -538px -57px; }
#header-menu .item6 a.active {  left: 685px; width: 173px; background-position: -685px -57px; }
#header-menu .item7 a.active {  left: 858px; width: 102px; background-position: -858px -57px; }

#header-menu .item0 a:hover {  left:   0px; width:  72px; background-position:   -0px -57px; }
#header-menu .item1 a:hover {  left:  72px; width: 130px; background-position:  -72px -57px; }
#header-menu .item2 a:hover {  left: 202px; width: 154px; background-position: -202px -57px; }
#header-menu .item3 a:hover {  left: 356px; width: 111px; background-position: -356px -57px; }
#header-menu .item4 a:hover {  left: 467px; width:  71px; background-position: -467px -57px; }
#header-menu .item5 a:hover {  left: 538px; width: 147px; background-position: -538px -57px; }
#header-menu .item6 a:hover {  left: 685px; width: 173px; background-position: -685px -57px; }
#header-menu .item7 a:hover {  left: 858px; width: 102px; background-position: -858px -57px; }

#header-menu .item0 b {  left:   0px; width:  72px; background-position:   -0px -57px; }
#header-menu .item1 b {  left:  72px; width: 130px; background-position:  -72px -57px; }
#header-menu .item2 b {  left: 202px; width: 154px; background-position: -202px -57px; }
#header-menu .item3 b {  left: 356px; width: 111px; background-position: -356px -57px; }
#header-menu .item4 b {  left: 467px; width:  71px; background-position: -467px -57px; }
#header-menu .item5 b {  left: 538px; width: 147px; background-position: -538px -57px; }
#header-menu .item6 b {  left: 685px; width: 173px; background-position: -685px -57px; }
#header-menu .item7 b {  left: 858px; width: 102px; background-position: -858px -57px; }




#footer {
	background: #598C12 url(../img/footer-bg.png) repeat-x 0 100%;
	border-top: 1px solid #ACC588;
	padding-bottom: 37px;
}

#main {
	background: #DCD6A7;
	border-bottom: 1px solid #EEEBD3;
	padding-bottom: 8px;
}

#main .inner {
	position: relative;
	z-index: 2;
}

h1 { font-size: 200%; font-family: Georgia, Times, serif; color: #634E35; padding: 8px 10px; text-shadow: 1px 1px 3px #999999; }
h2 { font-size: 150%; font-family: Georgia, Times, serif; color: #634E35; padding: 8px 10px; text-shadow: 1px 1px 3px #999999; }

h2.big { font-size: 200%; }

.w3 .box {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.box {
	background: #FFF;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	padding: 4px;
	border: 2px solid #C5C496;
	margin-bottom: 8px;
}

.box .header {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #DDDDD0;
	color: #333333;
	font-family: Georgia, Times, serif;
	padding: 8px 10px;
	margin-bottom: 6px;
	font-weight: normal;
	text-shadow: none;
}

p {
	margin: 8px 0;
	line-height: 1.5;
}

p.important {
	font-weight: bold;
	color: #958576;
}

.green .header {
	background: #598C12;
	border: 1px solid #ACC588;
	padding: 7px 9px;
	color: #FFF;
}

#main ul {
	list-style: none;
	line-height: 2;
	margin-top: 8px;
	margin-bottom: 8px;
}

#main ul li {
	background: url(../img/bullet.png) no-repeat 0 5px;
	padding-left: 24px;
}

.box p, .box ul, .box dl {
	margin-left: 10px;
	margin-right: 10px;
}

.box li p, .box li li, .box dl dl {
	margin-left: 0;
	margin-right: 0;
}

.image-frame {
	position: relative;
	padding: 6px;
	overflow: hidden;
}

.image-frame img {
	display: block;
	width: 100%;
}

.image-frame b.n { position: absolute; left: 6px; right: 0px; top: 0px; height: 6px; background: url(../img/frame-ns.png) no-repeat 100% 0; }
.image-frame b.s { position: absolute; left: 0px; right: 6px; bottom: 0px; height: 6px; background: url(../img/frame-ns.png) no-repeat 0 -6px; }

.image-frame b.e { position: absolute; right: 0px; top: 6px; bottom: 0px; width: 6px; background: url(../img/frame-ew.png) no-repeat -6px 100%; }
.image-frame b.w { position: absolute; left: 0px; top: 0px; bottom: 6px; width: 6px; background: url(../img/frame-ew.png) no-repeat 0 0; }

h3 {
	font-size: 100%;
	background: url(../img/bullet.png) no-repeat 0 8px;
	padding-left: 24px;
}

dl {
	margin: 8px 0;
}

dt {
	font-size: 100%;
	background: url(../img/bullet.png) no-repeat 4px 6px;
	padding-left: 42px;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
}

dd {
	padding-left: 42px;
	overflow: hidden;
	margin: 8px 0;
}

dd dl {
	padding: 0;
	margin: 0;
}

dd dt {
	padding: 0; font-weight: normal;
	float: left; clear: left;
	width: 10em;
	background-image: none;
}

dd dd {
	padding: 0; margin: 0;
	float: left;
	width: 16em;
}

img.tiny-thumb {
	vertical-align: top;
	display: inline;
	width: 98px;/*
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
	margin-bottom: 4px;
	
	display: block;
}

/* ----------------------- */

form {
}

form fieldset {
	border: none;
}

fieldset {
	margin-left: 10px;
	margin-right: 10px;
}

form fieldset legend {
	display: block;
	font-size: 150%;
	font-weight: bold;
}

form .input {
	display: block;
	margin: 8px 0;
}

form .input label {
	display: block;
	font-weight: bold;
	margin-bottom: 4px;
}

form .text input, form .textarea textarea {
	border: 1px solid #999;
	padding: 1px 2px;
}

.w24 .text input, .w24 .textarea textarea  { width: 912px; }
.w23 .text input, .w23 .textarea textarea  { width: 872px; }
.w22 .text input, .w22 .textarea textarea  { width: 832px; }
.w21 .text input, .w21 .textarea textarea  { width: 792px; }
.w20 .text input, .w20 .textarea textarea  { width: 752px; }
.w19 .text input, .w19 .textarea textarea  { width: 712px; }
.w18 .text input, .w18 .textarea textarea  { width: 672px; }
.w17 .text input, .w17 .textarea textarea  { width: 632px; }
.w16 .text input, .w16 .textarea textarea  { width: 592px; }
.w15 .text input, .w15 .textarea textarea  { width: 552px; }
.w14 .text input, .w14 .textarea textarea  { width: 512px; }
.w13 .text input, .w13 .textarea textarea  { width: 472px; }
.w12 .text input, .w12 .textarea textarea  { width: 432px; }
.w11 .text input, .w11 .textarea textarea  { width: 392px; }
.w10 .text input, .w10 .textarea textarea  { width: 352px; }
.w9  .text input, .w9  .textarea textarea  { width: 312px; }
.w8  .text input, .w8  .textarea textarea  { width: 272px; }
.w7  .text input, .w7  .textarea textarea  { width: 232px; }
.w6  .text input, .w6  .textarea textarea  { width: 192px; }
.w5  .text input, .w5  .textarea textarea  { width: 152px; }
.w4  .text input, .w4  .textarea textarea  { width: 112px; }
.w3  .text input, .w3  .textarea textarea  { width:  72px; }
.w2  .text input, .w2  .textarea textarea  { width:  32px; }

/* ------------------------------- */

.fake-corners {
	position: relative;
}

.fake-corners b.ne { z-index: 99; position: absolute; left:  0; top: 0; width: 6px; height: 6px; background: url(../img/corners-6px.png) no-repeat 0 0; }
.fake-corners b.nw { z-index: 99; position: absolute; right: 0; top: 0; width: 6px; height: 6px; background: url(../img/corners-6px.png) no-repeat -6px 0; }
.fake-corners b.se { z-index: 99; position: absolute; left:  0; bottom: 0; width: 6px; height: 6px; background: url(../img/corners-6px.png) no-repeat 0 -6px; }
.fake-corners b.sw { z-index: 99; position: absolute; right: 0; bottom: 0; width: 6px; height: 6px; background: url(../img/corners-6px.png) no-repeat -6px -6px; }

/* ------------------------------- */

.gallery-large {
	/*
	margin: 0 0 0 20px;
	width: 336px;
	*/
	width: 378px;
	height: 256px;
	text-align: center;
}

.gallery-large .image-frame {
	/*width: 367px;
	margin: 4px;*/
	display: inline-block;
}

.gallery-large .image-frame img {
	margin: 0 auto;
	height: 244px;
	width: auto;
}

.gallery-thumbs-wrapper {
	position: relative;
	padding-left: 23px;
	padding-right: 23px;
}

.gallery-thumbs-wrapper .left-scroller {
	position: absolute;
	left: 0;
	top: 38px;
	width: 20px; height: 21px;
	background: url(../img/scrollers.png) no-repeat 0 0;
	cursor: link;
}

.gallery-thumbs-wrapper .right-scroller {
	position: absolute;
	left: 100%;
	margin-left: -20px;
	top: 38px;
	width: 20px; height: 21px;
	background: url(../img/scrollers.png) no-repeat -20px 0;
	cursor: link;
}

.gallery-thumbs-wrapper .right-scroller {
}

.gallery-thumbs-holder {
	position: relative;
	overflow: auto;
	/*width: 332px;*/
	height: 100px;
}

ul.gallery-thumbs {
	vertical-align: middle;
	height: 64px;
	width: 9999px;
	margin-left: 0!important;
}

ul.gallery-thumbs-edit {
	height: auto;
	width: auto;
	margin-left: 20px!important;
}

ul.gallery-thumbs li {
	padding-left: 6px!important;
	background-image: none!important;
	float: none;
	display: inline-block;
	margin: 4px;
	vertical-align: middle;
	
	width: 64px;
	height: 42px;
	
	width: 92px;
	height: 60px;
}

ul.gallery-thumbs-edit li {
	height: auto;
}

ul.gallery-thumbs-edit li img {
	height: 42px;

}

ul.index-images {
	list-style: none;
	margin-left: -2px;
	float: left;
	width: 240px;
	margin-bottom: 0!important;
	margin-top: 0!important;
}

ul.index-images li {
	margin: 2px;
	padding-left: 0px!important;
	background-image: none!important;
	margin-bottom: 0!important;
	display: inline-block;
	float: none;
	vertical-align: top;
}

ul.index-images li img {
	width: 116px;
	display: block;
}

ul.index-bullets {
	float: left;
	width: 190px;
	line-height: 1.7!important;
	margin: 0;
	margin-bottom: 0!important;
	margin-top: 6px!important;
}

ul.index-bullets li {
	padding-left: 0px!important;
	background-image: none!important;
	margin-bottom: 4px;
}

.property-index {
	position: relative;
}

.property-index h2 {
	margin-bottom: 1px!important;
}

.box a.view-details {
	position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
	background: transparent;
}

.box a.view-details:hover {
}

.box a.view-details b {
	position: absolute;
	background: url(../img/button-view-details.png) no-repeat 0 0;
	right: 8px; bottom: 0px;
	width: 108px; height: 28px;
	overflow: hidden; text-indent: -9999px;
}

.box a.view-details:hover b {
	background-position: 0 -28px;
}

.property-index a.view-details b {
	right: 8px; top: 8px;
}

.quick-links {
	position: relative;
	padding-bottom: 30px;
	color: #310000;
	font-weight: bold;
	font-size: 90%;
}

.quick-links a.view-details b {
	left: -1px;
}

.quick-links b.overlay {
	display: none;
}

.selected b.overlay {
	display: block;
	position: absolute;
	left:0; top: 0; width: 100%; height: 100%;
	background: #DCD6A7;
	opacity: 0.75;
}

.badge-self-catering {
	background: url(../img/badges-enjoy-england.png) no-repeat 0 0;
	width: 114px; height: 158px;
	margin: 8px auto;
	overflow: hidden; text-indent: -9999px;
}

.badge-gold-award {
	background: url(../img/badges-enjoy-england.png) no-repeat -114px 0;
	width: 114px; height: 158px;
	margin: 8px auto;
	overflow: hidden; text-indent: -9999px;
}

button.check-availability {
	background: url(../img/button-check-availability.png) no-repeat 0 0;
	overflow: hidden; text-indent: -9999px;
	width: 163px; height: 32px;
	border: none; cursor: link;
}

button.check-availability:hover {
	background-position: 0 -30px;
}

a.check-all-availability {
	display: block;
	background: url(../img/button-check-all-availability.png) no-repeat 0 0;
	overflow: hidden; text-indent: -9999px;
	width: 163px; height: 32px;
	border: none; cursor: link;
}

a.check-all-availability:hover {
	background-position: 0 -30px;
}


.fancy-frame {
	width: 407px; height: 366px;
	background: url(../img/fancy-frame.png) no-repeat 0 0;
	padding: 15px 13px 16px 12px;
}

.fancy-frame img {
	vertical-align: top;
	width: 407px; height: 334px;
}

a.serviced-apartments {
	width: 410px; height: 40px;
	overflow: hidden; text-indent: -9999px;
	background: url(../img/big-buttons.png) no-repeat 0 0;
	display: block;
	margin-left: 10px;
}

a.serviced-apartments:hover {
	background-position: 0 -41px;
}

a.stunning-apartments {
	width: 410px; height: 40px;
	overflow: hidden; text-indent: -9999px;
	background: url(../img/big-buttons.png) no-repeat 0 -82px;
	display: block;
	margin-left: -10px;
}

a.stunning-apartments:hover {
	background-position: 0 -123px;
}

.map {
	margin: 8px auto;
	text-align: center;
}

button.clear-dates {
	background: url(../img/buttons-calendar.png) no-repeat 0 0;
	overflow: hidden; text-indent: -9999px;
	width: 126px; height: 31px;
	border: none; cursor: link;
}

button.clear-dates:hover {
	background-position: 0 -31px;
}

button.calculate-prices {
	background: url(../img/buttons-calendar.png) no-repeat 0 -128px;
	overflow: hidden; text-indent: -9999px;
	width: 142px; height: 31px;
	border: none; cursor: link;
}

button.calculate-prices:hover {
	background-position: 0 -158px;
}

button.go {
	background: url(../img/buttons-calendar.png) no-repeat 0 -192px;
	overflow: hidden; text-indent: -9999px;
	width: 52px; height: 31px;
	border: none; cursor: link;
}

button.go:hover {
	background-position: 0 -222px;
}

button.reservation {
	background: url(../img/buttons-calendar.png) no-repeat 0 -256px;
	overflow: hidden; text-indent: -9999px;
	width: 239px; height: 31px;
	border: none; cursor: link;
}

button.reservation:hover {
	background-position: 0 -286px;
}

button.find-out-more {
	background: url(../img/buttons-calendar.png) no-repeat 0 -320px;
	overflow: hidden; text-indent: -9999px;
	width: 128px; height: 31px;
	border: none; cursor: link;
}

button.find-out-more:hover {
	background-position: 0 -350px;
}

a.find-out-more {
	display: inline-block;
	background: url(../img/buttons-calendar.png) no-repeat 0 -320px;
	overflow: hidden; text-indent: -9999px;
	width: 128px; height: 31px;
	border: none; cursor: link;
}

a.find-out-more:hover {
	background-position: 0 -350px;
}

a.supersize-me {
	display: inline-block;
	background: url(../img/buttons-calendar.png) no-repeat 0 -64px;
	overflow: hidden; text-indent: -9999px;
	width: 236px; height: 31px;
	border: none; cursor: link;
}

a.supersize-me:hover {
	background-position: 0 -94px;
}

/* ------------ Calendar --------------- */

.calendar {
  /*width: 20em;*/
  background: white;
  padding: 16px;
	overflow: hidden;
}

.calendar .title {
  overflow: hidden;
  padding-bottom: 2px;
  font-size: 90%;
}

.calendar .title h3 {
  text-align: center;
	background-image: none;
}

.calendar .title .prev { float: left; margin-top: 2px }
.calendar .title .next { float: right; margin-top: 2px }

.calendar table {
  table-layout: fixed;
  border-collapse: separate;
  empty-cells: show;
  border: none;
  width: 100%;
  font-size: 90%;
}

.calendar th {
  padding: 1px 8px;
  background: #FFF;
  color: #310000;
  text-align: center;
  border: 2px solid #FFF;
}

.calendar td {
  padding: 2px 8px;
  text-align: right;
  border: 2px solid #FFF;
	cursor: default;
}

.calendar .empty {
  background: #FFF;
  border: 2px solid #FFF;
}

.calendar .low    { background: #DCD6A7; color: #333333; font-weight: bold; }
.calendar .mid    { background: #FFCC66; color: #333333; font-weight: bold; }
.calendar .high   { background: #FF9428; color: #333333; font-weight: bold; }
.calendar .winter { background: #B0D3FF; color: #333333; font-weight: bold; }
.calendar .peak   { background: #FF4848; color: #333333; font-weight: bold; }
.calendar .booked { background: #76BA17; color: #333333; font-weight: normal; text-decoration: line-through; }

.calendar .booking-start { background-image: url(../img/booking-start.png); background-repeat: no-repeat; background-position: 50% 50%; }
.calendar .booking-end { background-image: url(../img/booking-end.png); background-repeat: no-repeat; background-position: 50% 50%; }
.calendar .booking-start.booking-end { background-image: url(../img/booking-change.png); background-repeat: no-repeat; background-position: 50% 50%; }

.calendar .low    b { display: none; }
.calendar .mid    b { display: none; }
.calendar .high   b { display: none; }
.calendar .winter b { display: none; }
.calendar .peak   b { display: none; }
.calendar .booked b { display: none; }


.calendar .key dl {
  overflow: auto;
  margin-top: 2px;
  font-size: 90%;
	margin-left: 2px;
	margin-right: 0;
	float: left;
	width: 110px;
}

.calendar .key dt {
  padding: 3px 5px;
  margin: 5px 5px 5px 0px;
  float: left; clear: left;
  width: 12px; height: 1em;
  border: 2px solid #FFF;
	position: relative;
}

.calendar .key dt b {
	position: absolute; display: block;
	text-indent: -9999px;
	left: 0; top: 0; width: 100%; height:100%;
	background: url(../img/bullet-mask.png) no-repeat 50% 50%;
}

.calendar .key dd {
  padding: 3px 5px;
  margin: 5px 0px;
  float: left;
  width: 55px;
  height: 1em;
  line-height: 1em;
  padding-left: 10px;
  border: 2px solid #fff;
  font-weight: bold;
  color: #8CC733;
}

.calendar dt.low    { background: #DCD6A7; color: #333333; }
.calendar dt.mid    { background: #FFCC66; color: #333333; }
.calendar dt.high   { background: #FF9428; color: #333333; }
.calendar dt.winter { background: #B0D3FF; color: #333333; }
.calendar dt.peak   { background: #FF4848; color: #333333; }
.calendar dt.booked { background: #76BA17; color: #333333; font-weight: bold; }

.calendar dd.low    { background: #FFFFFF; color: #333333; font-weight: normal; }
.calendar dd.mid    { background: #FFFFFF; color: #333333; font-weight: normal; }
.calendar dd.high   { background: #FFFFFF; color: #333333; font-weight: normal; }
.calendar dd.winter { background: #FFFFFF; color: #333333; font-weight: normal; }
.calendar dd.peak   { background: #FFFFFF; color: #333333; font-weight: normal; }
.calendar dd.booked { background: #FFFFFF; color: #333333; font-weight: bold; }

.calendar td.hot {
	border-color: #76BA17;
}

/* ----------- end calendar -------------- */

.price {
	clear: both;
	text-align: right;
	font-size: 200%;
	margin: 8px;
	padding-top: 8px;
}

.error {
	color: #900;
	font-weight: bold;
	margin: 0px 10px;
}

.vcard {
	margin: 10px 10px;
}

.vcard .adr {
	margin-bottom: 10px;
}

.vcard .email {
	margin-top: 10px;
}

/* ------------------ */

#footer .inner {
	overflow: hidden;
}

.footer-menu {
	margin: 10px;
	float: left;
	list-style: none;
	line-height: 1.5;
}

.footer-menu a, .footer-menu b {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}

.footer-menu a:hover {
	text-decoration: underline;
}

.gallery-thumbs .input {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.4;
}

.gallery-thumbs li label {
	display: inline;
	margin-left: 5px;
	font-size: 80%;
}


form .booking-dates .input label {
	float: left;
}

form .booking-dates .input {
	text-align: right;
}

select {
	padding: 0 1px;
	font-size: 100%;
}

.map {
	position: relative;
	width: 368px; height: 245px;
}
.map a {
	display: block;
	width: 368px; height: 245px;
}

.map img {
	border: none;
	display: block;
	margin-left:4px; margin-top: 4px;
}

.map .overlay {
	background: url(../img/map-overlay.png) no-repeat 0 0;
	width: 368px; height: 245px;
	position: absolute;
	top: 0; left: 0;
}

#fade-container {
	position: relative;
	overflow: hidden;
}

#fade-overlay {
	display: none;
	background: #FFF;
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

#home-chunk {
	position: relative;
	overflow: hidden;
	width: 950px; height: 480px;
	background: #FFF url(../img/home-chunk.png) no-repeat 0 0;
	margin: 0 5px 20px 5px;
}

#home-chunk .text {
	position: absolute;
	overflow: hidden;
	width: 450px; height: 344px;
	left: 473px; top: 94px;
	padding-left: 10px;
}

#home-chunk .text h1 { display: none; }

#home-chunk .slideshow {
	position: absolute;
	overflow: hidden;
	width: 400px; height: 446px;
	left: 32px; top: 18px;
}

#home-chunk .slideshow img {
	position: absolute;
}

#home-chunk .slideshow .caption {
	position: absolute;
	padding: 10px;
	font-size: 180%;
	bottom: 0; left: 0; right: 0; width: auto;
	background: rgba(0,0,0,0.5);
	color: #fff;
	z-index: 999;
}

.map-box {

width:300px;
height:130px;
display:block;

}
.mapbox-wide .map-box{
float:left;
}
.mapbox-wide {
width:600px;

}
.mapbox-thin {
width:300px;
}
.mapbox-wide .clearAll, .mapbox-thin .clearAll {
width:300px;
clear:both;
display:block;
height:1px;
}
.mapbox-wide .clearAll {
width:600px;
}
.map-box ul {
margin-top:0px;
width: 190px;
}
.map-box h2{
clear:left;
padding-bottom:5px;
padding-left:5px;
}
.box .map-box a.view-details,.box .map-box a.view-details b {
height:28px;
width:108px;
position:static;
top: auto;
left: auto;
float:left;
clear:left;
}
.map-box .fake-corners {
margin-left:5px;
width:98px;
float:left;
margin-right:10px;
}
.map-box .tiny-thumb {
margin-bottom: 0px;
}
.map-box p {
margin-top:0px;

}

button.get-directions  {
	cursor:pointer;
	background:none;
	border:none;
	display:block;
	background-image: url(../img/button-get-directions.png);
	text-indent:-999px;
	overflow:hidden;
	width:142px;
	height:30px;
	padding-left:6px;
	margin-bottom:3px;
}
button.get-directions:hover {
	background-position:0px -30px;
}



ol.t-and-c {
	font-size: 80%;
}

ol.t-and-c, ol.t-and-c ol {
  /**/
	padding-left: 40px;
}

ol.t-and-c li {
  list-style: decimal;
}

ol.t-and-c ol li {
  list-style: lower-alpha;
}

ol.t-and-c ol li li {
  list-style: lower-roman;
}

ol.t-and-c h3 {
  text-transform: uppercase;
	padding-left: 0;
	background-image: none;
	
}

#compare-bookings {
	background: #FFF;
	border-collapse:collapse;
	width: 100%;
}

#compare-bookings td, #compare-bookings th {
	border: 1px solid #C5C496;
}

#compare-bookings tbody th {
	text-align: left;
	padding: 0.25em 1em;
}

#compare-bookings th {
	background: #644F36;
	color: #FFF;
}

#compare-bookings th a {
	color: #FFF;
	text-decoration: none;
}

#compare-bookings th a:hover {
	text-decoration: underline;
}

#compare-bookings td span {
	display: none;
}

#compare-bookings td.booked {
	background-color: #76BA17;
}

#compare-bookings td.available {
	background-color: #FFF;
}



/*
#compare-bookings td.weekend {
	background-image: url(../img/beige25.png);
	background-repeat:repeat;
}
*/

#compare-bookings td.booked.weekend {
	background-color: #598C12;
}

#compare-bookings td.available.weekend {
	background-color: #FFF8C2;
}
 
#compare-bookings td.booking-start  { background-image: url(../img/booking-start.png); background-repeat: no-repeat; background-position: 50% 50%; }
#compare-bookings td.booking-end    { background-image: url(../img/booking-end.png); background-repeat: no-repeat; background-position: 50% 50%; }
#compare-bookings td.booking-change { background-image: url(../img/booking-change.png); background-repeat: no-repeat; background-position: 50% 50%; }

#compare-bookings td.weekend.booking-start  { background-image: url(../img/booking-start-weekend.png); background-repeat: no-repeat; background-position: 50% 50%; }
#compare-bookings td.weekend.booking-end    { background-image: url(../img/booking-end-weekend.png); background-repeat: no-repeat; background-position: 50% 50%; }
#compare-bookings td.weekend.booking-change { background-image: url(../img/booking-change-weekend.png); background-repeat: no-repeat; background-position: 50% 50%; }

#compare-bookings td.selected {
	background-image: url(../img/black25.png);
	background-repeat:repeat;
}

.date-nav-bar {
	float:right;
}

.date-nav-bar a {
	display: block;
	float: left;
	padding: 5px;
	margin: 5px;
	color: #644F36;
	font-size: 120%;
	text-decoration: none;
}

.date-nav-bar a:hover {
	text-decoration: underline;
}

.date-nav-bar a.prev {
	padding-left: 30px;
	background: url(../img/arrow-left.png) no-repeat 0 50%;
}

.date-nav-bar a.next {
	padding-right: 30px;
	background: url(../img/arrow-right.png) no-repeat 100% 50%;
}

#main .w5 ul {
	line-height: 1.3;
	margin-left: 5px;
}

#main .w5 ul li {
	background-position: 0 3px;
}

.lq {
	font-size: 200%;
	height:0.7em;
	overflow:hidden;
	display:inline-block;
	margin-right:0.25em;
}

.rq {
	font-size: 200%;
	height:0.7em;
	overflow:hidden;
	display:inline-block;
	margin-left:0.25em;
}