/** embeded fonts **/
@font-face {
    font-family: 'Rokkitt', serif;
    src: url(../fonts/Rokkitt-webfont.ttf);
    src: url(../fonts/Rokkitt-webfont.svg);
    src: url(../fonts/Rokkitt-webfont.eot);
    src: url(../fonts/Rokkitt-webfont.woff);
}
body, td, th{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#505050;
}
body{
	background:url(../images/bg_home.gif) top repeat-x #73b9d3;
	background-color:#73b9d3;
	padding:0px 0px;
	margin:0px;
}
a:link, a:visited, a:active{
	color:#505050;
	text-decoration:underline;
}
a:hover{
	color:#505050;
	text-decoration:none;
}
h1{
	font-family: 'Rokkitt', serif;
	font-size:30px;
	color:#46a98c;
	padding:0px;
	margin:0px 0px 10px 0px;
}
h2{
	font-family: 'Rokkitt', serif;
	font-weight:normal;
	font-size:30px;
	padding:0px;
	margin:0px;
}
h3{
	font-size:24px;
	font-family: 'Rokkitt', serif;
	line-height:28px;
	font-weight:bold;
	color:#46a98c;
	background:url(../images/icon_asterisk_big_yellow.png) left no-repeat;
	padding-left:30px;
	margin:0 0 5px 0;
}
h2, h2 a:link, h2 a:visited, h2 a:active, h2 a:hover{ color:#27876b; }
form{
	padding:0px;
	margin:0px;
}
/* Wrappers */
#wrapperOuter{ background:url(../images/bg_clouds.png) top center no-repeat; }
#wrapperInnerTop{ background:url(../images/drop_shadow_sides.png) top center repeat-y; }
#wrapperInner{
	width:975px;
	padding-top:10px;
	background:#fff;
}
#wrapperInnerBottom{
	background:url(../images/drop_shadow_bottom.png) bottom center no-repeat;
	height:35px;
}
/* ID Regions */
#header{ background:url(../images/layout_tagline.gif) bottom right no-repeat; }
#header .left{ float:left; }
#header .right{
	float:right;
	font-weight:bold;
}

.contentBg {
	background: #FFC7C8;
	padding: 10px 20px 20px;
	margin:0 -12px;
}

#menuMain{
	background:url(../images/menu_bg.gif) top repeat;
	margin-top:10px;
}
#menuMain ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
#menuMain li{ display:inline; }
#menuMain li a{
	display:block;
	line-height:36px;
	float:left;
	padding:0px 10px;
	font-size:16px;
}
#menuMain li a:link, #menuMain li a:visited, #menuMain li a:active{
	color:#1a785d;
	text-decoration:none;
}
#menuMain li a:hover{
	color:#fff;
	text-decoration:none;
	background:url(../images/menu_on.gif) top repeat;
}

#errors{
	background:url(../images/div_horiz_dots.gif) bottom left repeat-x;
	padding:10px 0px;
}
#errors h2{
	font-size:16px;
	color:#FF373D;
}
#errors ul{ margin:5px 0px 0px 0px; }

#mainContent{ margin-top:10px; }

#bread{
	padding:0px 10px;
	font-weight:bold;
}
#bread ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
#bread li{ display:inline; }
#bread li.notFirst{
	padding-left:12px;
	margin-left:8px;
	background:url(../images/icon_gt.gif) left no-repeat;
}

#librarySelection .left{
	float:left;
	width:591px;
}
#librarySelection .left img{ border:8px solid #66d4b4; }
#librarySelection .middle{
	float:left;
	width:200px;
}
#librarySelection .middle div.notFirst{ margin-top:10px; }

#footer{
	margin-top:10px;
	padding:0px 10px;
	background:url(../images/bg_footer.gif) top left no-repeat;
	line-height:26px;
}
#footer .left{ float:left; width:460px; }
#footer .addLeft{ float:right; width:63px; margin-top:5px; line-height:16px; }
#footer .right{ float:right; width:342px; text-align:right; margin:0 16px 0 0; }
#footer .right ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#footer .right li{ display:inline; }
/* Individual page stuff */
#homepage{ margin-top:20px; }
#homepage .left{
	float:left;
	width:670px;
}
#homepage .right{
	float:right;
	width:250px;
}
#homepage .right form{ margin-top:10px; }
#homepage .right form div{
	background:url(../images/bg_input_box.gif) top left no-repeat;
	height:28px;
	margin-bottom:10px;
}
#homepage .right form div input{
	background:#73B9D3;
	border:1px solid #73B9D3;
	color:#fff;
	margin:3px 0px 0px 10px;
	width:90%;
}

#search .left{
	float:left;
	width:792px;
}
#search .propertyListing .right{
	width:476px;
}

