html { overflow-y:scroll; }
body {background:#fffbf3 url(../images/bg_body.jpg) repeat-x top; margin:0; padding:0; }

.page {width:718px; margin:0 auto; padding:0;}

.content {padding:5px 25px;}

/* ---- REPEATED ELEMENTS ---- */
.ds-top {background:url(../images/ds_top.jpg) no-repeat; width:718px; height:10px; overflow:hidden;}
.ds-top-bottom {background:url(../images/ds_top_bottom.jpg) no-repeat; width:718px; height:10px; overflow:hidden;}
.ds-bottom {background:url(../images/ds_bottom.jpg) no-repeat; width:718px; height:10px; overflow:hidden;}
.ds-middle {background:url(../images/ds_middle.jpg) repeat-y; width:708px; padding:0 5px;}

.hr {background-color:#beb5a8; border:1px solid #e6e0d6; height:1px; overflow:hidden; margin: 4px;}

.clear {clear:both}

img {border: none}

.pad-5-10 {padding:5px 10px;}
.pad-L-10 {padding: 0 0 0 10px;}

.fl-left {float:left;}
.fl-right {float:right;}

.feature {background-color:#262930; padding:4px; margin: 0 2px 0 0;}

.resbox {position:absolute; top:-8px; right:-25px; font-family:Arial, Helvetica, sans-serif;}
input.cal { margin:0;}
select.dd {font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:11px; border:none; border-top:1px solid #999; border-left:1px solid #CCC; margin:0 0 4px 0; padding:2px}

/* ---- FONTS ---- */
body {font-family:Georgia, "Times New Roman", Times, serif; color:#292728; font-size:11px;}
h1 {font-size:15px; font-weight:bold; font-variant:small-caps}
h2 {font-size:12px; font-weight:bold; font-variant:small-caps;margin-bottom:0;margin-top:5px;}
.content {line-height:16px;}
.content ul {color:#0090b1; line-height:16px;}
a:link, a:visited {color:#578001}
blockquote {font-size:12px; line-height:1.6; color:#0090b1}

.feature h2 {color:#FFF; font-size:10px; font-weight:bold; text-transform:uppercase; margin:0 0 4px 0;}
.feature h2 a:link, .feature h2 a:visited {text-decoration:none; color:#FFF;}

/* ---- MAIN NAV BY LOGO ---- */
.nav {text-align:right; font-size:9px; line-height:1.6;}
.nav p {color:#706758; font-size:12px; margin:0 0 10px 0; line-height:1}
.nav a:link,
.nav a:visited {color:#5d5549; text-decoration:none; font-size:9px; text-transform:uppercase;}
.nav a:hover {color:#8b7f6c;}
.nav a.active:link,
.nav a.active:visited {color:#8b7f6c;}

/* ---- MENUS ---- */
.header {position:relative;z-index:1}
.header img {margin: 8px 4px 9px 14px;}
.menu {position:absolute; background-image:url(../images/img_frame.png); width:703px; height:322px; top:0; left:0;z-index:2;}
.section {padding: 19px 19px 4px 19px; width:134px; margin:0;}
.section p {border: 1px dashed #8d8f92; padding:2px 5px; text-transform:uppercase; color:#4d4d4f; font-weight:bold; font-size:10px; margin:0; line-height:1.2;}
.section a:link, .section a:visited {color:#4d4d4f; text-decoration:none;}
.menu ul {margin:0; padding:0;}
.menu ul li {margin:0; padding:0; list-style:none; padding: 1px 0 1px 25px; text-transform:uppercase; font-size:10px;}
.menu ul li ul {visibility:hidden; display:none;}
.menu ul li.active ul {visibility:visible; display:block;}
.menu ul li a:link,
.menu ul li a:visited {text-decoration:none; color:#4d4d4f;}
.menu ul li a:hover {color:#000;}
.menu ul li.active ul li a:hover {color:#000;}
.menu ul li.active,
.menu ul li.active a:link, 
.menu ul li.active a:visited {color:#0090b1;}
.menu ul li.active ul li {padding: 2px 0 0 10px; text-transform:none;}
.menu ul li.active ul li a:link,
.menu ul li.active ul li a:visited {color:#4d4d4f;}
.menu ul li.active ul li a:hover {color:#000;}
.menu ul li.active ul li.active {color: #73a802;}
.menu ul li.active ul li a:active {color: #73a802;}

/* ---- FOOTER ---- */
.footer {color:#5d5549; font-size:10px; text-align:center; padding-bottom:40px;}
.footer ul {list-style:none; margin:10px 0; padding:0;}
.footer li {display:inline; padding:0 8px 0 9px; border-left:1px solid #5d5549;}
.footer li.first {border:none; padding-left:0;}
.footer a:link,
.footer a:visited {color:#5d5549; text-decoration:none;}
.footer a:hover {color:#8b7f6c;}
.footer a.active:link,
.footer a.active:visited {color:#8b7f6c;}
.footer p {margin:0 0 10px 0; font-size:10px;}

#resContainer { z-index:3; }
#resContainer .resbox { display:none;z-index:4; }
#resContainer:hover .resbox { display:block; }

.photoGalleryImage { margin:5px; }

.LV_valid { color:Green; }
.LV_invalid { color:Red;display:none; }
.LV_valid_field { border:1px solid green; }
.LV_invalid_field { border:1px solid red; }

.HeroFlash {  }


.VirtualTour { margin-left:-25px; }
.VirtualTour td { white-space:nowrap;text-align:center;padding:7px 0; }

.required { color:Red; }

.calendarTop { background:url(/images/calendar_top.jpg) no-repeat top;width:246px;padding-top:10px;float:right;margin-left:10px; }
.calendarBottom { background:url(/images/calendar_bottom.jpg) no-repeat bottom;width:246px;padding-bottom:7px; }
.calendarCenter { background:url(/images/calendar_center.jpg) repeat-y;width:246px;padding:0 9px 5px 10px; }

.miniCalendar { background:white;text-align:center;width:227px; }
.miniCalendar #header { line-height:5px;margin-bottom:5px; }
.miniCalendar #header #calendarDate { width:70px;text-align:center; }
.miniCalendar table.Dates { border:1px solid #787878;border-collapse:collapse; }
.miniCalendar table.Dates td { border:1px solid #787878;text-align:center; }
.miniCalendar table.Dates tbody td { width:31px;height:31px;background:white; }
.miniCalendar table.Dates tbody td.withEvent { background:#CCECFF; }
.miniCalendar table.Dates tbody td.prevMonthDay { background:#EEEEEE; }
.miniCalendar table.Dates tbody td.nextMonthDay { background:#EEEEEE; }

#dayDetails { position:absolute; }
#dayDetails #upperBalloon { border:1px solid #9d9d9d;border-bottom-color:white;background:white;text-align:left; }
#dayDetails #lowerBalloon { text-align:center;background:url(/images/calendar_balloon_border.gif) repeat-x top; }
#dayDetails #DetailDate { background:#797979;color:White;padding:3px 10px;width:250px; }
#dayDetails #DetailEvents { margin:10px; }
#dayDetails #DetailEvents div { border-bottom:1px solid #d9dada;padding:5px 0;width:250px; }
#dayDetails #finePrint { font-size:10px;padding:0 5px;width:250px; }

#GB_window .caption { color:#6e6e6e;font-size:14px;padding-left:5px; }