@font-face {
    font-family: 'agendamedium';
    src: url('fonts/agenda-medium-webfont.eot');
    src: url('fonts/agenda-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/agenda-medium-webfont.woff') format('woff'),
         url('fonts/agenda-medium-webfont.ttf') format('truetype'),
         url('fonts/agenda-medium-webfont.svg#agendamedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {font-family: 'ProximaNovaS-Light';src: url('fonts/243160_0_0.eot');src: url('fonts/243160_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/243160_0_0.woff') format('woff'),url('fonts/243160_0_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'ProximaNovaA-Light';src: url('fonts/243160_1_0.eot');src: url('fonts/243160_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/243160_1_0.woff') format('woff'),url('fonts/243160_1_0.ttf') format('truetype');}
 
  
 @font-face {font-family: 'ProximaNova-Light';src: url('fonts/243160_2_0.eot');src: url('fonts/243160_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/243160_2_0.woff') format('woff'),url('webfonts/243160_2_0.ttf') format('truetype');}

@font-face{font-family:'proxima_nova_bold';src:url('fonts/proximanova-bold-webfont.eot');src:url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-bold-webfont.woff') format('woff'), url('fonts/proximanova-bold-webfont.ttf') format('truetype'), url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');font-weight:normal;font-style:normal;}

@font-face{font-family:'proxima_nova_semibold';src:url('fonts/proximanova-semibold-webfont.eot');src:url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-semibold-webfont.woff') format('woff'), url('fonts/proximanova-semibold-webfont.ttf') format('truetype'), url('fonts/proximanova-semibold-webfont.svg#proxima_nova_semibold') format('svg');font-weight:normal;font-style:normal;}

@font-face{font-family:'proxima_nova_regular';src:url('fonts/proximanova-reg-webfont.eot');src:url('fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-reg-webfont.woff') format('woff'), url('fonts/proximanova-reg-webfont.ttf') format('truetype'), url('fonts/proximanova-reg-webfont.svg#proxima_nova_regular') format('svg');font-weight:normal;font-style:normal;}

@font-face{font-family:'proxima_nova_light';src:url('fonts/proximanova-light-webfont.eot');src:url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-light-webfont.woff') format('woff'), url('fonts/proximanova-light-webfont.ttf') format('truetype'), url('fonts/proximanova-light-webfont.svg#proxima_nova_light') format('svg');font-weight:normal;font-style:normal;}

*{margin:0; border:none; padding:0;}
a {text-decoration:none;}
ul {list-style:none;}
p {font-size:1em; line-height:1.4em; color:#444;  font-weight:300;}
h1, h2, h3, h4, h5, h6 {  font-family:'proxima_nova-semibold', Arial, sans-serif; font-weight:normal;}
span {color:#ec1064;}
address {display:inline;}

html {height:100%; }
body {font-family: 'ProximaNova-Light', Arial, sans-serif; background:#ededed url(images/bg3.png) repeat-x top center;}
.wrapper {width:960px; margin:0 auto; padding:0 20px; position:relative; }

#main {background:url(images/bg-main-bottom.png) no-repeat center bottom; overflow:hidden;}
div#description {position:fixed;}
.header-wrapper {width:960px; margin:0 auto; background:url(images/shadow-full.png) no-repeat left bottom; padding:0 0 8px 0;}
#header {padding:30px; margin:20px 0 0 0; background:#fff;  overflow:hidden;}
#logo {overflow:hidden; width:280px; margin:0 10px 0 0; float:left;}
#logo img {max-height:70px; margin:0 0 5px 0;}
#logo h1 {font-size:12px; text-align:center; font-family:'Oswald', Sans-serif; padding:5px 0 0 0; width:263px; height:70px; text-indent: -99999px;}
#logo-right {float:right; width:600px;}
#logo-right ul {float:right; width:600px; overflow:hidden; margin:0 0 10px 0;}
#logo-right ul li {display:block; float:right; margin:0 0 0 10px; font-size:14px;}
#logo-right ul li a {color:#000;}
#logo-right p {float:right; font-size:22px; color:#777; line-height:1em;}
#logo-right p a {float:right; font-size:14px; color:#888;}
#logo-right p a:hover {color:#ec1064;}
#header a.book_button {display:block; float:right; padding:15px 30px; background:#ef4386; color:#fff; border:1px solid #d50a5b; border-radius:5px; text-align:center; -webkit-transition:all 0.5s ease 0s; font-size:12px; text-shadow:0 1px 0px rgba(0,0,0,0.2); box-shadow:inset 0 1px 0px rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2); font-family:'proxima_nova-semibold', Arial, sans-serif;}
#header a.book_button:hover {background:#ec1064;}

#navigation {clear:both; overflow:hidden; margin:0 0 0 0; padding:0 0 0px 0; border-bottom:5px solid #c12f38;}
#navigation ul {}
#navigation ul li {display:block; float:left; text-transform: uppercase; font-size:13px;   }
#navigation ul li a {color:#585858; display:block; float:left; width:95px; padding:70px 20px 20px 20px; font-family:'proxima_nova_semibold'; text-align:center; border-right:1px solid #ddd; border-left:1px solid #fff; background:#fafafa; border-top:1px solid #fff; }
#navigation ul li a.rooms {background:#fafafa url(images/hotel-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a.events {background:#fafafa url(images/events-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a.wedding {background:#fafafa url(images/wedding-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a.package {background:#fafafa url(images/package-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a.map {background:#fafafa url(images/map-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a.photos {background:#fafafa url(images/photo-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a.dining {background:#fafafa url(images/dining-icon.png) no-repeat center; background-position-y:20px;}
#navigation ul li a:hover {background-color:#eee; color:#ec1064;}

#billboard {clear:both; overflow:hidden; position:relative; margin:0 0 0 0; height:725px;}
#slide {width:960px; height:420px;}
#sub-header-wrapper {position:relative; overflow:hidden;}
#sub-header {width:960px; height:360px;}
#gallery {width:960px; height:480px; }
#gallery h2 {font-weight:normal; font-family: 'Oswald', Sans-serif; padding:15px 30px; background:#ec1064;}
#map {width:960px; height:360px; margin:0 0 0 0;}

#sub-header .slideshow {width:960px; height:360px; position:relative;}
.slideshow img {width:960px;}
.slideshow h3 {position:absolute; z-index:2; width:960px; top:50%; left:50%; margin-left:-480px; margin-top:-74px; text-align: center; color:#fff; font-size:62px; font-family: 'proxima_nova_bold', arial, sans-serif; text-shadow:1px 1px 5px #444; text-transform: uppercase; padding:30px 0; font-weight:700;}

a.video {position:absolute; width:300px; height:30px; top:170px; left:50%; margin-left:-150px; z-index:96; text-align: center; padding:100px 0 0 0; background:url(images/play.png) no-repeat center top; font-family: 'Oswald', sans-serif; color:#fff; text-shadow:1px 1px 15px #000;}
a.video:hover {opacity:.8;}

.home-booking {position:absolute; left:50%; top:0; width:960px; margin-left:-480px;}

#highlight {overflow:hidden;  position:absolute; height:360px; top:350px; border-bottom:1px solid #cacaca;}
.threes {width:320px; float:left; padding:0 0 20px 0; background:#fff; margin:70px 0 0 0; height:300px; border-bottom:1px solid #cacaca; z-index:1;}
.tubird {width:320px; margin:40px -20px 0 -20px; padding:0 20px 25px 20px; background: url(images/tubird-box-bg.png) no-repeat center top; height:330px; z-index:10; position:relative;}
.normal {margin:0;}
.shadow {background:url(images/bg-div-box.png) no-repeat left bottom;}
.widget h3 {padding:25px 30px; height:20px; background:url(images/header-bg4.png) repeat-x; color:#fff; font-size:15px; margin:0px 0 20px 0; font-family:'proxima_nova_bold', Arial, Sans-serif; text-transform: uppercase; text-align:center;}
.widget h3.yellow {background:url(images/header-bg-yellow.png) repeat-x; color:#000; width:260px; margin:0 auto 30px auto; text-align:center;}
.widget h3.brown {background:url(images/header-bg-brown.png) repeat-x;}
.widget h3.dark-brown {background:url(images/header-bg-dark-brown.png) repeat-x;}
.widget p {font-size:13px; padding:0 25px; overflow:hidden; color:#111;}
.widget p.centered {text-align: center; font-size:16px; font-style: italic; color:#666;}
.widget h4 {padding:0 25px; font-size:16px; color:#444; margin:0 0 10px 0;}
.widget span {color:#444;}
.widget span.from {display:block; float:left; width:80px; font-size:12px; color:#000; margin:10px 0 20px 25px;}
.widget span.price {display:block; float:left; color:#000; margin:10px 0 10px 0; font-size:36px; }
.widget img {width:280px; height:120px; padding:0 20px; margin:0 0 20px 0;}
.widget img.home-gallery {float:left; height:42px; width:auto; padding:5px; margin:0 5px 15px 5px; background:#eee; border:1px solid #ddd; border-radius:3px;}

.home-thumbs {padding:0 20px 20px 20px; overflow:hidden;}

.singleBox {background:#fff; clear:both; padding:30px; border-bottom:1px solid #cacaca; margin:0 0 15px 0; overflow:hidden; font-size:14px; color:#555;}
.singleBox .boxLeft {float:left; width:200px; margin:0 20px 0 0;}
.singleBox .boxRight {float:left; width:680px;}
.singleBox h2 {padding:20px 0 5px 0; font-size:16px; color:#888; text-transform: uppercase; font-family: 'ProximaNova-Light', Arial, Sans-serif;}
.singleBox h3 {font-size:20px; color:#56302f; text-transform: uppercase;}
.singleBox p {font-size:14px; color:#333; margin:0 0 15px 0;}
.singleBox span {color:#333;}
.singleBox a {color:#ec1064;}

#homeMap {overflow:hidden; background:#fff; border-bottom:1px solid #cacaca; margin:0 0 15px 0;}
h4.title {background:url(images/header-bg4.png) repeat-x; padding:25px 30px; color:#fff; font-family:'proxima_nova_regular', Arial, Sans-serif; text-transform: uppercase; font-size:14px;}
#homeMap .home-map {width:960px; height:300px; }
h3.maph3 {font-size:14px; font-family:'proxima_nova-semibold', Arial, sans-serif; font-weight:normal; padding:0 0 10px 0; border-bottom:1px solid #cacaca; margin:0 0 10px 0;}
p.mapp { font-size:12px; color:#000;}

#content {overflow:hidden; padding:0; clear:both; }
.content-left {overflow:hidden; float:left; width:570px; margin:0 30px 0 0; background:#fff; padding:30px;}
.content-right {overflow:hidden; float:left; width:300px; }

#content h6.alert {padding:30px; text-align:center; font-size:18px; background:#ec1064; color:#fff; text-shadow: none; margin:0 0 30px 0; font-weight:normal;}
.content-left h2 {letter-spacing: 1.4px; font-weight:normal; margin:0 0 10px 0;}

.content-left-header {padding:0 0 20px 0; border-bottom:1px solid #ddd;}
.content-left-header h2 {font-weight:normal; margin:0 0 10px 0; text-transform: uppercase;}
.content-left-header p {color:#777; font-size:12px; line-height:1.4em; font-family: Arial, sans-serif;}
.content-left-header span {color:#777; font-size:12px;}
.content-left img.sub-content-img {width:570px;}
.row {padding:20px 0; border-bottom:1px solid #ddd; overflow:hidden;}
.row-thumb {float:left; width:180px; margin:0 20px 0 0;}
.row-thumb img {width:180px; margin:0 0 10px 0;}
.row-thumb ul li {font-size:14px; margin:0 0 5px 0; padding:3px 0 0 20px; background: url(images/arrow-li-hotelliant.png) no-repeat left top; }
.row-thumb ul li a {color:#333;} 
.row-thumb ul li a:hover {text-decoration: underline;}
.row-thumb p {font-size:12px; color:#777;}
.row-desc {float:left; width:370px;}
.row-desc h3 {font-size:16px; letter-spacing: 1.4px;font-weight:normal; color:#444; margin:0 0 10px 0;}
.row-desc p {line-height:1.3em; font-size:13px; font-family: Arial; color:#666; margin:0 0 10px 0;}
.row-desc p span {color:#666;}
.row-desc li {display:block; float:left;  padding:0 0 0 25px; width:130px; margin:0 10px 10px 0; background: url(images/arrow-li-hotelliant.png) no-repeat left top; font-size:13px; color:#666;}
.row-desc div.more-info {float:right; padding:3px;  color:#fff; font-size:12px; border:1px solid #ddd; margin:10px 0 0 0;}
.row-desc .more-info a {display:block;color:#fff; border:1px solid #fff; padding:5px 20px; background:#ec1064; }
.row-desc .more-info a:hover {background: #f8498c;}

.row p.label {text-transform: uppercase; color:#000; clear:both;}
.row input {padding:5px; background:#e6e6e6 url(images/form_input_bg.png) repeat-x; border:1px solid #ccc; margin:0 0 10px 0; width:250px;}
.row textarea {padding:5px; background:#e6e6e6 url(images/form_input_bg.png) repeat-x; border:1px solid #ccc; margin:0 0 10px 0; width:250px; height:120px;}
.row input.submit {padding:5px; background:#ec1064; width:100px; color:#fff; border:none;}
.row input.submit:hover {background:#ef4385;}

.row .contact-left {width:300px; float:left;}
.row .contact-right {width:300px; float:left;}

img.diningLogo {width:75px; float:right; margin:0 0 0 10px;}

.moreinfo {width:560px; background:#fff; padding:0; position:relative; max-height:650px; overflow:scroll;}
.moreinfo img.photohead {width:560px;}
.moreinfo h4 {text-align: center; padding:15px; font-weight:normal; font-size:20px; position:absolute; top:30px; right:0; background:#ec1064; color:#fff !important; text-shadow:none;}
.moreinfo .highlight {padding:15px 30px; overflow:hidden; border-bottom:1px dashed #ccc;}
.moreinfo .highlight ul li {font-size:16px !important;}
.moreinfo .includes {padding:15px 30px; overflow:hidden;}
.moreinfo .includes h5 {margin:0 0 10px 0; font-size:16px; color:#444; font-weight:normal;}

.gutter-box {clear:both; overflow:hidden; background:#fff; padding:30px; margin:0 0 15px 0; border-bottom:1px solid #cacaca; border-top:3px solid #ec1064;}
.gutter-box h4 {font-size:20px; font-weight:normal; padding:0 0 10px 0; border-bottom:1px solid #ddd; color:#ec1064; margin:0 0 20px 0; }
.gutter-box ul li {font-color:#555; font-size:14px; margin:0 0 15px 0; padding:0 0 0 10px; background: url(images/bullet.gif) no-repeat left center;}

.gutter-box ul.awards li {background:none; display:block; float:left;}
.gutter-box ul.awards li img {height:60px;}

.content-right a.gutter-link {display:block; padding:15px 30px;  margin:0 0 15px 0; background:#ef4386; color:#fff; border:1px solid #d50a5b; border-radius:5px; text-align:center; -webkit-transition:all 0.5s ease 0s; font-size:12px; text-shadow:0 1px 0px rgba(0,0,0,0.2); box-shadow:inset 0 1px 0px rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2); font-family:'proxima_nova-semibold', Arial, sans-serif;}
.content-right a.gutter-link:hover {background:#ec1064;}
.content-right img {float:left; margin:0 10px 15px 0; border-radius:5px;}
.content-right img.omega {margin:0 0 15px 0;}

/* Meeting Room */
.content-left h4 {margin:30px 0 10px 0; font-weight: normal; clear:both; color:#333;}
.content-left p {font-size:12px; color:#777; font-family: Arial, sans-serif;}
.content-left ul.meeting_services {overflow:hidden; margin:20px 0 0 0;}
.content-left ul.meeting_services li {display: block; float:left; width:265px; padding:0 0 0 15px; margin:0 0 10px 0; background:url(images/bullet.gif) no-repeat left; color:#666; font-size:14px;}
.content-left table {font-size:12px; text-align:center; border:1px solid #ddd; color:#666; border-bottom:none; margin:20px 0 50px 0; overflow:hidden;}
.content-left td {padding:10px 5px; border-bottom:1px solid #ddd; }
.content-left td strong {font-weight:normal; color:#000; text-transform: uppercase; padding:0 3px;}
.content-left td a {color:#c12f38;}
.content-left td a:hover {text-decoration: underline;}

#meeting_booking {padding:30px; background: #fafafa; overflow:hidden; width:880px; margin:5px;}
#meeting_booking .form-break {overflow:hidden; margin:0 0 10px 0;}
#meeting_booking .meeting-left {overflow:hidden; float:left; width:430px; margin:0 20px 0 0;}
#meeting_booking .meeting-right {overflow:hidden; float:left; width:430px;}
#meeting_booking h5 {font-weight: normal; font-size:20px; letter-spacing: 1.4px; color:#ec1064; text-align: center; }
#meeting_booking p.warning {text-align: center; margin:0 0 40px 0; color:#444; font-family:'proxima_nova-semibold', Arial, sans-serif; font-style: italic; }
#meeting_booking p.label {float:left; width:150px; font-size:14px; color:#000; margin:0 15px 10px 0; line-height:1em; padding:5px 0 0 0;}
#meeting_booking input {background:#fff; width:173px; font-size:10pt; float:left; padding:5px 15px; border-radius:3px; float:left; border:1px solid #999; border-top-color:#999; box-shadow:inset #bbb 0px 0px 5px; color:#444; margin:0 0 0 0; }
#meeting_booking input.date {background:#fff url(images/calendar_small.png) no-repeat right; background-position-x:170px;}
#meeting_booking textarea {background:#fff; width:173px; font-size:10pt; float:left; padding:5px 15px; border-radius:3px; float:left; border:1px solid #999; border-top-color:#999; box-shadow:inset #bbb 0px 0px 5px; color:#444; margin:0 0 10px 0; height:100px;}
#meeting_booking input.submit {display:block; padding:15px 30px;  margin:25px 0 0 120px; background:#ef4386; color:#fff; border:1px solid #d50a5b; border-radius:5px; text-align:center; -webkit-transition:all 0.5s ease 0s; font-size:12px; text-shadow:0 1px 0px rgba(0,0,0,0.2); box-shadow:inset 0 1px 0px rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2); font-family:'proxima_nova-semibold', Arial, sans-serif;}
#meeting_booking input.submit:hover {background:#ec1064;}

.event_list {border-top:1px solid #ddd; padding:10px 0; overflow:hidden;}
.event_dates {width:80px; float:left; box-shadow:0 0 5px #aaa; border:1px solid #ddd; margin:0 15px 0 0; }
.event_middle {width:350px; float:left; margin:0 10px 0 0;}
.event_right {width:110px; float:left;}

.event_dates h6 {padding:5px; background:#ec1064; text-align: center; color:#fff; font-family: 'Oswald', sans-serif; text-shadow: none;}
.event_dates p.event_date {text-align: center; font-size:24px; padding:0px;}
.event_dates p.event_day {text-align: center; font-size:12px; padding:0px;}

.event_middle a {color:#444;}
.event_middle h5 {font-weight: normal; font-size:16px; padding:20px 0; line-height:1.2em;}
.event_middle h5 span {font-size:12px; color:#777;}

.event_right a {display:block;color:#fff; border:1px solid #fff; padding:5px 20px; background:#ec1064; font-size:12px; text-transform: uppercase; margin:20px 0 0 0;}
.event_right a:hover {background: #f8498c;}

/* Weddings Page */
.weddingAlbum {overflow:hidden; padding:20px 0 0 0;}
.weddingDivider {overflow:hidden; margin:0 0 20px 0;}
.weddingAlbum img {width:245px; height:163px; margin:10px 10px; padding:10px; float:left; background:#fff; box-shadow:0 0 10px #aaa; }
.weddingAlbum a.photoMain {position:relative;}
.weddingAlbum a.photoMain span {position:absolute; display:block; top:155px; left:20px; color:#fff; background:#ec1064; padding:5px 20px; width:205px; text-align:center; border-top:1px solid #f45994; border-bottom:1px solid #cf1159;}
.weddingAlbum a.photoMain:hover {cursor:-webkit-zoom-in;}
.weddingAlbum a.photoMain:hover span {display:block;}
.weddingAlbum a.photoMain:hover img {box-shadow:0 0 10px #333;}

.weddingAlbum h4 {margin:20px 0 0 0; clear:both; font-size:22px; text-transform: uppercase;}
.weddingAssoc {overflow:hidden; padding:20px 0;}
.weddingAssoc img {width:400px; margin:0 auto 10px auto; display:block; }
.weddingAssoc p {text-align:center;}

/* Careers */
.row h3 {margin:0 0 10px 0; color:#444;}
.career-row {overflow:hidden;  background:#fafafa;}
.even {background:#f5f5f5;}
.career-row p {float:left; font-size:14px; color:#333; margin:2px 0 0 0; padding:10px 20px;}
.career-row a {float:right; display:block; padding:15px 28px; font-size:14px; color:#ec1064;}
.career-row a:hover {text-decoration: underline;}
.career-description {padding:20px 20px 100px 20px; clear:both; background:#fff; overflow:hidden; position:relative;}
.career-description p {font-size:12px; color:#555; overflow:hidden; display:block; clear:both;}
.career-description a {float:none; position:absolute; bottom:40px; left:210px;}
.career-description a:hover {text-decoration: none;}
.career-description span.fineprint {position:absolute; bottom:20px; font-size:12px; display:block; text-align: center; width:530px;}

/* Contact Us */
#contact-map {width:100%; height:300px;}

#footer { padding:30px 0; background:#fff url(images/bg-footer.png) no-repeat center top; margin:0 0 0 0; border-bottom:1px solid #ccc;}
#footer ul {margin:0 0 10px 0; float:left; width:600px;}
#footer ul li {display:inline; margin:0 15px 0 0; font-size:12px; text-transform: uppercase;}
#footer ul li a {color:#444;}
#footer ul li a:hover {color:#ec1064;}
#footer p {clear:both; text-align:center; font-size:12px; color:#888; margin:0 10px 0 0;}
#footer p a {color:#888;}
#footer p a:hover {text-decoration: underline;}

#footer ul.social {float:right; width:300px;}
#footer ul.social li {padding:3px 0 0 20px; display:block; float:right; margin:0 0 0 15px;}
#footer ul.social li.facebook {background: url(images/facebook.gif) no-repeat left;}
#footer ul.social li.twitter {background: url(images/twitter.gif) no-repeat left;}
#footer ul.social li.tripadvisor {background: url(images/tripadvisor.png) no-repeat left;}


/* .booking-wrapper {display:none; width:213px; position:absolute; top:0; right:0; z-index:97; padding:20px; background:#f5f5f1; overflow:hidden; border-left:1px solid #ddd;} */
#booking {overflow:hidden; height:300px; padding:0 25px;}
#booking input.date-pick { width:239px; font-size:12px;  padding:10px 15px; border-radius:3px; float:left; border:1px solid #999; border-top-color:#999; box-shadow:inset #bbb 0px 0px 5px; color:#444; margin:0 0 15px 0; background:#fff url(images/calendar.png) no-repeat right; }
#booking div.adults {width:123px; margin:0 20px 15px 0;}
#booking div.child {width:123px; margin:0 0 15px 0;}
#booking a.submit {display:block; clear:both; text-align:center; padding:10px 0; background:#ec1064; color:#fff; font-size:15px; margin:0 auto;}
#booking a.submit:hover {background:#f8498c;}
#booking input.submit {display:block; clear:both; padding:15px 30px; margin:0 auto; background:#ef4386; color:#fff; border:1px solid #d50a5b; border-radius:5px; text-align:center; -webkit-transition:all 0.5s ease 0s; font-size:12px; text-shadow:0 1px 0px rgba(0,0,0,0.2); box-shadow:inset 0 1px 0px rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2); font-family:'proxima_nova_semibold', Arial, sans-serif;}
#booking input.submit:hover {background:#f8498c;}

#booknow h3 {margin-top:-62px; z-index:1; position:relative; padding:20px; background:#c12f38; float:left; color:#fff;}
#sub-booking {clear:both; overflow:hidden; background:#56302F; border-top:5px solid #c12f38;  padding:30px; margin:0 0 15px 0; border-bottom:1px solid #cacaca;}
#sub-booking input.date-pick { width:159px; font-size:12px;  padding:10px 15px; border-radius:3px; float:left; border:1px solid #999; border-top-color:#999; box-shadow:inset #bbb 0px 0px 5px; color:#444; margin:0 15px 0 0; background:#fff url(images/calendar.png) no-repeat right; background-position-x:150px;}
#sub-booking div.adults {width:123px; margin:0 20px 0 0; height:35px;}
#sub-booking div.child {width:123px; margin:0 0 0 0; height:35px;}
#sub-booking a.submit {display:block; clear:both; text-align:center; padding:10px 0; background:#ec1064; color:#fff; font-size:15px; margin:0 auto;}
#sub-booking a.submit:hover {background:#f8498c;}
#sub-booking input.submit {display:block; padding:10px 30px; margin:0 auto; background:#FFCC00; color:#000; border:1px solid #b99403; border-radius:5px; text-align:center; -webkit-transition:all 0.5s ease 0s; font-size:12px; text-shadow:0 1px 0px rgba(0,0,0,0.2); box-shadow:inset 0 1px 0px rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.2); font-family:'proxima_nova_semibold', Arial, sans-serif;}
#sub-booking input.submit:hover {background:#f8498c;}

a.button {clear:both; display:block; width:80px; padding:8px 30px; margin:10px auto 0 auto; background:#eee; color:#888; border:1px solid #ccc; border-radius:2px; text-align:center; -webkit-transition:all 0.5s ease 0s; font-size:12px; box-shadow:inset 0 1px 0px rgba(255,255,255,0.2), 0 1px 1px rgba(0,0,0,0.2); font-family:'proxima_nova_semibold', Arial, sans-serif;}
a.button:hover {border:1px solid #888;}

/* UPSELL & NO-BRAND BOOKING ENGINE */
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

#upsell {overflow:hidden; display:none; position:fixed; opacity:1; z-index:11000;}
#SRP {overflow:hidden; display:none; position:fixed; opacity:1; z-index:11000;}
#notification {overflow:hidden; display:none; position:fixed; opacity:1; z-index:11000;}
.hideme {overflow:hidden; display:none; position:fixed; opacity:1; z-index:11000;}
.function { background:#F0F0F0; border-radius:5px; text-shadow: 1px 1px 1px #fff; color:#555; width:550px; overflow:hidden; box-shadow:0 0 10px #666;}
.function p.notification {text-align:center; padding:20px 0 10px 0; font-size:17px; color:#ec1064;}
.function_main {padding:0 20px; overflow:hidden;}
.function_main h3 {text-align:center; text-transform: uppercase; margin:0 0 20px 0; color:#ec1064;}
.function_main .form-break {overflow:hidden; clear:both; margin:0 0 15px 0; padding:0 2px;}
.function_main .noBrandForm {overflow:hidden;}
.function_main .brandForm {overflow: hidden;}
.function_main .selection { margin:0 0 20px 0; overflow:hidden;}

/* NO-BRAND BOOKING */
.noBrandForm .selection {margin:0 0 5px 0;}
.noBrandForm .label {width:150px; float:left;}
.noBrandForm .label span {float:right; margin:10px 0 0 0;}
.noBrandForm .fields {width:300px; float:left;}
.noBrandForm .fields input {background:#fff; width:233px; font-size:10pt; float:left; padding:9px 15px; border-radius:3px; float:left; border:1px solid #999; border-top-color:#999; box-shadow:inset #bbb 0px 0px 5px; color:#444; margin:0 0 10px 0; }
.noBrandForm .fields input.radio {width:18px; height:18px; float:left; margin:10px 5px 0 0; padding:0px;}
.noBrandForm .fields span.checkbox-radio-label {display:block; float:left; margin:10px 0 0 0; font-size:12px;}

/* UPSELL */
.brands .function{width:850px;}
.brands .function_main .function_left {width:220px; padding:30px 19px 20px 0; border-right:1px solid #fff; float:left;}
.brands .function_main .function_right {width:550px; float:left; border-left:1px solid #ccc; padding:30px 0 20px 19px;}
.brands .function_main .function_left h3 {text-align: left; color:#444; font-size:18px; margin:0 0 20px 0;}
.brands .function_main .function_right h3 {text-align: left;}

.brandForm img {width:130px; float:left; margin:0 10px 0 0; padding:3px; background:#fff; border:1px solid #ddd; box-shadow:0 0 5px #aaa; }
.brandForm h6 {float:left; font-size:16px; text-transform: uppercase; width:480px; margin:0 0 10px 0;}
.brandForm h6 span {float:right; font-size:12px; color:#ec1064; text-transform: lowercase;}
.brandForm input.radio {width:18px; height:18px; float:left; margin:0 10px 0 0;}
.brandForm span.pkgdesc {display:block; float:left; font-size:13px; width:360px; line-height:1.4em; }
.brandForm span.pkgdesc p {font-size:12px !important; line-height:1.4em;}

.rate_bucket {overflow:hidden; margin:0 0 20px 0; padding:0 10px; margin:0 0 30px;}
.rate_bucket input.radio {margin:0 5px 0 0; width:16px; height:16px; padding:0; float:left; }
.rate_bucket span.checkbox-radio-label { display:block; float:left; width:165px;  color:#444;}
.rate_bucket span.BAR {font-weight:bold; color:#048edf;}
.rate_bucket input {background:#fff; width:160px; font-size:10pt; float:left; padding:9px 15px; border-radius:3px; float:left; border:1px solid #999; border-top-color:#999; box-shadow:inset #bbb 0px 0px 5px; color:#444; margin:0 0 10px 0; }

/* NO UPSELL-BRAND BOOKING */
.function .pad {padding:30px 20px;}
#SRP .rate_bucket {margin:0 0 20px 150px;}

.function_footer {clear:both;padding:15px 20px; background:#ccc; overflow:hidden; border-top:1px solid #aaa;}
.function_footer input.submit {padding:8px 35px;  margin:0 0 0 0px; background:#ec1064; color:#fff; border-radius:5px; font-size:18px; text-transform: uppercase; display:block; margin:0 auto; border-top:1px solid #ffb2cf; border-bottom:1px solid #c0084f;}
.function_footer a.submit {padding:8px 35px; background:#ec1064; color:#fff; border-radius:5px; font-size:18px; text-transform: uppercase; display:block; margin:0 auto; border-top:1px solid #ffb2cf; border-bottom:1px solid #c0084f; width:60px; cursor:pointer;}

/* Drop Down */
.dropdown {
  float:left;
  margin:0 20px 0 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 28px;
  width: 150px;
  background: #f2f2f2;
  border: 1px solid;
  border-color: #eee #ddd #ccc;
  border-radius: 3px;
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
.dropdown:before, .dropdown:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px dashed;
  border-color: #888888 transparent;
  pointer-events: none;
}
.dropdown:before {
  border-bottom-style: solid;
  border-top: none;
}
.dropdown:after {
  margin-top: 7px;
  border-top-style: solid;
  border-bottom: none;
}

.dropdown-select {
  position: relative;
  width: 130%;
  margin: 0;
  padding: 6px 8px 6px 10px;
  height: 28px;
  line-height: 14px;
  font-size: 12px;
  color: #62717a;
  text-shadow: 0 1px white;
  /* Fallback for IE 8 */
  background: #f2f2f2;
  /* "transparent" doesn't work with Opera */
  background: rgba(0, 0, 0, 0) !important;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.dropdown-select:focus {
  z-index: 3;
  width: 100%;
  color: #394349;
  outline: 2px solid #49aff2;
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: -2px;
}
.dropdown-select > option {
  margin: 3px;
  padding: 6px 8px;
  text-shadow: none;
  background: #f2f2f2;
  border-radius: 3px;
  cursor: pointer;
}

/* Fix for IE 8 putting the arrows behind the select element. */
.lt-ie9 .dropdown {
  z-index: 1;
}
.lt-ie9 .dropdown-select {
  z-index: -1;
}
.lt-ie9 .dropdown-select:focus {
  z-index: 3;
}

/* Dirty fix for Firefox adding padding where it shouldn't. */
@-moz-document url-prefix() {
  .dropdown-select {
    padding-left: 6px;
  }
}
