@charset "UTF-8";

/* Defaults */

fieldset {
    border: 0;
}

input, textarea {
    background-color: #582e13;
    color: #fff;
}

input[type=text],
input[type=password],
textarea {
    border: 2px solid;
    border-color: #c09f62 #321a0a #321a0a #c09f62;
    height: 20px;
    padding: 5px 3px 1px;
    width: 379px;
}

input[type=submit],
input[type=reset],
input[type=button] {
    border-color: #321a0a #c09f62 #c09f62 #321a0a;
}

textarea {
    font-family: Arial, sans-serif;
    font-size: 13px;
    width: 379px;
}

.middleColumn {
    margin-top: 3px;
}


/* Login */

#MemberLoginForm_LoginForm

#MemberLoginForm_LoginForm_action_dologin {
    background-image: url(../images/button-log-in.png);
    background-repeat: no-repeat;
    border: 0;
    height: 23px;
    margin-top: 12px;
    width: 58px;
}

#MemberLoginForm_LoginForm_action_dologin:hover {
    background-image: url(../images/button-log-in_h.png);
}


/* Contact */

#ContactForm_ContactForm {
    margin-top: 15px;
}

#ContactForm_ContactForm #Name {
    width: 389px;
}

#ContactForm_ContactForm #Name input {
}

#ContactForm_ContactForm #Email {
    margin-top: 4px;
    width: 389px;
}

#ContactForm_ContactForm #Email input {
}

#ContactForm_ContactForm #Message {
    margin-top: 4px;
    width: 389px;
}

#ContactForm_ContactForm #Message textarea {
    height: 65px;
}

#ContactForm_ContactForm_action_submitContactForm {
    background-image: url(../images/button-send.png);
    background-repeat: no-repeat;
    border: 0;
    float: right;
    height: 23px;
    margin-top: 12px;
    width: 49px;
}

#ContactForm_ContactForm_action_submitContactForm:hover {
    background-image: url(../images/button-send_h.png);
}


/* Booking */

#BookingForm_BookingForm {
    margin-top: 8px;
}

#BookingForm_BookingForm #Name {
    padding-top: 2px;
    width: 389px;
}

#BookingForm_BookingForm #Name input {
}

#BookingForm_BookingForm #Email {
    margin-top: 5px;
    width: 389px;
}

#BookingForm_BookingForm #Email input {
}

#BookingForm_BookingForm #Phone {
    float: left;
    margin-top: 4px;
    width: 231px;
}

#BookingForm_BookingForm #Phone input {
    width: 221px;
}

#BookingForm_BookingForm #Persons {
    float: left;
    margin-top: 4px;
    margin-left: 28px;
    width: 130px;
}

#BookingForm_BookingForm #Persons input {
    width: 120px;
}

#BookingForm_BookingForm #Message {
    clear: both;
    padding-top: 3px;
    width: 389px;
}

#BookingForm_BookingForm #Message textarea {
    height: 82px;
}

#BookingForm_BookingForm_action_submitBookingForm {
    background-image: url(../images/button-send.png);
    background-repeat: no-repeat;
    border: 0;
    float: right;
    height: 23px;
    margin-top: 13px;
    width: 49px;
}

#BookingForm_BookingForm_action_submitBookingForm:hover {
    background-image: url(../images/button-send_h.png);
}


/* Booking Calendar */

#CalendarHolder {
    background-image: url(../images/bg/frame-calendar.png);
    background-repeat: no-repeat; 
    height: 300px;
    margin-top: 30px;
    padding-left: 11px;
    width: 405px;
}

#Calendar {
    background-color: #5d2b0b;
    height: 278px;
    padding: 4px 0 0 36px;
    position: relative;
    top: 9px;
    width: 360px;
} 


/* Newsletter */

#NewsletterForm_NewsletterForm .fieldset {
    height: 110px;
}

#NewsletterForm_NewsletterForm #Name {
    width: 389px;
}

#NewsletterForm_NewsletterForm #Name input {
}

#NewsletterForm_NewsletterForm #Email {
    margin-top: 10px;
    width: 389px;
}

#NewsletterForm_NewsletterForm #Email input {
}

#NewsletterForm_NewsletterForm_action_submitNewsletterForm {
    background-image: url(../images/button-send.png);
    background-repeat: no-repeat;
    border: 0;
    float: right;
    height: 23px;
    margin-top: 10px;
    margin-right: 12px;
    width: 49px;
}

#NewsletterForm_NewsletterForm_action_submitNewsletterForm:hover {
    background-image: url(../images/button-send_h.png);
}


/* Newsletter Overlay */

#NewsletterForm {
    background: #000;
    color: #fff;
    height: 160px;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 410px;
    z-index: -20;
}

#NewsletterFormLink {
    cursor: pointer;
}

#NewsletterFormHolder {
    left: 0;
    height: 100px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 400px;
}

#NewsletterFormMessage {
    color: #fff;
    height: 100px;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 400px;
}

#NewsletterFormCloseButton {
    background-image: url(../images/button-close.png);
    border: 0;
    display: block;
    height: 23px;
    top: 130px;
    left: 10px;
    position: relative;
    visibility: hidden;
    width: 52px;
}

#NewsletterFormCloseButton:hover {
    background-image: url(../images/button-close_h.png);
}


/* Classes */

.required-field {
    color: #f00;
    font-weight: bold;
}

.booking-link {
    background-image: url(../images/book-a-table.png);
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 99px;
    width: 123px;
}

.booking-link:hover {
    background-image: url(../images/book-a-table_h.png);
}

.party-link {
    background-image: url(../images/book-a-party.png);
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 99px;
    width: 123px;
}

.party-link:hover {
    background-image: url(../images/book-a-party_h.png);
}


.contact-link {
    background-image: url(../images/button-back-to-contact.png);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 23px;
    margin-top: 13px;
    width: 120px;
}

.contact-link:hover {
    background-image: url(../images/button-back-to-contact_h.png);
}
