/* RESET CSS */
body {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6,form, p, ol, ul, li , dl, dt, dd, blockquote,fieldset,legend,input {
    margin: 0px;
    padding: 0px;
    font-size:inherit;
}
ol, ul{
    list-style: none;
}
a {
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    text-decoration: none;
}
a:focus {
    outline: 0;
}
table {
    border-collapse: collapse;
}
a img{
	border:0px;
}

.wai{
    display:none !important;
}
.cb{
    clear:both !important;
}
.cl{
    clear:left !important;
}

/*  site's CSS */

body{
    font-family:verdana,trebuchet ms, arial, sans-serif;
    font-size:0.625em;
    text-align:left;
    background:#95c2e1;
}

body#blank {
    background:#fff;
    padding: 10px;
}
#blank a{
    color:#4ba5d4;
}
#blank a:hover{
    text-decoration:underline;
}

#top{
    margin: 0 auto 0 auto;
    width:976px;
    height:38px;
    background: url("../img/header-bg.gif") no-repeat left top;
}
#page{
    margin: 0 auto 0 auto;
    width:950px;
    padding:0px 13px;
    background: url("../img/page-bg.gif") repeat-y left top;
    overflow:hidden;
    height:auto;
}

#wrapper {
    padding: 0 17px 34px 17px;
    position:relative;
    width:916px;
    background-color: #fff;
    background-position:bottom left;
    background-repeat:no-repeat;
    overflow:hidden;
}

#wrapper.withimage{
	padding-bottom: 170px;
}

/*  the header  */
#stage{
    position: relative;
    height:265px;
    width:696px;
    margin-bottom:13px;
}
#stage span{
    position: absolute;
    display: block;
    height:265px;
    width:696px;
}

#header{
    height:75px;
    width:916px;
    position:absolute;
    border-bottom:1px solid #95c2e1;
    left:13px;
    top:0px;
}
h3#bookline{
    width:247px;
    height:13px;
    overflow:hidden;
    text-indent:-5000px;
    position:absolute;
    top:45px;
    right:0px;
    background: url("../img/booking-line.gif") no-repeat top left;
}

#logo{
    width:233px;
    height:57px;
    background: url("../img/cornish-horizons-logo.gif") no-repeat top left;
}
#logo a{
    text-indent:-5000px;
	overflow: hidden;
    width:233px;
    height:57px;
    display:block;
}

/*  upper search  */

.upper_search{
    padding:10px 10px 0 10px;
    background:#95c2e1;
    color:#254e63;
    height:225px;
    /*overflow:hidden;*/
}

.upper_search h3{
    font-size:120%;
}
.upper_search h4{
    padding:4px 0;
    color:#fff;
    text-transform:uppercase;
    overflow:hidden;
    font-size:250%;
}
.upper_search h4 strong{
    float:left;
    width:70px;
    display:block;
}
.upper_search h4 span{
    font-size:40%;
    float:left;
    width:100px;
    display:block;
    padding-top:4px;
}
* html .upper_search h4 span{
    float:none;
}

.upper_search br,.extra-options br{
	display: none;
}
.upper_search label{
 width:0px;
    height:0px;
    overflow:hidden;
    text-indent:-5000px;
    float:left;
    display:none;
}
.upper_search select,
.upper_search input{
    float:left;
    width:145px;
    color:#254e63;
    height:19px;
    font-size:90%;
    border:1px solid #918f8f;
    text-transform:uppercase;
    margin-bottom:5px;
}
#quick_arrival,
#quick_departure {
	padding: 2px 3px;
	width: 137px;
	height: 15px;
}

#quickSearch p.select,
#quick_arrival.select,
#quick_departure.select {
	color: #eb18f9 !important;
}

