A:link {COLOR: #412C27; font-weight: bold; text-decoration: none; font-family: Verdana; font-size: 12px}
A:visited {COLOR: #412C27; font-weight: bold; text-decoration: none; font-family: Verdana; font-size: 12px;}
A:active {COLOR: #000000; font-weight: bold; text-decoration: none; font-family: Verdana; font-size: 12px}
A:hover {COLOR: #000000; font-weight: bold; text-decoration: underline; font-family: Verdana; font-size: 12px}

A.foot:link {font-family: Verdana, sans-serif; font-size : 10px; color: #EDEDED; font-weight: normal; text-decoration: none;}
A.foot:visited {font-family: Verdana, sans-serif; font-size : 10px; color: #EDEDED; font-weight: normal; text-decoration: none;}
A.foot:active {font-family: Verdana, sans-serif; font-size : 10px; color: #EDEDED; font-weight: normal; text-decoration: underline;}
A.foot:hover {font-family: Verdana, sans-serif; font-size : 10px; color: #EDEDED; font-weight: normal; text-decoration: underline;}

A.reserve:link {font-family: Verdana, sans-serif; font-size : 14px; color: #336699; font-weight: bold; text-decoration: none;}
A.reserve:visited {font-family: Verdana, sans-serif; font-size : 14px; color: #336699; font-weight: bold; text-decoration: none;}
A.reserve:active {font-family: Verdana, sans-serif; font-size : 14px; color: #336699; font-weight: bold; text-decoration: underline;}
A.reserve:hover {font-family: Verdana, sans-serif; font-size : 14px; color: #336699; font-weight: bold; text-decoration: underline;}

A.season:link {font-family: Verdana, sans-serif; font-size : 14px; color: #000000; font-weight: bold; text-decoration: none;}
A.season:visited {font-family: Verdana, sans-serif; font-size : 14px; color: #000000; font-weight: bold; text-decoration: none;}
A.season:active {font-family: Verdana, sans-serif; font-size : 14px; color: #000000; font-weight: bold; text-decoration: none;}
A.season:hover {font-family: Verdana, sans-serif; font-size : 14px; color: #000000; font-weight: bold; text-decoration: underline;}


.body {COLOR: #412C27; text-decoration: none; font-family: Verdana; font-size: 12px; font-weight: normal;}
.bold {COLOR: #412C27; text-decoration: none; font-family: Verdana; font-size: 12px; font-weight: bold;}
.ital {COLOR: #000000; text-decoration: none; font-family: Verdana; font-size: 12px; font-weight: normal; font-style: italic;}
.small {COLOR: #412C27; text-decoration: none; font-family: Verdana; font-size: 10px; font-weight: normal;}
.footer {COLOR: #EDEDED; text-decoration: none; font-family: Verdana; font-size: 10px; font-weight: normal;}


h1 {font-family:Verdana, sans-serif; font-size:32px; font-weight:bold; color:#000000; padding:0px;margin:0px;}
h2 {font-family:Verdana, sans-serif; font-size:20px; font-weight:bold; color:#336699; padding:0px;margin:0px;}

FORM {display:inline}
IMG{border:none;}


.home, .property{font-weight:bold;font-size:18px;color:#336699}
.specs{font-weight:bold;font-size:12px;color:#000000}
TD.box1{padding:2px;border-bottom:1px solid #000000;}
TD.box2{padding:5px;border-bottom:1px solid #000000;}


.required{font-weight:bold;color:#993333;font-size:12px}

/*map*/
.googlemap{border:1px solid #000000;height:500px;width:700px;text-align:center;}

/*admin & misc common styles */
TR.header{background:#336699;color:#FFFFFF;font-weight:bold;font-size:14px}

DIV.attention,TR.attention{background:#EFCECE;}
TR.current_edit{background:#9FBFDE;}
TD.separator{height:8px;font-size:8px;border-bottom:1px solid #000000}
TD.separator1{height:8px;font-size:8px;border-bottom:1px solid #000000;background:#C1D7B1;}

TABLE.nav{background:#EDEDED;border:1px solid #336699;width:100%}
TD.nav{padding:5px;text-align:center;}
TD.sel_nav{padding:5px;background:#CDCDCD;border:1px solid #000000;text-align:center;}

/*email forms */
TABLE.signup_form{border:1px solid #000000;background:#e8ecff;padding:12px;}
DIV.signup_terms{color:#000000;height:200px;width:300px;overflow:scroll;border-style: inset;border-width:2px;background:#ffffff}

TABLE.login_form{border:1px solid #000000;background:#e8ecff;padding:12px;}

TABLE.password_form{border:1px solid #000000;background:#e8ecff;padding:12px;}

/*rates*/
TD.season{font-weight:bold;font-size:12px;}
TD.season1{font-weight:bold;font-size:12px;background:#C1D7B1;}
TD.rate{font-weight:normal;font-size:12px;}

/*search*/
TABLE.search{border:1px solid #000000;background:#e8ecff;padding:12px;}
TABLE.search TD{padding:2px;}
TD.search_header{font-weight:bold;font-size:14px;}

DIV.search_hint{padding:2px;width:746px;text-align:center;border:1px solid #000000;background:#e8ecff;font-size:14px;font-weight:bold;color:#DD682C}
TABLE.search_hint TD{font-size:12px;padding:2px;text-align:left}

DIV.sort_hint{padding:2px;width:746px;text-align:center;border-bottom:1px solid #000000;margin-bottom:12px;}

/*contact*/
DIV.message{text-align:center;padding:30px;color:#412C27;font-weight:bold}
TABLE.contact{border:1px solid #000000;background:#e8ecff;padding:12px;}
TD.contact_header{text-align:center;padding:5px;font-size:14px;color:#412C27;font-weight:bold}
#reserve_info{border:1px solid #000000;}

DIV.contact_info{text-align:center;padding:5px;}
TABLE.contact_info{text-align:left;}


.contact_additional{border:1px solid #000000;margin-top:10px}
.contact_additional_header{display:none;}



/*property (images)*/

TD.property_main_image{text-align:center;padding:2px;}
TD.property_thumb_image{text-align:center;padding:2px;border:2px solid #FFFFFF;vertical-align:middle;}
TD.property_thumb_image_cur{text-align:center;padding:2px;border:2px solid #FFCC00;vertical-align:middle;}
A.property_image_link{}
IMG.property_thumb_image{border:none}
DIV.property_image_main_caption{font-size:12px;font-weight:bold;overflow:hidden;height:15px;}
DIV.property_image_caption{font-size:12px;font-weight:bold;width:150px;overflow:hidden;height:15px;}

DIV.review{margin:20px 10px;font-style:italic;font-size:11px;border:1px solid #888888;padding:10px;background:#EEEEEE}
DIV.review_posted{margin-top:10px;font-style:italic;font-weight:bold;font-size:11px;}

/*BASE CALENDAR*/
.CalendarTable{width:750px;}

.CalendarMonthHeader{height:30;width:100%;background:#333366;font-weight:normal;font-size:36px;text-align:center;border-top:1px solid #ffffff;border-left:1px solid #ffffff}
.CalendarMonthHeaderInteriorTable{padding:5px;width:100%;text-align:center;}
.CalendarMonth{height:30;font-weight:normal;font-size:36px;text-align:center;COLOR: #FFCC00;}

.CalendarFooter{height:30;width:100%;background:#333366;font-weight:normal;text-align:center;border-top:1px solid #ffffff;border-bottom:1px solid #ffffff;border-left:1px solid #ffffff}
.CalendarFooterInteriorTable{padding:5px;width:100%;text-align:center;}
.CalendarFooterContents{height:30;font-weight:normal;font-size:12px;text-align:center;}

.CalendarPrevLink{width:200px;white-space:nowrap;text-align:left;}
.CalendarNextLink{width:200px;white-space:nowrap;text-align:right;}
A.CalendarNavLink{color:#FFFFFF}
A.CalendarNavLink:hover{color:#FFFFFF}
A.CalendarNavLink:link{color:#FFFFFF}
A.CalendarNavLink:visited{color:#FFFFFF}

.CalendarDayHeader{font-size:14px;height:50;width:14%;text-align:center;background:#CCCCCC;border-top:1px solid #ffffff;border-left:1px solid #ffffff;font-weight: bold;}
.CalendarDay{height:50;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#D8E4EA}
.CalendarDayPast{height:50;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#D8E4EA}
.CalendarDayFuture{height:50;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#D8E4EA}
.CalendarDayCurrent{height:50;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#FFCC00}

.CalendarDayEmptyPre{height:50;width:14%;vertical-align:top;border-top:1px solid #FFFFFF;border-left:1px solid #D8E4EA;background:#FFFFFF}
.CalendarDayEmptyPost{height:50;width:14%;vertical-align:top;border-top:1px solid #FFFFFF;border-right:1px solid #D8E4EA;background:#FFFFFF}

.CalendarDayMarker{font-weight:bold;padding:0px;vertical-align:top;}



/* EXTENDED CALENDAR*/
#CalendarPopUp{position:absolute;white-space:nowrap;width:300px;border:1px solid #000000; padding:4px;background:#3399FF; filter:alpha(opacity:90,style:0);-moz-opacity:0.90;opacity:0.90;display:none}
.CalendarPropertyAvailable{height:50;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#D8E4EA}
.CalendarPropertyBooked{height:50;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#666699}

.CalendarPropertyBookedFull{height:65;width:14%;vertical-align:top;background:#666699;float:left;width:106px;}
.CalendarPropertySpace{height:65;width:14%;vertical-align:top;;background:#D8E4EA;float:left;width:53px;}
.CalendarPropertyBookedHalf{height:65;width:14%;vertical-align:top;background:#666699;float:left;width:53px;}


DIV.popup_container{padding:5px;border:1px solid #000000;background:#FFFFFF;font-size:12px;}
TD.popup_top{text-align:center;border-bottom:2px solid #000000;font-weight:bold;font-size:14px;}
TD.popup_image{text-align:center;vertical-align:top;}
TD.popup_data{text-align:left;vertical-align:top;font-size:12px}
DIV.marker_container{height:6px;font-size:6px;margin:1px 1px 1px 1px;}
DIV.marker{height:6px;font-size:6px;float:left;width:52px}
DIV.marker_cur{height:4px;font-size:4px;border:1px solid #FFFF88;float:left;width:50px}
DIV.marker_full{height:6px;font-size:6px;float:left;width:104px}
DIV.marker_full_cur{height:4px;font-size:4px;border:1px solid #FFFF88;float:left;width:102px}
DIV.marker_space{height:6px;font-size:6px;float:left;width:52px}

LI.marker{font-size:10px;font-weight:bold;}
/*Admin calendar*/
DIV.admin_calendar TABLE.CalendarTable{width:200px}

DIV.admin_calendar .CalendarMonthHeader{height:20;width:100%;background:#333366;font-weight:normal;font-size:36px;text-align:center;border-top:1px solid #ffffff;border-left:1px solid #ffffff}
DIV.admin_calendar .CalendarMonthHeaderInteriorTable{padding:5px;width:100%;text-align:center;}
DIV.admin_calendar .CalendarMonth{height:20;font-size:12px;}

DIV.admin_calendar .CalendarFooter{height:20;width:100%;}
DIV.admin_calendar .CalendarFooterInteriorTable{padding:5px;width:100%;}
DIV.admin_calendar .CalendarFooterContents{height:15;}

DIV.admin_calendar .CalendarPrevLink{width:20px;}
DIV.admin_calendar .CalendarNextLink{width:20px;}
DIV.admin_calendar .CalendarDayHeader{height:20;}
DIV.admin_calendar .CalendarDay{height:20;}
DIV.admin_calendar .CalendarDayPast{height:20;}
DIV.admin_calendar .CalendarDayFuture{height:20;}
DIV.admin_calendar .CalendarDayCurrent{height:20;}

DIV.admin_calendar .CalendarDayEmptyPre{height:20;}
DIV.admin_calendar .CalendarDayEmptyPost{height:20;}

DIV.admin_calendar .CalendarDayMarker{font-size:10px;font-weight:bold;padding:0px;vertical-align:top;}

/* EXTENDED Admin CALENDAR*/
#CalendarPopUpReservation{position:absolute;white-space:nowrap;width:auto;border:1px solid #000000; padding:4px;background:#3399FF; filter:alpha(opacity:90,style:0);-moz-opacity:0.90;opacity:0.90;display:none}

DIV.admin_calendar .CalendarPropertyBooked{height:20;}
DIV.admin_calendar .CalendarPropertyBookedPending{height:20;width:14%;vertical-align:top;border-top:1px solid #ffffff;border-left:1px solid #ffffff;background:#669966}

/*admin home page*/
.user_welcome{font-size:14px;font-weight:bold;padding:5px;}
TD.user_message{font-size:12px;font-weight:normal;font-style:italic;}
TD.user_message_action{font-size:12px;font-weight:normal}

/*admin - reservations */
DIV.reservation_list{height:300px;overflow:auto;border:1px solid #000000;}
DIV.reservation_item_box{border:1px solid #000000;}
TD.reservation{padding:4px;font-size:12px;}
TD.reservation1{border-bottom:1px solid #000000;padding:4px;font-size:12px;text-align:center}

/*admin - property...*/
DIV.save_notice{border:1px solid #000000; padding:10px;text-align:center;background:#C1D7B1;font-weight:bold}





/*Pop up calendar*/
.cpYearNavigation,.cpYearNavigation:link,.cpYearNavigation:active,.cpYearNavigation:visited,.cpYearNavigation:hover,
.cpMonthNavigation,.cpMonthNavigation:link,.cpMonthNavigation:active,.cpMonthNavigation:visited,.cpMonthNavigation:hover
{
	background-color:#336699;
	text-align:center;
	vertical-align:center;
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	font-family:arial;
	font-size:8pt;
	
}
.cpDayColumnHeader,.cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,
.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText
{
	font-family:arial;
	font-size:8pt;
}
TD.cpDayColumnHeader
{
	text-align:right;
	border:solid thin #336699;
	border-width:0 0 1 0;
}
.cpCurrentMonthDate,.cpOtherMonthDate,.cpCurrentDate
{
	text-align:right;
	text-decoration:none;
}

.cpCurrentMonthDateDisabled,.cpOtherMonthDateDisabled,.cpCurrentDateDisabled
{
	color:#D0D0D0;
	text-align:right;
	text-decoration:line-through;
}
.cpCurrentMonthDate, .cpCurrentMonthDate:link, .cpCurrentMonthDate:active, .cpCurrentMonthDate:visited, .cpCurrentMonthDate:hover
{
	color:#336699;
	font-weight:bold;
	font-family:arial;
	font-size:8pt;
}

.cpCurrentDate, .cpCurrentDate:link, .cpCurrentDate:active, .cpCurrentDate:visited, .cpCurrentDate:hover
{
	color: #FFFFFF;
	font-weight:bold;
	font-family:arial;
	font-size:8pt;
}

.cpOtherMonthDate, .cpOtherMonthDate:link,.cpOtherMonthDate:active,.cpOtherMonthDate:visited,.cpOtherMonthDate:hover 
{
	color:#808080;
	font-weight:normal;
	font-family:arial;
	font-size:8pt;
}

TD.cpCurrentDate
{
	color:#FFFFFF;
	background-color: #336699;
	border-width:1;
	border:solid thin #000000;
}
TD.cpCurrentDateDisabled
{
	border-width:1;
	border:solid thin #FFAAAA;
}
TD.cpTodayText,
TD.cpTodayTextDisabled
{
	border:solid thin #336699;
	border-width:1 0 0 0;
}
A.cpTodayText, SPAN.cpTodayTextDisabled
{
	height:20px;
}
A.cpTodayText
{
	color:#336699;
	font-weight:bold;
}
SPAN.cpTodayTextDisabled
{
	color:#D0D0D0;
}
.cpBorder
{
	border:solid thin #336699;
}

/* calculator */
.calc{border:2px solid #FFCC00;border-top:none;}
.calc_entry{font-size:12px;color:#333366;font-weight:normal}
.calc_res{font-size:12px;color:#666666;font-weight:normal;text-align:right;}
.calc_res_hdr{font-size:14px;color:#333366;font-weight:bold;}

.calc_res_tot{font-size:14px;color:#333366;font-weight:bold;border-top:1px solid #000000;text-align:right;}
.calc_res_hdr_tot{font-size:14px;color:#333366;border-top:1px solid #000000;font-weight:bold}

.calc_disclaimer{font-style:italic;font-size:11px;text-align:center;}
