/*
Theme Name: Holiday Motel Child
Author: Pradip Wagle
Version: 1.0.0
Template: holiday
Text Domain: holiday-child

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Add your custom CSS rules that overwrite the ones in the main Lens theme here */

/* This file assumes you wish to add new CSS rules that will overwrite the ones in the parent's CSS files
If you wish however, you can copy the whole style.css file from the parent here and hack at it - see functions.php for more details.
In that case please remember that you still need to retain the header above (replace the header of the parent style.css with the one above),
specifically the 'Template: rosa' line. */

@import url("../holiday/style.css");

/* Start of Css for Event Calendar */
.fc-time {
    font-family: droid serif !important;
    font-size: 24px !important;
    font-style: italic !important;
    color: #2bf7d3 !important;
    line-height: 32px !important;
}
.fc-title a {
    font-size: 40px !important;
    line-height: 64px !important;
    font-family: abel !important;
    padding-top: 16px !important;
    padding-bottom: 17px !important;
    color: #e6e6e6 !important;
}
.md-content > div.div_content .fc-excerpt {
    color: #ffffff !important;
    font-size: 25px !important;
    line-height: 30px !important;
    font-family: abel !important;
}
.md-content > div.div_content {
    background: #8affe5 !important;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 48px;
    background: #000 !important;
    border: none;
    border-radius: 0px;
    color: white;
    font-family: AvantGarGotItcTEE;
    font-size: 16px;
    margin-top: 28px;
}
.md-content > div.div_content .fc-trainer {
    display: none;
}
.noo-filters {
    text-align: center;
    display: none;
}
/* End of Css for Event Calendar */
h2.contStyle {
    color: #c9292e;
    font-family: abel !important;
    font-size: 20px !important;
    line-height: 32px;
}
p.moreInfo {
    font-family: abel;
    font-size: 19px;
    font-weight: bold;
    text-align: left !important;
    color: #03987e;
}
.wpb_text_column.wpb_content_element.forCourt p {
    font-family: droid serif;
    font-size: 16px;
    font-style: italic;
}
.wpb_text_column.wpb_content_element.forCourt p strong {
    font-family: droid serif;
    font-size: 16px;
    font-style: italic;
}
.wpb_text_column.wpb_content_element.linkErs a {
    font-family: abel !important;
    font-size: 25px !important;
    font-weight: bold;
    color: #17639a;
}
.wpb_text_column.wpb_content_element.linkErs a:hover {
    font-family: abel !important;
    font-size: 25px !important;
    font-weight: bold;
    color: #ff0000;
}
.vc_separator .vc_sep_holder .vc_sep_line {
	top: 0px !important;
}
h2.MyevenBtms {
	        color: #339966;
    font-family: abel;
    line-height: 30px;
    margin-bottom: -15px;
}
p.myEventers {
    font-family: abel;
    font-size: 20px;
    font-weight: bold;
    color: #c9292e;
    margin-top: 9px;
    line-height: 23px;
}
.MyeventContentsecond p {
    font-family: droid serif;
    font-size: 15px !important;
}
.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    border: 2px solid #e91c2d !important;
    border-radius: 0px !important;
    margin-top: 1px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    font-family: abel !important;
    background: #03987e !important;
    color: #fff !important;
    font-size: 22px !important;
    padding: 7px 29px !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
    border-bottom-color: transparent !important;
    font-family: abel !important;
    background: #e91c2d !important;
    color: #fff !important;
    font-size: 22px !important;
    padding: 7px 29px !important;
}
h2.wpb_heading.wpb_singleimage_heading {
    color: #339966;
    font-family: abel;
    line-height: 26px;
    margin-bottom: 11px;
    font-size: 21px !important;
}
header nav.mainmenu-container ul > li > ul > li > a {
    border-bottom: 1px solid #323B4A;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 35px;
    padding: 0 10px 0px 14px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    min-width: 212px;
}
.mainmenu-container ul > li > ul > li > ul {
    top: 66% !important;
    left: 58% !important;
    width: auto !important;
    background: #06384c !important;
}
header.mover nav.mainmenu-container ul > li > ul > li > a {
    color: #cccaca !important;
    font-family: abel !important;
    font-size: 12px !important;
    font-weight: normal !important;
}
header.mover nav.mainmenu-container ul > li > ul > li > a:hover {
    color: #0090D2 !important;
}
.mainmenu-container ul > li > ul {
    top: 33px !important;
    filter: alpha(opacity=0);
    -webkit-transition: all 0ms ease 0ms;
    transition: all 0ms ease 0ms;
}
.mainmenu-container ul > li > ul {
    width: auto !important;
}
ul.dropdown-menu {
    padding: 1px !important;
}
p.myEvent {
    font-family: abel;
    font-size: 38px;
    font-weight: bold;
    color: #c9292e;
    margin-top: 40px;
    line-height: 38px;
}
.MyeventContents p {
    text-align: center;
    font-family: droid serif;
    font-size: 17px !important;
}
p.myEvents {
    font-family: abel;
    font-size: 20px;
    font-weight: bold;
    color: #c9292e;
    margin-top: 40px;
    line-height: 23px;
}
.editedP {
    text-align: center;
    font-family: droid serif;
    font-size: 19px !important;
}
.mystyle {
    color: #4a4a4a;
    font-family: abel;
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    line-height: 35px;
}
p.eventSub {
    color: #339966;
    font-family: abel;
    line-height: 30px;
    margin-bottom: 1px;
    text-align: center;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 26px;
	clear: both;
}
.myBlock {
    margin-bottom: 99px;
}
p.eventMain {
    font-family: abel;
    font-size: 32px;
    font-weight: bold;
    color: #c9292e;
    margin-top: 5px;
    line-height: 38px;
    text-align: center;
}
h2.MyevenBtm {
    color: #339966;
    font-family: abel;
    line-height: 30px;
    margin-bottom: 30px;
}
.img-holder IMG {
    position: relative;
    overflow: hidden;
    WIDTH: 100% !IMPORTANT;
}
header .logo{    position: relative;
    z-index: 999;
    margin-top: 0px;
}

header .col-lg-9 {
    float: right;
}
.tparrows {
    cursor: pointer;
    background: #942326 !important;
    background: rgb(212, 56, 65) !important;
    width: 23px !important;
    height: 37px !important;
    color: #000 !important;
}
.tparrows:before {
    font-family: revicons !important;
    font-size: 17px !important;
    color: #000 !important;
    display: block !important;
    line-height: 40px !important;
    font-weight: 800 !important;
    text-align: center !important;
}
footer.mover .widget .social li a{color:rgba(255,255,255,1.00) !important;}
.style1 .col-lg-3 .img-holder{display:none;}
.owl-wrapper .col-lg-3{display:none;}
.owl-wrapper .col-lg-9{
    width: 100%;
    text-align: center;
}
.style1 .col-lg-9 p .quote{    left: 50px;}
#topbar.mover {
    background: #ca4b45 !important;
}
#topbar.mover .contact-info ul li a {
    color: #ffffff;
}
#topbar .contact-info ul li a i.fa {
    font-size: 17px;
    margin-right: 10px;
    color: #ffffff;
}
header.mover .mainmenu-container > ul > li.active > a {
    color: #ca4b45 !important;
}
.vc_button.larget, .vc_button.mediumt {
    background: none !important;
    border: 1px solid #ca4b45;
    color: #feffff;
}
 header .mainmenu-container ul li a:hover {
    color: #ca4b45 !important;
}
.myBg {
    background: #0000008a;
}
.style1 .col-lg-9 p .quote {
    color: #ca4b45 !important;
}
.style1 .col-lg-9 p.name span {
    color: #ff6962 !important;
}
footer.mover .widget h3 {
    font-family: AvantGarGotItcTEE;
    color: #d02023 !important;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    border: none;
    margin-top: -46px;
	margin-bottom: 5px;
}
footer.mover {
    background: #000000 !important;
    padding-top: 40px;
}
footer .widget .contact-info li .fa {
    color: #ca4b45 !important;
}
#bottom-bar .container p {
    margin-bottom: 0;
    color: #fff !important;
    font-size: 17px;
    line-height: 60px;
    font-family: abel;
}
h4 {
    font-size: 40px !important;
    font-family: abel !important;
    font-weight: bold !important;
    color: #d02023 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    letter-spacing: -0.5px !important;
    padding-bottom: 5px !important;
}
#bottom-bar.mover {
    background: #d02023;
}
p.footerLeft.active {
    font-family: AvantGarGotItcTEE;
    color: #d02023;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}
.textwidget p {
    font-family: abel !important;
    font-size: 15px !important;
    color: #fff !important;
}
.textwidget {
    font-family: abel !important;
    font-size: 15px !important;
    color: #fff !important;
}
.single-our-service-mover a h2 {
    background: #D02023 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 18px !important;
    font-weight: NORMAL;
    letter-spacing: 0.03em;
    line-height: 24px;
    margin: 0;
    padding: 10px 13px;
    text-transform: uppercase;
    font-family: abel !important;
    text-align: center;
}
.single-our-service-mover a h2:before {
    background: #d02023;
}
.thm-image-hover:hover .img-holder:before {
    opacity: 0;
    border: 0px solid rgba(0,0,0,0.7);
}
.img-holder {
    background: black;
}
.single-welcome-mover .content {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 17px 10px !important;
}
h2 {
    font-size: 25px !important;
    font-family: AvantGarGotItcTEE;
    font-weight: bolder;
    color: #fff;
}
.wpb_text_column.wpb_content_element.textTitle p {
    color: #fff;
    font-family: abel;
    font-size: 20px !important;
    margin-top: -13px;
    margin-bottom: 15px;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 43px;
    padding-top: 12px;
    padding-bottom: 14px;
    padding-left: 26px;
}
i.vc_btn3-icon.fa.fa-angle-right {
    border: 1px solid #fff !important;
    padding: 0px 3px 0px 5px !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 12px !important;
}
.vc_btn3-container.homeContact.vc_btn3-inline button {
    background: #000 !important;
    border: none;
    border-radius: 0px;
    color: #fff;
    font-family: AvantGarGotItcTEE;
    font-size: 16px;
    margin-top: 28px;
}
.vc_btn3-container.homeContact.vc_btn3-inline button:hover {
    background: #fff !important;
    border: none;
    border-radius: 0px;
    color: black;
    font-family: AvantGarGotItcTEE;
    font-size: 16px;
    margin-top: 28px;
}
.textRight {
    text-align: right;
}
.single-welcome-mover .content p {
    text-align: center;
}
.single-welcome-mover .content a:hover h2 {
    color: #ca4b45;
}
.single-welcome-mover .content a h2 {
    color: #000000;
    font-family: "Raleway",sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.03em;
    margin: 0 0 -4px;
    padding-bottom: 6px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.paddBoth {
    padding: 9px;
}
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
    background: #666;
    background: rgba(0,0,0,0.6);
    display: none;
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number {
    padding-left: 16px;
    font-style: italic;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel {
    padding-left: 16px;
    font-style: italic;
    background: #f8f8f8;
    border: 1px solid #efefef;
    padding-top: 4px;
    padding-bottom: 3px;
}
h1 {
    font-family: AvantGarGotItcTEE;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 25px !important;
    color: #000;
}
h1:after {
    content: ' ';
    position: absolute;
    display: block;
    width: 71px;
    margin: 0 2px;
    border: 1.5px solid #c9292e;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    margin-top: 8px;
}
h3.SelRom {
    border-bottom: 1px solid #c3c3c300;
    color: #e65d57;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-top: 30px !important;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 4px !important;
}
.aboutTxt p {
    font-family: abel !important;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: bold !important;
    margin-top: 32px !important;
}
select.wpcf7-form-control.wpcf7-select {
    font-style: italic;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #e9e9e9;
    color: #818181;
    font-size: 17px;
    height: 31px;
    padding-left: 17px;
    width: 100%;
    font-style: italic;
}
.wpcf7 textarea {
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #e9e9e9;
    color: #818181;
    font-size: 17px;
    min-height: 100px;
    padding-left: 17px;
    width: 100%;
    font-style: italic;
}
.wpcf7-form-control-wrap .form-wrap {
    margin-bottom: -20px;
}
.wpcf7 .wpcf7-submit {
    background: #ca4b45 none repeat scroll 0 0;
    border: medium none;
    color: #f8f8f8;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    outline: medium none;
    padding: 0 35px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    margin-top: 27px;
}
form#commentform input#submit:hover, .wpcf7-submit:hover {
    background: #f8f8f8;
    color: #ca4b45;
}
#page-title {
    background: #03987e;
    background-size: cover;
    padding: 10px;
}
.single-rooms #page-header{
    padding-top: 40px;
}

