/* Default Stylesheet */

															/** BODY ELEMENTS **/
body {
	color: #333;
	background: url(../images/damask_back_grey.jpg) 0 0 repeat-x;
	background-color: #a9b6bf;
	}






															/** MAIN CONTAINERS **/
div#container {
	margin: 2em auto;
	background: #FFF url(../images/grad.jpg) 800px 0 repeat-y;
	}
	div#header {
		color: inherit;
		background-color: #fff;
		}
		div#header-in {
			padding: 0 0;
			height: 81px;
			}
		div#header-left {
			padding: 0 0;
			height: 81px;
			width:583px;
			float: left;
			}
		div#header-golf {
			background: url(../images/header_golf_bg.jpg) 0 0;
			background-color: #af996f;
			height: 81px;
			width: 86px;
			float:left
			}
		div#header-golftext {
			background: url(../images/header_golftext_bg.jpg) 0 0;
			background-color: #af996f;
			height: 61px;
			width: 101px;
			float:left;
			padding: 10px 20px 10px 10px;
			}
		div#header-shadow {
			padding: 0 0;
			height: 81px;
			float: left;
			}
		div#header-pic {
			padding: 0 0 0 0;
			height: 200px;
			width: 811px;
			margin: 0 0 0 0;
			}
	div#content-wrap {
		padding: 0 0;
		background-color: #fff;
		}
		div.content {
			color: inherit;
			}
			div.content-in {
				padding: 12px 30px 20px 20px;
				background-color: #fff;
				background: url(../images/grad.jpg) 580px 0 repeat-y;
			}
			div.check-avail{
				background-color: #7F6730;
				color:#FFF;
				width: 120px;
				padding: 0 10px;
				border:1px solid #5C5B3D;
			}
		div.content-onecol {
			color: inherit;
					background-color: #fff;
		}
			div.content-in-onecol {
				padding: 20px 30px 0 83px;
				background-color: #fff;
				background: url(../images/grad.jpg) 800px 0 repeat-y;
			}
		div.column {
			width: 220px;
			color: inherit;
			}
			div.column-in {
				padding: 5px 0 0 0;
				background-color: #fff;
				}
			div.wifi{
				background-color: #7F6730;
				color:#FFF;
	
				}
div#footer {
		color: inherit;
		background: url(../images/grad.jpg) 800px 0 repeat-y;
		background-color: #a4b1ba;
		}
		div#footer-in {
			padding: 5px 0 5px 10px;
			color:#fff;
			}
			div#footer-right {
				float:right;
				padding: 0 30px 0 0;
				color:#fff;
			}

		div#footer-pic {
			padding: 0 0;
			height: 11px;
			}
	


															/** LINKS **/
* { }

a:link, a:visited {
  color: #7F6730;
  text-decoration: none;
}

a:hover, a:active {
  color: #C2B496;
  text-decoration: none;
}

div.check-avail a:link, div.check-avail a:visited {
color:#FFF;
text-decoration:none;
}
div.check-avail a:hover, div.check-avail a:active {
  color: #C2B496;
  text-decoration: none;
}


div#footer-in a:link, div#footer-right a:visited {
  color: #fff;
  text-decoration: none;
}

div#footer-in a:hover, div#footer-right a:active {
  color: #7F6730;
  text-decoration: none;
}
															/** SUB CONTAINERS **/
* { }

div.menu {
	background-color:#c2b496;
	padding:1em;
}

div.menu h2 {
	text-align:center;
}
div.menu p {
	text-align:center;
	font-size:0.9em;
	font-style:italic;
	padding-bottom: 0.7em;
}

div#contact-details{
	float:left;
	padding-right: 1em;
	margin-top: 1em;
}

div#contact-form{
	float:left;
	border-left: 1px solid #af996f;
	padding-left: 1em;
	margin: 1em 0;
}

ul.main_menu li a {
 font-family:Verdana,sans-serif;
 text-decoration: none;
 padding-left: 30px;
 padding-bottom: 4px;
 color: #FFFFFF;
 padding-top: 4px;
 padding-right: 12px;
 text-align: left;
 background: #7F6730;
 border-top: none;
 border-right: none;
 border-bottom: 3px solid #ffffff;
 border-left: none;
 display:block;
 width:100%;
}

ul.main_menu li a:hover {
 background-color: #af996f;
 background: url(../images/rollover.jpg) 0 0 no-repeat; 
}

ul.main_menu li a {
 width: auto;
}

body#contact ul.main_menu li.contact a, body#accom ul.main_menu li.accom a, body#rest ul.main_menu li.rest a, body#golf ul.main_menu li.golf a, body#cycle ul.main_menu li.cycle a, body#dum ul.main_menu li.dum a, body#home ul.main_menu li.home a {
	background: #af996f;
}


div.content-in ul{
	list-style-position:inside;
	list-style-type:disc;
	margin-left: 1em;
	margin-bottom: 1.5em;
}

div.content-in ul.accom{
	list-style-position:inside;
	list-style-type:none;
	margin-left: 0;
	font-weight: bold;
}

div.content-in ul.accom li{
	font-weight: bold;
}

div.content-in ul.accom li ul{
	list-style-position:inside;
	list-style-type:none;
	margin-left: 1em;
	font-weight: bold;
	width:270px;
}

