/* CSS Document */

body
{
margin:0;
padding:0;
line-height:1.4em;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
font-weight:normal;
text-align:left;
color:#333;
background:#e7e6e0 url(../images/common/background.gif) top right no-repeat;
}


.clear
{
clear:both;
}

.line
{
clear:both;
border-top:solid 1px #8d0000;
margin:15px 0;
}

#wrapperWrap
{
margin:0;
padding:0;
}


#wrapper
{
margin:0 auto;
padding:0;
width:830px;
}


#headerWrap
{
margin:0;
padding:0;
border-top:solid 10px #8d0000;
}

#header
{
margin:0;
padding:0;
}

#logo
{
margin-top:20px;
padding:0;
float:left;
}


#contact
{
float:right;
padding:0;
margin-top:10px;
text-align:right;
}


#navWrap
{
padding:10px 0;
margin-top:20px;
border-top:solid 1px #8d0000;
}


#navigation
{
padding:0;
margin:0;
}

#footerNav
{
padding:0;
margin:0;
}

#navigation ul,
#footerNav ul
{
list-style-type:none;
padding:0;
margin:0;
}

#navigation ul li,
#footerNav ul li
{
display:inline;
position:relative;
font-size:.9em;
}

#navigation ul li a:link,
#footerNav ul li a:link,
#navigation ul li a:visited,
#footerNav ul li a:visited
{
color:#333;
margin:0 4px;
padding:11px 0;
text-decoration:none;
}

#navigation ul li a:hover
{
color:#8d0000;
text-decoration:none;
border-top:solid 2px #8d0000;
}



#navigation ul li.current a:link,
#navigation ul li.current a:visited
{
color:#8d0000;
text-decoration:none;
border-top:solid 2px #8d0000;
}




#footerNav ul li a:link,
#footerNav ul li a:visited
{
color:#fff;
}

#footerNav ul li a:hover
{
color:#999;
text-decoration:none;
}

.legalLinks
{
font-size:.8em;
}








h1, h2
{
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#8d0000;
line-height:1.3em;
margin-left:10px;
margin-right:10px;
}

h1
{
font-size:1.5em;
font-weight:normal;
}

h1 span
{
color:#ccc;
}

h1 a:link,
h1 a:visited
{
color:#8d0000;
text-decoration:none;
}

h1 a:hover
{
color:#333;
text-decoration:none;
}



h2
{
font-size:1em;
font-weight:normal;
}

h2 a:link,
h2 a:visited
{
color:#8d0000;
text-decoration:none;
padding-left:17px;
background:url(../images/common/bullet.gif) 0 50% no-repeat;
}

h2 a:hover
{
color:#333;
text-decoration:none;
}




h3
{
color:#8d0000;
font-size:1.1em;
font-weight:normal;
font-family:Trebuchet MS, Helvetica, Arial, Sans-Serif;
padding:0;
margin:0 0 10px 0;
}





#content ul,
#adminContent ul
{
padding:0;
margin:0;
}

#content li,
#adminContent li
{
font-size:.9em;
list-style-type:disc;
margin:0 0 10px 30px;
}


p
{
font-size:.9em;
line-height:1.4em;
margin-left:10px;
margin-right:10px;
}

p a:link,
p a:visited
{
color:#8d0000;
font-weight:bold;
text-decoration:none;
}

p a:hover
{
color:#333;
text-decoration:none;
}

td.text_left a:link,
td.text_right a:link,
td.text_left a:visited,
td.text_right a:visited
{
color:#8d0000;
font-weight:bold;
text-decoration:none;
}

td.text_left a:hover,
td.text_right a:hover
{
color:#333;
text-decoration:none;
}


#adminContent a:link,
#adminContent a:visited
{
color:#8d0000;
font-weight:bold;
text-decoration:none;
}

#adminContent a:hover
{
color:#333;
text-decoration:none;
}






#contentWrap
{
padding:0;
margin:0;
}

#content,
#adminContent
{
padding:0;
margin:0;
}

#adminContent
{
min-height:600px;
}

#leftWrap,
.leftWrap
{
margin-right:10px;
padding:0;
width:410px;
float:left;
}

.leftPanel
{
margin:0;
padding:0;
}



#rightWrap,
.rightWrap
{
margin:0;
padding:0;
width:410px;
float:left;
}

