/* Global
================================================*/
* {
	margin:0;
	padding:0;
	}
body,
html {
	color:#666;
	background-color:#FFF;
	text-align:center;
	}
body {
	font-size:100%;
}


/* Main Layout
================================================*/

#wrap {
	width:auto;
	margin:0 auto;
	text-align:left;
	}


/* Links
================================================*/

a:link,
a:visited {
	font:1em/1.2em "Arial","Helvetica",sans-serif;
	text-decoration:none;
	}
a:focus,
a:hover {
	text-decoration:underline;
	}



/* Headings
================================================*/


	
	

/* Navigation Menu
================================================*/	

#header_logo {
	height:90px;
	left:0px;
	top:30px;
	position:relative;
	}
ul#primary-nav,
ul#primary-nav ul {
	font-size:100%;
	z-index:100;
	}
ul#primary-nav {
	width:100%;
	top:0px;
	left:0px;
	background-color:#2e3338;
	position:relative;
	z-index:500;
	}

ul#primary-nav li {
	width:14%;
	border-right:1px solid #FFF;
	height:32px;
	list-style:none;
	position:relative;
	float:left;
	}
* html ul#primary-nav li {
	width:14%; /* Width of Menu Items */
	}

ul#primary-nav li a,
ul#primary-nav li li a {
	text-decoration:none;
	display:block;
	}
ul#primary-nav li li a {
	border-bottom:1px solid #FFF;	
	}
/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
/* End */
ul#primary-nav ul {
	top:33px;
	position:absolute;
	display:none;
	}
/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li ul li a { 
	left:0px;
	} 
/* End */
ul#primary-nav li ul li a { 
	left:0px;
	} /* Sub Menu Styles */
	
ul#primary-nav li:hover ul ul,
ul#primary-nav li:hover ul ul ul,
ul#primary-nav li.over ul ul,
ul#primary-nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */

ul#primary-nav li:hover ul,
ul#primary-nav li li:hover ul,
ul#primary-nav li li li:hover ul,
ul#primary-nav li.over ul,
ul#primary-nav li li.over ul,
ul#primary-nav li li li.over ul { display: block; } /* The magic */

ul#primary-nav li.menuparent { 
	background-color:#2e3338;
}

ul#primary-nav li.menuparent:hover, ul#primary-nav li li.menuparent1, ul#primary-nav li li.menuparent2,
ul#primary-nav li li.menuparent3, ul#primary-nav li li.menuparent5, ul#primary-nav li li.menuparent5, 
ul#primary-nav li li.menuparent6, ul#primary-nav li li.menuparent7, ul#primary-nav li li.menuparent8, 
ul#primary-nav li.over {  }

ul#primary-nav li a:hover { ; }

#menu_container {
	width:100%;
	top:30px;
	z-index:100;
	position:relative;
}

#menuList {
	font-size:1em;
	z-index:100;
	margin:0px;
}

#mainMenu {
	width:100%;
}

#menuList ul {
	z-index:100;
	float:left;
	}

#menuList li {
	z-index:100;
	display:inline;
	list-style:none;
	float:left;
	width:14%;
}

a.starter, a.starter1, a.starter2, a.starter3 {
	left:0px;
	font:0.65em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-transform:uppercase;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	position:relative;
}

a.starter {
	background-color:#2e3338;
	padding-top:5px;
	height:27px;
}

/* Fix IE. Hide from IE Mac \*/
* html a.starter {
	background-color:#2e3338;
	padding-top:5px;
	padding-bottom:5px;
	height:28px;
}
/* End */

a.starter1 {
	background-color:#2e3338;
	padding-top:11px;
	padding-bottom:10px;
}

a.starter2 {
	background-color:#1b9bc9;
	padding-top:10px;
	padding-bottom:10px;
	height:11px;
}

