body, html
{
    width: 100%;
    height: 100%;
    padding:0px;
    margin:0px;
    background-image: url("../images/bg.jpg");
    text-align: center;
    color: #fff;
    font-family: arial, helvetica, sans-serif;
}

form
{
    padding:0px;
    margin:0px;
}

a img
{
    border: none;
}

.clear
{
    clear:both;
}

a:hover, a:active { outline: none; }

.clear_margin
{
    margin: 0px !important;
}

.clear_padding
{
    padding: 0px !important;
}

.clear_border
{
    border: none !important;
}

.no_display
{
    display: none;
}

.display
{
    display: block;
}

.div
{
    width: 100%;
    height: 14px;
    border-top: 1px solid #494949;
    overflow: hidden;
}

.main
{
    width: 958px;
    background-color: #000;
    border-right: 1px solid #494949;
    border-left: 1px solid #494949;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

input
{
    border: none;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    outline: none;
}

.section
{
    padding: 10px 0px 10px 0px;
}



.lightbox_close
{
    height: 13px;
    text-align: right;
    padding: 7px 6px 0px 0px;
    overflow: hidden;
}

.lightbox_close a:link,
.lightbox_close a:active,
.lightbox_close a:visited,
.lightbox_close a:hover
{
    float: right;
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    background-position: -146px -145px;
    overflow: hidden;
}

.warning_class
{
    color: #D40002 !important;
}

.proceed_class
{
    color:#BBBABA !important;
}

/*********************** Header **********************/

.header
{
    height: 115px;
    overflow: hidden;
}

.header h1
{
    margin: 0px;
    height: 0px;
}

.header_logo
{
    float:left;
    width: 189px;
    height: 108px;
    padding: 5px 0px 0px 15px;
    text-align: left;
}

.header_menu
{
    float: right;
    width: 500px;
    padding: 20px 20px 0px 0px;
    text-align: right;
    font-size: 8pt;
}

.header_member
{
    height: 40px;
    margin: 30px 0px 0px 0px;
}

.form_item
{
    height: 23px;
    overflow: hidden;
    float: right;
}

.form_input
{
    float: left;
    background-image: url("../images/join_bg.gif");
    background-repeat: no-repeat;
}

.form_input input
{
    color: #494949;
    width: 145px;
    font-size: 8pt;
    height: 17px;
    padding: 3px 2px 0px 2px;
}

.form_label
{
    float: left;
    padding: 2px 10px 0px 0px;
    color: #898989;
}

.form_submit
{
    float: right;
    text-align: right;
    padding: 0px 0px 0px 5px;
    height: 23px;
    overflow: hidden;
}

.form_submit input
{
    color: #494949;
    display: block;
    height: 20px;
    width: 49px;
    background-image: url("../images/submit_bg.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

.header_menu_holder
{
    width: 420px;
    margin: 0px 0px 0px 80px;
}

.header_menu_holder ul
{
    padding: 0px;
    margin: 0px;
}

.header_menu_holder ul li
{
    float: right;
    height: 25px;
    padding: 0px;
    margin: 0px;
    list-style: none;
    overflow: hidden;
}

.header_menu_holder ul li a:link,
.header_menu_holder ul li a:active,
.header_menu_holder ul li a:visited
{
    display: block;
    height: 22px;
    color: #a2a1a1;
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.header_menu_holder ul li a:hover
{
    background-position: 0px -22px;
}

.menu_home
{
    width: 45px;
}

.menu_home_active,
.menu_home:hover
{
    width: 45px;
    background-position: 0px -22px !important;
}

.menu_menu
{
    width: 48px;
    background-position: -112px 0px !important;
}

.menu_menu_active,
.menu_menu:hover
{
    width: 48px;
    background-position: -112px -22px !important;
}

.menu_booking
{
    width: 74px;
    background-position: -165px 0px !important;
}

.menu_booking_active,
.menu_booking:hover
{
    width: 74px;
    background-position: -165px -22px !important;
}

.menu_membership
{
    width: 103px;
    background-position: -242px 0px !important;
}

.menu_membership_active,
.menu_membership:hover
{
    width: 103px;
    background-position: -242px -22px !important;
}

.menu_nights
{
    width: 62px;
    background-position: -48px 0px !important;
}

.menu_nights_active,
.menu_nights:hover
{
    width: 62px;
    background-position: -48px -22px !important;
}

.menu_gallery
{
    width: 68px;
    background-position: -348px 0px !important;
}

.menu_gallery_active,
.menu_gallery:hover
{
    width: 68px;
    background-position: -348px -22px !important;
}



/************************** Submenu ************************/

.submenu
{
    float: left;
    width: 174px;
    padding: 0px 0px 10px 0px;
}

.submenu ul 
{
    padding: 0px;
    margin: 0px;
}

.submenu ul li
{
    width: 156px;
    height: 24px;
    overflow: hidden;
    margin: 0px 0px 8px 0px;
    list-style: none;
    text-align: right;
}


.submenu ul li a:link,
.submenu ul li a:active,
.submenu ul li a:visited
{
    display: block;
    background-color: #494949;
    font-size: 8pt;
    color: #bfbfbf;
    text-transform: uppercase;
    text-decoration: none;
    padding: 4px 4px 4px 0px;
    
}

.submenu_active,
.submenu ul li a:hover
{
    color: #e0e587 !important;
}

/************************* Default *************************/

.default_content_info
{
    padding: 10px 15px 15px 15px;
    color:#BBBABA;
    font-size:8pt;
}

.default_content_info ul
{
    padding: 0px;
}

.default_content_info ul li
{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 3px 15px;
}

.nights_content_info ul
{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 3px 15px;
}

.default_content_info h2
{
    color:#FFFFFF;
    font-size:14pt;
    font-weight:normal;
    margin:0;
    padding:0px 0px 5px 0px;
    text-transform:uppercase;
}


/************************** Homepage ***********************/

.homepage_gallery_align
{
    margin: 0px 0px 0px 14px;
}

.homepage_gallery
{
    width: 927px;
    height: 334px;
    overflow: hidden;
    position: relative;
}

.homepage_gallery_holder
{
    border: 1px solid #494949;
    width: 927px;
    height: 334px;
    position: relative;
}

.homepage_gallery_info
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 927px;
    height: 80px;
    background-image: url("../images/fade_bg.png");
    background-repeat: repeat;
}

.homepage_gallery_item
{
    height: 334px;
    width: 927px;
}

.homepage_gallery_text
{
    float: left;
    width: 787px;
    height: 60px;
    overflow: hidden;
    padding: 10px 0px 10px 10px;
    color: #bbbaba;
    font-size: 8pt;
}

.homepage_gallery_text h2
{
    margin: 0px;
    padding: 0px 0px 10px 0px;
    font-size: 10pt;
}

.homepage_gallery_text p
{
    margin: 0px;
    padding: 0px 0px 10px 0px;
}


.home_guestlist
{
    float: left;
    width: 110px;
    border: 1px solid #494949;
    color: #494949;
    text-decoration: none;
    padding: 2px;
    text-align: center;
    background-color: #000;
    margin: 30px 0px 0px 0px;
    font-size: 8pt;
}

.home_guestlist:hover
{
    color: #fff;
}

.homepage_controls
{
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 8pt;
    text-transform: uppercase;
    width: 135px;
    z-index: 1000;
}

.homepage_controls a:link,
.homepage_controls a:active,
.homepage_controls a:visited
{
    display: block;
    background-image: url("../images/fade_bg.png");
    background-repeat: repeat;
    border: 1px solid #494949;
    color: #494949;
    text-decoration: none;
    padding: 5px;
    text-align: center;
    margin: 0px 0px 6px 0px;
}

.homepage_controls a:hover
{
    color: #fff;
}

.news_ticker
{
    margin: 15px 0px 0px 0px;
    height: 25px;
    background-color: #494949;
    color: #bbbaba;
    overflow: hidden;
    font-size: 8pt;
    font-weight: bold;
    position:relative;
}

.ticker_fade
{
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url("../images/ticker_fade.png");
    background-repeat: no-repeat;
    width: 953px;
    height: 23px;
    z-index: 1000;
}

.news_ticker_fade
{
    width: 958px;
    height: 18px;
    padding: 5px 0px 0px 0px;
}

.news_ticker_content
{
    width: 958px !important;
    height: 18px;
    overflow: hidden;
    top: 5px !important;
    padding: 0px 15px 0px 15px;
}

.news_ticker_content p
{
    padding: 0px;
    margin: 0px;
}

.homepage_content
{
    padding: 15px;
}

.homepage_upcoming
{
    float: right;
    width: 371px;
    margin: 20px 0px 0px 0px;
    border: 8px solid #494949;
    overflow: visible;
    color:#BBBABA;
    font-size:8pt;
}

.homepage_text
{
    float: left;
    width: 523px;
    color: #bbbaba;
    font-size: 8pt;
}

.homepage_text h2
{
    padding: 0px 0px 2px 0px;
    margin: 0px;
    font-size: 12pt;
    text-transform: uppercase;
    font-weight: normal;
}

.homepage_text p
{
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

.upcoming_item_holder
{
    padding: 8px 8px 84px 8px;
    background-color: #000;
    background-image: url("../images/upcoming_bg.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}

.upcoming_item_holder h3
{
    padding: 0px 0px 2px 0px;
    margin: 0px;
    color: #bbbaba;
    font-size: 8pt;
    font-weight: normal;
}

.upcoming_item
{
    padding: 0px 0px 10px 0px;
}

.upcoming_image
{
    float: left;
    width: 120px;
}

.upcoming_image img
{
    border: 1px solid #494949;
}

.upcoming_info
{
    float: left;
    width: 210px;
    margin: 0px 0px 0px 15px;
    color: #cecece;
    font-size: 8pt;
}

.upcoming_info p
{
    margin: 0px;
    padding: 0px 0px 2px 0px;
}

.upcoming_info a:link,
.upcoming_info a:active,
.upcoming_info a:visited
{
    color: #e0e587;
    text-decoration: none;
}

.upcoming_info a:hover
{
    text-decoration: underline;
}

.upcoming_links_right
{
    float: right;
    width: 100px;
}

.upcoming_links_right a:link,
.upcoming_links_right a:active,
.upcoming_links_right a:visited,
.upcoming_links_right a:hover
{
    display: block;
    float: right;
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin: 0px 3px 0px 0px;
}

.small_facebook
{
    background-position: -166px -75px;
}

.small_facebook:hover
{
    background-position: -166px -92px;
}

.small_twitter
{
    background-position: -146px -75px
}

.small_twitter:hover
{
    background-position: -146px -92px
}

.upcoming_links_left
{
    float: left;
    width: 100px;
}

/*************************** Nights ************************/

.nights_content
{
    float: right;
    width: 776px;
    border-top: 8px solid #494949;
    border-left: 8px solid #494949;
    border-bottom: 8px solid #494949;
}

.nights_content_info
{
    float: left;
    width: 430px;
    padding: 0px 0px 15px 15px;
    color: #bbbaba;
    font-size: 8pt;
}

.nights_content_info h2
{
    margin: 0px;
    padding: 10px 0px 5px 0px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    font-size: 14pt;
}

.nights_content_info p
{
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 8pt;
}


.nights_content_info a
{
    color: #bbbaba;
    text-decoration: none;
}

.nights_content_info a:hover
{
    color: #e0e587;
}



.nights_gallery
{
    float: left;
    margin:38px 0px 10px 25px;
}

.nights_gallery img
{
    border: 1px solid #494949;
}

.night_gallery_main
{
    padding: 0px 0px 5px 0px
}

.gallery_small_row a
{
    display: block;
    float: left;
    margin: 0px 9px 0px 0px;
}

.night_upcoming_holder
{
    border: 8px solid #494949;
    margin: 0px 0px 10px 0px;
}

.night_upcoming
{
    padding: 8px;
}

.night_upcoming h3
{
    color:#fff;
    font-size:8pt;
    font-weight:normal;
    margin:0px;
    padding: 0px;
}

.night_upcoming_item
{
    border-bottom: 1px solid #494949;
    padding: 4px 0px 4px 0px;
}


.night_upcoming_item a:link,
.night_upcoming_item a:active,
.night_upcoming_item a:visited
{
    color: #bbbaba;
    text-decoration: none;
}

.night_upcoming_item a:hover
{
    color: #e0e587;
}

.night_title
{
    float: left;
    width: 360px;
}

.night_controls
{
    float: right;
    padding: 15px 0px 0px 0px;
    width: 50px;
}

.night_controls a:link,
.night_controls a:active,
.night_controls a:visited,
.night_controls a:hover
{
    display: block;
    float: right;
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin: 0px 3px 0px 0px;
}

/************************** Drinks **************************/

.drinks_content_holder
{
    border-top: 8px solid #494949;
    text-align: center;
}

.drinks_content
{
    width: 885px;
    margin: 0px auto 0px auto;
    text-align: left;
}

.drinks_header h2
{
    float: left;
    margin: 0px;
    padding: 10px 0px 5px 0px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    font-size: 14pt;
}

.drinks_sub
{
    float: left;
    padding: 18px 0px 0px 10px;
    font-size: 8pt;
    color:#BBBABA;
    text-transform: uppercase;
}

.drinks_sub a:link,
.drinks_sub a:active,
.drinks_sub a:visited,
.drinks_sub a:hover
{
    color: #bbbaba;
    text-decoration: none;
    padding: 0px 10px 0px 0px;
}

.drinks_sub .active
{
    color: #e0e587 !important;
}

.drinks_item
{
    border-bottom: 1px solid #494949;
    padding: 15px 0px 15px 0px;
}

.drinks_item table
{
    width: 100%;
}

.drinks_item table tr td
{
    vertical-align: top;
    color: #bbbaba;
}

.drinks_thumb
{
    width:  144px;
    padding: 0px 10px 0px 0px;
}

.drinks_desc
{
    font-size: 8pt;
    width: 500px;
}

.drinks_desc h3
{
    margin: 0px;
    padding: 0px 0px 5px 0px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14pt;
}

.drinks_price
{
    vertical-align: middle !important;
    font-size: 7pt;
    padding: 0px 0px 0px 60px;
}

.drinks_price p
{
    margin: 0px;
    padding: 0px 0px 0px 10px;
    float: left;
}

.price
{
    font-size: 14pt;
    font-weight: bold;
}

/*************************** Booking ***********************/

.booking_info
{
    padding: 0px 15px 15px 15px;
}

.booking_info h2
{
    color:#FFFFFF;
    font-size:14pt;
    font-weight:normal;
    margin:0;
    padding: 10px 0px 5px 0px;
    text-transform:uppercase; 
}

.booking_info_text
{
    float: left;
    width: 430px;
    font-size: 8pt;
    color: #bbbaba;
}

.booking_info_text a
{
    color: #E0E587;
    text-decoration: none;
}

.booking_info_image
{
    float: right;
    width: 281px;
}

.booking_info_image img
{
    border: 1px solid #494949;
}

.booking_sub_menu
{
    padding: 0px 0px 10px 0px;
}

.booking_sub_menu a:link,
.booking_sub_menu a:active,
.booking_sub_menu a:visited
{
    text-transform: uppercase;
    color: #bbbaba;
    text-decoration: none;
    padding: 0px 5px 0px 0px;
}

.booking_sub_menu a:hover
{
    color: #e0e587;
}

.booking_sub_menu .active
{
    color: #e0e587 !important;
}

.booking_form
{
    width: 746px;
    height: 217px;
    background-image: url("../images/form_bg.png");
    background-repeat: no-repeat;
    margin: 0px 0px 15px 15px;
}

.booking_form p
{
    margin: 0px;
    padding: 7px 0px 7px 7px;
    color: #1b1b1b;
    font-size: 10pt;
    font-weight: bold;
}

.booking_light
{
    color: #bababa;
}

.booking_form_holder
{
    padding: 15px;
}

.booking_item
{
    float: left;
    width: 296px;
    padding: 0px 90px 10px 15px;
}

.booking_item label
{
    font-size: 11pt;
    color: #494949;
    font-weight: bold;
}

.booking_item input
{
    width: 296px;
    background-color: #bbb9ba;
    height: 25px;
    padding: 5px 0px 0px 0px;
}

.booking_submit
{
    padding: 10px 18px 0px 0px;
    text-align: right;
}

.booking_submit input
{
    float: right;
    color: #494949;
    display: block;
    height: 20px;
    width: 49px;
    background-image: url("../images/submit_bg.gif");
    background-repeat: no-repeat;
    background-position: 0px -20px;
    background-color: transparent;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

.warning
{
    float: right;
    width: 500px;
    font-size: 10pt;
    padding: 0px 10px 0px 0px;
}

/************************** Gallery ************************/

.night_content_holder
{
    padding: 17px 0px 17px 17px;
}

.gallery_row
{
    padding: 0px 0px 0px 0px;
}

.gallery_date_item
{
    float: left;
    padding: 0px 17px 0px 0px;
    text-align: center;
}

.gallery_date_item img
{
    display: block;
    width: 134px;
    height: 84px;
    border: 1px solid #494949;
}

.gallery_date_item a:link,
.gallery_date_item a:active,
.gallery_date_item a:visited,
.gallery_date_item a:hover
{
    display: block;
    width: 134px;
    height: 84px;
}

.gallery_date_item p
{
    margin: 0px;
    padding: 10px 0px 10px 0px;
}

.gallery_night_row
{
    padding: 17px 0px 17px 0px;
}

.gallery_night_item
{
    float: left;
    padding: 0px 17px 0px 17px;
    text-align: center;
}

.gallery_night_item img
{
    display: block;
    width: 210px;
    height: 132px;
    border: 1px solid #494949;
}

/*************************** Footer ************************/

.footer
{
    width: 100%;
    height: 135px;
    overflow: hidden;
    background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat-x;
    background-color: #030404;
    border-bottom: 1px solid #494949;
}

.footer_info
{
    float: right;
    padding: 40px 0px 0px 0px;
}

.footer_info_links
{
    float: left;
    width: 170px;
}

.footer_info_text
{
    float: left;
    width: 480px;
    text-align: right;
    color: #bbbaba;
    font-size: 8pt;
    padding: 50px 0px 0px 0px;
}

.footer_info_text p
{
    margin: 0px;
    padding: 0px 0px 5px 0px;
}

.footer_info_text a:link,
.footer_info_text a:active,
.footer_info_text a:visited
{
    color: #bbbaba;
    text-decoration: none;
}

.footer_info_text a:hover
{
    margin: 0px;
    padding: 0px 0px 5px 0px;
    text-decoration: underline;
}

.footer_links_align
{
    padding: 0px 15px 0px 0px;
}

.footer_info_links
{
    padding: 43px 0px 0px 10px;
}

.footer_info_links a:link,
.footer_info_links a:active,
.footer_info_links a:visited,
.footer_info_links a:hover
{
    float: right;
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    width: 41px;
    height: 40px;
    display: block;
    overflow: hidden;
    margin: 0px 3px 0px 0px;
    background-position: 0px -75px;
}

.twitter:hover
{
    background-position: 0px -115px  !important;    
}

.bigsleep
{
    background-position: -52px -75px !important;
}

.bigsleep:hover
{
    background-position: -52px -115px !important;
}

.facebook
{
    background-position: -103px -75px !important;
}

.facebook:hover
{
    background-position: -103px -115px !important;
}

.footer_logo
{
    float: left;
    padding: 10px 0px 0px 15px;
    width: 189px;
    height: 108px;
    text-align: left;
}

.footer_logo a:link,
.footer_logo a:active,
.footer_logo a:visited,
.footer_logo a:hover
{
    display: block;
    width: 189px;
    height: 108px;
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    background-position: 0px -283px;
}