.rightPanel
{
margin:0;
padding:0;
}





.image
{
width:390px;
height:260px;
border:solid 10px #fff;
padding:0;
margin:20px 0;
}


#map
{
width:390px;
height:390px;
border:solid 10px #fff;
}


#cta
{
margin:6px 0 20px 20px;
padding:0;
background:#8d0000;
float:right;
width:265px;
color:#fff;
}

#activities
{
background:#8d0000;
float:right;
margin:0 0 10px 40px;
width:200px;
}


#cta p,
#activities p
{
font-size:.9em;
line-height:1.4em;
color:#fff;
margin:10px;
}

#cta p a:link,
#cta p a:visited,
#activities p a:link,
#activities p a:visited
{
color:#fff;
font-weight:bold;
text-decoration:none;
}

#cta p a:hover,
#activities p a:hover
{
color:#999;
text-decoration:none;
}








/* contact form */

form#bookingForm
{
margin:0;
}

form#bookingForm label
{
display:block;
/*float:left;*/
clear:both;
font-size:.9em;
line-height:1.4em;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}


form#bookingForm input, 
form#bookingForm select, 
form#bookingForm textarea
{
border:1px solid #8d0000;
margin-bottom:20px;
width:300px;
padding:4px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
}




form#bookingForm input#submit_form
{
margin:0;
padding:4px;
width:410px;
color:#fff;
text-transform:uppercase;
background:#8d0000;
}


/* admin form */

form.adminForm
{
margin:0;
padding-left:10px;
}

form.adminForm label
{
display:block;
float:left;
clear:both;
font-size:.9em;
line-height:1.4em;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
width:110px;
}

form.adminForm input, 
form.adminForm textarea
{
border:1px solid #8d0000;
margin-bottom:20px;
width:400px;
padding:4px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
}

form.adminForm select
{
border:1px solid #8d0000;
margin-left:20px;
margin-bottom:20px;
width:auto;
padding:4px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
}

form.adminForm input#submit_form
{
margin:0;
padding:4px;
width:auto;
color:#fff;
text-transform:uppercase;
background:#8d0000;
}

/* admin table */
table.adminTable
{
	
	
}

table.adminTable tr td
{
	width:200px;
}

table.adminTable tr.row1
{
	color:#fff;
	background:#8D0000;
}

table.adminTable tr.row2
{
	color:#000;
	background:#fff;;
}

#adminContent table.adminTable tr.row1 a:link,
#adminContent table.adminTable tr.row1 a:visited
{
	color:#fff;
	background:#8D0000;
	font-weight:normal;
}

#adminContent table.adminTable tr.row1 a:hover
{
	color:#000;
	background:#8D0000;
	font-weight:bold;
}

#adminContent table.adminTable tr.row2 a:link,
#adminContent table.adminTable tr.row2 a:visited
{
	color:#000;
	background:#fff;
	font-weight:normal;
}

#adminContent table.adminTable tr.row2 a:hover
{
	color:#8D0000;
	background:#fff;
	font-weight:bold;
}

/* normal form */


table.table
{

color:#333;
font-size:1em;
margin:0;
width:100%;
font-family:Trebuchet MS, Helvetica, Arial, Sans Serif;
}

table.table td,
table.table th
{
font-size:.8em;
text-align:center;
background:#fff;
padding:5px;
}

table.table tr.tops td, 
table.table tr.tops th
{
color:#fff;
text-transform:uppercase;
font-family:Trebuchet MS, Helvetica, Arial, Sans Serif;
line-height:1.5em;
font-weight:bold;
padding:5px;
background:#b4b1b0;
}


table.table td.empty
{
background:#e7e6e0;
}




#footer
{
padding:10px 0;
margin-top:20px;
background:#8d0000;
}

#adminFooter
{
padding:10px 0;
margin-top:20px;
height:100px;
background:transparent;
}

#footerLogo
{
float:right;
margin:20px 20px 0 0;
}





#footer p
{
color:#e7e6e0;
font-size:.6em;
text-align:left;
}

#footer p a:link,
#footer p a:visited
{
color:#fff;
padding:0;
text-decoration:none;
background:0;
font-weight:normal;
}

#footer p a:hover
{
color:#666;
text-decoration:none;
}


