#frontmain {
	margin: 26px 0px 0px 20px;
	padding-bottom: 6px;
}

.frontcol {
	float: left;
	width: 170px;
}

.coltext {
	font-size: 90%;
}

.frontcolmid {
	float: left;
	padding-left: 95px;
	padding-right: 95px;
	background: url(../images/sunback.jpg) no-repeat top;
}

.frontcolmid2 {
	float: left;
	padding-left: 95px;
	padding-right: 95px;
	background: url(../images/sunbackbot.jpg) no-repeat top;
}

.frontcolmidinner {
	width: 170px;
	text-align: left;
}

#specialofferboxouter {
	padding-right: 26px;
	padding-bottom: 15px;
	margin-top: 14px;
}

#specialofferbox {
	border: 5px #ffc000 solid;
	background-color: #ff0000;
	padding: 2px;
}

#specialofferboxhead {
	text-align: center;
	background-color: #8080ff;
	height: 20px;
}

#specialofferboxtext {
	background-color: #ffffff;
	padding: 5px 7px 8px 10px;
	font-size: 90%;
}

.pound {
	float: left;
}

.specialoffertext {
	float: right;
	text-align: left;
	width: 570px;
}


.clear {
	clear: both;
	font-size: 1px;
}

img {
	border: 0px;
}



body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
}
td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 76%;
}

form {
	margin: 0px;
}

.hide {
	display: none;
}

.outermain {
	border-left: 1px #4040ff solid;
	border-right: 1px #4040ff solid;
	padding-left: 10px;
	background-color: #ffffff;
}

.innermain {
	border-left: 1px #4040ff solid;
	border-right: 1px #4040ff solid;
	background-color: #ffffff;
}

.innerbody {
	padding: 20px 6px 10px 22px;
}

.innerbody h1 {
	display: none;
}

#fronttabholder {
	text-align: center;
	margin-top: 500px;
}

#fronttabtext
{
	width: 750px;
	font-family: Arial, Helvestica, Verdana, sans-serif;
	text-align: left;
	font-size: 90%;
	border: 1px #000080 solid;
}

#fronttabtext h1
{
	color: #ffffff;
	font-size: 130%;
	background-color: #c0c0ff;
	padding: 5px 10px;
}

#fronttabtext p
{
	padding: 5px 10px;
}

.body1 {
	color: #399bca;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 84%;
	padding-bottom: 16px;
}

.body1b {
	color: #399bca;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 84%;
	padding-bottom: 16px;
	text-align: justify;
}

.body2 hr {
	color: #ff0000;
}

.body2 li {
	padding: 2px 0px;
}


.col1 {
	padding: 25px 14px 4px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	width: 15%;
}

.col1 a{
	color: #ff2020;
	font-weight: bold;
	text-decoration: none;
}

.col2 {
	padding: 25px 14px 4px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	width: 15%;
}

.col2 a{
	color: #ff2020;
	font-weight: bold;
	text-decoration: none;
}

.col3 {
	padding: 25px 14px 4px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	width: 15%;
}

.col3 a{
	color: #ff2020;
	font-weight: bold;
	text-decoration: none;
}

.colhead {
	padding: 4px 0px 3px 0px;
}

.subbox {
	padding: 2px 14px 4px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

.subbox a{
	color: #ff2020;
	font-weight: bold;
	text-decoration: none;
}

.subbox2 {
	padding: 2px 14px 4px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

.offers {
	padding: 12px 4px 4px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 70%;
}

.offers a{
	text-decoration: none;
}

.offerhead {
	color:#ff2020;
	font-weight: bold;
	font-size: 110%;
	padding-bottom:0.8em;
}

.offerhead0 {
	padding-bottom:8px;
}

.offerhead1 {
	padding-bottom:8px;
}

.offerhead2 {
	padding-bottom:8px;
}

.offerhead3 {
	padding-bottom:8px;
}

.offerhead4 {
	padding-bottom:8px;
}

.offerhead0 a {
	color:#ff2020;
}

.offerhead1 a {
	color:#6E80EE;
}

.offerhead2 a {
	color:#CE13DF;
}

.offerhead3 a {
	color:#ff2020;
}

.offerhead4 a {
	color:#6E80EE;
}

.innerpagetitle {
	padding: 4px 0px 3px 0px;
}

.blackborder {
	border: 1px #000000 solid;
}

.rentalsummaryhead td
{
  background-color: #d0d0ff;
  padding: 3px 6px;
  font-size: 70%;
}

#lefttest {
	padding: 0px 6px;
	font-size: 90%;
	color: #606060;
	text-align: left;
}

#lefttest strong {
	font-size: 110%;	
}