.quick_dropdown {
    position: static;
    float:left;
    width:143px;
    color:#254e63;
    background: #fff url(../img/dropdown.gif) 125px 1px no-repeat;
    height:17px;
    font-size:90%;
    border:1px solid #918f8f;
    margin-bottom:5px;
    z-index: 1;
}
#bookonline .quick_dropdown,
.extra-options .quick_dropdown {
    width:183px;
    background: #fff url(../img/dropdown.gif) 165px 1px no-repeat;
}
.quick_dropdown div {
	padding-right: 20px;
}
.quick_dropdown p {
    margin: 0;
    padding: 2px 0px 2px 4px !important;
    height:13px;
    cursor: default;
    text-transform:uppercase;
    white-space: nowrap;
    overflow: hidden;
}
.quick_dropdown span {
    text-transform:uppercase;
}
.quick_dropdown ul {
    margin-left: -1px;
    background: #fff;
    border:1px solid #918f8f;
    width: 143px;
    position:absolute;
    z-index: 500 !important;
    display: none;
}
html>body .quick_dropdown ul{
    width: auto;
    min-width: 143px;
}
.extra-options #bookonline ul,
.extra-options .quick_dropdown ul {
    width: 143px;
}
html>body #bookonline .quick_dropdown ul,
html>body .extra-options .quick_dropdown ul{
    min-width: 183px;
}
.quick_property ul {
    height: 200px;
    overflow: auto;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
    overflow-x: hidden;
}
html>body .quick_property ul {
    max-height: 200px;
    height: auto;
}
.quick_dropdown a {
    padding: 1px 4px;
    display:block;
    color: #254e63;
    white-space: nowrap;
}
.quick_dropdown .s a {
	color: #eb18f9;
}
.quick_dropdown .s a:hover,
.quick_dropdown a:hover {
    background: #254e63;
    color: #fff !important;
}
.quick_dropdown br {
    display: block;
}

.quick_area li {
	border-top: 1px dotted #ccc;
}
.quick_area li.f {
	border-top: none;
}

a.hacal{
    float:right;
    width:26px;
    height:27px;
    display:block;
    display:inline;
    margin-right:7px;
    background: url("../img/calendar-icon.gif") no-repeat right top;
    position: relative;
    top: -2px;
    z-index: 0;
}

a#more-options{
    display:block;
    background: url("../img/blue-white-arrow.gif") no-repeat 10px center #6fadd8;
    padding:0px 10px;
    font-weight:bold;
    width:90%;
    color:#254e63;
    margin-left:-10px;
    height:30px;
    line-height:30px;
    clear:both;
    text-indent:20px;
}
#more-options.clicked{
    background: url("../img/blue-white-arrow-down.gif") no-repeat 10px center #6fadd8;
    margin-bottom:10px;
}

.extra-options{
    background:#6fadd8;
    padding:0 10px 10px 10px;
    color:#254e63;
  /*  overflow:hidden; */
}
.minimum{
    height:20px;
}
.minimum .opts {
    display: none;
}

.extra-options label{
	width:0px;
    height:0px;
    overflow:hidden;
    text-indent:-5000px;
    float:left;
    display:none; /* for label2value*/
}

.extra-options select,.extra-options input{
    float:left;
    width:185px;
    color:#254e63;
    height:19px;
    font-size:90%;
    border:1px solid #918f8f;
    text-transform:uppercase;
    margin-bottom:6px;
}
input.search{
    color:#fff !important;
    border:none !important;
    cursor:pointer;
    float:right !important;
    font-weight:bold;
    width:73px !important;
    height:19px;
    text-align:center;
    background: url("../img/search-btn.png") no-repeat right top;
    text-transform:capitalize !important;
    margin-right:8px;
    display:inline;
    margin-top:5px;
    font-size:105%;
    padding-bottom:4px;
}
.extra-options input.search{
    margin-top:15px;
}

label.visible{
    width:auto;
    height:auto;
    overflow:hidden;
    text-indent:0px;
    float:left;
    clear:left;
    text-transform:uppercase;
    margin-top:5px;
    width:100%;
    display:block;
}
label.visible input{
    width:14px;
    height:14px;
    margin-right:5px;
    margin-bottom:0px;
    border:none;
}
label.visible.smaller{
    width:40%;
}
/* left menu */
ul#mainnav {
    width:100%;
    margin-top:10px;
    text-transform:uppercase;
}
ul#mainnav li{
    width:100%;
    border-bottom:1px solid #4ba5d4;
}

ul#mainnav li a{
    background: url("../img/menu-bg.gif") no-repeat 99% 0px #fff;
    display:block;
    width:100%;
    padding:5px 0;
    color:#254e63;
}
ul#mainnav li a.clicked{
    font-weight: bold;
}