div.content-in ul.accom li ul li{
	font-weight: normal;
}
															/** TYPOGRAPHY **/
* { }

h1 {  font-size: 1.30em; 	}
h2 {  font-size: 1.10em; padding-bottom: .5em;	}
h3 {  font-size: 1.00em; 	}
h4 {  font-size: 1.00em; 	}
h5 {  font-size: 1.00em; 	}
h6 {  font-size: 1.00em; 	}


#header-golftext a {
  color: #333333;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.3em;
  line-height: 1.1em;
  background: none;
}

#header-golftext a:link, #header-golftext a:visited {
}

#header-golftext a:hover, #header-golftext a:active {
  color: #fff;
  text-decoration: none;
}

div.booking_message {
	font-weight:bold;
	color:#F00;
	font-size:1.2em;
	padding-bottom: 0.5em;
}

div.booking_message_side {
	font-weight:bold;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
}

/** TABLES **/

div.content-in table {
	margin-bottom: 2em;
	border-collapse:collapse;
}

div.content-in table caption {
	padding: 0 0 0.5em 0;
	font-weight: bold;
}

div.content-in table tbody {
	font-size: 0.9em;
	background-color:#c2b496;
}

body#accom div.content-in table th {
font-weight:normal;
font-style:italic;
padding: 0.4em;
border: 1px solid #5C5B3D;
}

body#accom div.content-in table td {
padding: 0.4em;
border: 1px solid #5C5B3D;
}

body#golf div.content-in table th {
padding: 0.2em 0.6em;
}

body#golf div.content-in table td {
padding: 0.2em 0.6em;
}
	
															/** FORMS **/
* { }
.avail_form
{
  padding: 15px 0 25px 30px;
  background-color: #af996f;
  cursor: pointer;
}

.avail_sel
{
  padding-left:4px;
  width: auto;
  text-align:left; 
  background-color: #E5DBC8;
  cursor: pointer;
  border-left:1px solid #877E57;
  border-right: 1px solid #5C5B3D;
  border-bottom: 1px solid #5C5B3D;
  color:#333;
  margin-bottom: 7px;
  margin-left: -10px;
  margin-right: 12px;
}

.room_sel
{
  padding-left:4px;
  width: auto;
  text-align:left; 
  background-color: #E5DBC8;
  cursor: pointer;
  border-left:1px solid #877E57;
  border-right: 1px solid #5C5B3D;
  border-bottom: 1px solid #5C5B3D;
  color:#333;
  margin-bottom: 7px;
  margin-left: 0px;
  margin-right: 6px;
}

.guests_sel
{
  padding-left:4px;
  width: auto;
  text-align:left; 
  background-color: #E5DBC8;
  cursor: pointer;
  border-left:1px solid #877E57;
  border-right: 1px solid #5C5B3D;
  border-bottom: 1px solid #5C5B3D;
  color:#333;
  margin-bottom: 7px;
  margin-left: 3px;
  margin-right: 6px;
}

.avail_fieldset
{
	padding: 0;
	font-size:0.95em;
	margin-bottom:0;
}

.avail_check
{
  border:1px solid #5C5B3D;
  cursor: pointer;
  background-color: #7f6730;
  color:#fff;
  padding: 3px;
  text-align:center;
}

th.tariff-col1 {
	width: 140px;
}

th.tariff-col2 {
	width: 240px;
}

td.tariff-col1 {
	width: 140px;
}

td.tariff-col2 {
	width: 240px;
}

.avail_leg
{
  color:#fff;
  padding: 0 0 6px 0;
  font-size:1.1em;
}

/*#contact-form label {
display:block;
float:left;
font-weight:bold;
text-align:right;
width:80px;
font-size: 0.9em;
font-weight: normal;
}


form#contact-form input{
	border: 1px solid #af996f;
	float:left;
margin:2px 0 20px 10px;
width:160px;
}
	
form#contact-form textarea{
border: 1px solid #af996f;
	float:left;
margin:2px 0 20px 10px;
width:160px;
}

form#contact-form input.submit-contact-form{
background-color:#7F6730;
border:1px solid #5C5B3D;
color:#FFFFFF;
cursor:pointer;
padding:3px;
text-align:center;
	border: 1px solid #af996f;
	float:none;
margin:2px 0 20px 116px;
width:100px;
  text-align:center;
}*/

 
fieldset {    
float: left;    
clear: left;    
width: 100%;    
margin: 0 0 1.5em 0;    
padding: 0;  
}
legend {  
margin-left: 0;  
color: #000000;  
font-weight: bold;  
}  
fieldset ol {  
padding: 1em 1em 0 0;  
list-style: none;  
}  
fieldset li {  
padding-bottom: 1em;  
}  
fieldset.submit input {
background-color:#7F6730;
color:#FFFFFF;
cursor:pointer;
padding:3px;
text-align:center;
border: 1px solid #af996f;
float:none;
margin:2px 0 20px 116px;
width:100px;
}

label {    
float: left;    
width: 8em;    
margin-right: 0.4em;    
text-align: right;  
font-size: 0.8em;
font-weight: normal;
}

input{
	border: 1px solid #af996f;
}

textarea{
	border: 1px solid #af996f;
}

div.wifi img {
	margin: 1em 0 1em 2.4em;
}
	
															/** END **/