#testimonials {
	margin: 14px 2px 0px 8px;
	padding: 12px 6px 0px 8px;
	background-color: #fef7e6;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 90%;
	color: #606060;
}

#testimonials strong {
	font-size: 100%;
}

#testimonials a {
  color: #ff3030;
  text-decoration: none;
}

#topnavouter {
	background-color: #ffffff;
	padding: 0px 0px 1px 0px;
	border-bottom: 1px #005000 solid;
}

#topnav {
	background-color: #c0c0ff;
	padding: 5px 10px 4px 20px;
	font-size: 90%;
}

#topnav a {
	text-decoration: none;
	color: #000000;
}

.navdiv {
	color: #ffffff;
	font-weight: bold;
	padding: 0px 4px;
}

.leftcol {
	background-color: #d0e5f5;
	padding: 28px 5px 10px 5px;
	border: 1px 0px 0px 1px #ffffff solid;
	text-align: center;
}

#subnav {
	text-align: left;
	width: 140px;
	font-size: 90%;
	border-left: 1px #ffffff solid;
	border-right: 1px #ffffff solid;
}

#subnav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#subnav a {
	text-decoration: none;
	color: #ffffff;
}

.subnavoff {
	background-color: #70a0f2;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px 5px 8px;
	margin: 0px 0px 1px 0px;
}

.subnavon {
	background-color: #437fc2;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px 5px 8px;
	margin: 0px 0px 1px 0px;
}

#botbar {
	background-color: #ffa526;
	padding: 5px 10px 4px 20px;
	height: 1em;
}

#bottom {
	background-color: #ffffff;
	padding: 5px 10px 14px 20px;
}

#bottom a {
	text-decoration: none;
	color: #000000;
	font-size: 90%;
}

.imgtable {
	padding: 22px 0px 12px 20px;
}

.imgcaption {
	color: #404080;
	font-size: 90%;
	text-align: center;
}

.imgborder {
	border: 1px #404040 solid;
	margin-bottom: 4px;
	margin-left: 8px;
	margin-right: 2px;
}

.imgnoborder {
	margin-bottom: 4px;
	margin-left: 8px;
	margin-right: 2px;
}

.imgborderl {
	border: 1px #404040 solid;
	margin-bottom: 4px;
	margin-right: 8px;
}

.imgcentered {
	text-align: center;
}

.newsdate {
	color: #000000;
	font-size: 80%;
	font-weight: bold;
}

h2 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #4040ff;
	font-size: 130%;
}

h3 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #000000;
	font-size: 110%;
	font-weight: bold;
}

.searchtabspacer {
	padding: 5px 0px;
}

.searchtabborder {
	border: 2px #ffffff solid;
}

.searchtabouter {
	border:1px solid #ff0000;
	background-color:#ffe0c0;
}

.searchtabinner {
	margin-top:6px;
	margin-left: 6px;
}

.searchtabtext {
	color: #333333;
}

.propsummarytop {
	padding-top: 4px;
}

.propsummary {
	font-size: 90%;
	text-align: left;
}

.propsummaryprice {
	font-size: 80%;
	text-align: right;
	color: #ffc060;
}

.propsummaryblurb {
	font-size: 70%;
	padding-bottom: 5px;
	padding-top: 4px;
}

.propsummarydiv {
	padding: 6px 0px;
}

.propsummaryvdiv {
	width: 1px;
	background-color: #ffe080;
}

.propbullets {
	margin: 0px 0px 0px 18px;
	color: #000080;
	font-size: 95%;
}

.proptable {
	font-size: 126%;
}

.proptable td {
	padding-bottom: 2px;
}

.propimagecell {
	padding-bottom: 25px;
}

.seasons {
	padding-top: 10px;
	font-size: 80%;
}

.small {
	font-size: 70%;
}






