@charset "utf-8";
/*Basics including removing browser diffs*/
html, body {
 border: none;
 margin: 0px auto;
 padding: 0px;
 background: #fff none repeat scroll 0%;
 color: #333333;
 text-align: center;
	border:none;
}
body {
 font: normal normal normal 62.5% Verdana,Helvetica,Arial,sans-serif;
}
/*Page container*/
#container {
 width: 760px;
	padding: 0;
	margin: 333px auto 0px;
  text-align: left;
  background: #fff none repeat scroll 0%;
	border: none;
	position:relative;
}
/*Site construction div classes*/
#banner {
	width: 760px;
	padding: 0;
	margin: 0;
	background: #fff none repeat scroll 0%;
	overflow: hidden;
	border: none;
	height: 122px;
	position:absolute;
	top: -315px;
	left:2px;
}
#navbar {
	width: 760px;
	padding: 0;
	margin: 0;
	background: #fff none repeat scroll 0%;
	overflow: hidden;
	border: none;
	height: 63px;
	position:absolute;
	top: -193px;
	left:0px;
}
#photobar{
	width: 760px;
	padding: 0;
	margin: 0;
	background: #fff none repeat scroll 0%;
	overflow: hidden;
	border: none;
	height: 130px;
	position:absolute;
	top: -130px;
	left:0px;
}
#colRt {
	width: 510px;
	padding: 28px 0px 0px;
	margin: 0;
	background: #fff none repeat scroll 0%;
	border: none;
	float:right;
	min-height: 200px;
	overflow: hidden;
}
#main {
	width: 430px;
	padding: 0;
	margin: 0;
	background: #fff none repeat scroll 0%;
	border: none;
	float:left;
	min-height: 200px;
	overflow: visible;
	position:relative;
}
#verbar {
	width: 80px;
	padding: 0;
	margin: 0;
	background: #fff none repeat scroll 0%;
	overflow: hidden;
	border: none;
	float:right;
	min-height: 200px;
}
#colLft {
	width: 205px;
	padding: 31px 0px 0px;
	margin: 0;
	background: #fff none repeat scroll 0%;
	border: none;
	float:left;
	min-height: 200px;
}
/* Headings to remove browser diffs*/
h1, h2, h3, h4 {
 margin: 0;
 padding: 0;
 font-weight: normal;
 color: #b2330c;
 font-size:1.6em;
}
/* titles and subheads additional formatting */
h1 {margin-bottom:10px;}
h2 {font-size:1.5em; margin:25px 0px 3px;}
h3 {font-size:1.3em; margin:20px 0px 3px;}
/* Text Styles to remove browser diffs*/
p, th, td, dd, dt, ul, ol,blockquote, q, acronym, abbr, input, select, textarea {
 margin: 0px 0px 10px;
 padding: 0;
 border: none;
 font-size: 1.2em;
}
/*Set paragraph/text styles*/
p {color: #333333; line-height: 18px;}
p.quote {color: #b0401e; font-size: 1.8em; line-height: 1.55; margin: 19px 0px 0px;}
p.quoteAtt {color: #b0401e; font-size: 1.2em; line-height: 1.5em; margin: 4px 0px 25px;}
p.quoteSmall {color: #b0401e; font-size: 1.1em; margin: 0px 0px 5px;}
p.returnTop  {
	margin-top: -15px;
	margin-bottom: 0px;
	text-align: right;
	clear: both;
	}
p.od {
	display:none;}
.parahead {color: #b0401e; font-weight:bold;}
/* Specific font specs */
.hcolor {color: #b0401e;}		
/*Lists - some standard ones*/
ul { 
	list-style-position: inside;
	margin: 0px;
	padding:0px;
	border:none;
	}
ul.hanging {
	list-style-position: outside;
	margin: 0px 0px 0px 15px;
	padding:0px;
	border:none;
	}
li {margin: 10px 0px 0px; padding:0px; border:none;}
ul.twocol {
	list-style-position: inside;
	float: left;
	width: 215px;
	padding-left: 0px;
	margin: 0px 0px 20px 0px;
	}
#navbar ul {
	list-style-position: inside;
	margin: 26px 0px 0px 38px;
	padding:0;
	border:none;
	list-style-type:none;
	}
#navbar li {
	margin: 0px 20px 0px 0px;
	padding:0;
	border:none;
	display:inline;
	}
#navbar ul.fr li {
	margin: 0px 30px 0px 0px;
	padding:0;
	border:none;
	display:inline;
	}
#banner ul {
	list-style-position: inside;
	margin: 0;
	padding:0;
	border:none;
	list-style-type:none;
	width:94px;
	position: absolute; 
	top: 31px; 
	left:505px; 
	text-align: right;
	}
#banner li {
	margin: 4px 0px 0px;
	padding:0;
	border:none;
	}
#verbar ul {
	list-style-position: inside;
	margin: 30px 0px 0px;
	padding:0;
	border:none;
	list-style-type:none;
	}
