/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */
/* @import url("reservations.css"); */
/* @import url("events.css"); */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#F00;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    line-height:100%;
    margin:0;
}

h1 {
    font-size:23px;
    color:#404040;
    font-family:"Myriad Web Pro", Arial, Helvetica, sans-serif;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:23px;
    color:#404040;
    font-family:"Myriad Web Pro", Arial, Helvetica, sans-serif;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:url(../images/page_bg.png) 50% 0 repeat;
    color:#404040;
    font-size:13px;
    line-height:18px;
}

/* wrapper setup */
div.outerwpr {
    background:#fff url(../images/outerwpr_bg.jpg) 50% 0 repeat-x;
}

div.outerwpr_cont {
    background:url(../images/homepage_bg.jpg) 50% 0 repeat-x;
    padding:5px 0 0 0;
}

div.outerwpr_page {
    background:#FFF url(../images/innerpage_bg.jpg) 50% 0 repeat-x;
    padding:5px 0 0 0;
}

div.rapidxwpr {
    margin:auto;
    width:977px;
    /* width:1000px; */
}

/* header */
div#header {
    height:118px;
    padding:34px 0 0 0;
    background:#EDE8C8 url(../images/header_bg.jpg) 50% 100% no-repeat;
}

div#header div.headerwpr {
    margin:auto;
    width:930px;
    padding:0 36px 0 8px;
}

/* logo */
div.logo {
    float:left;
    width:319px;
}

#tripadvisor {
    float:right;
    margin: 10px;
}

/* main body setup */
div#middle {
    width:auto;
    clear:both;
    padding:0 0 36px 22px;
    margin:-13px 0 0 0;
}

/* left column */
div#left {
    width:224px;
    float:left;
}

/* content column */
div#main {
    width:auto;
    margin:0 0 0 257px;
}

/* footer */
div#footer {
    width:auto;
    clear:both;
    height:179px;
    border-top:#d5cfaa 1px solid;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}



div#topmenu ul {
    list-style:none;
    float:right;
    padding-top: 24px;
}

div#topmenu ul li {
    display:block;
    padding:0 18px 0 0;
    font-size:15px;
    font-family:"Myriad Web Pro", Arial, Helvetica, sans-serif;
    margin:0 0 10px 0;
}

div#topmenu ul li.phone {
    background:url(../images/icon_phone.png) 100% 2px no-repeat;
}

div#topmenu ul li.map {
    background:url(../images/icon_map.png) 100% 1px no-repeat;
}

div#topmenu ul li span.number {
    color:#82a62b;
}

div#topmenu ul li a {
    color:#82a62b;
}

/* mainmenu */
div.mainmenu {
    height:26px;
    padding:8px 0 0 0;
    background:url(../images/mainmenu_bg.png) 50% 0 repeat-x;
}

div.mainmenu ul {
    margin:0 0 0 14px;
    list-style:none;
}

div.mainmenu ul li {
    float:left;
    font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
    font-size:16px;
    padding:0 0 0 22px;
    font-weight:bold;
}

div.mainmenu ul li a {
    color:#353535;
    padding:0 0 0 17px;
}

div.mainmenu ul li a:hover, div.mainmenu ul li.active a {
    color:#d22f63;
    text-decoration:none;
    background:url(../images/mainmenu_arrow.png) 0 2px no-repeat;
}

/* featured box */
div.featured_box {
    background:url(../images/featured_box_bg.png) 0 0 no-repeat;
    height:339px;
    padding:20px 19px 0 19px;
}

div.featured_section {
    background:url(../images/featured_section_bg.png) 50% 100% no-repeat;
    padding:26px 0 55px 4px;
    text-align:center;
    margin:0 5px 0 0;
}

/* reservations box */
div.reservations_box {
    background:url(../images/reservations_box_bg.jpg) 0 0 no-repeat;
    /* width:214px; */
    height:321px;
    float:left;
    /* padding:10px 0 0 10px; */

    width:224px;
    /* padding:10px 0 0 0; */
}