a.starter3 {
	background-color:#1b9bc9;
	padding-top:5px;
	padding-bottom:2px;
	height:24px;
}
/* Fix IE. Hide from IE Mac \*/
* html a.starter:hover, a.starter:active, a.starter:focus, a.starter1:hover, a.starter1:active, a.starter1:focus, a.starter2:hover, a.starter2:active, a.starter2:focus, a.starter3:hover, a.starter3:active, a.starter3:focus {
	font:0.65em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
}
/* End */
a.starter:hover, a.starter:active, a.starter:focus, a.starter:visited, a.starter1:hover, a.starter1:active, a.starter1:focus, a.starter1:visited, a.starter2:hover, a.starter2:active, a.starter2:focus, a.starter2:visited, a.starter3:hover, a.starter3:active, a.starter3:focus, a.starter3:visited {
	font:0.65em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-transform:uppercase;
	text-align:center;
	display:block;
	text-decoration:none;
}
a.starter:hover, a.starter:active, a.starter:focus, a.starter1:hover, a.starter1:active, a.starter1:focus {
	color:#FFF;
	background-color:#1b9bc9;
}
a.starter2:hover, a.starter2:active, a.starter2:focus, a.starter3:hover, a.starter3:active, a.starter3:focus {
	color:#FFF;
	background-color:#1ea7d8;
}

#active {
	color:#FFF;
	background-color:#1b9bc9;
	}


.menu {
	width:14%;
	text-align:center;
	position:relative;
	visibility:hidden;
	z-index:100;
	float:left;
}
.menu li {
	width:14%;
	float:left;
	z-index:100;
}
.menu li a {
	top:0px;
	z-index:100;
	display:block;
	width:14%;
	margin:0px;
	text-decoration:none;
	float:left;
}


/* Navigation Sub-Menu
================================================*/

#accommodation {
	width:100%;
	left:0px;
	color:#444;
	z-index:0;
	text-align:center;
	position:relative;
	float:left;
	}
#holiday-accommodation, #whats-new, #what-to-see-and-do, #other-services, #contact-us, #about-us {
	margin-top:40px;
}
#bookings {
	margin-top:-5px;
}
#accommodation {
	margin-top:0px;
}
/* Fix IE. Hide from IE Mac \*/
#holiday-accommodation, #whats-new, #what-to-see-and-do, #other-services, #contact-us, #about-us {
	padding-top:30px;
}
#bookings {
	padding-top:25px;
}
#accommodation {
	padding-top:10px;
}
/* End */
#bookings {
	width:100%;
	left:0px;
	top:50px;
	color:#444;
	z-index:0;
	text-align:center;
	position:relative;
	float:left;
	}
.submenu_parent, .LCOS_child {
	float:left;
	border-bottom:1px solid #FFF;
}
.submenu_space {
	width:32%;
	height:22px;
	padding-top:11px;
	float:left;
	}
.alignment {
	text-align:center;
	}

a.submenu:link, a.submenu:active, a.submenu:visited {
	font:0.7em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-transform:uppercase;
	color:#FFF;
	background-color:#1b9bc9;
	border-right:1px solid #FFF;
	width:32%;
	height:22px;
	padding-top:11px;
	text-decoration:none;
	float:left;	
}
a.submenu:hover {
	color:#FFF;
	background-color:#1ea7d8;
}	


/* Body
================================================*/	

#image {
	width:64%;
	height:360px;
	left:0px;
	top:25px;
	z-index:0;
	position:relative;
	float:left;
	}
#image_home {
	width:64%;
	height:360px;
	background-repeat:no-repeat;
	left:0px;
	top:50px;
	z-index:0;
	position:relative;
	float:left;
}