input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
//	font-size: 10px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
//	font-size: 10px;
	border: thin solid #CCCCCC;
	background-color: #FFFFFF;
}
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
//	font-size: 10px;
}
table.planner{
    border: none;
}
tr.planner_day td{
	height: 15px;
	border: none;
}
tr.planner_day td.reference{
	border-top: thin solid #AAAA;
	border-right: none;
	border-bottom: thin solid #AAAA;
	border-left: none;
}
tr.planner_day td.booking{
	text-align: center;
	border: thin solid #CCC;
}
tr.planner_day td.non_booking{
    width: 15px;
	font-size: 8px;
	text-align: center;
	color: #999999;
	border-top: thin solid #AAAA;
	border-right: none;
	border-bottom: thin solid #AAAA;
	border-left: thin solid;
}
tr.planner_day td.calendar{
	width: 25px;
	font-size: 10px;
	text-align: center;
	color: #444444;
	padding: 3px 0px;
	border-top: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	border-left: 1px solid #AAA;
}
tr.planner_day td.calendarweekend{
	width: 25px;
	font-size: 10px;
	text-align: center;
	color: #444444;
	padding: 3px 0px;
	border: 1px solid #ff3333;
}
tr.planner_day td.calendarno{
	width: 25px;
	font-size: 10px;
	text-align: center;
	color: #444444;
	padding: 3px 0px;
	border-top: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	border-left: 1px solid #AAA;
	background-color: #ffffff;
}
tr.planner_day td.calendarday{
	width: 25px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #444444;
	padding: 6px 0px 0px 0px;
	background-color: #ffffff;
}
td.spacer{
	bgcolor: #000000;
	height: 10px;
	font-size: 6px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
tr.planner_day td.booking a{
    text-decoration: none;
}
tr.planner_day td.booking a:hover{
    text-decoration: none;
	border-left: thin solid;
	border-right: thin solid;
	padding-left: 5px;
	padding-right: 5px;
}
.monthhead {
	text-align: center;
}
.obliged {
	color: #ff3333;
	font-weight: bold;
}
#pricetable td {
	font-size: 11px;
	text-align: center;
	padding: 3px 6px 3px 6px;
	background-color: #ffffff;
}

.redoffers td {
	font-size: 1.1em;
	color: #ff0000;
}

.season {
	color: #308030;
	font-weight: bold;
	font-variant: small-caps;
}
.price {
	color: #3333ff;
}
.rate {
	color: #ff3333;
}

.golfrightimage {
	float:right;
	padding: 0px 0px 10px 10px;
}

.spacerabove {
	padding: 10px 0px;
}

.golfcontent table.centertext {
	margin: 0px 25px;
	margin-top:20px;
	border:#6A6ACA 1px solid;
	text-align:center;
	font-size:1em;
}

.golfcontent table.centertext td {
	border:#6A6ACA 1px solid;
}

.golfcontent table.centertext th {
	border:#6A6ACA 1px solid;
	background:#C0C0FF;
	font-size:1.1em;
}

.golfcontent table.bottomtable {
	margin: 20px 25px;
	padding-top:20px;
	border: none;
	text-align:left;
	font-size:1.05em;
	border:#6A6ACA 1px solid;
}

.golfcontent table.bottomtable td {
	border:#6A6ACA 1px solid;
}

.golfcontent table.lefttable {
	margin: 0px 25px;
	padding-top:20px;
	border: none;
	text-align:left;
	font-size:1.05em;
}

.golfcontent table.lefttable td.details {
	border:#6A6ACA 1px solid;
}

.golfcontent table.lefttable th {
	border:#6A6ACA 1px solid;
	background:#C0C0FF;
	font-size:1.1em;
}

.golfcontent td.cellhead {
	border:#6A6ACA 1px solid;
	background:#e0e0FF;
	font-size:0.9em;
}

table tr th.smallerheading {
	font-size:0.9em;
}

ul.colourblocks {

}

ul.colourblocks li.white {
	list-style-image:url(../images/square_white1.gif);
}

ul.colourblocks li.blue {
	list-style-image:url(../images/square_blue1.gif);
}

ul.colourblocks li.yellow {
	list-style-image:url(../images/square_yellow1.gif);
}

ul.colourblocks li.red {
	list-style-image:url(../images/square_red1.gif);
}

#endofformextras {
	padding-bottom:10px;
}

#comments {
	font-size:1em;
}

#accommodation {
	font-size:1em;
}