ul#mainnav li a:hover{
    background: url("../img/menu-bg.gif") no-repeat 99% -49px #e1edf6;
}
ul#mainnav li.clicked a{
    background-color:#f3f8fb;
    background-position: 99% -77px !important;
}
ul#mainnav li.clicked a.clicked{
    background-color:#f3f8fb;
    background-position: 99% -27px !important;
}
ul#mainnav li.clicked a:hover{
    background-color:#f3f8fb;
    background-position: 99% -27px !important;
}

/* submenu */
ul#mainnav li ul{
    background:#f3f8fb;
    text-transform:none;
}
ul#mainnav li ul li{
    border-top:1px solid #4ba5d4;
    border-bottom:0px solid #4ba5d4;
}
ul#mainnav li ul li a{
    text-indent:10px;
    background:#f3f8fb !important;
}

ul#mainnav li a.clicked,
ul#mainnav a:hover{
    background-color:#e1edf6 !important;
    background-position: 99% -49px !important;
}

/* left side */
#leftside{
    width:205px;
    float:left;
    margin-top:90px;
    font-size:120%;
}

/* main content area  */

#main {
	float: left;
	width: 697px;
}
#main.withsidebar {
	width: 475px;
}

* html #main, * html #sidebar{
    position:relative;
    padding-bottom:30px;
}

#content_wrapper {
	position: relative; /* we need this for top property pager */
    height:100%;
}

#content{
    width:697px;
    color:#254E63;
    font-size:130%;
    line-height:140%;
    float:right;
    margin-top:90px;
}

#content.simple{
	width: 100%;
	float:none;
}

#content p{
    padding:10px 0;
}

#content h1.title {
    font-size:115%;
    color:#254e63;
    padding: 0 0 10px 0;
}
#content h2{
    font-size:115%;
    color:#254e63;
    padding: 0 0 10px 0;
}

#content h3{
    font-size:100%;
    padding:5px 0;
    color:#254e63;
}
#content h4{
    font-size:90%;
    padding:5px 0;
    color:#254e63;
}
#content a{
    color:#4ba5d4;
    font-weight:bold;
}
#content a:hover{
   text-decoration:underline;
}
ul.contentlist{
}
ul.contentlist li{
    padding:5px 0;
}

/* intro text */
.introX{
    color:#397b9d;
    font-weight:bold;
    font-size:110%;
}

/* leftside clickblocks */
#newsletter,#favourites,#bookonline{
    color:#397b9d;
    padding:15px 0;
    border-bottom:1px solid #4ba5d4;
}
#leftside p{
    padding:15px 0;
}

#newsletter h3{
    background: url("../img/newsletter-bg1.gif") no-repeat top left;
    overflow:hidden;
    text-indent:-5000px;
    display:block;
    width:100%;
    height:13px;
}
#favourites h3{
    background: url("../img/favourites-bg1.gif") no-repeat top left;
    overflow:hidden;
    text-indent:-5000px;
    display:block;
    width:100%;
    height:34px;
}
#favourites {
    border-bottom:none;
}
a.habutton,
a.habutton_medium,
a.habutton_long{
    color:#fff !important;
    text-decoration: none !important;
    text-align:center;
    background: url("../img/button-bg.png") no-repeat top left;
    width:106px;
    height:19px;
    display:block;
    font-weight:bold;
    line-height:18px;
    font-size: 12px;
}
a.habutton_medium {
    width: 146px;
    background: url("../img/button-medium.gif") no-repeat top left;
    font-size: 12px;
}
a.habutton_long {
    width: 186px;
    background: url("../img/button-long.gif") no-repeat top left;
    font-size: 12px;
}

#bookonline h3{
    background: url("../img/bookonline-bg.gif") no-repeat top left;
    overflow:hidden;
    text-indent:-5000px;
    display:block;
    width:100%;
    height: 26px;
}
#bookonline p {
	padding: 0;
	margin-bottom: 5px;
}
#bookonline form {
	margin:0;
}
#bookonline select{
    width:185px;
    color:#254e63;
    height:19px;
    font-size:90%;
    border:1px solid #918f8f;
    text-transform:uppercase;
    margin-bottom: 10px;
}
#bookonline .quick_dropdown {
    margin-bottom: 10px;
}