div.reservations_box h3 {
    text-align:center;
    color:#7ca501;
}

div.reservations_box ul {
    margin:0;
    list-style:none;
}

div.reservations_box ul li {
    padding:9px 0 0 8px;
    position:relative;
}

div.reservations_box ul li a.calender {
    position:absolute;
    right:63px;
    top:34px;
}

div.reservations_box ul li label {
    display:block;
    font-size:12.75px;
    color:#595959;
    padding:0 0 1px 0;
}

div.reservations_box ul li input.input_item {
    border:0;
    background:url(../images/reservations_box_field.png) 0 0 no-repeat;
    width:114px;
    font-size:12px;
    padding:5px 30px 5px 5px;
}

div.reservations_box ul li input.input_item01 {
    border:0;
    background:url(../images/reservations_box_field_alt.png) 0 0 no-repeat;
    width:155px;
    font-size:12px;
    padding:5px;
}

div.reservations_box ul li input.submit {
    font-size:17px;
    color:#344c01;
    font-family:"Myriad Web Pro", Arial;
    background:url(../images/reservations_box_submit.png) 0 0 no-repeat;
    border:0;
    cursor:pointer;
    width:111px;
    height:32px;
    padding:0 0 2px 0;
    text-shadow:#c6db6f 1px 1px 0;
}

div.reservations_box ul li select {
    width:46px;
    height:27px;
    padding:4px;
}

div.reservations_box ul li.left {
    padding:26px 0 25px 8px;
    float:left;
}

div.reservations_box ul li.left label {
    float:left;
    padding:5px 3px 0 0;
}

div.reservations_box ul li.full {
    padding:15px 0 0 46px;
}

/* featured slider */
div.featured_slider {
    float:right;
    width:715px;
    height:321px;
    position:relative;
    z-index: 0;
}

div.featured_slider div.featured_slider_caption {
    position:absolute;
    left:0;
    top:0;
    font-size:18px;
    font-family:"Myriad Web Pro", Arial;
    color:#0751b1;
    background:url(../images/slider_caption_bg.png) 0 0 no-repeat;
    width:704px;
    height:29px;
    padding:292px 0 0 11px;
	z-index: 10;
}

div.featured_slider div.featured_slider_tabs {
    position:absolute;
    right:15px;
    bottom:12px;
	z-index: 10;
}

div.featured_slider div.featured_slider_tabs ul {
    margin:0;
    list-style:none;
}

div.featured_slider div.featured_slider_tabs ul li {
    float:left;
    padding:0 5px 0 0;
}

div.featured_slider div.featured_slider_tabs ul li a {
    display:block;
    float:left;
    width:10px;
    height:11px;
    background:url(../images/slider_tab.png) -15px 0 no-repeat;
    text-indent:-9999px;
}

div.featured_slider div.featured_slider_tabs ul li a:hover, div.featured_slider div.featured_slider_tabs ul li.active a {
    text-decoration:none;
    background:url(../images/slider_tab.png) 0 0 no-repeat;
}

/* homepage featured boxes */
div.homepage_featured_boxes {
    height:174px;
    padding:5px 0 0 131px;
}

div.homepage_featured_boxes ul {
    margin:0;
    list-style:none;
}

div.homepage_featured_boxes ul li {
    float:left;
    text-align:center;
    font-size:18px;
    font-family:"Myriad Web Pro", Arial;
    margin:0 0 0 -7px;
}

div.homepage_featured_boxes ul li a {
    color:#404040;
}

div.homepage_featured_boxes div.box_image {
    position:relative;
    background:url(../images/three_boxes_shadow.png) 50% 100% no-repeat;
    width:230px;
    padding:0 8px 7px 10px;
    margin:0 0 11px 0;
}

div.homepage_featured_boxes div.box_image img.box_image_overlay {
    position:absolute;
    left:10px;
    top:0;
}

