/* 
    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: "" ""; }


/* 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: 101px;
}
#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.rounded {
    /* For grater specificity */
    margin: 50px 8px 0 5px;
}
#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;
}
#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;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 13px 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: 14px;
    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;
}
#main-menu {
    float: left;
    margin: 10px 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 {
    float: right;
    margin: 10px 30px 10px 0;
    list-style: none;
}
#top-menu li {
    float: left;
    margin-left: 20px;
}
#top-menu li a {
    color: #6b6b6b;
}

/* Content */
#content-sidebar-container {
    float: left;
    background: url(../images/content-sidebar-divider.png) no-repeat 600px 0px;
    margin-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
#content {
    float: left;
    width: 525px;
    margin-left: 30px;
}
#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;
}
.news-article .thumbnail {
    margin-bottom: 15px;
}
#content .news-article h3 {
    margin-top: 0;
}

/* Sidebar */
#sidebar {
    float: left;
    clear: none;
    width: 300px;
    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);
    margin-left: 10px;
}
#sidebar ul li {
    color: #787878;
    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: 660px;
    float: left;
    margin-left: 30px;
}
#siblings-container .sibling {
    float: left;
    width: 330px;
    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;
    position: relative;
}
#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 {
    float: left;
    clear: none;
}
#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;
    height: 109px;
}
#restaurant-links-container img {
    border: 0;
    padding: 0;
    margin: 0 22px;
    position: relative;
    top: -109px;
}
#restaurant-links-container a.hover img {
    top: 0;
}
#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: -20px;
    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: 115px;
    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;
}
#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;
}