/* link list for the content */
#breadcrumb{
    color:#4ba5d4;
    font-weight:bold;
    width:100%;
    border-bottom:1px solid #95c2e1;
    padding:0px 0 7px 0;
    overflow:hidden;
    margin-bottom:15px;
    font-size:85%;
}

#breadcrumb ul li{
   background: url("../img/breadcrumb-bg.gif") no-repeat left center;
   float:left;
   display:inline;
   margin-left:5px;
   padding-left:15px;
}
#breadcrumb ul li a{
   color:#4ba5d4;
   text-decoration:none;
}
#breadcrumb ul li a:hover{
   color: #231f20;
   text-decoration:none;
}
#breadcrumb ul li.first{
   background:none;
   margin-left:0px;
   padding-left:0px;
}

#breadcrumb ul li.home a {
	width: 12px;
	height: 12px;
	line-height: 12px;
	float: left;
	background: url(../img/home-icon.gif) left top no-repeat;
	position: relative;
	top: 3px;
}
#breadcrumb ul li.home a:hover {
	background-position: left bottom;
}

#breadcrumb ul li.home a span {
	visibility: hidden;
	position: absolute;
	width: auto;
	border: 1px dotted #2e5064;
	color: #2e5064;
	background: #ebf2f7;
	padding: 2px 4px;
	left: 14px;
	top: 0;
}
#breadcrumb ul li.home a:hover span {
	visibility: visible;
}

/* paginator */
#content .paginator{
    color:#4ba5d4 !important;
    font-weight:bold;
    text-align:right;
    font-size:90%;
}
.paginator ul li{
   float:left;
   display:inline;
   padding-left:5px;
   background: url("../img/paginator-bg.gif") no-repeat left center;
}
.paginator ul li.first{
   background:none;
}
.paginator a{
   padding:0;
   color:#4ba5d4;
   text-decoration:none !important;
}
.paginator a:hover{
   color:#254e63 !important;
}
.paginator a.navselect {
   color:#254e63 !important;
}
/* the one at the top is absolute*/
.top-paginator{
    top:0;
    right:0;
    margin: 0;
    padding: 0;
    position: absolute !important;
}

/* search results  blue box */
.resultblock{
    background:#ebf2f7;
    padding:12px;
    overflow:hidden;
    height:100%;
}
.resultblock br{
    line-height: .5em;
    height: .5em;
}
.resultblock h2{
    border-bottom:1px solid #6fadd8;
    padding-bottom:5px;
}
.resultblock form{
    margin-top:40px;
    float:left;
}
.resultblock form label{
    font-weight:bold;
    padding-right:5px;
    float:left;
}
.resultblock form select{
    width:200px;
    border:1px solid #6fadd8;
    text-transform:uppercase;
    color:#254e63;
    font-size:90%;
    float:left;
    margin-right:5px;
}

form input.habutton,
form input.habutton_medium,
form input.habutton_long{
    color:#fff;
    text-align:center;
    background: url("../img/button-bg.png") no-repeat top left;
    width:106px;
    height:18px;
    border:none;
    display:block;
    font-weight:bold;
    padding-bottom:4px;
    cursor: pointer;
    float: left;
    font-size: 12px;
}
form input.habutton_long {
    width: 186px;
    background: url("../img/button-long.gif") no-repeat top left;
    float:right;
    font-size: 12px;
}
form input.habutton_medium {
    width: 146px;
    background: url("../img/button-medium.gif") no-repeat top left;
    font-size: 12px;
    float: none;
}
#leftside form input.habutton {
    float: none;
}


/* blue box */
.bluehigh{
    background:#ebf2f7;
    padding:12px;
    overflow:hidden;
    height:100%;
}
.bluehigh h2{
    border-bottom:1px solid #6fadd8;
    padding-bottom:5px;
}
/* search filter */

.search-filter ul {
	position: relative;
	display: table;
	display: inline-block;
	vertical-align: top;
	margin-top: 1em;
}
.search-filter li {
	float: left;
}
#content .search-filter h3 {
	margin-top: 1em;
}
#content .search-filter h3 a {
	color: #254e63;
}

.search-filter .title {
	display: block;
/*	border-bottom: 1px solid #254e63;*/
	margin-bottom: .25em;
}
.search-filter ul.search-filter-area {
	top: 0;
}

.search-filter-area {
	width: 200px;
}