/* homepage content */
div.homepage_content {
    height:100%;
    overflow:hidden;
    padding:0 11px 45px 10px;
    line-height:20px;
}

div.homepage_content_box {
    float:left;
    width:456px;
}

div.homepage_content_box.right {
    float:right;
}

div.homepage_content_box h3 {
    background:url(../images/welcome_arrow.png) 0 2px no-repeat;
    padding:0 0 0 19px;
    text-transform:uppercase;
    margin:0 0 15px 0;
}

div.homepage_content_box h3 a {
    color: #404040;
}

div.homepage_content_box div.homepage_content_box_image {
    float:left;
    width:140px;
    padding:6px 0 0 0;
}

div.homepage_content_box div.homepage_content_box_desc {
    float:right;
    width:300px;
}

/* newsletter signup */
div.newsletter_signup {
    height:65px;
    background:url(../images/newsletter_signup_bg.png) 50% 0 no-repeat;
    padding:33px 0 0 173px;
    border-bottom:#FFF 2px solid;
}

div.newsletter_signup span.sign_up {
    float:left;
    font-family:"Myriad Pro", Arial;
    font-size:18px;
}

div.newsletter_signup ul {
    margin:0;
    list-style:none;
    float:left;
}

div.newsletter_signup ul li {
    float:left;
    padding:2px 1px 0 16px;
}

div.newsletter_signup ul li input.newsletter_signup_field {
    font-style:italic;
    font-size:12px;
    color:#a6a6a6;
    width:242px;
    border:#dadada 1px solid;
    background:#FFF;
    padding:8px 10px;
}

div.newsletter_signup ul li input.newsletter_signup_btn {
    font-size:17px;
    color:#344c01;
    font-family:"Myriad Web Pro", Arial;
    background:url(../images/reservations_box_submit.png) 0 0 no-repeat;
    border:0;
    cursor:pointer;
    width:111px;
    height:32px;
    padding:0 0 2px 0;
    text-shadow:#c6db6f 1px 1px 0;
}

/* footer contact */
div.footer_contact {
    float:left;
    width:392px;
    padding:48px 0 0 29px;
}

div.footer_contact div.footer_contact_img {
    float:left;
    width:106px;
    padding:15px 0 0 0;
}

div.footer_contact div.footer_contact_details {
    float:right;
    width:260px;
    font-size:12px;
    line-height:21px;
}

div.footer_contact div.footer_contact_details a {
    text-decoration:underline;
    color:#7aa218;
}

div.footer_contact div.footer_contact_details a:hover {
    text-decoration:none;
}

/* footer right */
div.footer_right {
    float:right;
    padding:49px 10px 0 0;
    font-size:12px;
    width:535px;
}

div.footer_right span.footer_copyright {
    text-align:right;
    display:block;
    line-height:21px;
}

/* footer menu */
div.footer_menu {
    height:20px;
}

div.footer_menu ul {
    margin:0;
    list-style:none;
    float:right;
}

div.footer_menu ul li {
    float:left;
    background:url(../images/footer_menu_arrow.png) 0 4px no-repeat;
    padding:0 2px 0 7px;
}

div.footer_menu ul li a {
    color:#7aa218;
}

div.footer_menu ul li.first {
    background:none;
}

/* footer social */
div.footer_social {
    height:42px;
}

div.footer_social span.follow_us {
    float:right;
}

div.footer_social ul {
    margin:0;
    list-style:none;
    float:right;
}

div.footer_social ul li {
    float:left;
    padding:0 0 0 10px;
}

div.footer_social ul li a {
    color:#595959;
    padding:1px 0 0 22px;
}

div.footer_social ul li a.facebook {
    background:url(../images/icon_facebook.png) 0 0 no-repeat;
}

div.footer_social ul li a.twitter {
    background:url(../images/icon_twitter.png) 0 0 no-repeat;
}

div.footer_social ul li a.rss {
    background:url(../images/icon_rss.png) 0 0 no-repeat;
}