#block-home, #block-holiday-accommodation, #block-holiday-accommodation-home, #block-what-to-see-and-do,  #block-what-to-see-and-do-sub, #block-whats-new, #block-make-a-booking, #block-other-services,  #block-other-services-sub, #block-contact-us, #block-about-us, #block-house-color1, #block-house-color2, #block-house-color3, #block-house-color4, #block-house-color5, #block-house-color6, #block-house-color7, #block-house-color8  {
	width:32%;
	height:360px;
	left:0px;
	top:50px;
	z-index:0;
	position:relative;
	float:left;
	}
#block-home, #block-holiday-accommodation, #block-what-to-see-and-do, #block-whats-new, #block-make-a-booking, #block-other-services, #block-contact-us, #block-about-us, #block-house-color1, #block-house-color2, #block-house-color3, #block-house-color4, #block-house-color5, #block-house-color6, #block-house-color7, #block-house-color8  {
	left:20px;
	}
#block-home {
	color:#fff;
	background-color:#373D43;
	}
#block-house-color1 {
	color:#fff;
	background-color:#373D43;
	}
#block-house-color2 {
	color:#fff;
	background-color:#857A69;
	}
#block-house-color3 {
	color:#fff;
	background-color:#321100;
	}
#block-house-color4 {
	color:#fff;
	background-color:#444D3E;
	}
#block-house-color5 {
	color:#fff;
	background-color:#6C7384;
	}
#block-house-color6 {
	color:#fff;
	background-color:#AC6D33;
	}
#block-house-color7 {
	color:#fff;
	background-color:#65694F;
	}
#block-house-color8 {
	color:#fff;
	background-color:#3E3B52;
	}

#block-holiday-accommodation, #block-holiday-accommodation-home {
	color:#fff;
	background-color:#857A69;
	}
#block-holiday-accommodation-home, #block-what-to-see-and-do-sub,  #block-other-services-sub {
	left:20px;
	}
#block-make-a-booking {
	color:#fff;
	background-color:#321100;
	}
#block-what-to-see-and-do,  #block-what-to-see-and-do-sub {
	color:#fff;
	background-color:#6C7384;
	}
#block-whats-new {
	color:#fff;
	background-color:#444D3E;
	}
#block-other-services,  #block-other-services-sub {
	color:#fff;
	background-color:#AC6D33;
	}
#block-contact-us {
	color:#fff;
	background-color:#65694F;
	}
#block-about-us {
	color:#fff;
	background-color:#3E3B52;
	}
#block_text {
	font:0.8em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-indent:5px;
	width:32%;
	height:25px;
	padding-top:310px;
	top:25px;
	position:relative;
	}
#block-flash {
	color:#fff;
	background-color:#373D43;
	width:32%;
	height:220px;
	top:120px;
	position:relative;
	}
.header1, .header2 {
	font:0.7em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-transform:uppercase;
	text-align:left;
	color:#FFF;
	background-color:#1b9bc9;
	height:12px;
	padding-top:10px;
	padding-bottom:10px;
	text-decoration:none;
	float:left;	
}
#image_gallery {
	width:100%;
	left:0px;
	margin-top:65px;
	position:relative;
/*	float:left; */
	}
.image_wrap {
	height:64px;
	position:relative;
	float:left;
	}
.thumbnail {
	border:0;
	}
.image_thumb {
	border:none;
	margin:0;
	position:relative;
	float:left;
	}
.image_thumb_whats_new {
	padding-left:20px;
	padding-right:5px;
	margin-bottom:20px;
	border:none;
	margin:0;
	text-align:right;
	position:relative;
	float:right;
	}
a.image_thumb:link, a.image_thumb:active, a.image_thumb:visited {
	border:2px solid #FFF;
	margin-right:8px;
	}
a.image_thumb:hover {
	border:2px solid #FFF;
	border-style: outset;
	margin-right:8px;
	}
.header1 {
	width:100%;
	text-indent:10px;
	position:relative;
	float:left;
	}

#overview {
	width:100%;
	left:0px;
	border-left:1px solid #cbe6ef;
	border-right:1px solid #cbe6ef;
	border-bottom:1px solid #cbe6ef;
	position:relative;
	float:left;	
	}
