body { font-family: verdana, arial, sans-serif; font-size: 12px; background-color: #ffffe8; margin: 0px; padding: 0px;  }
input { font-family: verdana, arial, sans-serif; font-size: 11px; }
select { font-family: verdana, arial, sans-serif; font-size: 11px; }
textarea { font-family: verdana, arial, sans-serif; font-size: 11px; }
td { font-family: verdana, arial, sans-serif; font-size: 11px;  }
img { border: none;}

.page_container {width: 770px; margin-left: auto; margin-right: auto; text-align: left;}
.page_container_ie { text-align: center; }

.heading { width: 770px; }
.heading_top { width: 100%; height: 5px; background-color: #ffffe8; font-size: 1px;  }
.heading_mid { width: 100%; height: 115px; background: url("images/heading_bg.gif") no-repeat top right #ffffe8; text-align: left;  }
.img_left { float: left; }
.img_right { float: right; }

.footer { width: 100%; height: 18px; padding: 5px; text-align: center; background-color: #85a979; color: #f0f0f0; margin-top: 50px; }

.heading_bot { width: 100%; height: 5px; background-color: #85A979; font-size: 1px; }
.heading_nav { font-size: 11px; clear: both; width: 100%; height: 22px; background: url("images/nav_bg.gif") repeat-x #465042; padding: 5px 0px 5px 0px; font-weight: bold; color: #FFFFFF; text-align: center;}
.heading_nav a { padding: 5px 5px 5px 5px; color: #f0f0f0; }
.heading_nav a:link { text-decoration: none; }
.heading_nav a:visited { text-decoration: none; }
.heading_nav a:hover { text-decoration: none; color: #ffffff; background-color: #85A979; }

.main_text { height: 100%; background-color: #ffffe8; padding: 10px 10px 10px 10px; color: #333333}
.main_text a { color: #608020; }
.main_text a:link { text-decoration: underline; }
.main_text a:visited { text-decoration: underline; }
.main_text a:hover { text-decoration: underline; color: #cc9933; }
 
.picture { border: 2px solid #85A979; margin: 10px 10px 10px 10px; }
.central { text-align: center;  }
.central img {  text-decoration: none; }
.lefty { float: left; text-align: center; }
.righty { float: right; text-align: center; width: 200px; margin-left: 10px; }
.righty img { margin-bottom: 5px; }
.righty p { margin-bottom: 67px; text-align: center; margin-top: 0px; padding:0; }

ul {  }
li { margin: 8px 0px 0px 0px; padding: 0px;}

h1 { font-family: verdana, arial, sans-serif; font-size: 16px; color: #465042; }
h2 { float: none; clear: left; font-family: verdana, arial, sans-serif; font-size: 12px; color: #85A979; font-style: italic ; margin-top: 2px; }
.ava_box { border: 1px solid #806020; padding: 5px 5px 5px 5px; height: 160px; float: left; }
.disp_box { border: 1px solid #806020; margin: 2px 2px 2px 2px; padding: 2px 2px 2px 2px; width: 375px; float: left; }

.booked { color : #FF8080; }
.available { color: #6c8e24; }

.italic { font-style: italic; }
p {  text-align: justify; }

.oldphotos { margin-left: 10px; text-align: center; padding: 10px;  width: 240px; height: 100%; float: right; background: url("images/rh_fade.gif") repeat-x; background-color: #E6F1AB; margin-bottom: 10px; }
.photos { text-align: center; padding: 25px;  width: 99%; background: url("images/rh_fade.gif") repeat-x; background-color: #E6F1AB; margin-bottom: 10px; }
.photos_div { float: left; text-align: center; padding: 15px; width: 230px; height: 190px; } 
.photos img { }

hr { color: #85A979; float: none; clear: left; border-color: #85A979; }

.features { float: left; clear: left;  width: 100px; height: 32px; font-weight: bold; text-align: left; }

.booking { border: 1px solid #85A979; }
.booking td { text-align: center; border: 1px solid #85A979; padding: 3px 14px 3px 14px;  vertical-align: middle; height: 18px}

.header { background-color: #85A979; color: #ffffff; font-weight: bold; }

.accomm { width: 240px; padding: 10px; float: left; background: url("images/rh_fade.gif") repeat-x bottom; margin: 3px; }
.accomm a:link { width: 220px; text-align: center; padding: 3px; background-color: #ffffff; margin-top: 8px; text-decoration: none; font-weight: bold;}
.accomm a:visited { width: 220px; text-align: center; padding: 3px; background-color: #ffffff; margin-top: 8px; text-decoration: none; font-weight: bold;}
.accomm a:hover { width: 220px; text-align: center; padding: 3px; background-color: #85A979; color: #ffffff; font-weight: bold; margin-top: 8px; text-decoration: none; }
.accomm p { margin: 0px; }

.gallery_pic { margin: 2px; width: 120px; height: 120px;  text-align: center;  }


.textblock { display: block; margin-left: 220px; margin-right: 220px; }

.cal  { display: block; float: left; width: 270px; height: 300px; text-align: center; }
.price { display: block; float: left; width: 270px; height: 200px; text-align: center; }
.cal_od { background-color: #f0f0f0; }
.cal_taken { background-color: #ff0000; color: #ffffff; }

.cal_month { padding: 5px; border: 1px solid #85a979; margin: 10px; display: block; float: left; }

.cal_element { float: left;padding: 5px; }

.booked { width: 14px; height: 14px; background: #ff0000; float: left; border: 1px solid #ffffff; padding: 0; margin: 0;}
.free  { width: 14px; height: 14px; background: #00ff00; float: left;  border: 1px solid #ffffff; padding: 0; margin: 0;}

.hideme { color: #ffffe8; border: 1px solid #ffffe8;}