table.table tr td.booked{
            background:url('../images/booked.gif') center center no-repeat #fff;
            color:#fff !important;
}
table.table tr td.rbooked{
            background:url('../images/rbooked.gif') center center no-repeat #fff;
            color:#fff !important;
}
table.table tr td.lbooked{
            background:url('../images/lbooked.gif') center center no-repeat #fff;
            color:#fff !important;
}

table.table tr td.booked_prov{
            background:url('../images/booked_prov.gif') center center no-repeat #fff;
            color:#fff !important;
}
table.table tr td.rbooked_prov{
            background:url('../images/rbooked_prov.gif') center center no-repeat #fff;
            color:#fff !important;
}
table.table tr td.lbooked_prov{
            background:url('../images/lbooked_prov.gif') center center no-repeat #fff;
            color:#fff !important;
}


table.calendar{
	margin: 0 auto 20px;
}

table.calendar th,
table.calendar td{
	width:40px;
	height:40px;
	text-align:center;
	vertical-align:middle;
}

table.calendar th{
	font-size:12px;
	height:25px !important;
	line-height:25px !important;
	background:#B4B1B0;
	color:#fff;
}

table.calendar td span{
	position:absolute;
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	top:0px;
	left:0px;
	z-index:10;
	color:#fff;
}

table.calendar a:link,
table.calendar a:visited{
	color:#8D0000;
	text-decoration:none;
}
table.calendar a:hover{
	background:#8D0000;
	color:#fff;
}


table.calendar th a:link,
table.calendar th a:visited{
	color:#fff;
	text-decoration:none;
}
table.calendar th a:hover{
	color:#8D0000;
	background:transparent;
}

tr.calendar_key td{
	font-size:11px;
	height:20px;
	line-height:20px;
}

div.calendarTriangleWrap{
	position:relative;
	overflow:hidden;
}
div.calendarTriangleWrapInner div{
	clear:left;
	height:1px;
	float:left;
}
div.calendarTriangleWrapInner{
	position:absolute;
	left:50%;
	top:50%;
	z-index:1;
}

div.calendatTriangleDateNum{
	position:absolute;
	left:50%;
	top:50%;
	width:40px;
	height:40px;
	line-height:40px;
	margin-left:-20px;
	margin-top:-20px;
	z-index:2;
	color:#8D0000;
}
div.calendatTriangleDateNum a:link,
div.calendatTriangleDateNum a:visited{
	display:block;
	width:40px;
	height:40px;
}


table.accommodation
{
width:100%;
font-size:.8em;
}


table.accommodation tr.headers
{
background:#2E4438;
color:#fff;
font-weight:bold;
}
table.accommodation th
{
	background:#B4B1B0;
	color:#fff;
	line-height:25px;
}

table.accommodation th,
table.accommodation td{
	padding: 0px 4px;
}

table.accommodation tr.headers a:link,
table.accommodation tr.headers a:visited
{
color:#fff;
font-weight:normal;
text-decoration:none;
}

table.accommodation tr.headers a:hover
{
text-decoration:underline;
}




table.accommodation tr.bedsSleeps
{
background:#f2f3f0;
font-size:.9em;
font-weight:bold;
color:#2E4438;
}

table.accommodation tr.viewAll
{
background:#f2f3f0;
text-align:center;
}



table.accommodation a:link,
table.accommodation a:visited
{
color:#2E4438;
font-weight:bold;
text-decoration:none;
}

table.accommodation a:hover
{
text-decoration:underline;
}


table.accommodation td.booked
{
color:#a3a8a3;
}

table.accommodation tr.datesPrices
{
background:#fff;
}

table.accommodation tr.datesPrices td
{
line-height:28px;
}

table.accommodation td.empty
{
background:#dfe0da;
}


.cal_load{
	padding:30px;
	text-align:center;
}


table.guests_table input{
	width:120px !important;
	margin: 0 3px 0 0 !important;
	float:none;
}
table.guests_table select{
	width:auto !important;
	margin: 0 3px 5px 0 !important;
	float:none;
}

.quote{
	margin-top:20px;
	padding: 3px 40px;
	position:relative;
	font-size:0.9em;
}
.quote img{
	position:absolute;
}
.quote img.lq{
	top:0px;
	left:0px;
}
.quote img.rq{
	bottom:0px;
	right:0px;
}
.quote span{
	font-weight:bold;
	font-size:0.9em;
	font-style:italic;
}