.overview_content, .whats_new_content, .what_to_see_and_do_content, #bookings_content {
    width:97%;
	font:0.75em/1.6em "Arial","Helvetica",sans-serif;
	text-align:left;
	padding:10px;
	border-top:1px solid #cbe6ef;
	position:relative;
	float:left;	
}
#features, #contact_details, #booking_dates, #house_details, #extra_services, #payment_details {
	width:100%;
	top:0px;
	border-left:1px solid #cbe6ef;
	position:relative;
/*	float:left; */
	z-index:0;
	}
#contact_details {
	border-bottom:1px solid #cbe6ef;
	}
#tariffs {
	width:100%;
	background-color:#f2f7f9;
	border-left:1px solid #cbe6ef;
	text-align:center;
	position:relative;
	float:left;
	}
.tariffs_header {
	font:0.7em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	background-color:#2e3338;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	width:28%;
	height:10px;
	padding-top:10px;
	padding-bottom:10px;
	float:left;	
	}
.tariffs_subheader {
	font:0.7em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-transform:uppercase;
	text-align:center;
	color:#333;
	background-color:#FFF;
	border-right:1px solid #cbe6ef;
	border-bottom:1px solid #cbe6ef;		
	width:28%;
	height:16px;
	padding-top:8px;
	float:left;
	}
#availability {
	width:100%;
	height:250px;
	position:relative;
	float:left;
	clear:both;
	z-index:1;
	border-left:1px solid #cbe6ef;
	border-right:1px solid #cbe6ef;
	border-bottom:1px solid #cbe6ef;
	text-align:center; 
	}
#availability_table {
	text-align:center; 
	width:100%;
	height:210px;
	top:-75px;
	display:block;
	position:relative;
	float:left;
	z-index:2;
	}
/* commented backslash hack v2 \*/
#availability_table {
	top:0px;
	}
/* recover from hack */