.search-filter .search-filter-area .title {
	width: 200px;
}
.search-filter .search-filter-area  li {
	width: 200px;
}

.search-filter-sleeps {
	width: 200px;
}
.search-filter .search-filter-sleeps .title {
	width: 200px;
}
.search-filter .search-filter-sleeps li {
	width: 200px;
}

/* list of properties on the search result page */
.listing{
    margin-bottom:15px;
    overflow: hidden;
}
.listing ul{
   margin-top: -15px;
}

* html .listing ul{
    margin-top:0px;
}

.listing ul li{
    padding:12px;
    border:1px solid #4ba5d4;
    height:135px;
    margin-top:15px;
    position:relative;
}
.listing ul li img{
    margin-left:0;
    float:right;
    width:181px;
    height:135px;
}
.listing ul dl{
    float:left;
    width:480px;
}

.listing ul li dt{
    font-size:110%;
    border-bottom:1px solid #6fadd8;
    color:#3c5254;
    overflow:hidden;
    padding:0px 0 3px 0;
}
.listing ul li dt a{
    width:100%;
    display:block;
    color:#254e63 !important;
    position: relative;
}
.listing ul li dt a em{
    font-weight:normal;
    font-style:normal;
}
.listing ul li dt a strong{
    width:400px;
    float:left;
    padding:0px !important;
}
.listing ul li dt a span{
    position: absolute;
    top: 0;
    right: 0;
}
.listing a{
   text-decoration:none !important;
}
.listing ul li dd{
    font-size:90%;
}
.listing ul li dd h5{
    margin:0px !important;
    padding:0px 0 3px 0 !important;
    font-size:120%;
    color:#254e63;
    font-weight:normal;
}
.listing ul li dd ul{
    list-style-type:disc;
    width:220px;
    display:inline;
    float:left;
    margin:5px 5px 5px 15px;
    color:#397b9d;
    height: 54px;
}
.listing ul li dd ul li{
    margin:0px;
    padding:0px;
    height:auto;
    border:none;
}
.listing div {
	margin: 5px 0;
	height: 54px;
}

ul.listing-details{
    font-weight:normal;
    width:100% !important;
    color:#254e63 !important;
    font-size:110%;
    margin-left:-15px !important;
    height: auto !important;
}
ul.listing-details li{
    display:inline;
    float:left;
    padding:0 5px 0 15px !important;
    background: url("../img/listing-bg.gif") no-repeat left center;
    margin:0 5px 0 0!important;
}
ul.listing-details li.first{
    background:none;
}

/* special offer*/
span.specialoffer{
    background: url("../img/offer.png") bottom right;
    position:absolute;
    top:12px;
    right:12px;
    width:171px;
    height:35px;
    font-weight:bold;
    color:#fff;
    display:block;
    padding:5px;
    font-size:110%;
}
* html span.specialoffer{
    right:11px;
}


/* star rating */
.star{
    width:18px;
    text-indent:-5000px;
    overflow:hidden;
    height:18px;
    display:block;
    position: relative;
    top: -3px;
}

.blue-star{
    background: url("../img/blue-star.gif") repeat-x left 2px;

}
.stars2{
    width:36px;
}
.stars3{
    width:54px;
}
.stars4{
    width:72px;
}
.stars5{
    width:90px;
}
.golden-star{
    background: url("../img/yellow-star.gif") repeat-x left 2px;
}


/* property page */

.actionlist{
    font-size:85%;
    color:#4ba5d4 !important;
    font-weight:bold;
    float:right;
}
.actionlist ul li{
   float:left;
   display:inline;
   border-left:1px solid #4ba5d4;
   height: 18px;
}
.actionlist ul li.first{
   border-left:0px solid #4ba5d4;
}
.actionlist ul li a{
   padding:0 7px;
   color:#4ba5d4;
   text-decoration:none !important;
}
.actionlist ul li.first a{
   padding-left:0px;
}
#content .actionlist ul li a:hover {
   color: #2e5064 !important;

}
.actionlist .favourites {
   padding:0 7px;

}
.actionlist ul li .favourites a{
   padding:0;
}