.propertyListing{
	margin-top:10px;
	background:url(../images/div_horiz_dots.gif) top left repeat-x;
}
.propertyListing .image{
	float:left;
	width:290px;
	height:218px;
	margin-top:10px;
	border:8px solid #d6f3de;
}
.propertyListing.lastMinute .image{ border:8px solid #FFFF97; }
.propertyListing .right{
	float:right;
	width:651px;
	position:relative;
}
.propertyListing .right .star{
	position:absolute;
	top:1px;
	right:0px;
	z-index:666;
}
.propertyListing .right .details{
	position:relative;
	margin-top:10px;
	padding:0px 10px 10px 10px;
	background:#d6f3de;
	min-height:224px;
}
.propertyListing.lastMinute .right .details{ background:#d6f3de; }
.propertyListing .right .details .spacer{ display:none; }
.propertyListing .right .icons img{ margin-right:10px; }
.propertyListing .right h2{ margin:5px 0px; }
.propertyListing .right .details .like{
	position:absolute;
	bottom:10px;
	left:10px;
}

#property .left{
	float:left;
	width:522px;
}
#property .left .images{
	background:#d6f3de;
	padding:0px 10px 10px 0px;
}
#property .left .images .medium{
	padding:10px 0px 0px 10px;
	width:502px;
	height:377px;
}
#property .left .images .thumbs a{
	display:block;
	float:left;
	width:118px;
	height:118px;
	padding:10px 0px 0px 10px;
}
#property .left .visitors{
	margin-top:10px;
	padding:10px;
}
#property .left .visitor{
	padding-top:10px;
	margin-top:10px;
	background:url(../images/div_horiz_dots.gif) top left repeat-x;
	line-height:20px;
}
#property .left h2{
	font-size:30px;
	line-height:26px;
	font-weight:normal;
	background:url(../images/icon_asterisk_big_pink.gif) top left no-repeat;
	padding:0px 0px 0px 31px;
	margin:0px;
}

#bookingForm{ margin-top:10px; }
#bookingForm h3{
	background:url(../images/icon_asterisk_small_green.gif) 5px no-repeat;
	line-height:26px;
	padding-left:31px;
	margin-bottom:10px;
}
#bookingForm table, #bookingForm .padded{ margin-left:31px; }
#bookingForm table th{ padding-right:10px; }
#bookingForm .floatLeft, #bookingForm .floatRight{ width:48%; }

#property .right{
	float:right;
	width:427px;
	font-size:14px;
	line-height:20px;
}
#property .right h1{
	font-size:30px;
	line-height:26px;
	font-weight:normal;
	background:url(../images/icon_asterisk_big_green.gif) top left no-repeat;
	padding:0px 0px 0px 31px;
	margin:0px;
}
#property .right .icons{ margin-top:10px; }
#property .right .icons a{ padding-right:10px; }
#property .right .desc{ margin-top:10px; }
#property .right #gmap{
	width:427px;
	height:427px;
	margin-top:10px;
}
#property .right .list, .list{ margin-top:10px; }
#property .right .list .header, .list .header{ background:#27876b; }
#property .right .list ul, .list ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
#property .right .list li, .list li{
	background:url(../images/icon_asterisk_small_green.gif) 5px 9px no-repeat #d6f3de;
	padding:7px 7px 7px 30px;
	margin-top:5px;
}

#calendar .header td{
	background:#2F2E30;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:0px;
}
#calendar .header .prev{
	float:left;
	width:32px;
}
#calendar .header .next{
	float:right;
	width:32px;
}
#calendar .header .middle{ line-height:32px; }
#calendar .header .inputBlack{ margin:5px 0px 0px 0px; }
#calendar td{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background:#cacaca;
	font-weight:bold;
	font-size:14px;
}
#calendar td.small{
	font-size:11px;
	line-height:30px;
}
#calendar td.end{ border-right:none; }
#calendar td.end .inputWhite{
	font-size:11px;
	width:100%;
}
#calendar td.day{ line-height:40px; }
#calendar td.na{ background:#e6e6e6; }
#calendar td.booked{ background:url(../images/calendar_asterisk_purple.gif) center no-repeat #d461bd; }
#calendar td.bookable{ background:url(../images/calendar_asterisk_green.gif) center no-repeat #66d4b4; }
#calendar td.alt{ background:url(../images/calendar_asterisk_blue.gif) center no-repeat #37a7cd; }
#calendar td.bookable a, #calendar td.alt a{
	display:block;
	height:100%;
}
#calendarLegend{
	margin-top:5px;
	font-size:12px;
	line-height:16px;
}
#calendarLegend span{ padding:0px 6px; }
#calendarLegend .green { background:#66d4b4; }
#calendarLegend .purple{ background:#d461bd; }
#calendarLegend .blue{ background:#37a7cd; }

