@charset "utf-8";


#reservation { margin: 10px 0 0 0; }
#reservation p { color:#BBBBBB; text-align:justify; text-indent: 10px; }

.reservationLeft { float:left; padding:0 0 0 35px; width:344px; }
.reservationRight { border-left: 1px solid #FF0000;float:right; width:500px; padding: 0 0 0 40px;}

/* ================ Reservation Contact Form ==================== */

#contactform { width:452px; }
#message { margin: 10px 0; padding: 0; width:452px; }

#reservation span {border:0 none;display:block;margin:0 0 5px;padding:0;}

#reservation label { display: inline-block; height: 26px; width: 155px; font-size: 1em; vertical-align:text-top; }

#reservation input, textarea, select { width: 280px; padding: 5px; color:#666; background: #f5f5f5; border: 1px solid #ccc; font:1em Verdana, Arial, sans-serif; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; }

#reservation input:focus, textarea:focus, select:focus { border: 1px solid #CCC; background-color: #fff; color:#000; }
#reservation input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
#reservation input.submit:hover { background:#444; }
#reservation input[type="submit"][disabled] { background:#888; }

.error_message { display: block; line-height: 22px; background: #FBE3E4 url(../assets/reservations/error.gif) no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#success_page { padding: 22px 32px;; border: 1px solid #ccc; background: #F3F3F3; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; color:#000; }
#success_page h1 { background: url(../assets/reservations/success.gif) left no-repeat; padding-left:22px; text-align:left; margin: 0; }
#success_page p { color: #474747; margin:6px 0 0 0; text-indent:0; }