/* 
    Document   : styles
    Created on : 19.05.2010, 20:58:45
    Author     : Alex
    Description:
        Purpose of the stylesheet follows.
*/

/* CSS Document */
a, a:hover, a:visited {
    text-decoration:none;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


/* Custom fonts */
@font-face {font-family: 'AvenirLTStd65Medium'; src: url('../fonts/avenirltstd-medium-webfont.eot'); src: url('../fonts/avenirltstd-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/avenirltstd-medium-webfont.woff') format('woff'),
    url('../fonts/avenirltstd-medium-webfont.ttf') format('truetype'),
    url('../fonts/avenirltstd-medium-webfont.svg#') format('svg'); font-weight: normal; font-style: normal;}

@font-face {font-family: 'AvenirLTStd85Heavy'; src: url('../fonts/avenirltstd-heavy-webfont.eot'); src: url('../fonts/avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/avenirltstd-heavy-webfont.woff') format('woff'),
    url('../fonts/avenirltstd-heavy-webfont.ttf') format('truetype'),
    url('../fonts/avenirltstd-heavy-webfont.svg#AvenirLTStd85Heavy') format('svg'); font-weight: normal; font-style: normal;}

@font-face {font-family: 'AvenirLTStd35Light'; src: url('../fonts/avenirltstd-light-webfont.eot'); src: url('../fonts/avenirltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/avenirltstd-light-webfont.woff') format('woff'),
    url('../fonts/avenirltstd-light-webfont.ttf') format('truetype'),
    url('../fonts/avenirltstd-light-webfont.svg#AvenirLTStd35Light') format('svg'); font-weight: normal; font-style: normal;}

@font-face {font-family: 'AvenirLTStd35LightOblique'; src: url('../fonts/avenirltstd-lightoblique-webfont.eot'); src: url('../fonts/avenirltstd-lightoblique-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/avenirltstd-lightoblique-webfont.woff') format('woff'),
    url('../fonts/avenirltstd-lightoblique-webfont.ttf') format('truetype'),
    url('../fonts/avenirltstd-lightoblique-webfont.svg#AvenirLTStd35LightOblique') format('svg'); font-weight: normal; font-style: normal;}



/* Common styles */
body {font-family: Arial, sans-serif; font-size: 12px; background: url(../images/body-bg.png) repeat-x top; color: #141414; }
body.homepage {background: #fff; }
p {margin: 20px 0; line-height: 18px; }
a, a:link, a:visited, a:active {color: #2360ab; }
a:hover {text-decoration: underline; }
h1 {font-size: 24px; font-weight: bold; color: #000; margin: 20px 0; }
h2 {font-size: 16px; font-weight: bold; margin: 20px 0; }
h3 {
}
h4 {
}
h1 a, h1 a:link, h1 a:visited, h1 a:active,
h2 a, h2 a:link, h2 a:visited, h2 a:active,
h3 a, h3 a:link, h3 a:visited, h3 a:active,
h4 a, h4 a:link, h4 a:visited, h4 a:active {color: inherit; }
em {color: #6b6b6b; font-style: italic; font-size: 16px; }
address {margin: 15px 0; line-height: 17px; }
address a:link, address a:visited, address a:active {text-decoration: none; color: #000; }
address a:hover {text-decoration: underline; }

a.pdf {padding-left: 20px; display: block; background: url(../images/pdf-icon.png) no-repeat left; }

/* Header */
#header-wrapper {float: left; width: 100%; background: url(../images/header-bg.gif) repeat-x top left; }
#header {width: 931px; margin: 0 auto; position: relative; height: 116px; }
#header ul {list-style: none; }
#logo {position: absolute; top: 15px; }
/* Header gadgets */
#header .gadget {float: right; margin: 42px 0 0 10px; }
#call-us,
#our-hotels {color: #272727; font-size: 12px; font-weight: bold; position: relative; white-space: nowrap; }
#call-us ul {margin: 0 0 0 -5px; float: left; padding: 10px 0; }
#call-us li {float: left; clear: both; color: #4e4e4e; font-weight: bold; font-size: 14px; padding: 5px 15px; }
#call-us li span {margin-left: 10px; color: #6b6b6b; font-weight: bold; font-size: 14px; background: none; }
#our-hotels ul {margin: 0 0 0 -5px; width: 332px; float: left; padding: 10px 0; }
#our-hotels ul li {padding: 4px 15px; float: left; clear: both; width: 300px; cursor: pointer; }
#our-hotels ul li a {color: #4e4e4e; font-size: 14px; font-weight: bold; }
#our-hotels ul li a:hover, #our-hotels ul li.hover a {color: #4b9baf; text-decoration: underline; }
#our-hotels ul li:hover {background-color: #eee8d4; }
#our-hotels ul li img {float: left; }
#our-hotels ul li span {color: #bdbdbd; font-weight: bold; text-shadow: 0px 1px 1px #fff; font-size: 16px; padding-left: 5px; }
#subscribe {color: #292929; font-size: 12px; position: relative; white-space: nowrap; }
#subscribe p {white-space: normal; margin: 15px; }
#subscribe h2 {color: #4e4e4e; font-size: 14px; font-weight: bold; border-bottom: 1px solid #d3d3d4; margin: 20px 20px 0 10px; }
#subscribe label {float: left; width: 62px; color: #1f1f1f; font-weight: bold; font-size: 11px; clear: both; margin-left: 10px; margin-bottom: 5px; line-height: 20px; }
#subscribe input {float: left; width: 123px; margin-right: 20px; margin-bottom: 5px; }
#subscribe input.error {border: 2px solid #aa4444; }
#subscribe input.submit {float: right; clear: both; width: 61px; height: 30px; border: 0; margin: 0 4px 10px 0; padding: 0 0 5px; color: #fefefe; font-size: 14px; font-weight: bold; background: url(../images/submit-button.png) no-repeat; cursor: pointer; }
#header #language-switch {/* For grater specificity */margin: 43px 0 0 13px; }
#header #language-switch.gadget.white.hover.rounded .wrapper-a {position: absolute; z-index: 500; }
#header #language-switch.rounded {/* For grater specificity */margin: 50px 8px 0 5px; width: 76px; }
#language-switch li {height: 21px; margin: 0 9px; padding-right: 8px; display: none; position: relative; text-align: center; line-height: 22px; }
#language-switch li.first {display: block; width: 50px; background: url(../images/language-switch-arrow.png) no-repeat 52px 10px; }
#language-switch.hover li {display: block; }
#language-switch a {font-size: 12px; color: #1f1f1f; }

/* Banner */
#banner-wrapper {float: left; width: 100%; background: url(../images/banner-bg.gif) repeat-x top left; position: relative; z-index: 1; overflow: hidden; }
#banner-slides-container {width: 100%; height: 100%; }
.slide {position: absolute; width: 100%; }
.slide img {/*position: absolute; top: 0; z-index: 2;*/}
.slide .caption {position: absolute; bottom: 50px; right: 0; z-index: 3; width: 382px; height: 40px; background: url(../images/banner-caption-bg.png) no-repeat right; color: #fff; font-size: 21px; text-align: right; line-height: 22px; padding: 18px 25px 0 0; }
.slide .caption.double-line {height: 52px; padding: 6px 25px 0 0; }
.slide .caption a {color: #fff !important; }
.slide .caption a:hover {text-decoration: underline; }
#banner {width: 915px; float: left; margin: 0 8px; position: relative; height: 381px; z-index: 4; }
#banner-corner-a, #banner-corner-b, #banner-corner-c, #banner-corner-d {position: absolute; width: 4px; height: 4px; z-index: 20; background-repeat: no-repeat; }
#banner-corner-a {top: 0; left: 0; background-image: url(../images/banner-corner-top-left.png); }
#banner-corner-b {top: 0; right: 0; background-image: url(../images/banner-corner-top-right.png); }
#banner-corner-c {bottom: 0; left: 0; background-image: url(../images/banner-corner-bottom-left.png); }
#banner-corner-d {bottom: 0; right: 0; background-image: url(../images/banner-corner-bottom-right.png); }
#slides-container {position: relative; width: 100%; }
#slide-controls-container {position: absolute; width: 920px; left: 0; bottom: 0; }
#slide-controls-container ul li {list-style: none; float: left; height: 46px; background: url(../images/banner-tab.png); margin: 0 1px; line-height: 46px; }
#slide-controls-container ul li.active {background: url(../images/banner-tab-active.png) repeat-x; }
#slide-controls-container ul li.first {margin: 0 1px 0 0; }
#slide-controls-container ul li.last {margin: 0 0 0 1px; }
#slide-controls-container ul li a {color: #fff; font-size: 14px; font-weight: bold; width: 100%; float: left; text-align: center; }
#slide-controls-container ul li.double-line a {line-height: 16px; padding-top: 8px; }
#booking-form-container {width: 198px; height: 278px; position: absolute; top: 0; left: 9px; background: url(../images/booking-form-container.png) no-repeat; padding: 9px; z-index: 5; }
#booking-form h2 {color: #EDD69A; font-size: 14px; font-weight: bold; margin: 13px 0; text-align: center; text-transform: uppercase; }
#booking-form h2.double-line {margin: 6px 0; }
#booking-form table td {padding: 5px; }
#booking-form input,
#booking-form select {float: left; clear: left; width: 100%; }
#booking-form input.checkbox {width: auto; }
#booking-form label {float: left; clear: none; color: #fff; font-size: 11px; font-weight: bold; line-height: 20px; }
#booking-form input.submit {width: 190px; height: 30px; background: url(../images/booking-form-submit.png) no-repeat; border: 0; font-size: 14px; font-weight: bold; color: #fefefe; padding-bottom: 5px; cursor: pointer; }
#promo-link-container {background: url(../images/promo-link-container.png) no-repeat; width: 216px; height: 38px; position: absolute; top: 285px; left: 9px; }
#promo-link-container p {text-align: center; margin: 10px 0; color: #fff; font-size: 14px; text-transform: uppercase; font-weight: bold; text-decoration: none; line-height: 20px; }
#promo-link-container a {color: #fff; font-size: 13px; text-transform: uppercase; font-weight: bold; text-decoration: none; line-height: 20px; }

/* Content */
#main-part-wrapper {float: left; width: 100%; position: relative; }
#main-part-container {width: 931px; margin: 0 auto; }
#main-part {float: left; width: 100%; background: #fff url(../images/main-part.png) no-repeat top; position: relative; padding-top: 7px; }
#main-menu {float: left; margin: 3px 0 0 15px; position: relative; z-index: 5; }
#main-menu li {float: left; list-style: none; }
#main-menu li span {float: left; background: url(../images/menu-left.png) no-repeat top left; height: 35px; position: relative; z-index: 2; }
#main-menu li a {color: #4e4e4e; font-weight: bold; font-size: 14px; margin-right: -8px; float: left; height: 35px; padding: 0 17px; line-height: 34px; background: url(../images/menu-right.png) no-repeat top right; }
#main-menu li.hover span {background-position: bottom left; z-index: 5; }
#main-menu li.hover a {background-position: bottom right; }
#main-menu li a:hover {text-decoration: none; color: #4e4e4e; }
#main-menu li.active a {}
#main-menu li div.rounded {display: none; position: absolute; top: 35px; }
#main-menu li ul {margin: 10px 0; }
#main-menu li ul li {float: left; clear: left; position: relative; left: -4px; width: 100%; background-image: none; cursor: pointer; }
#main-menu li ul li.hover {background: #ebebeb; }
#main-menu li ul li span {background: transparent; margin-left: 20px; }
#main-menu li ul li img {float: left; margin: 2px 0 0 0; }
#main-menu li ul li a {margin: 0 20px 0 0; padding: 0; background-image: none; white-space: nowrap; }
#main-menu li ul li.hover a {text-decoration: underline; color: #4b9baf; }
#top-menu {position: absolute; right: 20px; top: -28px; list-style: none; }
#top-menu li {float: left; margin-left: 20px; }
#top-menu li a {color: #6b6b6b; }
#super-menu {position: absolute; left: 205px; top: 48px; list-style: none; }
#super-menu li {float: left; margin-left: 20px; }
#super-menu li a {color: #c1c1c1; }

/* Content */
#content-sidebar-container {float: left; background: url(../images/sidebar-bottom.png) no-repeat 600px 100%; margin-top: 20px; padding-bottom: 20px; margin-bottom: 30px; }
#content {float: left; width: 525px; margin-left: 30px; }
#content p {text-align: justify; }
#content h3 {color: #252525; font-weight: bold; font-size: 14px; margin: 15px 0; }
#content i, blockquote p, #content em {color: #6b6b6b; font-size: 16px; font-family: Georgia, serif; font-style: italic; }
#content table {width: 100%; border-collapse: collapse; border: 0; margin: 15px 0; }
#content th {font-weight: bold; color: #252525; background: #f6f7f7; padding: 10px 0 10px 15px; vertical-align: middle; }
#content td {border-top: 1px solid #ebecec; padding-left: 15px; height: 27px; line-height: 30px; color: #585858; }
#content ul,
#content ol {margin-left: 20px; }
#content li {line-height: 20px; }
.news-article {float: left; clear: left; border-bottom: 1px solid #E9E9E9; margin: 20px 0 0; padding-bottom: 20px; width: 525px; }
#content .news-article img {float: right; margin-left: 10px; }
.news-article .thumbnail {margin-bottom: 15px; }
#content .news-article h3 {margin-top: 0; }
hr {height: 12px; border: 0; margin: 30px 0; background: url(../images/hr.png) no-repeat center top; }

/* Sidebar */
#sidebar {float: left; clear: none; background: url(../images/sidebar-top.png) no-repeat 0px 0px; width: 275px; padding-right: 25px; padding-left: 25px; margin-left: 45px; }
#sidebar h3 {font-weight: bold; margin-bottom: -15px; }
#sidebar a {color: #df9b25; }
#sidebar ul {list-style-image: url(../images/sidebar-bullet.png); }
#sidebar ul,
#sidebar ol {list-style-position: inside; }
#sidebar ul li {color: #787878; font-size: 12px; line-height: 18px; margin-bottom: 5px; }
#sidebar ol li {font-size: 12px; line-height: 18px; margin-bottom: 5px; }
#sidebar ul li a {font-size: 11px; }
#content img, #sidebar img, #extras img, #promo-links-container img, #listing img {border: 1px solid #e9e9e9; padding: 3px; background: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-right: 10px; }
#content img, #extras img, #promo-links-container img, #listing img {float: left; }
.quote-container .wrapper-d {padding-left: 11px; padding-right: 13px; }

#extras {float: left; width: 100%; }
#extras .widget {float: left; clear: none; margin: 14px 0 0 7px; }
#extras .widget h2 {margin: 9px 0 -12px 9px; }
#dyna-banner {position: relative; background: #fff; width: 253px; padding: 5px; }
.jFlowPrev {width: 10px; height: 18px; background: url(../images/slider-prev.png) no-repeat; display: block; position: absolute; top: 10px; right: 35px; }
.jFlowNext {width: 10px; height: 18px; background: url(../images/slider-next.png) no-repeat; display: block; position: absolute; top: 10px; right: 10px; }
#extras .widget#blog-feed {border-left: 1px solid #D9DADA; margin-left: 25px; padding-left: 25px; padding-right: 20px; width: 309px}

/* Syndicate */
#syndicate-wrapper {float: left; width: 100%; background: #eee url(../images/syndicate-wrapper.png) repeat-x top; margin-top: 36px; }
#syndicate {width: 931px; margin: 26px auto 0; }
#logo-footer-continer {float: left; }
#siblings-container {width: 650px; float: left; margin-left: 30px; }
#siblings-container .sibling {float: left; width: 325px; height: 70px; }
#siblings-container .sibling img {float: left; }
#siblings-container .sibling strong, #siblings-container .sibling span {float: left; margin-left: 15px; }
#siblings-container .sibling strong {margin-top: 4px; font-size: 12px; }
#siblings-container .sibling strong a {color: #212121; }
#siblings-container .sibling span {font-size: 11px; color: #212121; }
#siblings-container .sibling span a {color: #818181; }

/* Footer */
#footer-wrapper {float: left; width: 100%; background: #e1e1e1; position: relative; }
#footer {width: 931px; margin: 0 auto; color: #707070; overflow: hidden; padding-bottom: 10px; }
#copyright {float: left; font-size: 12px; margin: 13px 0 0 7px; }
#social-links-container {float: left; margin: 8px 0 0 20px; white-space: nowrap; }
#social-links-container h2 {color: #212121; font-size: 12px; font-weight: bold; margin: 5px 10px 0 0; float: left; }
#social-links-container a, #social-links-container img {margin-right: 5px; vertical-align: middle; }
#social-links-container a {margin: 5px 10px 0 5px; color: #818181; }
#social-links-container a:hover {color: #0a7d99; }
#footer-menu {float: right; margin: 13px 0 0 0; list-style: none; }
#footer-menu li {float: left; margin: 0 8px; }
#footer-menu li a {color: #818181; }
#footer-menu li a:hover {color: #0a7d99; }

/* Miscellaneous */
.content-extra {background: url(../images/content-separator-bg.png) no-repeat top; padding-top: 20px; margin-top: 20px; float: left; }
#restaurant-links-container a {float: left; overflow: hidden; margin: 0 22px; }
#restaurant-links-container img {border: 0; padding: 0; position: relative; }
#promo-links-container {margin-top: 20px; padding: 0 4px; float: left; width: 931px; }
#promo-links-container a {margin-left: 6px; float: left; }

/* Listing */
#listing {float: left; width: 950px; margin-left: 10px; margin-top: 30px; list-style: none; }
#listing li {position: relative; float: left; clear: none; margin-right: 24px; margin-bottom: 30px; }
#listing .caption {position: absolute; width: 263px; height: 42px; background: url(../images/shadow.png); bottom: 11px; left: 4px; padding: 8px 0 0 10px; }
#listing .caption a {font-size: 14px; font-weight: bold; color: #fff; }
#listing .caption p {font-size: 12px; color: #bbbbbb; margin: 0; }

/* Room */
#gallery {float: left; width: 100%; clear: both; list-style: none; }
#content #gallery {margin-left: 0; }
#gallery li {float: left; position: relative; margin-right: 18px; margin-bottom: 20px; }
#gallery a {position: absolute; bottom: 12px; right: 14px; float: left; height: 20px; padding-left: 27px; background: url(../images/photo-icon.png) no-repeat left; }
#gallery a span {font-size: 10px; color: #fff; display: none; float: left; text-decoration: none; }
#gallery a:hover {text-decoration: none; }
#gallery a:hover span {display: block; padding-right: 4px; }

/* Assets */
.row {float: left; width: 100%; clear: both; }
div.button-container {width: auto; margin: 0 auto; background: url(../images/button-container-left-bg.png) no-repeat center left; height: 58px; margin-right: 10px; }
div.button-container p {margin: 0; }
div.button-container div {background: url(../images/button-container-right-bg.png) no-repeat center right; height: 58px; padding: 0 7px; margin-right: -10px; }
a.button {display: inline-block; height: 44px; background: url(../images/button-left-bg.png) no-repeat top left; margin: 7px 8px 2px 2px; }
a.button:hover {text-decoration: none; background-position: bottom left; }
a.button span {display: inline-block; height: 44px; background: url(../images/button-right-bg.png) no-repeat top right; line-height: 44px; font-size: 18px; color: #252525; text-shadow: 1px 1px 2px #fff; padding: 0 10px; margin-right: -6px; }
a.button:hover span {background-position: bottom right; }
#content-heading a.button {height: 35px; background: url(../images/button-heading-left-bg.png) no-repeat top left; }
#content-heading a.button span {height: 35px; line-height: 35px; font-size: 14px; padding: 0 20px; background: url(../images/button-heading-right-bg.png) no-repeat top right; }
p.read-more {text-align: right; margin-top: -10px; margin-bottom: 0; }
p.read-more a {white-space: nowrap; color: #c7b37f; font-size: 11px; }

/* Rounded corners */
.rounded .wrapper-a {background: transparent; background-position: bottom left; background-repeat: no-repeat; float: left; }
.rounded .wrapper-b {background: transparent; background-position: bottom right; background-repeat: no-repeat; position: relative; left: 8px; float: left; }
.rounded .wrapper-c {background: transparent; background-position: top left; background-repeat: no-repeat; position: relative; bottom: 7px; right: 8px; float: left; }
.rounded .wrapper-d {background: transparent; background-position: top right; background-repeat: no-repeat; position: relative; left: 8px; float: left; z-index: 2; /*Dont ask me....*/}

.rounded.gray .wrapper-a {background-image: url(../images/corner-gray-bottom-left.png); }
.rounded.gray .wrapper-b {background-image: url(../images/corner-gray-bottom-right.png); }
.rounded.gray .wrapper-c {background-image: url(../images/corner-gray-top-left.png); }
.rounded.gray .wrapper-d {background-image: url(../images/corner-gray-top-right.png); }

.rounded.white .wrapper-a {background-image: url(../images/corner-white-bottom-left.png); }
.rounded.white .wrapper-b {background-image: url(../images/corner-white-bottom-right.png); }
.rounded.white .wrapper-c {background-image: url(../images/corner-white-top-left.png); }
.rounded.white .wrapper-d {background-image: url(../images/corner-white-top-right.png); }

.rounded.brown .wrapper-a {background-image: url(../images/corner-brown-bottom-left.png); }
.rounded.brown .wrapper-b {background-image: url(../images/corner-brown-bottom-right.png); }
.rounded.brown .wrapper-c {background-image: url(../images/corner-brown-top-left.png); }
.rounded.brown .wrapper-d {background-image: url(../images/corner-brown-top-right.png); }

.rounded.lightgray .wrapper-a {background-image: url(../images/corner-lightgray-bottom-left.png); }
.rounded.lightgray .wrapper-b {background-image: url(../images/corner-lightgray-bottom-right.png); }
.rounded.lightgray .wrapper-c {background-image: url(../images/corner-lightgray-top-left.png); }
.rounded.lightgray .wrapper-d {background-image: url(../images/corner-lightgray-top-right.png); }

/* Expandables */
.expand-button {display: block; height: 36px; background-repeat: no-repeat; background-position: top left; margin-right: 20px; position: relative; z-index: 7; }
.expand-button span {display: block; height: 36px; background-repeat: no-repeat; background-position: top right; padding: 0 24px 0 12px; margin-right: -20px; line-height: 26px; position: relative; z-index: 7; }
.expand-button span img {float: left; margin-top: 7px; }
.hover .expand-button {background-position: bottom left; }
.hover .expand-button span {background-position: bottom right; }
.expand-button.gray {background-image: url(../images/expandable-gray-left.png); }
.expand-button.gray span {background-image: url(../images/expandable-gray-right.png); }
.expand-button.brown {background-image: url(../images/expandable-brown-left.png); }
.expand-button.brown span {background-image: url(../images/expandable-brown-right.png); }
.expand-content {display: none; position: absolute; right: 8px; z-index: 6; top: 37px; }
.hover .expand-content {display: block; }

/* Form styles */
#contact-form {}
#contact-form label {width: 140px; float: left; }
#contact-form input.text {width: 319px; }
#contact-form input.radio {}
#contact-form textarea {width: 319px; }
#contact-form input.submit {width: 79px; height: 29px; color: #272727; font-size: 12px; font-weight: bold; background: url(../images/contact-submit-button.png) no-repeat; padding-bottom: 3px; border: 0; cursor: pointer; }
#contact-form input.error,
#contact-form textarea.error {border: 2px solid #ffd9d9; }
#contact-form span.label {font-weight: bold; }
#contact-form span.error {color: #ff0000; }
#contact-form p {margin: 5px 0; float: left; width: 100%; }
#contact-form label {font-weight: bold; }
#contact-form label.legend {font-weight: normal; }

/* Share and print */
#share-print-container {float: left; margin-top: 15px; clear: both; }
#print-share {list-style: none !important; }
#print-share li {float: left; margin-right: 20px; }
#print-share li a {color: #c7b37f; }
span.print {background:url("../images/icon-print.gif") no-repeat scroll 0 1px transparent !important; padding-left:17px; }
#print-share li .stico_default {background:url("../images/icon-share.gif") no-repeat scroll 0 1px transparent !important; padding-left:17px; }


#hotel-quick-links {float: left; margin: 18px 0 0 8px; }
#hotel-quick-links ul {list-style: none; }
#hotel-quick-links ul li {float: left; margin-right: 1px; height: 107px; overflow: hidden; position: relative; z-index: 100; }
#hotel-quick-links ul li a {display: block; width: 100%; height: 100%; position: relative; z-index: 101; }
#hotel-quick-links ul li a:hover {text-decoration: none; }
#hotel-quick-links ul li a img {position: relative; z-index: 102; }
#hotel-quick-links ul li a:hover img,
#hotel-quick-links ul li a.hover img {top: -107px; }
#hotel-quick-links ul li a span {position: absolute; cursor: pointer; display: block; z-index: 105; float: left; left: 0; width: 229px; top: 84px; font-size: 12px; font-weight: bold; color: #fff; text-align: center; }

#restaurant-links-container img {background: none !important; }

/* Thank you page */
.thank-you #content p {text-align: center;}