#verbar li {
	margin: 10px 0px 0px 28px;
	padding:0;
	border:none;
	}
#verbar li.leftmar {
	margin-left: 20px;
	}
dl { /*definition list in two cols*/
	margin: 0;
	}
dt {float: left; width: 100px; margin:0px; padding: 5px 0px 0px;}
dd {margin:0px; padding: 5px 0px 0px 100px;}
/* standard link attributes*/
a, a:link, a:visited, a:focus, a:hover, a:active {
 text-decoration: none;
	color: #507d47; 
	font-weight: normal;
}
a:hover {text-decoration: underline; color: #F57905;}
a.current, a.current:link, a.current:visited, a.current:focus, a.current:hover, a.current:active {
	color: #F57905; 
}
/*Images to remove browser diffs*/
img {
 border: none;
	margin:0px;
	padding:0px;
}
/*Specific image styles*/
.imgGal1a {float:left; margin:25px 0px 10px 0px; padding:0;}
.imgGal2b {float:left; margin:25px 0px 10px 10px; padding:0;}
.imgGal3c {float:left; margin:0; padding:0;}
.imgGal4d {float:left; margin:0px 0px 0px 10px; padding:0;}
.imgGal {float:left; width:510px; position:relative; margin:0px 0px 25px 0px; padding:0; border:none;}
/* Tables to remove browser diffs*/
table {
 margin: 0;
 padding: 0;
 border: none;
}
#amenities {width: 430px; table-layout: fixed; margin-bottom:35px;}
#amenities col.first {width: 100px;}
#amenities td {padding: 10px 0px 0px; vertical-align:top;}
#amenities th {color:#b2330c; font-weight:normal; text-align: left; vertical-align:top; padding: 10px 0px 0px;}
#cottages {width: 430px; table-layout: fixed; margin-bottom: 10px;}
#cottages td {width: 135px; padding: 5px 0px 0px; vertical-align:top;}
#cottages th {color:#b2330c; font-weight:normal; font-size: 1.5em; text-align: left; vertical-align:top; padding: 5px 0px 0px;}
#travel {width: 430px; table-layout: fixed; margin-bottom: 10px;}
#travel col.first {width: 130px;}
#travel col.second {width: 200px;}
#travel col.third {width: 100px;}
#travel td {padding: 5px 0px 0px; vertical-align:top;}
#travel th {color:#b2330c; font-weight:normal; font-size: 1.3em; text-align: left; vertical-align:top; padding: 5px 0px 0px;}
table.prices {width: 430px; table-layout: fixed; margin: 10px 0px 0px; text-align:center; border-collapse:collapse;}
table.prices col.first {width: 220px;}
table.prices col.rest {width: 85px;}
table.prices col.sep {width: 15px;}
table.prices td {padding: 5px 0px 5px; vertical-align:top;}
table.prices thead th {border-bottom: 1px solid #b2330c; min-width: 0px;}
table.prices th {color:#b2330c; font-weight:normal; font-size: 1.3em; text-align: center; vertical-align:top; padding: 5px 0px 5px;}
table.prices th.left {text-align: left;}
/* Common Classes */
.clear {clear: both;}
.floatLeft {float: left;}
.floatRight {float: right;}
.textLeft {text-align: left;}
.bold {font-weight: bold;}
.noMarBot {margin-bottom: 0;}
.marTop10 {margin-top: 10px;}
.marTop12 {margin-top: 12px;}
.marTop15 {margin-top: 15px;}
.marTop20 {margin-top: 20px;}
.marTop25 {margin-top: 25px;}
.marTop30 {margin-top: 30px;}
.marBot20 {margin-bottom: 20px;}