/* content */
div.content {
    margin:0;
}

div.content h1 {
    background:url(../images/welcome_arrow.png) 0 2px no-repeat;
    padding:0 0 12px 19px;
    text-transform:uppercase;
    margin:0;
}

div.content ul {
    margin:0;
    list-style:none;
    padding:4px 0 0 0;
}

div.content ul li {
    padding:11px 0 0 0;
}


/**********
 Ken Added
**********/
#tblPhoto,
#tblVideo,
#tblDesktop,
#tblTour {
        position: relative;
        display: none;
}

#btnPhoto         { background: url(/images/button-photos.png) no-repeat 0 0; }
#btnVideo         { background: url(/images/button-videos.png) no-repeat 0 0; }
#btnTour          { background: url(/images/button-virtual-tours.png) no-repeat 0 0; }
#btnDesktop       { background: url(/images/button-desktops.png) no-repeat 0 0; }

#btnPhoto:hover   { background-position: 0 -145px; }
#btnVideo:hover   { background-position: 0 -145px; }
#btnTour:hover    { background-position: 0 -145px; }
#btnDesktop:hover { background-position: 0 -145px; }

.btnMedia
{
  display: inline-block;
  width: 158px;
  height: 145px;
}

#newsletter-signup-form { padding-top: 10px; }
#signup-container { padding: 25px; text-align: center; }

#signup-submit
{
   font-size:17px;
   color:#353535;
   font-family:"Myriad Web Pro", Arial;
   background:url(../images/reservations_box_submit.png) 0 0 no-repeat;
   border:0;
   cursor:pointer;
   width:111px;
   height:32px;
   padding:0 0 2px 0;
   text-shadow:#c6db6f 1px 1px 0;
}

#signup-email
{
   font-style:italic;
   font-size:12px;
   color:#a6a6a6;
   width:242px;
   border:#dadada 1px solid;
   background:#FFF;
   padding:8px 10px;
}

#signup-text
{
   padding-top: 10px;
   padding-bottom: 10px;
   display: block;
   font-family:"Myriad Pro", Arial;
   font-size:18px;
}

#signup-label
{
   font-family:"Myriad Pro", Arial;
   font-size:18px;
}

#signup-response
{
   padding-top: 10px;
   padding-bottom: 10px;
   display: block;
   font-family:"Myriad Pro", Arial;
   font-size:18px;
}

#coke-zero-promo {
   width: 600px;
   height: 285px;
   text-align: center;
   margin: auto;
   font-size: 20px;
   font-weight: bold;
   vertical-align: middle;
}

.reservation-popup
{
   background: url(../images/page_bg.png) 50% 0 repeat;
   padding: 10px;
   width: 450px;
   text-align: center;
}

/* Reservation Form */
form#reservation-form
{
   width: 90%;
   margin: auto;
   padding-top: 10px;
   color:#595959;
   font-size:13px;
}

form#reservation-form p,
form#reservation-form select,
form#reservation-form input
{
   color:#595959;
   font-size:13px;
}

form#reservation-form p
{
   margin-top: 20px;
}

form#reservation-form input#checkin,
form#reservation-form input#checkout
{
   margin-right: 5px;
}

div.special
{
   overflow: hidden;
   width: 460px;
   border: solid thin #666;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   padding: 5px 10px;
   margin-bottom: 25px;
   background: #EDF8FF;
}

div.special div.top
{
   overflow: hidden;
}

div.special h2
{
   color: #666;
   font-size: 16px;
   float: left;
}

div.special a.book-now-button
{
   display: block;
   width: 84px;
   height: 31px;
   background: url(/images/booknow-button.png);
   float: right;
}

div.special a.book-now-button:hover
{
   background-position: bottom;
}

div.special div.description
{
   clear: both;
   margin: 10px 0;
   padding: 10px;

   border: solid thin #666;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   background: white;
}

div.special div.offer-valid
{
   font-size: 10px;
   text-align: center;
   display: block;
   clear: both;
}