#contactBg {
	background:url(../images/bg_contact.png) no-repeat #D6F3DE;
	min-height:461px;
	padding:10px;
}

.competition{ margin-top:20px; }
.competition .left{
	float:left;
	width:502px;
	padding:10px;
	background:#d6f3de;
}
.competition .left h2{
	line-height:33px;
	padding-left:50px;
	background:url(../images/icon_asterisk_big_yellow_on_green.gif) top left no-repeat;
}
.competition .left .image{ margin-top:5px; }
.competition .left .desc{ margin-top:20px; }
.competition .left .desc img{ margin:0px 20px 20px 0px; }
.competition .right{
	float:right;
	width:327px;
	margin-right:88px;
	color:#27876b;
}
.competition .right h3{
	font-size:30px;
	font-weight:normal;
	color:#27876b;
	background:none;
	padding:0px 0px 10px 0px;
	margin:10px 0px 0px 0px;
}
.competition .right label{
	display:block;
	margin:7px 0px;
	font-size:12px;
	color:#5AA1BB;
}
.competition .right input{
	background:#e0e0e0;
	border:1px solid #e0e0e0;
	padding:3px;
	width:319px;
}
.competition .right label.terms{
	color:#7d7d7d;
	font-size:11px;
}
.competition .right label.terms input{
	width:auto;
	background:none;
	border:none;
}
.competition .right input.enterButton{
	background:#73b9d3;
	border:1px solid #73b9d3;
	padding:3px 50px;
	color:#fff;
	width:auto;
}
.competition .right .errors{
	color:#ff0000;
	font-weight:bold;
	margin-bottom:7px;
}

.thingToDo .leftColumn{
	float:left;
	width:272px;
}
.thingToDo .leftColumn .gallery .photo{
	float:left;
	border:4px solid #FFBBBB;
	margin:0px 10px 10px 0px;
}
.thingToDo .leftColumn .list{
	width:262px;
}
.thingToDo .rightColumn{ float:right; }
.thingToDo .twitter{
	margin-top:20px;
	border:1px solid #AAAAAA;
	border-top-color:#315C99;
}
/* things to do new section */
.item { 
	float:left;
	width:302px;
	height:302px;
	margin:0 5px 10px;
	border: 8px solid #66d4b4;
	position:relative;
} 
.item .inner { 
	width:302px;
	height:302px;
} 
.item .star { 
	position:absolute;
	left:11px;
	bottom:19px;
	background:url(../images/star.png) no-repeat;
	width: 32px;
	height: 32px;
} 
.item h1 { 
	margin:0 0 0 43px;
	padding:217px 0 0;
	width: 248px;
	font-size:42px;
	line-height: 0.8em;
	color:#fff;
	font-weight:normal;
	letter-spacing:-1px;
	
} 
.item.none{ 
	margin-right:0px;
} 

/** singular view **/
#left {
	float:left;
	width: 522px;
 }
#right {
	float:right;
	width: 440px;
 }
#left #inner {
		background:#ffbbbb;
		padding: 10px 10px 0px 10px;
 }

#tips  {
	margin: 25px 0 0 26px;
	} 
#tips h1  { 
	font-weight:normal;
	font-family:"Rokkit";
	font-size:29px;
	border-bottom: 1px dotted #124435;
	padding-bottom:3px;
} 
.tip  { 
	padding:9px 0 17px 0;
	border-bottom: 1px dotted #124435;
	font-size:14px;
	font-style:italic;
} 

#left #main {
	margin-bottom:10px;
	min-height: 333px
 }
.thumb{ 
	float:left; 
	width:118px; 
	margin:0 10px 10px 0; 
	cursor:pointer;	
}
.thumb img{ 
	border:0px;
}
.thumb.none{  
	margin-right:0px; 
}
.thumb:hover{ 
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
#right #title{
	padding:0px 5px;
	background: #ffbbbb;
	margin-bottom:5px;
 }
#right  h1{
	background: url(../images/star_blue.png) no-repeat;
	padding-left:28px;
	padding-top:0;
	font-weight:normal;
	margin-bottom:0px;
	background-position: 0 4px;
	line-height:1.1em
 }
#right .categoryCont{
	background: #27876b;
	padding:0px 5px;
	margin-bottom:5px;
 }
#right h2{
	background:url(../images/star_small.png) no-repeat;
	background-position:0px 6px;
	color:#fff;
	font-size:24px;
	font-weight:normal;
	padding-left:18px;
 }
.list_item{
	background:#d6f3de url(../images/star_small_blue.png) no-repeat;
	background-position: 5px 7px;
	margin-bottom:5px;
 }
.list_item .inner{
	padding:7px 28px;
	color:#124435;
	font-family:arial;
	
}