.room-list-right .room-meta li img{margin:0 9px;}


/* Reservation CSS begins */

/* Black Colour Elements */
.reservation-widget{
    float: right;
    width: 100%;
    max-width: 900px;
}

#topbar,
#slider .home-reservation-box,
#slider-full .home-reservation-box,
#footer,
.mobile-menu-title,
.mobile-menu-inner,
.dark-wrapper .text-slider ul li,
.widget-reservation-box,
.dark-wrapper,
.booking-side,
.booking-main,
.price-details .deposit,
.price-details .total,
.price-details .total-only,
.price-details .full-payment,
#ui-datepicker-div,
.step-icon,
.lightbox-title,
#language-selection li li a,
.room-price-widget .from,
.room-price-widget .price-detail,
#lang_sel_footer {
	background: #000;
}

.slider-caption p.dark-caption {
	background: rgba(28, 28, 28, 0.7);
}

.gmap-button,
.gmap-button:hover,
.gmap-button-hover,
.mobile-menu-button,
.contact_details_list .phone_list:before,
.contact_details_list .fax_list:before,
.contact_details_list .email_list:before,
.contact_details_list .address_list:before {
	background-color: #1c1c1c;
}

.contact_details_list_dark .phone_list:before,
.contact_details_list_dark .fax_list:before,
.contact_details_list_dark .email_list:before {
	background-color: #fff;
}

.ui-datepicker-calendar tbody tr td a,
#open_datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default,
.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span {
	border-color: #5d5d5d;
}
header .mainmenu-container ul {
    text-align: right;
    display: inline-block;
    margin: 0px;
    padding: 35px 0px;
}
header.mover .mainmenu-container > ul > li > a {
    color: #ffffff;
    font-family: abel !important;
    font-size: 14px;
    letter-spacing: 0.4px;
    padding: 0px 15px;
}
header {
    border-top: 5px solid #E91C2D !important;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: #1D1D13 !important;
	padding: 10px 0px;
}
button.mainmenu-toggler {
    background: #e91c2d none repeat scroll 0 0;
    border: 1px solid #e91c2d;
    color: #fff;
    display: none;
    float: right;
    font-size: 22px;
    font-weight: 800;
    height: 36px;
    line-height: 36px;
    margin-left: 10px;
    outline: medium none;
    padding: 0 13px;
    transition: all 0.3s ease 0s;
    clear: both;
    position: absolute;
    z-index: 99999;
    margin-top: 113px;
}
/* Gold Colour Elements */
#navigation .current-menu-item,
#navigation .current_page_item,
#navigation li:hover,
blockquote,
.button1:hover,
.button4:hover,
.button5:hover,
.button2,
.wpcf7-submit,
#submit,
.button3,
.button6,
#footer .button1,
.ui-tabs .ui-tabs-nav li.ui-state-active,
.widget-reservation-box,
.booking-side,
.booking-main,
#slider .home-reservation-box,
#slider-full .home-reservation-box,
#ui-datepicker-div,
.pagination-wrapper .selected,
.pagination-wrapper a:hover,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
.tagcloud a:hover,
.nsu-submit:hover,
#footer .nsu-submit,
.nsu-submit:hover,
#footer .nsu-submit {
	border-color: #bf9958;
}

.title-block,
.button1:hover,
.button4:hover,
.button5:hover,
.button2,
.wpcf7-submit,
#submit,
.button3,
.button6,
#footer .button1,
.page-content table th,
.event-month,
.key-selected-icon,
.dark-notice,
.booking-main input[type="submit"],
.home-reservation-box input[type="submit"],
.widget-reservation-box input[type="submit"],
.booking-side input[type="submit"],
.ui-datepicker-calendar tbody tr td a.ui-state-hover,
.ui-datepicker-calendar .dp-highlight .ui-state-default,
.step-icon-current,
.pagination-wrapper .selected,
.pagination-wrapper a:hover,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
.tagcloud a:hover,
a.button0,
.more-link,
.nsu-submit:hover,
#footer .nsu-submit,
.nsu-submit:hover,
#footer .nsu-submit {
	background: #bf9958;
}
.key-selected-icon{
    background: #bf9958;
    border: 1px solid #000;
}

.step-icon-current{
    background: #696c6d;
}

.slider-caption p.colour-caption {
	background: rgba(191, 153, 88, 0.7);
}

.page-content p a,
.page-content ol li a,
.page-content ul li a {
	color: #bf9958;
}

.facebook-icon:hover,
.twitter-icon:hover,
.pinterest-icon:hover,
.gplus-icon:hover,
.linkedin-icon:hover,
.yelp-icon:hover,
.instagram-icon:hover,
.tripadvisor-icon:hover {
	background-color: #bf9958;
}

/* Grey Text Elements */
.dark-wrapper .blog-entry-inner h4 span,
.dark-wrapper .event-entry-inner h4 span,
.booking-side ul li span,
.room-list-right .room-meta li span,
.room-price .price,
.price-breakdown-display span,
.dark-wrapper .testimonial-author,
.price-details .deposit,
.price-details .total,
.price-details .total-only,
.price-details .full-payment,
.contact_details_list_dark li strong,
.room-price-widget .from,
.room-price-widget .price-detail,
#footer .tweets li span,
#footer .tweets li a {
	color: #e2e2e2;
}

/* Grey Background Elements */
.key-available-icon,
.price-details .total-line,
.ui-datepicker-calendar tbody tr td a {
	background: #424242;
}
.key-available-icon {
    background: #424242;
}

/* Grey Border Elements */
.dark-wrapper .blog-entry-inner h4 span,
.dark-wrapper .event-entry-inner h4 span,
.room-list-wrapper .room-item,
.price-breakdown-open,
.dark-wrapper .title-style1,
.space7,
.space8,
.booking-side ul li,
.price-details,
.ui-datepicker-calendar thead tr th,
#language-selection li li a,
.price-details .price-breakdown,
#open_datepicker .ui-datepicker-group-first,
.contact_details_list_dark li,
.room-price-widget,
.dark-wrapper .testimonial-wrapper,
#footer-bottom,
#lang_sel_footer {
	border-color: #424242;
}

/* Grey Text Elements */
#footer-bottom ul li span {
	color: #424242;
}

/* Grey Hover Background */
#language-selection li li a:hover {
	background: #2b2b2b;
}

/* Grey Datepicker Elements */
#open_datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default,
.key-unavailable-icon {
	background: #292929;
	color: #7b7b7b;
}