table.availcal { width:28%; font:0.7em/1.4em "Arial","Helvetica",sans-serif; text-align:center; text-transform:uppercase; padding-left:4px; padding-top:15px; padding-bottom:15px; border-left:1px solid #cbe6ef; border-bottom:1px solid #cbe6ef; }

/* commented backslash hack v2 \*/
* html table.availcal {
	width:27%;
	}
/* recover from hack */

th.availcal{ height:10px; padding-top:4px; padding-bottom:4px; }
td.availcal_th{ text-align:center; background-color:#FFF; height:10px; padding-top:4px; padding-bottom:4px; }
td.availcal_month{ text-indent:40px; }
.availcal_booked { color:#2e3338; background-color:#CC0000;}
.availcal_booked2 {  color:#2e3338; background-color:#990000; }
.availcal_checkout { color:#2e3338; background-color:#1b9bc9; }
.availcal_checkinout { color:#000000; background-color:#660099; }

td.availcal_booked_key { color:#2e3338; background-color:#CC0000; }
td.availcal_booked2_key {  color:#2e3338; background-color:#990000; }
td.availcal_checkout_key { color:#2e3338; background-color:#1b9bc9; }
td.availcal_checkinout_key { color:#000000; background-color:#660099; }


.availcal_booked, .availcal_checkout, .availcal_checkinout {
	text-align:center;
	}
td.availcal_booked_key, td.availcal_checkout_key, td.availcal_checkinout_key {
	font:0.7em/1.4em "Arial","Helvetica",sans-serif;
	text-align:center;
	text-transform:uppercase;
	width:13%;
	padding-top:6px;
	padding-bottom:6px;
	border-left:3px solid #FFF;
	}
#text_resize {
	font:0.65em/1.1em "Arial","Helvetica",sans-serif;
	}
.row {
	width:100%;
	float:left;
	background-color:#f6f9fa;
	}
.field1, .field1_empty, .field2, .field3, .field4, .field5 {
	font:0.7em/1.2em "Arial","Helvetica",sans-serif;
	float:left;	
	}
.col1, .col2, .col3, .col3_booking2 {
	font:0.75em/1.2em "Arial","Helvetica",sans-serif;
	letter-spacing:0.05em;
	float:left;	
	}
.field1, .field1_empty, .field2, .field3, .field4 {
	text-transform:uppercase;
	text-align:left;
	padding-left:10px;
	}
.field1, .field1_empty {
	width:13%;
	height:14px;
	padding-top:5px;
	padding-bottom:5px;
	border-right:1px solid #cbe6ef;
	}
.field1 {
	color:#439bbb;
	border-bottom:1px solid #cbe6ef;
	top:-3px;
	position:relative;
	}
.field5 {
	width:13%;
	height:80px;
	text-align:left;
	top:-3px;
	padding-left:10px;
	padding-top:10px;
	border-right:1px solid #cbe6ef;
	position:relative;
	}
.field5a {
	width:13%;
	height:80px;
	color:#439bbb;
	text-align:left;
	text-transform:uppercase;
	font:0.7em/1.2em "Arial","Helvetica",sans-serif;
	top:-3px;
	padding-left:10px;
	padding-top:10px;
	border-right:1px solid #cbe6ef;
	position:relative;
	float:left;	
	}
.field_misc{
	text-transform:uppercase;
	text-align:left;
	padding-left:10px;
	font:0.9em/1.1em "Arial","Helvetica",sans-serif;
	width:13%;
	color:#439bbb;
	padding-top:10px;
	top:-3px;
	position:absolute;
}
/* commented backslash hack v2 \*/
.field1 {
	top:-1px;
	}
/* recover from hack */

.field2, .field3 {
	width:13%;
	color:#439bbb;
	padding-top:10px;
	top:-3px;
	position:relative;
	border-top:1px solid #cbe6ef;
	}

/* commented backslash hack v2 \*/
.field2, .field3 {
	top:0px;
	}
/* recover from hack */

.col1 {
	width:14%;
	height:18px;
	padding-top:5px;
	text-align:center;
	letter-spacing:0.025em;
	background-color:#FFF;
	border-right:1px solid #cbe6ef;
	border-bottom:1px solid #cbe6ef;
	}
.col2 {
	width:28%;
	height:65px;
	padding-top:10px;
	padding-bottom:15px;
	text-align:center;
	letter-spacing:0.025em;
	background-color:#f6f9fa;
	border-right:1px solid #cbe6ef;
	}
.col3 {
	width:85%;
	text-align:left;
	letter-spacing:0.025em;
	background-color:#FFF;
	}
.col3row, .col3row_booking1 {
	width:85%;
	float:left;
	top:1px;
	position:relative;
	border-right:1px solid #cbe6ef;
	border-bottom:1px solid #cbe6ef;
	}
.col3cell1, .col3cell1_subhead, .col3cell1_fixed, .col3cell1_fixed_subhead, .col3cell1_highlight {
	padding:10px;
	float:left;
	}
.col3cell1, .col3cell1_subhead {
	width:26%;
	border-left:1px solid #cbe6ef;
	}
.col3cell1_subhead {
	font-weight:bold;
	}
/* commented backslash hack v2 \*/
.col3cell1, .col3cell1_subhead, .col3cell1_fixed, .col3cell1_fixed_subhead, .col3cell1_highlight {
	width:26%;
	}
/* recover from hack */
.col3cell1_fixed, .col3cell1_fixed_subhead {
	width:26%;
	height:35px;
	border-left:1px solid #cbe6ef;
	display:marker;
	}
.col3cell1_fixed_subhead {
	font-weight:bold;
	}
.col3cell1_highlight {
	width:26%;
	color:#439bbb;
	background-color:#f6f9fa;
	text-transform:uppercase;
	}	
#booking {
	font:0.7em/1.1em "Arial","Helvetica",sans-serif;
	letter-spacing:0.025em;
	text-transform:uppercase;
	text-indent:555px;
	width:100%;
	height:22px;
	padding-top:11px;
	z-index:501;
	color:#CC0000;
	background-color:#FFF;
	border:1px solid #CC0000;
	position:relative;
	float:left;
	}
.booking_space {
	width:64%;
	height:25px;
	position:relative;
	float:left;
	}
a.tariffs:link, a.tariffs:active, a.tariffs:hover, a.tariffs:visited, a.holidayhouse:link, a.holidayhouse:active, a.holidayhouse:hover, a.holidayhouse:visited {
	color:#1b9bc9;
	}
a.tariffs:hover, a.holidayhouse:hover {
	text-decoration:underline;
	}
a.avail:link,a.avail:active, a.avail:hover, a.avail:visited {
	font:0.7em/1.4em "Arial","Helvetica",sans-serif;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:auto;
	font-weight:normal;
	color:#1b9bc9;
	background-color:#FFF;
	width:28%;
	height:14px;
	position:relative;
	float:none;
	}

/* commented backslash hack v2 \*/
a.avail:link,a.avail:active, a.avail:hover, a.avail:visited {
	float:left;
	}
/* recover from hack */

a.avail:hover {
	text-decoration:underline;
	}

a.booking:link, a.booking:active, a.booking:hover, a.booking:visited {
	color:#CC0000;
	background-color:#FFF;	
	}
a.booking:hover {
	text-decoration:underline;
	}
	
	
	
/* Lists
================================================*/		
	
.list {
	left:10px;
	line-height:20px;
	padding-bottom:5px;
	position:relative;
	display:list-item;
}


/* Forms
================================================*/		
	
input, select, textarea {
	color:#444;
	background-color:#FFF;
	border:1px solid #cbe6ef;
	padding:2px;
	z-index:1;
	font:1.0em "Arial","Helvetica",sans-serif;
}


	
/* Error
================================================*/		

#error {
	font:0.8em "Arial","Helvetica",sans-serif;
	color:#2e3338;
	background-color:#FFF;
	width:100%;
	height:250px;
	top:150px;
	position:relative;
	float:left;
	text-align:center;
	}
	
a.error:link, a.error:active, a.error:visited, a.error:hover {
	color:#1b9bc9;
	background-color:#FFF;
	}


/* Footer
================================================*/	

#footer {
	font:0.75em "Arial","Helvetica",sans-serif;
	color:#2e3338;
	background-color:#FFF;
	left:0px;
	margin-top:20px;
	position:relative; 
	float:left;
	text-align:center;
	padding-left:50px; 
	}
#footer1 {
	font:0.75em "Arial","Helvetica",sans-serif;
	color:#2e3338;
	background-color:#FFF;
	left:0px;
	margin-top:60px;
	position:relative;
	float:left;
	text-align:center;
	padding-left:50px;
	}

.footer2 {
	font:0.75em "Arial","Helvetica",sans-serif;
	left:0px;
	margin-top:55px;
	position:relative;
	float:left;
	}

#footer_homes {
	font:0.70em "Arial","Helvetica",sans-serif;
	color:#2e3338;
	background-color:#FFF;
	position:relative;
	float:left;

	}
.footer_highlight {
	font-weight:bold;

	}

.footer_booking {
	font-weight:bold;
	color:#439bbb;
	}

a.footer_email:link,  a.footer_email:hover, a.footer_email:active, a.footer_email:visited {
	color:#2e3338;
	background-color:#FFF;
	}
a.footer_insight:link,  a.footer_insight:hover, a.footer_insight:active, a.footer_insight:visited {
	color:#2e3338;
	background-color:#FFF;
	width:20%;
	left:70px;
	position:relative;
	}
a.footer_insight:hover {
	text-decoration:underline;
	}