.actionlist ul li a.print-start {
	width: 12px;
	height: 12px;
	float: left;
	background: url(../img/print-icon.gif) left top no-repeat;
	position: relative;
	top: 3px;
	margin-left: 7px;
	padding: 0;
	position: relative;
}
.actionlist ul li a:hover.print-start {
	background-position: left bottom;
}
.top-paginator ul li a.print-start {
   padding-right:7px;
}

.actionlist ul li a.print-start span {
	visibility: hidden;
	position: absolute;
	width: auto;
	white-space: nowrap;
	border: 1px dotted #2e5064;
	color: #2e5064;
	background: #ebf2f7;
	padding: 2px 4px;
	right: 14px;
	top: 14px;
}
.actionlist ul li a:hover.print-start span {
	visibility: visible;
}

/* propertyblock */
.propertyblock{
    background:#ebf2f7;
    border-top:1px solid #95c2e1;
    border-bottom:1px solid #95c2e1;
    padding:5px 10px 3px 10px;
    overflow:hidden;
    height:100%;
    position: relative;
}
.propertyblock h2{
    font-size:130% !important;
}
.propertyblock h2 span{
    font-weight:normal;
}
.propertyblock .listing-details{
    position: absolute;
    right: 0;
    top: 10px;
}
.propertyblock .listing-details li{
    float:right;
}
.propertyblock h3{
    font-weight: normal;
    border-top:1px solid #3e6376;
    font-size:110% !important;
    clear:both;
    margin-top:0px;
    float:left;
    width:100%;
}

.features h3 {
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-features.gif) 0 3px no-repeat;
}
.map h3 {
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-map.gif) 0 3px no-repeat;
}
.gallery h3{
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-gallery.gif) 0 2px no-repeat;
      width: 80px;
}
.booking_table h3{
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-tariff.gif) 0 2px no-repeat;
}
.property-description h3{
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-description.gif) 0 0 no-repeat;
}

.property-accommodation h3{
      height: 11px;
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-accommodation.gif) 0 0 no-repeat;
}

.property-information h3{
      height: 11px;
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-information.gif) 0 0 no-repeat;
}
.property-guests h3{
      height: 11px;
      text-indent: -9000px;
      overflow:hidden;
      background: url(../img/property-guestbook.gif) 0 0 no-repeat;
}

.comments blockquote {
	display: block;
	margin-top: 0.5em;
}

/* features block */
.features{
    background: url("../img/property-map-bg.gif") no-repeat bottom right #cfe8e4;
    padding:10px;
    height:135px;
    margin-top:15px;
    color: #254e63 !important;
}
.features ul{
    width:200px;
    font-weight:bold;
    float:left;
    font-size:85%;
}
.features h3{
    padding-top:0px !important;
}
.awards{
    position:absolute;
    right: 150px;
    width: 150px;
}
.award{
    width:75px;
    float:right;
}
.map{
    float:right;
    width:120px;
}
.map a{
    color:#fff !important;
    text-decoration:none !important;
}

/* gallery */
.gallery{
    background:#ebf2f7;
    margin-top:15px;
    padding:10px;
    overflow:hidden;
    width:677px;
}
.viewport{
    overflow:hidden;
    position:relative;
    height:135px;
    width:656px;
    margin:15px 10px;
}
.gallery h3{
    padding-top:0px !important;
    float:left;
    padding-right:10px !important;
}
.gallery span{
   line-height: 100%;
}
.gallery ul.images {
    width:1000px;
    height:135px;
    margin:0 20px;
    position: absolute;
}
.gallery ul.images li{
    width:181px;
    float:left;
    margin-left:18px;
    height:135px;
    display:inline;
}

a.prevpic{
    position:absolute;
    top:0px;
    left:0px;
    display:block;
    overflow:hidden;
    text-indent:-5000px;
    background: url("../img/gallery-prev.png") no-repeat bottom right;
    width:134px;
    height:135px;
}
a.nextpic{
    position:absolute;
    top:0px;
    right:0px;
    display:block;
    overflow:hidden;
    text-indent:-5000px;
    background: url("../img/gallery-next.png") no-repeat bottom right;
    width:134px;
    height:135px;
}

/* the tables */

.booking_table{
    margin: 15px 0;
    background:#fff;
    padding:10px;
    overflow:auto;
    height:100%;
    clear:both;
    border:1px solid #4ba5d4;
}
.booking-offerbox{
    padding:10px;
    background:#9dbc6e;
    color:#fff;
    clear:both;
    margin-bottom:10px;
}
.booking-offerbox h4,.booking-offerbox p{
    color:#fff !important;
    padding:0px !important;
}