.dp-half-begin a {
    background: #424242  !important; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #424242 0%, #424242 50%, #292929 50%, #292929 100%)  !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#424242), color-stop(50%,#424242), color-stop(51%,#292929), color-stop(100%,#292929))  !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #424242 0%,#424242 50%,#292929 50%,#292929 100%)  !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #424242 0%,#424242 50%,#292929 50%,#292929 100%)  !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #424242 0%,#424242 50%,#292929 50%,#292929 100%)  !important; /* IE10+ */
    background: linear-gradient(135deg, #424242 0%,#424242 50%,#292929 50%,#292929 100%)  !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#292929',GradientType=1 )  !important; /* IE6-9 fallback on horizontal gradient */
}

.dp-half-end a {
    background: #424242  !important; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #292929 0%, #292929 50%, #424242 50%, #424242 100%)  !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#292929), color-stop(50%,#292929), color-stop(51%,#424242), color-stop(100%,#424242))  !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #292929 0%,#292929 50%,#424242 50%,#424242 100%)  !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #292929 0%,#292929 50%,#424242 50%,#424242 100%)  !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #292929 0%,#292929 50%,#424242 50%,#424242 100%)  !important; /* IE10+ */
    background: linear-gradient(135deg, #292929 0%,#292929 50%,#424242 50%,#424242 100%)  !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292929', endColorstr='#424242',GradientType=1 )  !important; /* IE6-9 fallback on horizontal gradient */
}

.dp-highlight-begin a, .ui-datepicker-calendar tbody tr td a.ui-state-hover, .dp-flip .ui-datepicker-calendar tbody tr td.dp-highlight-begin a.ui-state-hover {
    background: #bf9958 !important;
    background: -moz-linear-gradient(-45deg, #424242 0%, #424242 50%, #bf9958 50%, #bf9958 100%) !important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#424242), color-stop(50%,#424242), color-stop(51%,#bf9958), color-stop(100%,#bf9958)) !important;
    background: -webkit-linear-gradient(-45deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    background: -o-linear-gradient(-45deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    background: -ms-linear-gradient(-45deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    background: linear-gradient(135deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#bf9958',GradientType=1 ) !important;
}

.dp-highlight-begin-blocked a,
.ui-datepicker-calendar tbody tr td.dp-half-end a.ui-state-hover,
.ui-datepicker-calendar tbody tr td.dp-highlight-begin-blocked a.ui-state-hover,
.dp-flip .ui-datepicker-calendar tbody tr td.dp-highlight-begin-blocked a.ui-state-hover,
.dp-flip .ui-datepicker-calendar tbody tr td.dp-half-end a.ui-state-hover { /* dark/highlight */
    background: #bf9958  !important; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #292929 0%, #292929 50%, #bf9958 50%, #bf9958 100%)  !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#292929), color-stop(50%,#292929), color-stop(51%,#bf9958), color-stop(100%,#bf9958))  !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* IE10+ */
    background: linear-gradient(135deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292929', endColorstr='#bf9958',GradientType=1 )  !important; /* IE6-9 fallback on horizontal gradient */
}

.dp-highlight-end a, .ui-datepicker-calendar tbody tr td.dp-highlight-end a.ui-state-hover, .dp-flip .ui-datepicker-calendar tbody tr td a.ui-state-hover {
    background: #bf9958 !important;
    background: -moz-linear-gradient(-45deg, #424242 0%, #424242 50%, #bf9958 50%, #bf9958 100%) !important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#424242), color-stop(50%,#424242), color-stop(51%,#bf9958), color-stop(100%,#bf9958)) !important;
    background: -webkit-linear-gradient(-45deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    background: -o-linear-gradient(-45deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    background: -ms-linear-gradient(-45deg, #424242 0%,#424242 50%,#bf9958 50%,#bf9958 100%) !important;
    background: linear-gradient(135deg, #bf9958 0%,#bf9958 50%,#424242 50%,#424242 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf9958', endColorstr='#424242',GradientType=1 ) !important;
}

.dp-highlight-end-blocked a,
.ui-datepicker-calendar tbody tr td.dp-half-begin a.ui-state-hover,
.ui-datepicker-calendar tbody tr td.dp-highlight-end-blocked a.ui-state-hover { /* highlight/dark */
   background: #bf9958  !important; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #292929 0%, #292929 50%, #bf9958 50%, #bf9958 100%)  !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#292929), color-stop(50%,#292929), color-stop(51%,#bf9958), color-stop(100%,#bf9958))  !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #292929 0%,#292929 50%,#bf9958 50%,#bf9958 100%)  !important; /* IE10+ */
    background: linear-gradient(135deg, #bf9958 0%,#bf9958 50%,#292929 50%,#292929 100%)  !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf9958', endColorstr='#292929',GradientType=1 )  !important; /* IE6-9 fallback on horizontal gradient */
}



/* 7.2.6 - Booking Steps */
.step-wrapper {
	width: 200px;
	float: left;
	margin: 0 50px 0 0;
}

.step-icon {
    color: #fff;
    font-size: 18px;
    width: 42px;
    height: 40px;
    text-align: center;
    padding: 7px 0 0 5px;
    border-radius: 99%;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}

.step-icon-wrapper {
	background: #fff;
	width: 80px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}

.step-title {
	font-size: 14px;
	width: 100%;
	text-align: center;
	margin: 14px 0 0 0;
	line-height: 130%;
}

.booking-step-wrapper {
	position: relative;
	margin: 15px 0 40px 0;
}

.step-line {
	background: #e8e8e8;
	height: 1px;
	width: 85%;
	margin: 0 auto;
	position: relative;
	top: 19px;
	z-index: 1;
}

.reserv-title {
	position: relative;
}

.reserv-edit {
	position: absolute;
	top: 0;
	right: 20px;
	background: url(images/reserv_edit.png) no-repeat !important;
	width: 14px;
	height: 13px;
	text-indent: -9999px;
}

.reserv-delete {
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/reserv_delete.png) no-repeat !important;
	width: 11px;
	height: 13px;
	text-indent: -9999px;
}

.coupon {
	padding: 20px 0;
	margin: 0;
	font-size: 12px;
	border-bottom: 1px solid #383838;
	font-weight: 600;
}

.coupon.coupon-field:last-of-type{
	border-bottom: 0;
}

.coupon.coupon-field {
	margin: 0;
	padding: 20px 0 0 0;
}

.coupon .coupon-applied {
	float: left;
	width: 90%;
	line-height: 16px;
}

.coupon .coupon-applied span {
	color: #999;
}

.coupon .remove-coupon {
	float: left;
	width: 14px;
	height: 14px;
	background: none;
	border: 0;
	cursor: pointer;
	margin: 0 5px 0 0;
	line-height: 18px;
}

.coupon.coupon-field .coupon-input {
	width: 58%;
}

.coupon.coupon-field .apply-coupon {
	float: right;
	margin: 0;
	padding: 10px 10px 9px 10px;
	font-size: 14px !important;
	font-weight: 400;
	width: 33%;
}

.checkbox-group {
	margin: 0 0 15px 0;
}

.checkbox-group.last-col {
	margin: 0 0 15px 0 !important;
}

.checkbox-group .checkbox-wrapper {
	margin: 0 0 10px 0;
}

.checkbox-group input[type="checkbox"],
.checkbox-group input[type="radio"]{
	float: left;
}

.checkbox-group input[type="checkbox"] + label,
.checkbox-group input[type="radio"] + label {
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 2px;
	margin-left: 25px;
	color: #999;
	font-weight: normal;
}

.select-group {
	width: 100%;
	margin: 0 0 15px 0;
}

.select-group select {
	font-size: 12px;
}

.select-group.last-col {
	margin: 0 0 15px 0 !important;
}

.select-group select[multiple] {
	background-image: none;
}

#services {
	padding: 20px 0 0;
	margin: 0;
	font-size: 12px;
	border-bottom: 1px solid #383838;
	font-weight: 600;
}



.sidebar {
	width: 30%;
	float: right;
	border-left: #e8e8e8 1px solid;
	padding: 0 0 0 3%;
}
.main-content {
    width: 64%;
    float: left;
}
.widget-reservation-box{padding:30px;}

/* 7.2.7 - Lightbox */
.pp_content {
	box-shadow: 0 0 4px rgba(136, 136, 136, 0.6);
}

.pp_content .page-content {
	padding: 20px;
}

.lightbox-title {
	color: #fff;
	font-size: 14px;
	padding: 20px 20px;
}

.pp_details {
	position: absolute;
	top: 0;
}

h4.room-title {
	font-size: 14px;
}

.total-cost {
	background: #dff7ca;
	color: #64ae23;
}

.pp_close {
	background: url(images/close.png) no-repeat center;
	width: 10px;
	height: 11px;
	position: absolute;
	right: 20px;
	top: 27px;
	display: block;
	line-height: 22px;
	text-indent: -10000px
}

.lightbox-title .title-style4 {
	margin: 0;
}

.pp_inline .page-content {
	max-height: 260px;
	overflow: scroll;
	background:#FFF;
}

/* 7.3 - Accommodation */
.accommodation-thumb {
	margin: 0 0 20px 0;
	width: 100%;
}

.button-space1 {
	margin: 0 10px 0 0;
}

.accommodation-listing {
	margin: 0 !important;
}

.accommodation-listing .col {
	float: left;
	margin: 0 3% 40px 0;
	width: 31.3%;
	list-style: none;
}

.accommodation-listing .col:nth-child(3n) {
	margin: 0;
}

.accommodation-listing li:nth-child(3n+1) {
	clear:both;
}

/* 7.3.1 - Accommodation Price Widget */
.room-price-widget {
	border: 1px solid;
	margin: 10px 0 40px 0;
}

.room-price-widget .from,
.room-price-widget .price-detail {
	font-size: 14px;
}

.room-price-widget .from,
.room-price-widget .price,
.room-price-widget .price-detail {
	text-align: center;
}

.room-price-widget .from {
	margin: -10px auto 0 auto;
	width: 100px;
}

.room-price-widget .price {
	color: #fff;
	font-size: 36px;
	width: 100%;
	margin: 15px 0 15px 0;
}

.room-price-widget .price-detail {
	margin: 0 auto -12px auto;
	width: 100px;
}

/* 7.2 - Booking */
.booking-side-wrapper {
	width: 35%;
	float: left;
	color: #fff;
}

.booking-side {
	border-bottom: 5px solid;
	padding: 30px;
}

.back-wrapper {
	margin-top: 20px;
}

.booking-main-wrapper {
	width: 63%;
	float: right;
}

.booking-main-wrapper-full {
	width: 100%;
	float: none;
}

.booking-left {
	width: 48%;
	float: left;
}

.booking-right {
	width: 48%;
	float: right;
}

.booking-main {
	border-bottom: 5px solid;
	padding: 30px;
}

.booking-side-wrapper label {
	color: #fff;
}

.booking-main-highlight {
	margin: 0 0 15px 0;
}

.datepicker-key {
	color: #fff;
	font-size: 12px;
	margin: 30px 0 0 0;
}

.key-unavailable-icon {
	width: 10px;
	height: 10px;
	float: left;
}

.key-unavailable-text,
.key-available-text,
.key-selected-text {
	float: left;
	margin: 0 15px 0 5px;
}

.key-unavailable-icon,
.key-available-icon,
.key-selected-icon {
	width: 10px;
	height: 10px;
	float: left;
	margin: 2px 0 0 0;
}

.booking-side .select-wrapper {
	width: 276px;
}

.booking-side .one-third-form .select-wrapper {
	width: 100%;
}

.booking-side .one-third-form .select-wrapper select {
	width: 135%;
	background-position: 62% center;
}

.key-unavailable-wrapper,
.key-available-wrapper,
.key-selected-wrapper {
	float: left;
}

.right-main-content {
	float: right;
}

.dark-notice {
	color: #fff;
	padding: 10px 15px;
	margin: 0 0 30px 0;
	text-align: center;
}

.dark-notice p {
	margin: 0;
}

.calendar-notice,
.booking-form-notice,
.booking-form-terms {
	display: none;
}

.label {
	float: left;
	font-size: 12px !important;
	font-weight: 600;
	padding: 30px 25px 0 0 !important;
	margin: 0;
	color:#fff !important;
}

.booking-side ul li {
	border-bottom: 1px solid;
	font-size: 14px;
	padding: 0 0 14px 0;
	margin: 0 0 14px 0;
	line-height: 130%;
	list-style-type:none;
}

.booking-side ul {
	margin: 0 0 5px 0;
	padding:0;
}

.room-list-wrapper .room-item {
	margin: 0 0 20px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid;
    list-style-type: none !important;
}

.room-list-wrapper .room-item:last-child {
	margin: 0;
	list-style-type:none;
}


.room-list-wrapper .room-unavailable {
	opacity: 0.4;
}
.price-breakdown a, .edit-reservation {   color: #fff !important;}

.room-list-wrapper h5 {
	color: #fff;
	font-size: 18px;
	margin: 0 0 0px 0;
	text-transform: none;
	font-family: junge;
}

.room-list-wrapper h5 a {
	color: #ffca77 !important;
	text-decoration: none;
}

.room-list-left {
	float: left;
	width: 24%;
}

.room-list-left img {
	width: 100%;
}

.room-list-right {
	float: right;
	width: 72%;
}

.room-list-right .room-meta li {
	color: #fff;
	font-size: 14px;
	margin: 0 0 8px 0;
	list-style-type:none;
}

.room-list-right .room-meta {
	float: left;
}

.room-price {
	float: right;
}

.room-price {
	color: #fff;
}

.room-price .price {
	margin: 0 0 5px 0;
}

.room-price .price span {
	color: #fff;
}

.room-list-right .button2 {
	margin: 0 10px 10px 10px;
}

.room-meta ul {
	margin: 0 0 20px 0 !important;
	padding:0;
}

.room-list-right .price-breakdown {
	text-align: right;
}

.price-breakdown {
	font-size: 12px;
}

.price-breakdown a,
.price-breakdown span {
	color: #fff;
	text-decoration: none;
	background: url(images/arrows4.png) no-repeat right center;
	padding: 0 10px 0 0;
}

.page-content .price-breakdown a {
	color: #fff;
}

.price-details {
	border: 1px solid;
	margin: 40px 0 0 0;
}

.price-details .price,
.price-details .total-price {
	font-size: 36px;
	width: 100%;
	text-align: center;
}

.price-details .price {
	margin: 20px 0 30px 0;
}

.price-details .total-price {
	margin: 20px 0 10px 0;
}

.price-details .deposit {
	width: 161px;
	margin: -13px auto 0 auto;
	text-align: center;
}

.price-details .total-only {
	width: 90px;
	margin: -13px auto 0 auto;
	text-align: center;
}

.price-details .full-payment {
	width: 140px;
	margin: -13px auto 0 auto;
	text-align: center;
}

.price-details .total {
	width: 100px;
	margin: -19px auto 0 auto;
	text-align: center;
}

.price-details .total-line {
	border: none;
	height: 1px;
}

.price-details .price-breakdown {
	text-align: center;
	border-top: 1px solid;
	width: 140px;
	margin: 0 auto 10px auto;
	padding: 6px 0;
}

.input-left {
	float: left;
	width: 48%;
}

.input-right {
	float: right;
	width: 48%;
}

.input-fields-end {
	border-bottom: 1px solid #383838;
}

.input-fields-end:last-of-type {
	border-bottom: 0;
}

.booking-main label {
	color: #fff;
}

.booking-main input[type="text"] {
	margin: 0 0 20px 0;
	color: #000;
	font-size: 12px;
	width: 93%;
}

.booking-main textarea {
	width: 97.2%;
	padding: 10px 9px;
	margin: 0 0 20px 0;
	font-size: 12px;
	color: #000;
	border: none;
	font-size: 12px;
}

.booking-main {
	color: #fff;
}

.booking-main .terms {
	font-size: 12px;
	margin: 15px 0 0 0;
	padding: 0 0 15px 24px;
	text-indent: -24px;
}

.booking-main .terms a {
    color: #fff !important;
    text-decoration: underline;
}

.booking-main .payment-image {
	margin: 10px 0 10px 0;
}

.booking-main input[type="submit"] {
	color: #fff;
	font-size: 14px;
	border: none;
	text-align: center;
	cursor: pointer;
}

.book-deposit {
	width: 199px;
}

.price-breakdown-display {
	font-size: 12px;
	text-align: center;
	line-height: 2em;
}

.price-breakdown-display {
	display: none;
}

.price-breakdown-display-open {
	display: block;
}

.price-breakdown-open {
	border-bottom: 1px solid;
}

.price-breakdown a {
	outline: none;
}

.hide {
	display: none;
}

div.payment_method {
	border-bottom: 1px solid #383838;
}

div.payment_method:last-of-type {
	border-bottom: 0;
}

div.payment_method div {
	padding-bottom: 15px;
}

div.payment_method h3:first-of-type {
	border-top: 0;
}

div.payment_method h3 {
	padding: 15px 0;
	margin: 0;
	border-top: 1px solid #383838;
	outline: none;
	cursor: pointer;
}

div.payment_method h3 label {
	font: 14px 'Open Sans', sans-serif !important;
	cursor: pointer;
}

div.payment_method input {
	width: 20px;
	margin: 0 5px 0 0;
	outline: none;
}

div.payment_method p {
	margin: 0 0 10px 25px;
	padding: 10px;
	background-color: #383838;
}

/* 7.2.1 - Home / Slider Booking Form */
#slider .home-reservation-box {
	width: 900px;
	padding: 30px;
	margin: 0 auto;
	position: absolute;
	bottom: -45px;
	left: 100px;
	border-bottom: 5px solid;
	z-index: 2;
}

#slider-full .home-reservation-box {
	width: 900px;
	padding: 30px;
	margin: 0 auto;
	position: absolute;
	bottom: 40px;
	left: 100px;
	border-bottom: 5px solid;
	z-index: 2;
}

.home-reservation-box input[type="text"],
.widget-reservation-box input[type="text"] {
	width: 169px;
}

.home-reservation-box input[type="text"],
.booking-side input[type="text"] {
	margin: 0 10px 0 0;
	float: left;
	font-size: 14px;
	color: #000;
}

.widget-reservation-box input[type="text"] {
	width: 227px;
	margin: 0 0 10px 0;
	font-size: 14px;
	color: #000;
}
.single-rooms .multiroom-link a{    color: #fff !important;}

.home-reservation-box input[type="submit"],
.widget-reservation-box input[type="submit"],
.booking-side input[type="submit"] {
	color: #fff;
	border: none;
	font-size: 14px;
	cursor: pointer;
}

.booking-side input[type="submit"]{    padding: 10px 20px;
    background: #2a3535;
}

.widget-reservation-box input[type="submit"] {
	width: 100%;
	margin: 30px auto 0 auto;
	display: block;
}

.home-reservation-box input[type="submit"]:hover {
	background: #fff;
	color: #1c1c1c;
}

.one-half-form {
	width: 132px;
	margin: 0 12px 0 0;
	float: left;
}

.booking-side input[type="text"] {
	width: 112px;
}
.booking-side input[type="text"]{    padding: 5px 5px;
    border: 1px solid #2a3535;
    width: 127px !important;
}

.one-third-form {
	width: 85px;
	margin: 0 12px 0 0;
	float: left;
}

.multiroom-link {
	font-size: 12px;
}

.home-reservation-box .multiroom-link {
	float: right;
	margin: 10px 0 0 0;
}

.widget-reservation-box .multiroom-link {
	margin: 20px auto 0 auto;
	text-align: center;
}

.multiroom-link a {
	color: #fff;
	text-decoration: none;
}

/* 7.2.2 - Booking Calendar */
#ui-datepicker-div {
	padding: 20px;
	color: #fff;
	border-bottom: 5px solid;
	font-size: 13px;
	-moz-box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.2);
	box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.2);
	z-index: 2 !important;
}

.ui-datepicker {
	display: none;
}

#ui-datepicker-div a {
	color: #fff !important;
	text-decoration: none;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
	width: 36px;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto;
}

#ui-datepicker-div {
	width: 560px;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 47.9%;
}

.ui-datepicker-group-first {
	padding: 0 2% 0 0;
	border-right: #424242 1px solid;
}

.ui-datepicker-group-last {
	padding: 0 0 0 2%;
}

.ui-datepicker-calendar tbody tr td a {
	height: 34px;
	padding: 7px 0 0 0;
	text-align: center;
	border:none;
	display: block;
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable {
	background: transparent;
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span {
	background: #292929;
	color: #7b7b7b;
	border-bottom: 1px solid;
	height: 23px;
	padding: 7px 0 0 0;
	width: 36px;
	display: block;
	text-align: center;
}

.datepicker, .datepicker2 {
	background: url(images/date_icon.png) #fff no-repeat right center;
}

.ui-datepicker-title {
	text-align: center;
	padding: 0 0 5px 0;
}

.ui-datepicker-header {
	padding: 0 0 10px 0;
	position: relative;
}

.ui-datepicker-prev {
	position: absolute;
	top: 0;
	left: 0;
}

.ui-datepicker-next {
	position: absolute;
	top: 0;
	right: 0;
}

.ui-datepicker-calendar thead tr th {
	padding: 10px 0;
	margin: 0 0 10px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	cursor: pointer;
}

.ui-datepicker-prev {
	background: url(images/date_arrows.png) no-repeat -10px 2px #fff;
	display: block;
	-webkit-border-radius: 99%; 
	-moz-border-radius: 99%;
	-o-border-radius: 99%;
	border-radius: 99%;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}

.ui-datepicker-next {
	background: url(images/date_arrows.png) no-repeat -88px 2px #fff;
	display: block;
	-webkit-border-radius: 99%; 
	-moz-border-radius: 99%;
	-o-border-radius: 99%;
	border-radius: 99%;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}

/* 7.2.3 - Open Booking Calendar */
#open_datepicker {
	color: #fff;
}

#open_datepicker .ui-datepicker-calendar {
	width: 50%;
	font-size: 13px;
}

#open_datepicker .ui-datepicker-calendar a {
	color: #fff !important;
	text-decoration: none;
}

#open_datepicker .ui-datepicker-title {
	font-size: 13px;
	padding: 5px 0 5px 0;
}

#open_datepicker .ui-datepicker-header {
	padding: 0 0 20px 0;
}

#open_datepicker .ui-datepicker-calendar tbody {
	margin: 20px 0 0 0;
}

#open_datepicker .ui-datepicker-group {
	width: 250px;
	float: left;
}

#open_datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
	border:none;
	display: block;
	text-align: center;
}

#open_datepicker .ui-state-default {
	width: 35px;
	height: 25px;

	padding: 10px 0 0;
}

