/* CSS */
html,body,h2,h3,h4,h5,h6,form,fieldset,img,table,tr,td {margin: 0; padding: 0; border: 0; font-family: Geneva, Helvetica, Arial, sans-serif; font-size:12px; color:#303030; }

/* hide from IE mac \*/
html {min-height: 100%;margin-bottom: 1px;}
/* end hiding from IE5 mac */

body {background-image: url(images/gradientbackground.jpg);background-repeat: repeat-x;background-color: #CCCCCC;}
p {margin:0px 0px 10px 0px; padding: 0; border: 0;}
a {color: #3F7200;}
a:hover {color:#850000}
select,textarea {font-size: 12px;border: 1px solid #AAAAAA;}
hr {width:100%;height:1px;border:0;color:#CCCCCC;background-color:#000066;}
h1 {margin:0;border:0;font-size:24px; font-weight:100; color:#5F9215; padding:15px 0px 2px;}
h2 {margin:10px 0px 0px 0px;border:0;font-size:14px; font-weight:100; color:#850000; font-weight:bold; padding:5px 0px 2px;}
h3 {margin:15px 0px 0px 0px;border:0;font-size:16px; font-weight:bold; color:#053560; padding:5px 0px 2px;}
input.button {height:20px;font-size:10px;}
.text {margin:auto 15px 15px;}
.footer {font-size:10px;color: #000000;text-decoration: none;}
a.footer {margin:0px 5px 0px 5px}
#footer {width:770px;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;font-size: 10px;padding: 3px;color: #000000;}
#wrapper {width: 770px;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;border: 1px solid #006600;height: 100%;background-color: #FFFFFF;}

/* Property Listing Box */
.listingtitle {border: 1px solid #600000;font-size:11px; text-align:left; color:#FFFFFF; background:url(images/viewallbg.gif); padding: 3px 5px 3px 5px;}
.listingbox {border-collapse:collapse; height: auto;width: 100%;border: 1px solid #600000;cursor: pointer;}
.listinginfo {font-size: 10px;color: #000000; padding:3px; background:#FFEEDD}

/* Availabilty Search */
select.availsearch {font-size: 10px;height:17px;}
input.availsearch {font-size: 10px;height:20px;}

/* Search Results */
table.searchresults {width:100%;margin-right: auto;margin-left: auto;font-size: 11px; border-collapse:collapse}
th.searchresults {border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #333333;font-size:10px; font-weight:normal}
th.searchresultsheader {font-size: 16px;padding-top: 5px;padding-bottom: 5px;}
td.searchresults {border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #CCCCCC;font-size: 11px;padding-top: 2px;padding-left: 2px;white-space: nowrap;}
td.searchresultsdetail {text-align:center;padding:1px 5px 1px 5px; border:1px solid #600000; font-size:11px; white-space:nowrap}
td.searchresultsdetailtitle {text-align:left; padding:1px 10px 1px 10px; background:#EEEEEE; background-image:url(images/viewallbg.gif); color:#FFFFFF; border:1px solid #600000; font-size:14px; font-weight:bold}

table.Menu {width:770px; border-collapse:collapse;}
td.Menu{cursor:pointer;background:url(images/navbg.gif);}
div.Menu {background:url(images/navbg.gif); font-size:10px; padding:2px 10px 2px 10px; color:#FFFFFF; text-transform:uppercase; white-space:nowrap}
div.SubMenu {background:#EEFFDD; border:1px solid #D1F1A0; border-top:0px; visibility:hidden; position:absolute; cursor:pointer;}
div.SubMenuItem {padding:3px 10px 3px 10px; font-size:10px; vertical-align:bottom; text-transform:uppercase; white-space:nowrap;}

/*Calendar on Property Page */
.calendarwrapper {border:1px solid #888888;background-color:#FFFFFF; border:1px solid #666666; height:100px; border-collapse:collapse; padding:0px;}
table.calendar {border:2px solid #999999;background-color:#FFFFFF; font-size: 11px;border-collapse:collapse;text-align: center;margin:0px}
th.calendar {border:1px solid #CCCCCC;background-color: #D1F1A0;background:url(images/navbg2.gif); height:18px;padding:1px; font-size:11px;}
td.calendar {border:1px solid #CCCCCC;background-color: #FFFFFF;padding:1px; font-size:10px;}

/* Rates Table on Property Page */
table.rates {border:none;width:100%;margin:0px 0px 0px 0px;font-size:11px;text-align:right;}
th.rates {border-bottom: 1px solid #999999;padding:0px 1px 0px 1px;}
td.rates {border-bottom: 1px solid #CCCCCC;padding:0px 1px 0px 1px;}
td.rateinfo {border-bottom: 1px solid #CCCCCC; text-align:left;padding:5px 1px 5px 1px;font-size:10px}

/* Conatct Property Owner Form */
input.ownercontact {width:150px;height:12px}
textarea.ownercontact {width:152px}

/* Features Table on Property Page */
table.features {border:none; width:100%;margin:0px;padding:0px;font-size:11px;}
th.features {margin:0px;padding:0px 5px 0px 0px;text-align:left;vertical-align:top;}
td.features {width:100%;margin:0px;padding:0px 0px 0px 0px;text-align:left;vertical-align:top;}

/* Phone Table */
table.phone {width:100%; border-collapse:collapse}
td.phone {border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;height:20px; padding:0px 5px 0px 5px;}

/* Contact Form */
table.ContactForm {width:100%;}
input.ContactForm {width:300px;}
td.ContactForm {text-align:right;}
textarea.ContactForm {width:302px;height:200px;}
.ContactForm#Submit {font-size:10px;width:auto;height:22px;}

/* Login Form */
table.loginForm {width:200px;margin:0px auto 0px auto}
input.loginForm {width:150px;font-size:10px;}
td.loginForm {text-align:right;}
th.loginForm {text-align:left;}
.loginForm#login {font-size:10px;width:auto;height:22px;}

/* Form */
table.form {width:525px; margin:0px 0px 0px 15px; border:1px solid #000000; background-color:#EEEEEE;border-collapse:collapse;}
input.form {width:93%; height:16px; border:1px solid #A5ACB2; font-size:11px; margin: 0px 0px 0px 0px; padding: 3px 4px 0px 4px; }
input.formfile {width:99%; height:18px; margin: 0px; padding: 0px 0px 0px 4px; border:1px solid #A5ACB2; font-size:11px; }
select.form {width:100%; height:18px; margin:0px; padding: 0px 0px 0px 0px; border:1px solid #A5ACB2; font-size:11px; }
textarea.form {width:98%; height:70px; margin:0px; padding: 0px 0px 0px 4px; border:1px solid #A5ACB2; font-size:11px;  }
input.formbutton {margin: 2px 0px 4px 0px; width:80px; height:20px; font-size:11px;}
th.form {padding:2px 5px 0px 5px; font-size:11px; text-align:right; vertical-align:top; white-space:nowrap;font-weight:normal;}
td.form {; padding:2px 5px 0px 5px; font-size:11px; text-align:left; vertical-align:middle; white-space:nowrap;}
.message {visibility:hidden; position:absolute; width:120px; height:100px; background-color:#EEEEFF; border:1px solid #7F9DB9; padding:5px; margin:0px 0px 0px 20px;}
.helpicon {vertical-align:text-bottom;cursor:pointer}
#helpmessage {visibility:hidden;  border-collapse:collapse; position:absolute; background-color:#EEEEFF; color:#000000; width:188px; height:120px; border:1px solid #7F9DB9; padding:5px; margin:0px auto 0px auto;}

/* Reservation Form */
input.reservationform {width:220px; height:16px; border:1px solid #A5ACB2; font-size:11px; margin: 0px 4px 0px 0px; padding: 0px 4px 0px 4px; vertical-align:text-bottom}
textarea.reservationform {width:220px; height:35px; border:1px solid #A5ACB2; font-size:11px; margin: 0px 4px 0px 0px; padding: 0px 4px 0px 4px; vertical-align:text-bottom}
input.reservationformbutton {width:80px; height:20px; font-size:11px; margin: 0px 4px 0px 0px;}

/* Owners Menu */
table.OwnersMenu {border:1px solid #000000; background-color:#FFFFFF; padding:0px; width:200px; border-collapse:collapse;}
th.OwnersMenu {border:1px solid #000000; background-image:url(images/navbg.gif); padding:3px 3px 2px 5px; font-size:11px; color:#FFFFFF; font-weight:normal; text-align:left;}
td.OwnersMenu {border:1px solid #000000; background-color:#D1F1A0; padding:2px 3px 2px 5px; font-size:10px; color:#000000; cursor:pointer;}