.press{
	float:left;
	width:125px;
	height:158px;
	margin:0px 12px 12px 0px;
}
.press img{ border:4px solid #99E5CF; }
/* Items and stuff */
.quickSearch{
	float:right;
	width:173px;
	height:466px;
	padding:22px 0px;
	background:url(../images/bg_quick_search.gif) top left repeat-x;
}
.quickSearch .padded{
	padding:0px 15px;
}
.quickSearch form{ margin-top:50px; }
.quickSearch .inputWhite{
	display:block;
	margin-bottom:15px;
	width:100%;
}
#socialMedia { padding:121px 0 0 9px; }

.listItem{ margin-top:10px; }
.listItem .image{
	float:left;
	margin-right:10px;
	width:200px;
}
.listItem .image img{
	border: solid 8px #FFBBBB;
}
.listItem .title, .listItem .summary, .listItem .back, .listItem .download{ margin-left:215px; }
.listItem .summary{
	margin-top:5px;
	font-size:12px;
}
.listItem .high{
	line-height:23px;
	margin-top:0px;
	font-size:14px;
}
.listItem .title{
	font-family: 'Rokkitt', serif;
	font-size:20px;
	line-height:34px;
	color:#46a98c;
	background:url(../images/icon_asterisk_big_yellow.gif) left no-repeat;
	padding-left:30px;
}
.listItem .back{ margin-top:10px; }
.listItem .download a{
	display:block;
	margin-top:10px;
	padding-left:20px;
	line-height:16px;
	background:url(../images/icon_folder.gif) left no-repeat;
}

.paging{
	margin-top:10px;
	padding-top:10px;
	background:url(../images/div_horiz_dots.gif) top left repeat-x;
}
.paging .previous{
	float:left;
	width:80px;
}
.paging .next{
	float:right;
	width:80px;
}

.pagingFancy{
	margin-top:10px;
	padding-top:10px;
	background:url(../images/div_horiz_dots.gif) top left repeat-x;
	font-size:16px;
	color:#27876b;
}
.pagingFancy a, .pagingFancy a:link, .pagingFancy a:visited, .pagingFancy a:active, .pagingFancy a:hover{
	color:#fff;
	background:#62c1a5;
	padding:3px 6px;
}
.pagingFancy a.current, .pagingFancy a.current:link, .pagingFancy a.current:visited, .pagingFancy a.current:active, .pagingFancy a.current:hover{ background:#083729; }
/* Link and text styles */
.linkUnder a, .linkUnder a:link, .linkUnder a:visited, .linkUnder a:active{ text-decoration:underline; }
.linkUnder a:hover{ text-decoration:none; }
.linkNoUnder a, .linkNoUnder a:link, .linkNoUnder a:visited, .linkNoUnder a:active{ text-decoration:none; }
.linkNoUnder a:hover{ text-decoration:underline; }
.linkNoUnderEver a{ text-decoration:none; }

.linkGreen a, .linkGreen a:link, .linkGreen a:visited, .linkGreen a:active, .linkGreen a:hover{ color:#46a98c; }
/* Borders */
.bordDotsTop{
	margin-top:10px;
	padding-top:10px;
	background:url(../images/div_horiz_dots.gif) top left repeat-x;
}
.bordDotsBottom{
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/div_horiz_dots.gif) bottom left repeat-x;
}
/* Misc classes */
.inputWhite{
	border:1px solid #999;
	background:#fff;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:3px;
}
.inputWhiteSmaller{
	border:1px solid #999;
	background:#fff;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:1px;
}
select.inputWhite{ padding:1px; }
.inputBlack{
	background:#2F2E30;
	border:1px solid #2F2E30;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
.buttonGrey{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background:#555;
	border:1px solid #555;
}
.buttonBigBlue{
	background:#498D9C;
	border:1px solid #3B6D76;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 20px;
}
.floatLeftPad{
	float:left;
	margin:0px 10px 10px 0px;
}
.floatRightPad{
	float:right;
	margin:0px 0px 10px 10px;
}
.floatLeft{ float:left; }
.floatRight{ float:right; }
.imgBord img{ border:1px solid #999; }
.formNote{ font-size:9px; }

.greenBox{
	background:#d6f3de;
	padding:10px 20px 20px 20px;
}
.greenBox h1{
	color:#27876b;
	font-size:30px;
	font-weight:normal;
	line-height:normal;
	padding:0px;
	margin:0px 0px 10px 0px;
}

.divHorizDashLong{
	background:url(../images/div_horiz_dash_long.gif) top left repeat-x;
	padding-top:20px;
	margin-top:20px;
}
/* clearfix */
.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html>body .clearfix{
	display:inline-block;
	width:100%;
}
* html .clearfix{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