#open_datepicker .ui-state-default {
    width: 35px;
    height: 35px;
    padding: 8px 0 0;
    margin: 2px 0;
}
.ui-datepicker-calendar .dp-highlight .ui-state-default{
    background: #bf9958 !important;
}

#open_datepicker .ui-datepicker-calendar {
	width: 100% !important;
}

#open_datepicker .ui-datepicker-group-first {
	float: left;
	border-right: 1px solid;
	padding: 0 20px 0 0;
}

#open_datepicker .ui-datepicker-group-last {
	float: right;
}

#open_datepicker .ui-datepicker-prev,
#open_datepicker .ui-datepicker-next {
	width: 25px;
	height: 25px;
}

#open_datepicker .ui-datepicker-prev {
	background: url(images/date_arrows.png) no-repeat -8px 4px #fff;
}

#open_datepicker .ui-datepicker-next {
	background: url(images/date_arrows.png) no-repeat -86px 4px #fff;
}

/* 7.2.4 - Booking Widget */
.widget-reservation-box .select-wrapper {
	width: 228px;
	margin: 0 0 10px 0;
}

.home-reservation-box .select-wrapper {
	float: left;
}

.select-wrapper {
	width: 170px;
	overflow: hidden;
	margin: 0 3px 0 0;
}

.select-wrapper select {
	width: 117%;
	background-image: url(images/arrows3.png);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 80% center;
	color: #000;
	border: none;
	-webkit-appearance:none;
	border-radius: 0;
	padding: 9px 10px;
	outline: none;
	font-size: 14px;
}

