body{ font-family: Verdana, sans-serif; margin: 0px; padding: 0px; font-size: 13px; border-right: 1px solid #CDD;}
a:link {color: #008;}
a:hover{text-decoration: underline;}
a:visited {color:#06A;}
ul{list-style-type: square;}

li { padding-bottom: 5px; }

#rate_table {border: 1px solid black; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 20px; font-size: 13px;}
#rate_table TD {border: 1px solid black; padding: 5px; margin: 0; vertical-align: top; text-align: center;}
#rate_table TR {margin: 0;}
#rate_table TH {color: blue; border: 1px solid black; padding: 10px; margin: 0; vertical-align: top; text-align: center;}
#rate_table TR.currency {font-weight: bold;}
#rate_table TR.r0 {background-color: #FFFFFF;}
#rate_table TR.r1 {background-color: #FFFFFF;}
#rate_table TR.r2 TD {background-color: #FFFFFF; border-top: 0; font-size: 11px; }
#rate_table TR.crp TD { border-bottom: 0; }
#rate_table TR.sel {background-color: lightgreen;}

.cal_instruct {padding-top: 10px; font-size: 12px; }
.required {color: red; font-weight: bold; }
#explain {text-align: center; font-size: 12px; background-color: #e0e0e0;}


#header {margin: 0px; padding: 5px 0px 15px 8px; font-weight:bold; color: #005FA9; font-size: 24px;}
.iconstyle {border: 0; height: 32px ; width: 32px;}
#icons	{position: absolute; top: 0px; right: 2px; color: #FFF; text-align: center; padding-bottom: 5px; }
#icons A {display: block; float: left; font-size: 9px; text-decoration: none; padding-right: 15px;}

#page{margin: 0px 0px 0px 0px; width: 100%;}
#topsep { margin-top: 3px; border: 1px solid black; clear: both; }

#navigate{width: 200px; padding: 0px; margin-top: 0; background-color: #FFF; font-size: 13px; padding-bottom: 10px;}
#menuimg {height: 138px; width: 199px;}
#content{ margin: 0px 0px 0px 200px; padding: 0px 0px 0px 0px; border-left: 1px solid black;}

#mainlinks{margin: 0px; padding: 0px; text-align:center;}
#mainlinks a {display: block; border-top: 1px solid #FFF; border-bottom: 1px solid #CCC; background-image: url(../img/menu_bg.jpg);font-weight: bold; padding: 3px 0px 3px 3px; text-decoration: none;}
#mainlinks a:link {color:#008;}
#mainlinks a:visited {color:#48A;}
#mainlinks a:hover{background-image: none; background-color: #BAD5E2;}

#mainlinks a.menu_cur:link {background-image:  url(../img/menu_bg.jpg); color: #d0d0d0; cursor: default;}
#mainlinks a.menu_cur:visited {background-image:  url(../img/menu_bg.jpg); color: #d0d0d0; cursor: default;}

.maintext { padding: 0px 10px 5px 5px; }
.maintext p { padding: 0px 0px 5px 5px; font-size: 13px; }
TABLE.maintext td { font-size: 13px; }
.maintext p:first-letter { font-size: 18px; }
TABLE.maintext td:first-letter { font-size: 18px; }

.maintext SPAN.str { font-weight: bold; font-size: 11px; }

.maintext2 { padding: 0px 10px 5px 5px;}
.maintext2 p {padding: 0px 0px 5px 5px; font-size: 13px;}
.maintext2 p:first-letter {font-size: 18px;}

#footer{margin-top: 10px; text-align: left; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; font-size: 12px; color: #CCC; padding: 2px; margin-right: 5px; background-color: #FFF;}

.prop_sel {background-color: #C0E3EE; font-weight: bold; border: 1px solid gray; margin-bottom: 3px;}
.menu_head {background-color: #C0E3EE; font-weight: bold; border: 1px solid gray; margin-bottom: 3px;}
.sel_diff { border: 2px solid gray; margin-top: 15px;}

#banner {height: 22px; background-color: #f0f0f0; text-align: center; padding-bottom: 10px; font-size: 20px;}

.img_left { float: left; margin: 12px 8px 12px 8px; border: 0; margin-top: 15px; }
.img_right { float: right; margin: 12px 8px 12px 8px; border: 0; margin-top: 15px;  }

.layout_head {clear: both; text-align: center; background-color: #D4D0C8; border-bottom: 2px solid black; padding: 4px; font-weight: bold;}

#tab_bar {height: 34px; font-size: 13px; font-weight: bold; background-color: #f0f0f0;}
.tl { background-image: url(../img/tabn_l.gif); width: 4px; height: 34px;}
.tl_s { background-image: url(../img/tabn_l_s.gif); width: 2px; height: 34px;}
.t_end { background-image: url(../img/tabn_end.gif); width: 2px; height: 34px;}
.tr { background-image: url(../img/tab_r.gif); width: 3px; height: 34px;}

TD.tab {padding-left: 3px; padding-right: 2px; background-image: url(../img/tab_bg.gif); background-repeat: repeat-x; }
.tab_sel {padding-left: 3px; padding-right: 2px; background-image: url(../img/tabn_bg_s.gif); background-repeat: repeat-x; color: #949088;}

A.tab {text-decoration: none; width: 100%; display: block; float: left;}
A.tab:hover {text-decoration: none; }





.w_icon {height: 32px; padding: 0; margin: 0;}
.w_text {margin-bottom: 5px; background-color: #eee; height: 32px; font-size: 13px;}
.w_max {color: #F00; padding: 2px; font-size: 13px;}
.w_min {color: #00F; padding: 2px; font-size: 13px;}
.w_err {}
.w_times {font-size: 10px; background-color: #eee;}
.w_line {font-size: 10px; width: 100px; text-align: center;}
.w_days {text-align: center; background-color: #ccc; color: #005FA9; }
.w_head {background-color: #ccc; color: #005FA9;}
.w_tbl {border: 1px solid black; margin-left: auto; margin-right: auto; width: 570px; margin-top: 20px;}
.w_td {border: 1px solid gray;}


.wrow0 {font-size: 12px; background-color: #eee;}
.wrow1 {font-size: 12px;}

.gal {border: 0;}


TABLE.bounding { width: 640px; margin-left: auto; margin-right: auto; margin-top: 10px; padding: 0; }
TABLE.month { width: 196px; border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; float: left; margin-left: 10px; margin-bottom: 10px; }



TD.month {background-color: #C0C0C0; padding: 3px; width: 100%; }
TR.days {background-color: #808080; color: #FFF; font-size: 11px; font-weight: bold; }

TD.mt { background-color: #F8F8F8; width: 26px; padding: 1px; border-top: 1px solid #C0C0C0; border-left: 1px solid #C0C0C0;}
TD.c0 {background-color: #7BED83; width: 26px; padding: 1px; border-top: 1px solid #C0C0C0; border-left: 1px solid #C0C0C0;}
TD.c1 {background-color: #F66; color: #DDD; width: 26px; padding: 1px; border-top: 1px solid #C0C0C0; border-left: 1px solid #C0C0C0;}

.cal_content { border: 1px solid gray; padding: 5px; width: 100%; padding-left: 0px;}
.pn_img {width: 37px; height: 31px; border: 0; vertical-align: middle;}

.row0 {background-color: #eee;}
.row1 {}

.grad_heading {height: 32px; background-color: #D5D5D5; background-image: url(../img/year_bg.gif); background-repeat: repeat-x; border: 1px solid black; color: #000; font-size: 14px;}

.dl_thumb {border: 0;}
A.dl_lnk { text-decoration: none; }
A.dl_lnk:hover { text-decoration: none; }



DIV.comment {margin-top: 4px; font-size: 13px; padding-bottom: 5px; border-bottom: 4px dotted #7BB9DD; background-image: url('../img/cc.gif'); background-repeat: no-repeat;}
DIV.comment P {text-align: left;}

P.details { background-color: #eee; padding: 4px; margin-left: 15px;}
.guest {}
.property {}
.stay {}

P.response { background-color: #f5f5f5; border: 1px dashed gray; margin-left: 15px; padding: 5px;}


.top_p {margin-left: 38px;}


.top_p_s:first-letter {font-size: 20px; }
DIV.comment P:first-letter {font-size: 18px; }

DIV.comment P.response:first-letter {font-size: 14px; font-weight: bold;}

.index_p { font-size: 13px; }
.index_p:first-letter {font-size: 20px;}


.c_form { font-size: 13px; }
INPUT.c_form{ width: 250px; }

.error {color: red; text-align: center; background-color: #eee; padding: 2px; font-size: 11px;}

.thanks {border: 2px dotted gray; margin-top: 20px; text-align: center; background-color: #eee; padding: 10px; width: 600px; margin-left: auto; margin-right: auto;}


.faq_up {width: 20px; height: 20px; vertical-align: middle; padding-right: 5px; border: 0; margin-left: -24px;}

P.faq_a {padding-left: 30px; font-size: 13px;}
DIV.faq_a {border-bottom: 4px dotted #7BB9DD;}
.faq_h{ font-size: 13px; padding-left: 24px;}

.faq_q A {text-decoration: none; font-size: 14px;}
.faq_q A:hover {color: black;}
LI.faq_q {margin-bottom: 10px;}
UL.faq_list {padding-bottom: 10px; border-bottom: 4px dotted #7BB9DD; list-style-type: disc;}

A.map {font-size: 11px; background-color: #7BB9DD; text-decoration: none; color: #000;}


.offer_tbl {font-size: 12px; margin-left: auto; margin-right: auto; border: 1px solid gray; width: 576px; margin-bottom: 10px;}
.offer_tbl TH {border: 1px solid black; padding: 4px; background-color: #F2F2F2}
.offer_tbl TD { border: 1px solid gray; padding: 5px;}

.offer_head {width: 150px;}
.no_specials {text-align: center;}


.special_box {  cursor: pointer; width: 178px; margin: 0; border: 0; background-image: url('../img/sp_box_bg.gif'); background-repeat: repeat-y; }
.special_box DIV {padding-top: 5px; padding-bottom: 5px; margin: 0 8px 0 4px; text-align: center; font-size: 11px; border-top: 2px dotted gray;}
.special_box SPAN {font-size: 10px; font-weight: bold;}
.special_title { cursor: pointer; width: 173px; padding-right: 5px; height: 46px; background-image: url('../img/sp_box_top.gif'); background-repeat: no-repeat; text-align: center; font-size: 17px; font-weight: bold; color: #E9B107; }
.special_title P {padding-top: 15px;}
.special_end {cursor: pointer; margin: 0; width: 171px; padding-right: 7px; height: 46px; background-image: url('../img/sp_box_btm.gif'); background-repeat: no-repeat; text-align: center; font-size: 17px; font-weight: bold; color: #E9B107;  }
.special_end P {margin-top: 0; margin-left: 3px; padding-top: 6px; border-top: 2px dotted gray;}


.deal_box { width: 398px; margin-left: auto; margin-right: auto; margin-bottom: 10px; margin-top: 0; border: 0; background-image: url('../img/deal_box_bg.gif'); background-repeat: repeat-y;}
.deal_box H1 { width: 393px; padding-right: 5px; padding-top: 15px; height: 31px; margin: 0; background-image: url('../img/deal_box_top.gif'); background-repeat: no-repeat; text-align: center; font-size: 16px; font-weight: bold; color: #E9B107;}
.deal_box DIV { width: 388px; padding-top: 5px; padding-bottom: 5px;  padding-left: 2px;  margin: 0; margin-left: 4px; font-size: 13px; text-align: center; font-weight: bold; border-top: 2px dotted gray; }
.deal_box P { width: 382px; margin: 0; padding-top: 10px; margin-left: 2px; padding-bottom: 10px; padding-left: 2px; padding-right: 4px; border: 0; font-size: 11px; text-align: center; border-top: 2px dotted gray; border-bottom: 2px dotted gray;}
.deal_box H4 {margin: 0; width: 398px; height: 36px; padding-top: 10px; background-image: url('../img/deal_box_btm.gif'); background-repeat: no-repeat; text-align: center; font-size: 15px; font-weight: bold; color: #E9B107;}

.deal_box2 { width: 398px; margin: 0 auto 10px auto;  background-image: url('../img/deal_box_bg.gif'); background-repeat: repeat-y; font-weight: bold;}
.deal_box2 H1 { width: 398px; height: 29px; padding-top: 15px; margin: 0; background-image: url('../img/deal_box_top.gif'); background-repeat: no-repeat; text-align: center; font-size: 16px; color: #E9B107;}
.deal_box2 H2 { background-color: #EEE; width: 385px; padding: 5px 0 5px 2px; margin: 0 0 0 4px; font-size: 13px; text-align: center;  border-top: 1px dotted black; border-bottom: 1px dotted black; }
.deal_box2 P { width: 382px; margin: 0 0 0 2px; padding: 10px 4px 15px 2px; font-size: 11px; text-align: center; font-weight: normal;}
.deal_box2 DIV {width: 398px; height: 54px; margin: 0;  background-image: url('../img/deal_box_btm.gif'); background-repeat: no-repeat;}
.deal_box2 H4 {width: 392px; height: 43px; padding-top: 10px; margin: 0 0 0 2px; text-align: center; font-size: 16px; color: #E9B107; border-top: 1px dotted black;}


#priv_tbl {border: 1px solid black; font-size: 12px; margin-left: auto; margin-right: auto;}
#priv_tbl TH {background-color: #c0c0c0;}
#priv_tbl TD {padding: 2px; border: 1px solid gray; margin: 0;}

.maintext H2 { font-size: 13px; font-weight: bold; margin-top: 20px; }
.maintext UL { font-size: 12px; }

.loc_head {font-size: 11px; line-height: 16px; clear: both; text-align: center; background-color: #E0E0D8; padding-top: 3px; padding-bottom: 3px; border-bottom: 2px solid black; font-weight: bold;}
.sec_head {clear: both; text-align: center; background-color: #D4D0C8; border-bottom: 2px solid black; padding: 4px; font-weight: bold;}

#prev_next { font-size: 12px; font-weight: bold; clear: both; padding: 5px 20px; margin: 20px auto; border-top: 1px solid gray; }
#prev_next A { text-decoration: none; }
#prev_next A.prev {display: block; float: left;  }
#prev_next A.next {display: block; float: right; }


#golf_table { border: 1px solid black; margin-left: auto; margin-right: auto; font-size: 13px; }
#golf_table TH { border: 1px solid gray; background-color: #CCC; }
#golf_table TD { border: 1px solid gray; margin: 0; padding: 5px; }
#golf_table TD A {text-decoration: none; }