/*
.booking_table h3{
    padding-top:0px !important;
    float:left;
    padding-right:10px !important;
}
*/

.booking_table form{
    margin-top: 2px;
    float:left;
}
.booking_table form label{
    padding-right:5px;
    text-transform:uppercase;
    font-weight:bold;
    clear:left;
    float:left;
    font-size:90%;
}
.booking_table form select{
    border:1px solid #666;
    font-weight:bold;
    color:#254e63;
    float:left;
    margin-right:5px;
}
.booking_table form input{
    float:left;
}

.booking_table table{
    margin:15px 0;
    width:100%;
    clear:left;
    color:#43474f;
}
.booking_table table thead{
    font-size:95%;
}
.booking_table table thead th{
    padding:5px 10px 5px 5px;
    border-top:1px solid #5a5758;
    border-bottom:1px solid #5a5758;
    text-align: center;
}
.booking_table table td{
   border-bottom:1px dotted #76777a;
   padding:5px;
}

.booked{
    background:#dfe8d1;
    text-align:center;
}
.available{
    background:#ebf2f7;
    text-align:center;
}
.provisional{
    background:#f9e89f;
    text-align:center;
}

.firstcol{
    padding-left:0px !important;
    text-align:left;
}
.hide{
    color:#fff;
}
.booking_table td span{
    padding:3px 18px;
}

.legend{
    float: right;
    width:285px;
    font-size:85%;
    height:30px;
}
.legend p{
    padding:2px 5px !important;
    float:left;
}
.legend ul{
    float:left;
}
.legend ul li{
    margin-left:5px;
    display:inline;
    float:left;
    padding:2px 5px;
}
.enquire{
    color:#fff !important;
    text-align:center;
    background: url("../img/enquire-btn.png") no-repeat top left;
    width:86px;
    height:19px;
    display:block;
    font-weight:bold;
    line-height:18px;
    padding: 0 0 3px 0 !important;
    border:none;
    text-decoration:none !important;
    cursor:pointer;
    font-size: 12px;
}

.booknow{
    background: url("../img/booknow-btn.gif") no-repeat right center;
    color:#fff !important;
    width:86px;
    height:19px;
    display:block;
    font-weight:bold;
    line-height:20px;
    padding: 0 0 3px 0 !important;
    text-align:center;
    text-decoration:none !important;
    font-size: 12px;
}

td span.booknow, td span.enquire{
    float:right;
}

.booking-other-offers{
    padding:10px;
    background:#dbe7f0;
    color:#fff;
    clear:both;
    margin-bottom:10px;
    overflow:hidden;
    height:100%;
}
#content .booking-other-offers h4{
    width:80%;
    float:left;
    font-size:105% !important;
    color:#5c95bd;
}
.booking-other-offers h4 span{
   color:#254e63;
}

.booking-other-offers a.enquire{
    float:right;
    margin-top:10px;
}

.highlight{
    background:#f7efca;
    padding:10px;
}

.bottom-actionlist{
    border-top:1px solid #95c2e1;
    padding-top:5px;
    margin-top:10px;
    width:100%;
}
.bottom-actionlist li.first{
    float:left !important;
}
.bottom-actionlist li.second{
    border-left:none;
}
.bottom-actionlist li{
    float:right !important;
}


/* the sidebar */
#sidebar{
    float:right;
    width: 204px;
    font-size:90%;
}
#sidebar a{
    text-decoration:none !important;
}

#sidebar h3{
   font-size:120%;
   color:#254e63;
   padding-bottom:3px;
}

.relatedlinks ul{
    border-top:1px solid #4ba5d4;
    text-transform:uppercase;
    font-size:95%;
}
.relatedlinks li{
    width:100%;
    border-bottom:1px solid #4ba5d4;
}
.relatedlinks li a{
    background: url("../img/menu-bg.gif") no-repeat 99% top #fff;
    display:block;
    width:100%;
    padding:3px 0;
    color:#254e63;
}
.relatedlinks li a:hover,
.relatedlinks li.clicked a{
    background: url("../img/menu-bg.gif") no-repeat 99% -49px #e1edf6;
}