.widget-reservation-box .multiroom-link {
	margin: 15px 0 0 0;
	text-align: center;
}
input#datefrom:hover {
    background-image: url(http://www.uniwebus.com/regencyinnrichmond/wp-content/plugins/hotel-booking/assets/images/calendar_widget_loading.gif)!important;
    background-repeat: no-repeat;
}
input#datefrom {
    background-image: url(http://www.uniwebus.com/regencyinnrichmond/wp-content/plugins/hotel-booking/assets/images/calendar_widget_loading.png)!important;
    background-repeat: no-repeat;
}
input#dateto {
    background-image: url(http://www.uniwebus.com/regencyinnrichmond/wp-content/plugins/hotel-booking/assets/images/calendar_widget_loading.png)!important;
    background-repeat: no-repeat;
}
input#dateto:hover {
    background-image: url(http://www.uniwebus.com/regencyinnrichmond/wp-content/plugins/hotel-booking/assets/images/calendar_widget_loading.gif)!important;
    background-repeat: no-repeat;
}
.reservation-widget {
    float: right;
    width: 100%;
    max-width: 900px;
    padding-top: 34px;
    margin-bottom: 15px;
}
header .mainmenu-container > ul > li {
    line-height: 50px !important;
}
/* 7.2.5 - Booking Contact Info */
.contact_details_list {
	padding: 10px 0 0 0;
	margin: 0 !important;
}
.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact_details_list li {
	font-size: 14px;
	list-style: none;
	display: block;
	min-height: 36px;
	border-bottom: #e8e8e8 1px solid;
	position: relative;
	padding: 0 0 0 45px;
	margin: 0 0 20px 0;
}

.contact_details_list_dark li {
	border-bottom: 1px solid;
}

.contact_details_list li:last-child {
	border-bottom: none;
}

.contact_details_list .phone_list:before,
.contact_details_list .fax_list:before,
.contact_details_list .email_list:before,
.contact_details_list .address_list:before {
	content:'';
	width: 36px;
	height: 36px;
	display: block;
	border-radius: 99%;
	position: absolute;
	top: -10px;
	left: 0;
}

