* { margin:0px; font-family:verdana; }
body { background-image:url('/images/wrapper_back.gif'); background-repeat:repeat-x; background-position:top left; }
a { color:#555; text-decoration:none; }
a:hover { text-decoration:underline; }
select { font-size:11px; }
textarea { font-size:11px; }
hr { size:1px; height:1px; margin-top:10px; margin-bottom:10px; width:99%; color:#ccc; background:#ccc; }


.f_submit { background-image:url('/images/form_button_submit.gif'); background-repeat:no-repeat; background-position:top 0px; width:58px; height:21px; border:0px; cursor:pointer; }
.f_reserve { background-image:url('/images/form_button_reserve.gif'); background-repeat:no-repeat; background-position:top 0px; width:58px; height:21px; border:0px; cursor:pointer; }
.divider { width:99%; height:5px; border-bottom:1px dotted #bbbbbb; }
.topbar { background:#5a81a9; background-image:url('/images/topbar_back.gif'); background-repeat:repeat-x; border-bottom:1px solid #486b90; width:100%; }
.topbar_context { width:900px; text-align:right; padding:8px; margin:0px auto; font-size:.6em; background-image:url('/images/topbar_tagline.gif'); background-repeat:no-repeat; background-position:10px 0px;  }
.topbar_context LI { display:inline; margin:0; padding:0; list-style-type: none; padding-right:15px;  }
.topbar_context A { color:#ffffff; padding:5px; }
.topbar_context A:hover { background:#5a81a9; text-decoration:none; padding:5px; }
.header_top_wrapper { width:100%; }
.header_top { width:900px; margin:0px auto; }
.header_part_wrapper { border:1px solid #dbdbdb; border-top:1px solid #ffffff;background:#f1f1f1; padding:6px; }
.header_part_wrapper LI { display:inline; margin:0px; padding;0px; list-style-type:none; padding-right:3px; }
.header_part_wrapper IMG { border:0px; }
.box_top { background-image:url('/images/box_top.gif'); background-repeat:no-repeat; height:10px; width:260px; }
.box_content { background-image:url('/images/box_back.gif'); background-repeat:repeat-x; background-position:bottom left; border-left:1px solid #dddddd; border-right:1px solid #dddddd; width:238px; padding:10px; font-size:.7em; background:#ffffff; }
.box_bot { background-image:url('/images/box_bot.gif'); background-repeat:no-repeat; height:10px; width:260px; margin-bottom:10px; }
.box_div { background-image:url('/images/box_div.gif'); background-repeat:no-repeat; height:2px; width:260px; }
.header_bot { width:900px; margin:0px auto; margin-top:10px; margin-bottom:10px; }
.column_box { float:right;  }
.detail_box { float:left; width:600px; font-size:.8em; padding-left:10px; padding-top:10px; }
.detail_box A { text-decoration:underline; }
.detail_box UL { line-height:22px; margin-left:10px; padding-left:10px; }
.detail_box .home_table TABLE {  }
.detail_box .home_table TD { font-size:.7em; }
.detail_box .home_table IMG { margin-top:10px; margin-bottom:10px; border:2px solid #dddddd; }
.detail_box_back { background-image:url('/images/wrapper_back.gif'); background-repeat:repeat-x; background-position:0 -140px; height:190px; margin-top:-10px; }
.footer_div { width:100%; background:#244578; background-image:url('/images/footer_back_wrapper.gif'); background-repeat:repeat-x; background-position:top left; margin:0px auto; text-align:center; float:left; margin-top:20px; border-top:3px solid #e6e6e6; }
.footer_subdiv { height:137px;width:900px; margin:0px auto; background-image:url('/images/footer_back.gif'); background-repeat:no-repeat; }
.footer_div UL { margin-bottom:10px; padding-top:15px; }
.footer_div LI { display:inline; margin:0; padding:0; list-style-type: none; padding-right:5px; padding-left:1px; margin-right:2px; margin-left:1px; font-size:.7em; border-right:1px dotted #bbbbbb; }
.footer_div A { color:#ffffff; padding:5px; }
.footer_div A:hover { background:#a5ceee; color:#000000; padding:5px; text-decoration:none; }
.footer_logo { position:absolute; margin:-25px -400px; }
.copy { padding-top:10px; font-size:.6em; margin-bottom:100px; color:#ffffff; }

.menu_01 { background-image:url('/images/main_menu_off.gif'); background-repeat:no-repeat; background-position:0px 0px; width:103px; height:72px; float:left; }
.menu_01:hover { background-image:url('/images/main_menu_on.gif'); background-repeat:no-repeat; background-position:0px 0px; width:103px; height:72px; float:left; }

.menu_02 { background-image:url('/images/main_menu_off.gif'); background-repeat:no-repeat; background-position:-104px 0px; width:166px; height:72px; float:left; }
.menu_02:hover { background-image:url('/images/main_menu_on.gif'); background-repeat:no-repeat; background-position:-104px 0px; width:166px; height:72px; float:left; }

.menu_03 { background-image:url('/images/main_menu_off.gif'); background-repeat:no-repeat; background-position:-270px 0px; width:149px; height:72px; float:left; }
.menu_03:hover { background-image:url('/images/main_menu_on.gif'); background-repeat:no-repeat; background-position:-270px 0px; width:149px; height:72px; float:left; }

.menu_04 { background-image:url('/images/main_menu_off.gif'); background-repeat:no-repeat; background-position:-419px 0px; width:152px; height:72px; float:left; }
.menu_04:hover { background-image:url('/images/main_menu_on.gif'); background-repeat:no-repeat; background-position:-419px 0px; width:152px; height:72px; float:left; }

.menu_05 { background-image:url('/images/main_menu_off.gif'); background-repeat:no-repeat; background-position:-571px 0px; width:154px; height:72px; float:left; }
.menu_05:hover { background-image:url('/images/main_menu_on.gif'); background-repeat:no-repeat; background-position:-571px 0px; width:154px; height:72px; float:left; }

.rsrv_bydate TD { padding-bottom:6px; padding-right:5px; font-size:11px; }
.icon_datepicker { cursor:pointer; }
.f_date { font-size:11px; color:#555555; }
.gridtable { border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; width:95%; }
.gridtable TH { padding:5px; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; font-size:11px; height:50px; }
.gridtable TD { padding:5px; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; text-align:center; font-size:11px; height:35px; }

.subimage_box { position:absolute;background: rgba(0, 0, 0, 0.5); font-size:11px; color:#ffffff; padding:6px; margin:52px 7px 0px 7px; width:264px; height:25px; text-align:right; }
.gallerydesctext { font-size:11px; padding:10px; }

.f_title { font-size:13px; }
.f_micro { font-size:10px; }
.f_med TD { font-size:11px; }
.pagetitle {  }
.bar_section01 { background:#e5e5e5; padding:5px; margin-top:30px; margin-bottom:10px; }


.detail_header { font-size:15px; font-weight:bold; }
.detail_date { font-size:21px; font-family:Arial; font-weight:bold; color:#1C397F; }
#paymentbox { margin-left:0px; width:400px; border:2px solid #CCCCCC; margin-top:15px; }
#paymentbox TD { font-size:12px; padding:4px; border-bottom:2px solid #CCCCCC; }
#paymentbox INPUT { font-size:11px; }


/*CALENDAR*/
.dpDiv {}
.dpTable { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; color: #505050; background-color: #d7e8f3; border: 1px solid #AAAAAA; }
.dpTR {}
.dpTitleTR {}
.dpDayTR {}
.dpTodayButtonTR {}
.dpTD { border: 1px solid #b3cee0; }
.dpDayHighlightTD { background-color: #CCCCCC; border: 1px solid #AAAAAA; }
.dpTDHover { background-color: #a5c3d7; border: 1px solid #888888; cursor: pointer; color: #5496c1; }
.dpTitleTD {}
.dpButtonTD {}
.dpTodayButtonTD {}
.dpDayTD { background-color: #d7e8f3; border: 1px solid #d7e8f3; color: gray; }
.dpTitleText { font-size: 11px; color: gray; font-weight: bold; }
.dpDayHighlight { color: #4060ff; font-weight: bold; }
.dpButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: gray; background: #d8e8ff; font-weight: bold; padding: 0px; border:0px; cursor:pointer; }
.dpTodayButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: gray; background: #d8e8ff; font-weight: bold; border:1px solid #82a5bc; cursor:pointer; }


/*------------- Calendar colors -------------*/
.calendar1 { background:#f6b055; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #f4c991; border-right:2px solid #f4c991; border-left:2px solid #ce9448; border-bottom:2px solid #ce9448; }
td.calendar1:hover { background:#f3c384; }

.calendar2 { background:#5DA3EA; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #8fbeee; border-right:2px solid #8fbeee; border-left:2px solid #4380bf; border-bottom:2px solid #4380bf; }
td.calendar2:hover { background:#7cb3ea; }

.calendar3 { background:#e94d4d; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #ed7d7d; border-right:2px solid #ed7d7d; border-left:2px solid #c23838; border-bottom:2px solid #c23838; }
td.calendar3:hover { background:#ea7575; }

.calendar4 { background:#dbb1e6; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #e8ceef; border-right:2px solid #e8ceef; border-left:2px solid #b588c1; border-bottom:2px solid #b588c1; }
td.calendar4:hover { background:#dec4e5; }

.calendar5 { background:#7ed1bd; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #b5e8dc; border-right:2px solid #b5e8dc; border-left:2px solid #62aa99; border-bottom:2px solid #62aa99; }
td.calendar5:hover { background:#9dd9cb; }

.calendar6 { background:#eddc7b; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #f4e9ac; border-right:2px solid #f4e9ac; border-left:2px solid #d9c970; border-bottom:2px solid #d9c970; }
td.calendar6:hover { background:#efe4a2; }

.calendar7 { background:#8a7ed1; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #b5aee2; border-right:2px solid #b5aee2; border-left:2px solid #7e73bf; border-bottom:2px solid #7e73bf; }
td.calendar7:hover { background:#aea6dd; }

.calendar8 { background:#b7dd85; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #d2eab2; border-right:2px solid #d2eab2; border-left:2px solid #a7ca7a; border-bottom:2px solid #a7ca7a; }
td.calendar8:hover { background:#cee7ac; }

.calendar9 { background:#ec7fe3; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #f3aeed; border-right:2px solid #f3aeed; border-left:2px solid #d874cf; border-bottom:2px solid #d874cf; }
td.calendar9:hover { background:#f0a5ea; }

.calendar10 { background:#f0a1a1; text-align:left; padding:5px; font-size:11px; cursor:pointer; border-top:2px solid #f6c4c4; border-right:2px solid #f6c4c4; border-left:2px solid #db9393; border-bottom:2px solid #db9393; }
td.calendar10:hover { background:#f0bdbd; }



.calendarWHeader { font-size:11px; padding:5px; background-color:#FFFFFF;  }
.calendarMHeader { font-family:Arial; font-size:15px; font-weight:bold; }
table.calendar { width:100%; }
td.calendar { background-color:#DDDDDD; padding:5px; width:14%; height:80px; text-align:left; padding:5px; cursor:hand; font-size:11px; color:#FFFFFF; font-weight:bold; font-family:Arial; }
td.calendarToday { background-color:#DDDDDD; font-size:14px; padding:5px; width:100px; color:#FFFFFF; text-align:left; padding:5px; cursor:hand; font-weight:bold; font-family:Arial; }
a:link.calendarbutton { color:#FFFFFF; font-size:14px; text-decoration:none; font-weight:bold; font-family:Arial; }
a:visited.calendarbutton { color:#FFFFFF; font-size:14px; text-decoration:none; font-weight:bold; font-family:Arial; }
a:hover.calendarbutton { color:#FFFFFF; font-size:14px; font-weight:bold; }
.calendarnavbutton { width:30px; }
.calendarpast { font-size:14px; font-weight:bold; color: #C5C5C5; font-family:Arial; }
.calendardata { font-size:11px; }
.calendarlegend { font-size:11px; }
.calendarqty { font-size:10px; margin-top:2px; color:#222222; }
.calendarqty TD { text-align:left; }
.calendartitle { font-weight:bold; font-size:12px; line-height:20px; }
.eventtitle { font-size:16px; }
.eventsubtitle { font-size:14px; }
.eventdesc { font-size:12px; }
.adult { background-color:#EEEEEE; }
.child { background-color:#DDDDDD; }
.senior { background-color:#CCCCCC; }
.homepage_reports { background:#FFFFFF; }
.homepage_reports TD { font-size:11px; padding-bottom:10px; }
.tablegrid1 TD { border-bottom:1px solid #CCCCCC; padding-bottom:25px; }
.tablegrid2 { margin-bottom:350px; }
.tablegrid2 TD { border-bottom:1px solid #CCCCCC; padding-bottom:10px; }
.pagetitle { font-size:15px; }
.paging { font-size:12px; width:445px; height:30px; text-align:center; background-image:url(/images/background_paging.png); background-repeat:no-repeat; padding:6px; color:#FFFFFF; }
.paging A { color:#FFFFFF; font-weight:bold; text-decoration:none; }
.error { color:#FF5500; }


.calendarMHeader_mini { font-size:11px; padding:5px; background-color:#FFFFFF; font-weight:bold; }
.calendarWHeader.mini { font-size:10px; padding:2px; background-color:#FFFFFF;  }
table.calendar_mini { width:100%; }
td.calendar_mini { background-color:#DDDDDD; padding:5px; width:14%; padding:5px; cursor:hand; font-size:11px; color:#FFFFFF; font-weight:bold; font-family:Arial; }
td.calendarToday_mini { background-color:#DDDDDD; font-size:11px; padding:5px; width:100px; color:#FFFFFF; padding:5px; cursor:hand; font-weight:bold; font-family:Arial; }
a:link.calendarbutton_mini { color:#FFFFFF; font-size:11px; text-decoration:none; font-weight:bold; font-family:Arial; }
a:visited.calendarbutton_mini { color:#FFFFFF; font-size:11px; text-decoration:none; font-weight:bold; font-family:Arial; }
a:hover.calendarbutton_mini { color:#FFFFFF; font-size:11px; font-weight:bold; }
.calendarnavbutton_mini { font-weight:bold; }
.calendarpast_mini { font-size:11px; font-weight:bold; color: #C5C5C5; font-family:Arial; }