/* sidebar clickblocks */

#sidebar .clickblock{
    display:block;
    margin-bottom:20px;
    width:100%;
}
#sidebar .clickblock .link strong{
    background: url("../img/blue-white-arrow.gif") no-repeat 10px center #f5f1c6;
    padding:9px 0 9px 30px;
    color:#254e63;
    display:block;
    font-size:120%;
}
#sidebar .clickblock a.link {
    display:block;
    height:105px;
    background-position:bottom left;
    background-repeat:no-repeat;
}

/* notice style */

.notice {
	/*color: #254e63;*/
	background:#FFFACB;
	padding:10px;
}
/*
.notice a {
	color: #254e63;
	text-decoration: underline;
}
*/

/*footer style */

#footer{
    margin:0 auto 0 auto;
    width:950px;
    font-size:110%;
    line-height:160%;
    color:#397b9d;
    background: url("../img/footer-bg1.gif") no-repeat left top;
    padding:20px 13px 10px 13px;
    overflow:hidden;
}
#footer a{
    color:#397b9d;
}
#footer a:hover{
    color:#397b9d;
    text-decoration:underline;
}
#footer ul{
    width:100%;
    clear:both;
    font-weight:bold;
    padding-bottom:5px;
    overflow:auto;
}

#footer ul li{
    float:left;
}

#footer address{
    font-style:normal;
    clear:both;
}
#footer ul#footnav{
    text-transform:uppercase;
    list-style-type:disc;
    color:#fff;
    overflow:hidden;

}
ul#footnav li{
    padding-left:0px;
    margin-left:20px;
}
#footer li.first{
    margin-left:0px;
}
#footer ul#footnav li a{
    color:#254e63;
}

#footer-searchnav{
    border-top:1px solid #fff;
    padding:10px 0;
    margin-top:10px;
    text-transform:uppercase;
    clear:both;
    font-size:90%;
}
#footer-searchnav h4{
    color:#fff;
    padding-bottom:15px;
    font-size:100%;
}
#footer-searchnav a{
    color:#508dae;
}
#footer-searchnav ul{
    float:left;
    width:auto;
}
#footer-searchnav ul li{
    float:left;
}
#footer-searchnav ul li ul li{
    clear:both;
    padding-right:50px;
}

#footer-searchnav ul li h3{
    font-size:100%;
}

/* share this */

#shareThis {
	top: 0;
	right: 20px;
	position: absolute;
	z-index: 500;
}

/* block styles */

.block{
    display:block;
    position:relative;
}
.halfblock{
    width:46%;
    padding-right:15px;
    float:left;
}
h2.heading{
    font-size:190% !important;
    padding:0px 0 20px 0;
    font-weight:normal;
}

#content .block {
    margin-bottom: 15px;
    color:#397b9d;
}

#content .textblock{
    color:#254e63;
}

.textblock {
    float:left;
    width:475px;
}
.textblock ol {
	list-style: decimal;
	margin-left: 3em;
}
.textblock ul {
	list-style: disc;
	margin-left: 3em;
}

.textblock.fullwidth{
    width:100%;
}
.highlight.fullwidth{
    width:677px;
}

h3.heading{
    font-family: times new roman, times, georgia, serif;
    padding-top: 0 !important;
    text-transform:uppercase;
    font-size:120% !important;
}

/* form styles */

.invalid {
	color: #800;
	background-color: #ffeeee;
}
#content .invalid a {
	color: #800;
}

.formfield {
	width: 310px;
}

.ui-datepicker {
	z-index: 999 !important;
}
.ui-datepicker-trigger {
    margin-left: .25em;
}

/* simple pages */

.simple .back-to-web {
	top: 20px;
	left: 20px;
	position: absolute;
	width: 300px;
}
* html .simple .back-to-web {
	position: relative;
    float:left;
}
/*
.simple .back-to-web {
	float:left;
    display:inline;
    margin:20px 0 0 20px;
	width: 300px;
}
*/
.simple .simple-content {
	padding-top: 20px;
	margin-left: 350px;
	height: 375px;
	position: relative;
}
html>body .simple .simple-content {
	height: auto;
	min-height: 375px;
}
* html .simple .simple-content {
	float:right;margin:0px 70px 0 0px;width:500px; display:inline;
}