.contact_details_list .phone_list:before {
	background-image: url(images/list_phone.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list .fax_list:before {
	background-image: url(images/list_fax.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list .email_list:before {
	background-image: url(images/list_email.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list .address_list:before {
	background-image: url(images/list_map.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list_dark .phone_list:before {
	background-image: url(images/list_phone_dark.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list_dark .fax_list:before {
	background: url(images/list_fax_dark.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list_dark .email_list:before {
	background: url(images/list_email_dark.png);
	background-repeat: no-repeat;
	background-position: center;
}

.contact_details_list_dark li strong {
	font-weight: normal;
}

#footer .contact_details_list li {
	border-bottom: #424242 1px solid;
	margin: 0 0 15px 0 !important;
}

#footer .contact_details_list li strong {
	display: none;
}

#footer .contact_details_list .phone_list:before,
#footer .contact_details_list .fax_list:before,
#footer .contact_details_list .email_list:before,
#footer .contact_details_list .address_list:before {
	background-color: #424242;
	top: -8px;
}

.widget .contact_details_list .email_list a {
	color: #000;
}

.contact_details_list .email_list a {
	color: #fff;
	text-decoration: none;
}

/* 7.2.6 - Booking Steps */
.step-wrapper {
	width: 200px;
	float: left;
	margin: 0 50px 0 0;
}



.step-icon-wrapper {
	background:transparent;
	width: 80px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}

.step-title {
	font-size: 14px;
	width: 100%;
	text-align: center;
	margin: 14px 0 0 0;
	line-height: 130%;
}

.booking-step-wrapper {
	position: relative;
	margin: 15px 0 40px 0;
}

.step-line {
	background: #2f5a2d;
	height: 1px;
	width: 85%;
	margin: 0 auto;
	position: relative;
	top: 19px;
	z-index: 1;
}

.reserv-title {
	position: relative;
}

.reserv-edit {
	position: absolute;
	top: 0;
	right: 20px;
	background: url(images/reserv_edit.png) no-repeat !important;
	width: 14px;
	height: 13px;
	text-indent: -9999px;
}

.reserv-delete {
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/reserv_delete.png) no-repeat !important;
	width: 11px;
	height: 13px;
	text-indent: -9999px;
}

.coupon {
	padding: 20px 0;
	margin: 0;
	font-size: 12px;
	border-bottom: 1px solid #383838;
	font-weight: 600;
}

.coupon.coupon-field:last-of-type{
	border-bottom: 0;
}

.coupon.coupon-field {
	margin: 0;
	padding: 20px 0 0 0;
}

.coupon .coupon-applied {
	float: left;
	width: 90%;
	line-height: 16px;
}

.coupon .coupon-applied span {
	color: #999;
}

.coupon .remove-coupon {
	float: left;
	width: 14px;
	height: 14px;
	background: none;
	border: 0;
	cursor: pointer;
	margin: 0 5px 0 0;
	line-height: 18px;
}

.coupon.coupon-field .coupon-input {
	width: 58%;
}

.coupon.coupon-field .apply-coupon {
	float: right;
	margin: 0;
	padding: 10px 10px 9px 10px;
	font-size: 14px !important;
	font-weight: 400;
	width: 33%;
}

.checkbox-group {
	margin: 0 0 15px 0;
}

.checkbox-group.last-col {
	margin: 0 0 15px 0 !important;
}

.checkbox-group .checkbox-wrapper {
	margin: 0 0 10px 0;
}

.checkbox-group input[type="checkbox"],
.checkbox-group input[type="radio"]{
	float: left;
}

.checkbox-group input[type="checkbox"] + label,
.checkbox-group input[type="radio"] + label {
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 2px;
	margin-left: 25px;
	color: #999;
	font-weight: normal;
}

.select-group {
	width: 100%;
	margin: 0 0 15px 0;
}

.select-group select {
	font-size: 12px;
}

.select-group.last-col {
	margin: 0 0 15px 0 !important;
}

.select-group select[multiple] {
	background-image: none;
}

#services {
	padding: 20px 0 0;
	margin: 0;
	font-size: 12px;
	border-bottom: 1px solid #383838;
	font-weight: 600;
}

/* 7.2.7 - Lightbox */
.pp_content {
	box-shadow: 0 0 4px rgba(136, 136, 136, 0.6);
}

.pp_content .page-content {
	padding: 20px;
}

.lightbox-title {
	color: #fff;
	font-size: 14px;
	padding: 20px 20px;
}

.pp_details {

	position: absolute;
	top: 0;
}

h4.room-title {
	font-size: 14px;
}

.total-cost {
	background: #dff7ca;
	color: #64ae23;
}

.pp_close {
	background: url(images/close.png) no-repeat center;
	width: 10px;
	height: 11px;
	position: absolute;
	right: 20px;
	top: 27px;
	display: block;
	line-height: 22px;
	text-indent: -10000px
}

.lightbox-title .title-style4 {
	margin: 0;
}

.pp_inline .page-content {
    max-height: 260px;
    overflow: scroll;
    line-height: 20px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	color: #696969;
}

/* 7.3 - Accommodation */
.accommodation-thumb {
	margin: 0 0 20px 0;
	width: 100%;
}

.button-space1 {
	margin: 0 10px 0 0;
}

.accommodation-listing {
	margin: 30px 0 !important;
}

.accommodation-listing .col {
	float: left;
	margin: 0 3% 40px 0;
	width: 31.3%;
	list-style: none;
}

.accommodation-listing .col:nth-child(3n) {
	margin: 0;
}

.accommodation-listing li:nth-child(3n+1) {
	clear:both;
}

/* 7.3.1 - Accommodation Price Widget */
.room-price-widget {
	border: 1px solid;
	margin: 10px 0 40px 0;
}

.room-price-widget .from,
.room-price-widget .price-detail {
	font-size: 14px;
}

.room-price-widget .from,
.room-price-widget .price,
.room-price-widget .price-detail {
	text-align: center;
}

.room-price-widget .from {
	margin: -10px auto 0 auto;
	width: 100px;
}

.room-price-widget .price {
	color: #fff;
	font-size: 36px;
	width: 100%;
	margin: 15px 0 15px 0;
}

.room-price-widget .price-detail {
	margin: 0 auto -12px auto;
	width: 100px;
}

/* 5.0 - Typography */
.page-content h1 {
	font-size: 30px;
	margin: 0 0 20px 0;
}

.page-content h2 {
	font-size: 24px;
	margin: 0 0 15px 0;
}

.page-content h3 {
	font-size: 18px;
	margin: 0 0 20px 0;
}

.page-content h4 {
	font-size: 16px;
	margin: 0 0 15px 0;
}

.page-content h5 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

.page-content h6 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

p {
	font-size: 14px;
	line-height: 160%;
	margin: 0 0 20px 0;
}

blockquote {
	color: #aeaeae;
	font-size: 15px;
	font-style: italic;
	border-left: 5px solid;
	padding: 20px;
	margin: 0 0 20px 20px;
}

blockquote p {
	margin: 0;
}

.dropcap {
	font-size: 30px;
	line-height: 1.2;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.title-style1 {
	border-bottom: #e8e8e8 1px solid;
	position: relative;
	padding: 0 0 12px 0;
	margin: 0 0 30px 0;
}

.title-style1 a {
	color: #1c1c1c !important;
	text-decoration: none;
}

.dark-wrapper .title-style1 {
	border-bottom: 1px solid;
	color: #fff;
}

.title-style2 {
	position: relative;
	padding: 0 0 12px 0;
	margin: 0 0 30px 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
}

.title-style3,
#reply-title {
	position: relative;
	padding: 0 0 12px 0;
	margin: 0 0 40px 0 !important;
	font-size: 14px !important;
	text-transform: uppercase;
}

#reply-title:after {
	content:'';
	width: 100px;
	height: 3px;
	background: #BF9958;
}

.title-style4 {
	position: relative;
	padding: 0 0 12px 0;
	margin: 0 0 30px 0;
	font-size: 14px;
	color: #fff;
}

.page-content .booking-side .title-style4,
.page-content .booking-main .title-style4 {
	margin: 0 0 30px 0;
	font-size: 14px;
}

#footer .title-style2 {
	color: #fff;
}

.title-block {
	width: 48px;
	height: 3px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -3px;
}

#reply-title #cancel-comment-reply-link {
	text-transform: none;
	color: #1c1c1c;
	font-size: 12px;
}


/* 5.1 - Lists */
.sidebar ul {
	font-size: 14px;
	margin: 0 0 0 16px;
}

.page-content ul, .list-style1, .list-style2, .list-style3, .list-style4 {
	margin: 0 0 30px 16px;
	font-size: 14px;
}

.page-content li, .sidebar li, .list-style1 li, .list-style2 li, .list-style3 li, .list-style4 li {
	margin: 0 0 12px 0;
	line-height: 130%;
}

.list-style2 li,
.sidebar li,
.page-content li {
	list-style-image: url(images/list2.png);
	list-style-position: outside;
}

.list-style1 li {
	list-style-image: url(images/list1.png);
	list-style-position: outside;
}

.page-content .booking-side li,
.page-content .booking-main li {
	list-style-image: none;
}

.page-content .booking-side ul,
.page-content .booking-main ul {
	margin: 0; padding:0 !important;
}
.room-list-wrapper {margin:0; padding:0;}

.list-style3 li {
	list-style-image: url(images/list3.png);
	list-style-position: outside;
}

.list-style4 li {
	list-style-image: url(images/list4.png);
	list-style-position: outside;
}

.sidebar li a {
	color: #1c1c1c;
	text-decoration: none;
}

.sidebar li a:hover {
	text-decoration: underline;
}

.page-content ol li {
	list-style: decimal;
	font-size: 14px;
	line-height: 160%;
	margin: 0 0 10px 0;
}

.page-content ol {
	margin: 0 0 0 24px;
}

.page-content ol ol {
	margin: 10px 0 0 15px;
}

.page-content ol ol li {
	list-style: lower-latin;
}

.line-list li {
	border-bottom: #e8e8e8 1px solid;
}

.line-list li a {
	text-decoration: none;
}

.line-list li:last-child {
	border-bottom: none;
}

.no-style-list li strong {
	font-weight: normal;
	color: #a09d9d;
}

#footer .widget ul {
	margin: 0 0 0 15px;
}

#footer li {
	list-style-image: url(images/listdark.png);
	list-style-position: outside;
	margin: 0 0 10px 0;
}

#footer li a {
	text-decoration: none;
}

#footer .widget li a:hover {
	text-decoration: underline;
}

/* 5.2 - Forms */
.page-content input[type="text"],
.page-content input[type="email"],
.page-content input[type="url"], 
.page-content input[type="number"], 
.page-content input[type="tel"],
.page-content input[type="date"], 
.page-content input[type="file"] {
	width: 50%;
	margin: 0 0 20px 0;
	border: #e8e8e8 1px solid;
}

.page-content textarea {
	width: 95%;
	margin: 0 0 20px 0;
	border: #e8e8e8 1px solid;
	padding: 10px 9px;
	font-size: 12px;
}



.wpcf7-form p br {
	margin: 0 0 5px 0;
}

.page-content label span {
	color: #c3512f;
}

input[type="text"],
input[type="email"]  {
	padding: 10px 9px;
	width: 94%;
	border: none;
	margin: 0 0 15px 0;
	-webkit-appearance: none;
}

input[type="submit"], button.button2 {
	font-weight: 400;
	padding: 0px 10px;
	-webkit-appearance: none;
	line-height: 36px;
}
.home-reservation-box input[type="text"], .booking-side input[type="text"] {
    margin: 0 3px 0 0 !important;
    float: left;
    font-size: 14px;
    color: #000;
}


/* 5.3 - Buttons */
.button1,
.nsu-submit {
	background: transparent;
	border: #e3e3e3 1px solid;
	padding: 10px 15px;
	font-size: 12px;
	font-weight: 600;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.page-content a.button1,
a.button1,
.nsu-submit {
	color: #1c1c1c;
}

.page-content a.button1:hover,
.page-content a.button4:hover,
.page-content a.button5:hover,
a.button1:hover,
a.button4:hover,
a.button5:hover,
.nsu-submit:hover {
	border: 1px solid;
	color: #fff;
}

.button2, 
.more-link,
#submit,
.wpcf7-submit {
	border: 1px solid;
	padding: 10px 15px;
	font-size: 12px !important;
	font-weight: 600;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.page-content a.button2,
a.button2,
.button2,
.page-content a.more-link,
a.more-link,
.more-link,
#submit,
.wpcf7-submit {
	color: #fff;
}

span.button2 {
	cursor: default;
}

.button3 {
	border: 1px solid;
	color: #fff;
	padding: 12px 15px;
	font-size: 14px;
	font-weight: 400;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.button4 {
	border: #e8e8e8 1px solid;
	color: #1c1c1c;
	padding: 12px 15px;
	font-size: 14px;
	font-weight: 400;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.button5 {
	border: #e8e8e8 1px solid;
	color: #1c1c1c;
	font-size: 18px;
	font-weight: 600;
	padding: 12px 18px;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.button6 {
	border: 1px solid;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding: 12px 18px;
	display: block;
	float: left;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.rounded-button {
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

#footer .button1,
#footer .nsu-submit {
	border: 1px solid;
	color: #fff;
}

#footer .button1:hover,
#footer .nsu-submit:hover {
	background: #fff;
	border: #fff 1px solid;
	color: #1c1c1c;
}


/* 5.4 - Tables */
.page-content table,
.widget table {
	width: 100%;
	margin: 0 0 30px 0;
	font-size: 14px;
	color: #1c1c1c;
}

#footer .widget table {
	color: #fff;
}

.widget table {
	border-collapse: collapse;
	border-spacing: 0;
}

.page-content table strong,
.widget table strong {
	color: #a09d9d;
	font-weight: normal;
}

.page-content table th,
.widget table th {
	color: #fff;
	border-bottom: #e9e9e9 1px solid;
	text-align: left;
	vertical-align: top;
}

#footer .widget table th {
	border-bottom: #424242 1px solid;
	padding: 10px;
}

.page-content table td,
.widget table td {
	border-right: #e9e9e9 1px solid;
	border-bottom: #e9e9e9 1px solid;
	text-align: left;
	vertical-align: top;
}

#footer .widget table td {
	border-right: #424242 1px solid;
	border-bottom: #424242 1px solid;
}

#footer .widget caption {
	margin: 0 0 20px 0;
}

.page-content table tr td:last-child,
.widget table tr td:last-child {
	border-right: none;
}

.page-content table th {
	padding: 14px 20px 14px 20px;
	font-size: 14px;
	font-weight: 400;
}

.page-content table td {
	padding: 9px 20px;
	line-height: 160%;
}

.widget table td {
	padding: 9px 2px;
	line-height: 160%;
	text-align: center;
}

.widget table a {
	color: #1c1c1c;
}

.page-content table tr,
.widget table tr {
	background: #fff;
}

#footer .widget table tr {
	background: transparent;
}

.page-content table tr:nth-child(2n),
.widget table tr:nth-child(2n) {
    background: #f8f8f8;
}

#footer .widget table tr:nth-child(2n) {
	background: #262626;
}

.page-content .booking-main table {
	width: inherit;
	margin: 0;
}

.page-content .booking-main table td {
	padding: 0;
	line-height: 100%;
	border-bottom: none;
	border-right: none;
}

.page-content .booking-main table tr {
	background: transparent;
}

.page-content .booking-main table tr:nth-child(2n) {
    background: transparent;
}

.page-content .booking-main table th {
	text-align: center;
	font-size: 13px;
	background: transparent;
}



div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#fff;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000;}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}

/* 4.0 - Slideshows */
#slider {
	margin: 0 0 85px 0;
	position: relative;
}

#slider-full {
	position: relative;
}

.loading .slider {
	background: url(images/loader_01.gif) center no-repeat #fbfbfb !important;
}

.slider {
	position: relative;
	min-height: 400px;
	overflow: hidden;
	z-index: 2;
}

.slider-caption-wrapper {
	position: absolute;
	top: 36%;
	width: 1160px;
}

.slider-caption p {
	margin: 0 auto 4px auto;
	text-align: center;
	padding: 6px 15px;
}

.slider-caption p.colour-caption {
	color: #fff;
	display: table;
}

.slider-caption p.dark-caption {
	color: #fff;
	display: table;
}

.slider .slides img {
	width: 100%;
}

.slider .slides li {
	display: none;
	z-index: auto;
}

.slider .flex-direction-nav .flex-prev {
	position: absolute;
	top: 44%;
	right: auto;
	left: 30px;
	bottom: auto;
	background: url(images/left-arrow.png) center no-repeat;
	-webkit-border-radius: 99%;
	-moz-border-radius: 99%;
	-o-border-radius: 99%;
	border-radius: 99%;
	height: 55px;
	width: 55px;
	opacity: 1;
}

.slider .flex-direction-nav .flex-next {
	position: absolute;
	top: 44%;
	right: 30px;
	left: auto;
	bottom: auto;
	background: url(images/right-arrow.png) center no-repeat;
	-webkit-border-radius: 99%;
	-moz-border-radius: 99%;
	-o-border-radius: 99%;
	border-radius: 99%;
	height: 55px;
	width: 55px;
	opacity: 1;
}

.slider .flex-direction-nav a:before,
.slider .flex-direction-nav a.flex-next:before {
	content: "";
}

.medium-caption {
	font-size: 22px;
}

.large-caption {
	font-size: 26px;
}


/* 4.2 - Accommodation Slideshow */
.accommodation-slider {
	margin: 0 0 30px 0;
	min-height: 200px;
	overflow: hidden;
}

.accommodation-slider .flex-direction-nav .flex-prev,
.accommodation-slider .flex-direction-nav .flex-next {
	top: 50%;
}

/* 4.3 - Slideshow Shortcode */
.slideshow-shortcode {
	min-height: 100px;
}

.slideshow-shortcode ul.slides {
	margin: 0;
}

.slideshow-shortcode ul li {
	list-style-image: none;
}


/* Responsive */
@media only screen and (max-width: 1250px) {
	
	#wrapper {
		width: 1020px;
	}
	
	#slider .home-reservation-box,
	#slider-full .home-reservation-box {
		left: 30px;
	}
	
	.slider-caption-wrapper {
		width: 1020px;
	}
	
}

@media only screen and (max-width: 1050px) {
	
	#wrapper {
		width: 768px;
	}
	
	#topbar-wrapper,
	.content-wrapper {
		width: 700px;
	}
	
	.topbar-left {
		width: 25%;
	}
	
	.topbar-right {
		width: 75%;
	}
	
	.slider-caption-wrapper {
		width: 768px;
	}
	
	#slider .home-reservation-box,
	#slider-full .home-reservation-box {
		left: 0;
		width: 708px;
	}
	
	#slider-full .home-reservation-box {
		bottom: 0;
	}
	
	.home-reservation-box .select-wrapper select {
		width: 123%;
		background-position: 74% center !important;
	}
	
	.home-reservation-box input[type="text"] {
		width: 121px;
	}
	
	.widget-reservation-box input[type="text"] {
		width: 132px;
	}
	
	.home-reservation-box .select-wrapper {
		width: 121px;
	}
	
	 .widget-reservation-box .select-wrapper {
		width: 150px;
	}
	
	.widget-reservation-box .select-wrapper select {
		width: 118%;
		background-position: 77% center;
	}
	
	#navigation {
		display: none;
	}
	
	.mobile-menu-wrapper {
		display: block;
	}
	
	.flickr_badge_wrapper .flickr_badge_image {
		float: left;
		margin: 0 8px 8px 0;
		height: 47px;
	}

	.flickr_badge_wrapper .flickr_badge_image img {
		width: 47px;
		height: 47px;
	}
	
	#page-header {
		text-indent: 30px;
	}
	
	#page-header h2 {
		width: 100%;
	}
	
	.accommodation-listing .col {
		width: 100%;
	}
	
	/*.button-space1 {
		margin: 0 0 0 10px;
	}*/
	
	.accommodation-listing .col:nth-child(3n) {
		margin: 0 3% 40px 0;
	}
	
	.comment-right {
		width: 79%;
	}
	
	.widget .latest-posts-list li .lpl-content {
		width: 63%;
	}
	
	.step-wrapper {
		width: 135px;
	}
	
	.ui-datepicker-inline {
		width: 100% !important;
	}
	
	.booking-side input[type="text"] {
		width: 167px;
	}
	
	.booking-side .select-wrapper {
		width: 185px;
	}
	
	.booking-side .one-half-form input[type="text"] {
		margin: 0 0 10px 0;
	}
	
	.booking-side .last-col input[type="text"] {
		margin: 0;
	}
	
	.rooms-wrapper .label {
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	#open_datepicker .ui-datepicker-group {
		width: 100%;
		border-right: none;
	}
	
	#open_datepicker .ui-datepicker-group-first {
		padding: 0;
	}
	
	#open_datepicker .ui-state-default {
		width: 54px;
	}
	
	.ui-datepicker-group-last {
		margin: 30px 0 0 0;
	}

	#ui-datepicker-div .ui-datepicker-group-last {
		margin: 0;
	}

	.room-list-right .room-meta {
		float: none;
		border-bottom: #424242 1px solid;
		margin: 0 0 15px 0;
	}
	
	.room-list-right .room-price {
		float: none;
	}
	
	.room-list-right .price-breakdown {
		text-align: left;
	}
	
	.booking-main .input-left {
		width: 47%;
	}
	
	.event-entry .event-date-wrapper {
		width: 11%;
	}
	
	.event-inner-wrapper {
		width: 85%;
	}
	
	.event-preview .event-date-wrapper {
		width: 14%;
	}
	
	.event-preview .event-entry-inner {
		width: 81%;
	}
	
	#footer .widget-reservation-box input[type="text"] {
		width: 141px;
	}

	#footer .widget-reservation-box .select-wrapper {
		width: 159px;
	}

	.columns-wrapper .one-fourth:nth-child(2n) {
		margin: 0;
	}

	.one-fourth {
		width: 48.5%;
		margin: 0 3% 0 0;
	}

	#footer .one-fourth {
		width: 22.7%;
	}

}
@media only screen and (min-width: 900px) {
	.noPads {
    padding: 0px;
}
}

@media only screen and (max-width: 767px) {
	footer.mover .widget h3 {
    margin-top: 0px;
}
	header .mainmenu-container ul.main-menu li:hover > a, header .mainmenu-container ul.main-menu li.current > a {
    background: #e91c2d !important;
}
	header .mainmenu-container ul {
    float: none !important;
    display: none;
    text-align: center;
    clear: both;
    width: 75%;
    margin: auto;
    background: #1d1d13 !important;
    border-radius: 0px !important;
    border: 1px solid #efefef !important;
}
	#wrapper {
		width: 465px;
	}
	
	.slider-caption-wrapper {
		width: 465px;
	}
	
	#topbar-wrapper, .content-wrapper {
		width: 415px;
	}
	
	#logo {
		float: none;
		margin: 40px auto 0 auto;
		width: 185px;
	}
	
	.mobile-menu-wrapper {
		float: none;
		margin: 30px auto;
		width: 260px;
	}
	
	.one-third {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.two-thirds {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	#footer .one-fourth {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	#footer-bottom .fl,
	#footer-bottom .secondary-navigation,
	#footer-bottom .secondary-navigation .fr {
		float: none;
	}
	
	#footer-bottom .secondary-navigation {
		margin: 8px 0 0 0;
	}
	
	.slider {
		min-height: 205px;
	}
	
	#slider .home-reservation-box {
		bottom: inherit !important;
		top: -1px;
		position: relative;
	}
	
	#slider-full .home-reservation-box {
		bottom: inherit !important;
		top: 0px;
		position: relative;
	}
	
	#slider .home-reservation-box,
	#slider-full .home-reservation-box {
		width: 405px;
	}
	
	#slider {
		margin: 0 0 30px 0;
	}
	
	.home-reservation-box input[type="text"], .widget-reservation-box input[type="text"] {
		width: 387px;
		margin: 0 0 10px 0;
	}
	
	.home-reservation-box .select-wrapper, .widget-reservation-box .select-wrapper, .booking-side .select-wrapper {
		width: 405px;
		margin: 0 0 10px 0;
	}
	
	.home-reservation-box input[type="submit"] {
		width: 405px;
	}
	
	.home-reservation-box .select-wrapper select {
		background-position: 77% center !important;
	}
	
	.slider-caption {
		display: none;
	}
	
	.topbar-right .header-contact {
		display: none;
	}
	
	.gmap-button {
		left: 179px;
	}
	
	.flickr_badge_wrapper .flickr_badge_image {
		margin: 0 8px 8px 0;
		height: 60px;
	}

	.flickr_badge_wrapper .flickr_badge_image:nth-child(3n+1) {
		margin: 0 8px 8px 0;
	}

	.flickr_badge_wrapper .flickr_badge_image img {
		width: 60px;
		height: 60px;
	}
	
	#ui-datepicker-div .ui-datepicker-calendar tbody tr td a,
	.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span {
		width: 36px;
	}
	
	#ui-datepicker-div {
		padding: 20px 24px;
	}
	
	.main-content {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.sidebar {
		padding: 50px 0 0 0;
		border: none;
		border-top: #e8e8e8 1px solid;
	}
	
	.widget-reservation-box input[type="text"] {
		width: 337px;
	}
	
	.widget-reservation-box .select-wrapper {
		width: 355px;
	}
	
	.widget-reservation-box .select-wrapper select {
		width: 110%;
		background-position: 88% center;
	}
	
	.tabs .nav li {
		width: 100%;
	}
	
	.tabs .nav li a {
		width: 367px;
		border-left: #e8e8e8 1px solid;
		border-right: #e8e8e8 1px solid;
	}
	
	.booking-side-wrapper,
	.booking-main-wrapper {
		width: 100%;
	}
	
	.booking-main-wrapper {
		margin: 0 0 30px 0;
	}
	
	.step-wrapper {
		margin: 0 50px 30px 0;
	}
	
	.booking-step-wrapper {
		margin: 0 0 20px 0;
	}
	
	.step-line {
		display: none;
	}
	
	.step-icon-wrapper {
		float: left;
		width: 40px;
	}
	
	.step-title {
		float: left;
		text-align: left;
		width: 60%;
		margin: 10px 0 0 15px;
	}
	
	.step-wrapper {
		width: 100%;
		border-bottom: #e8e8e8 1px solid;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	
	.booking-step-wrapper .last-col {
		border-bottom: none;
	}
	
	#open_datepicker .ui-state-default {
		width: 50px;
	}
	
	.one-half-form {
		width: 171px;
	}
	
	.booking-side input[type="text"] {
		width: 153px;
	}
	
	.booking-side .select-wrapper {
		width: 355px;
	}
	
	.room-list-right .button2 {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.testimonial-one-half {
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.blog-event-one-half {
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.event-preview .event-date-wrapper {
		width: 12%;
	}
	
	.event-preview .event-entry-inner {
		width: 84%;
	}
	
	#footer .widget-reservation-box input[type="text"] {
		width: 397px;
	}

	#footer .widget-reservation-box .select-wrapper {
		width: 415px;
	}

	.coupon.coupon-field .coupon-input,
	.coupon.coupon-field .apply-coupon {
		width: 45.5%;
	}

}

@media only screen and (min-width: 480px) {
	div.input-field {
		width: 47%;
		float: left;
		margin-right: 6%;
	}

	div.last-col {
		margin-right: 0;
	}

	.booking-main label[for^="payment_method"] {
		display: inline;
	}
}

@media only screen and (max-width: 479px) {
	
	#wrapper {
		width: 305px;
	}
	
	#topbar-wrapper, .content-wrapper {
		width: 260px;
	}
	
	.gmap-button {
		left: 0px;
	}
	
	.slider {
		min-height: 137px;
	}
	
	#slider .home-reservation-box,
	#slider-full .home-reservation-box {
		width: 245px;
	}
	
	.home-reservation-box input[type="text"], .widget-reservation-box input[type="text"] {
		width: 227px;
	}
	
	.home-reservation-box .select-wrapper, .widget-reservation-box .select-wrapper, .booking-side .select-wrapper {
		width: 245px;
	}
	
	.home-reservation-box input[type="submit"] {
		width: 245px;
	}

	#ui-datepicker-div .ui-datepicker-group-last {
		margin: 30px 0 0 0;
	}

	#ui-datepicker-div {
		width: 271px;
	}

	.ui-datepicker-group-first {
		padding: 0;
		border-right: none;
	}

	.ui-datepicker-group-last {
		padding: 0;
	}

	.ui-datepicker-multi-2 .ui-datepicker-group {
		width: 100%;
	}

	#ui-datepicker-div .ui-datepicker-calendar tbody tr td a,
	.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span {
		width: 36px;
	}
	
	#ui-datepicker-div {
		padding: 20px 24px 20px 25px;
	}
	
	.tabs .nav li a {
		width: 212px;
	}
	
	.widget-reservation-box input[type="text"] {
		width: 182px;
	}
	
	.widget-reservation-box .select-wrapper {
		width: 200px;
	}
	
	.widget-reservation-box .select-wrapper select {
		width: 113%;
		background-position: 83% center;
	}
	
	#page-header h2 {
		font-size: 14px;
	}
	
	.comment-left {
		display: none;
	}
	
	.comment-right {
		width: 100%;
	}
	
	.blog-meta, .event-meta {
		line-height: 160%;
	}
	
	.room-list-left img {
		display: none;
	}
	
	.room-list-right {
		float: none;
		width: 100%;
	}
	
	.booking-main .input-left,
	.booking-main .input-right {
		width: 100%;
		float: none;
	}
	
	.contact_details_list li {
		line-height: 130%;
		min-height: 30px;
		margin: 0 0 10px 0;
		padding: 0 0 12px 45px;
	}
	
	.contact_details_list .phone_list:before, .contact_details_list .fax_list:before, .contact_details_list .email_list:before, .contact_details_list .address_list:before {
		top: 0;
	}
	
	.event-entry .event-date-wrapper {
		width: 19%;
	}
	
	.event-inner-wrapper {
		width: 75%;
	}
	
	.testimonial-text {
		width: 69%;
	}
	
	.event-preview .event-date-wrapper {
		width: 18%;
	}
	
	.event-preview .event-entry-inner {
		width: 76%;
	}
	
	#open_datepicker .ui-state-default {
		width: 28px;
	}
	
	.key-unavailable-wrapper,
	.key-available-wrapper,
	.key-selected-wrapper {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.booking-side input[type="text"] {
		width: 182px;
	}
	
	.booking-side .select-wrapper {
		width: 200px;
	}
	
	#footer .widget-reservation-box input[type="text"] {
		width: 242px;
	}

	#footer .widget-reservation-box .select-wrapper {
		width: 260px;
	}

	div.input-field {
		width: 100%;
		float: none;
	}

	div.payment_method input {
		float: left;
	}

	div.payment_method h3 {
		padding: 15px 0 0 0;
	}

	div.payment_method p {
		margin: 0 0 15px 0;
	}

	.one-fourth {
		width: 100%;
		margin: 0;
	}

	.coupon.coupon-field .coupon-input {
		width: 182px;
		float: none;
	}

	.coupon.coupon-field .apply-coupon {
		width: 202px;
		margin-bottom: 20px;
		float: none;
	}


}

a.button2, .button2{color:#fff !important;}
.accommodation-listing .col {
    background: #ffffff;
    padding: 10px;
    border: 1px solid #9e9e9e;
}

.accommodation-listing .col .no-style-list{margin-bottom:7px;}
#guest_details_paymentdetails{display:none;}
@media only screen and (max-width: 479px){
.room-list-left img {
    display: block;
}
.room-list-left {
    float: none;
    width: 100%;
}
.pp_content .page-content, .pp_content .lightbox-title, .pp_content {
    width: 100%;
    max-width: 350px;
}
}
.accommodation-slider {
    margin: 0 0 30px 0;
    min-height: 200px;
    overflow: hidden;
    display: none;
}

p.eventMain {
    font-family: abel;
    font-size: 33px;
    font-weight: bold;
    color: #1d1d1d;
    margin-top: 9px;
    line-height: 1;
    text-align: center;
}
p.eventnumber {
    font-family: abel;
    font-size: 26px;
    font-weight: bold;
    color: #1d1d1d;
    margin-top: 9px;
    line-height: 1;
    text-align: center;
}
p.eventTitle {
    border: 1px solid #000;
    text-align: center;
    line-height: 27px;
	font-size: 25px;
	margin-bottom: -1px;
}
p.eventSub-title {
    border: 1px solid #000;
    text-align: center;
    line-height: 27px;
    font-size: 18px;
	margin-bottom: -1px;
	clear: both;
}
.no-display {
    min-height: 30px;
}
.borderLine {
    border: 1px solid #000;
    margin-bottom: -1px;
    font-size: 17px;
	min-height: 30px;
}
.leftBorder {
	    border-left: 1px solid;
		min-height: 30px;
}
table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
    border: 1px solid #000 !important;
	    height: 30px !important;
}
table {
    width: 100%;
}