/*



Theme Name: Nettnor Hotel Skin

Theme URI: http://nettnor.no

Description: An accommodation based site

Version: 1.8.5

Author: nettnor

Author URI: http://nettnor.no

License: GNU General Public License v2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html



Tags: light, one-column, two-columns, left-sidebar, right-sidebar, custom-colors



*/











/* Style Index * /



1.0 - Global

2.0 - Header

	2.1 - Top Bar

		2.1.1 - Contact

		2.1.2 - Language Selection

		2.1.3 - Google Map

		2.1.4 - Button

3.0 - Navigation

	3.1 - Mobile Menu

4.0 - Slideshows

	4.1 - Text Slideshow

	4.2 - Accommodation Slideshow

	4.3 - Slideshow Shortcode

5.0 - Typography

	5.1 - Lists

	5.2 - Forms

	5.3 - Buttons

	5.4 - Tables

	5.5 - Alerts & Messages

	5.6 - Other

6.0 - JS Elements

	6.1 - Accordion

	6.2 - Toggle

	6.3 - Tabs

7.0 - Content

	7.1 - Blog / Events

		7.1.1 - Comments

	7.2 - Booking

		7.2.1 - Home / Slider Booking Form

		7.2.2 - Booking Calendar

		7.2.3 - Open Booking Calendar

		7.2.4 - Booking Widget

		7.2.5 - Booking Contact Info

		7.2.6 - Booking Steps

		7.2.7 - Lightbox

	7.3 - Accommodation

		7.3.1 - Accommodation Price Widget

	7.4 - Testimonials

	7.5 - Pagination

8.0 - Columns 

	8.1 - One Half

	8.2 - One Third

	8.3 - Two Thirds

	8.4 - One Fourth

	8.5- Photo Gallery

9.0 - Widgets

	9.1 - Social Widget

	9.2 - Flickr

	9.3 - Tags

	9.4 - Latest Posts Widget

10.0 - Footer

	10.1 - Footer Bottom

11.0 - IE Fixes











/* 0.0 - Reset by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}



body {

	line-height: 1;

}



ol, ul {

	list-style: none;

}



blockquote, q {

	quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}



table {

	border-spacing: 0;

}



.fl {

	float: left;

}



.fr {

	float: right;

}



.clearfix,

.tagcloud {

	zoom: 1;

}



.clearfix:before, .clearfix:after,

.tagcloud:before, .tagcloud:after {

	content: "";

	display: table;

}



.clearfix:after,

.tagcloud:after {

	clear: both;

}



.clearboth {

	clear: both;

}



pre {

    background: url(images/pre.png);

    border: #dee0e0 1px solid;

    font-family: Consolas,"Andale Mono",Courier,"Courier New",monospace;

    font-size: 12px;

    line-height: 155%;

    margin: 0 0 30px;

    padding: 20px;

    white-space: pre-wrap;

}



@font-face {

    font-family: 'profilebold';

    src: url('fonts/profile-bold.eot');

    src: url('fonts/profile-bold.eot?#iefix') format('embedded-opentype'),

         url('fonts/profile-bold.woff') format('woff'),

         url('fonts/profile-bold.ttf') format('truetype'),

         url('fonts/profile-bold.svg#profilebold') format('svg');

    font-weight: normal;

    font-style: normal;



}



/* 1.0 - Global */

body {

	color: #1c1c1c;

	background: url(../../images/B0g.jpg) 28% 44px fixed !important;
}



body, .title-style2, #navigation li li, .blog-entry-inner h4 span, .event-entry-inner h4 span, .widget .latest-posts-list li .lpl-content h6 span, textarea, .datepicker-key, #lang_sel_footer {

	font-family: 'Open Sans', sans-serif;

}



h1, h2, h3, h4, h5, h6, #navigation li, .slider-caption p, .room-price-widget .from, .room-price-widget .price, .room-price-widget .price-detail, .step-icon, .step-title, .room-price .price span, .price-details .deposit, .price-details .total, .lightbox-title, table th, .mobile-menu-title {

	font-family: 'Merriweather', serif;

}



#background-wrapper {

	background: url(images/text_bg.png) no-repeat fixed center 120px;

}



#wrapper {

	width: 1160px;

	background: #fff;

	margin: 0 auto;

	-moz-box-shadow: 0 0 20px 15px rgba(0, 0, 0, 0.2);

	-webkit-box-shadow: 0 0 20px 15px rgba(0, 0, 0, 0.2);

	box-shadow: 0 0 20px 15px rgba(0, 0, 0, 0.2);

	

}



#topbar {

	padding: 10px 0;

}



/* 2.0 - Header */

#logo {

	float: left;

	margin: 5px 0 0;

}



#logo h1 {

	font-size: 32px;

	text-align: center;

}



#logo h1 a {

	color: #1c1c1c;

	text-decoration: none;

}



#logo h1 span {

	font-size: 10px;

	color: #a09d9d;

	text-transform: uppercase;

	display: block;

	border-top: #e8e8e8 1px solid;

	width: 180px;

	letter-spacing: 4px;

	margin: 7px 0 0 0;

	padding: 10px 0 0 0;

	text-align: center;

	line-height: 130%;

}



#logo img {

	max-width: 180px;

}



.content-wrapper {

	width: 960px;

	margin: 0 auto;

}



/* 2.1 - Top Bar */





.fixed-head {

    background: none repeat scroll 0 0 #FFFFFF;

    box-shadow: 0 4px 3px #CCCCCC;

/*    height: 123px;*/

    left: 0;

    margin: 0 auto;

    position: fixed;

    width: 100%;

    z-index: 9999;

}



#topbar {

	color: #fff;

	font-size: 12px;

	min-height: 18px;

}



#topbar a {

	color: #fff;

	text-decoration: none;

}



#topbar-wrapper {

	width: 960px;

	margin: 0 auto;

}



#topbar li {

	float: left;

	margin: 0 15px 0 0;

	min-height: 14px;

}



.topbar-left {

	width: 180px;

	position: relative;

}







/* 2.1.1 - Contact */

.topbar-right .header-contact {

	float: right;

	margin: 3px 0 0 0;

}



.phone_icon {

	background: url(images/phone_icon.png) left center no-repeat;

	padding: 0 0 0 17px;

}



.email_icon {

	background: url(images/email_icon.png) left center no-repeat;

	padding: 0 0 0 20px;

}



.topbar-right {

	float: right;

	width: 50%;

}



/* 2.1.2 - Language Selection */

#language-selection {

	float: right;

	margin: 3px 0 0 0 !important;
	
	width: 18%;

}



#language-selection li li a {

	border-bottom: 1px solid;

	padding: 10px;

	display: block;

}



#language-selection li a.sf-with-ul {

	padding-right: 12px ;

}



#language-selection li a.sf-with-ul:after {

	content: '';

	position: absolute;

	top: 33%;

	right: 0em;

	height: 5px;

	width: 20px;

	background: url(images/arrows1.png) no-repeat 10px -2px;

}



#language-selection li li a.sf-with-ul:after {

	top: 29%;

	background: url(images/arrows1.png) no-repeat -86px 2px;

	height: 10px;

}



/* 2.1.3 - Google Map */

#header-gmap {

	display: none;

}



#map-canvas {

	width: 100%;

	height: 400px;

	background: #fff;

}



.gmap-button {

	width: 55px;

	height: 55px;

	background-image: url(images/map_icon.png);

	background-repeat: no-repeat;

	background-position: -6px -3px;

	-webkit-border-radius: 99%; 

	-moz-border-radius: 99%;

	-o-border-radius: 99%;

	border-radius: 99%;

	position: absolute;

	top: -10px;

	left: -65px;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	outline: none;

}



.gmap-button:hover,

.gmap-button-hover {

	background-image: url(images/map_icon.png);

	background-repeat: no-repeat;

	background-position: -6px -47px;

}



/* 2.1.4 - Button */

.topbar-right .button0 {

	float: right;

}



a.button0 {

	color: #fff;

	text-decoration: none;

	font-weight: 600;

	padding: 3px 8px;

	line-height: 1.1;

}



a.button0:hover {

	background: #fff;

	color: #1c1c1c !important;

}



/* 3.0 - Navigation */

.main-navigation select {

	display: none;

	float: right;

	margin: 50px 0 0 0;

}



#navigation {

	float: right;

	max-width: 80%;

}



#navigation li {

	float: left;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 0.1em;

	display: block;

	height:80px;

}

#navigation li ul li {

	height:auto;

}



#navigation li strong {

	font-weight: 400;

	border-right: #e8e8e8 1px solid;

	display: block;

	padding: 11px 11px;

	font-family: 'profilebold';

	font-size: 18px;

	text-transform: uppercase;

	letter-spacing: -1px;

}



#navigation li a {

	margin: 28px 0 0 0;

	color: #1c1c1c;

	text-decoration: none;

	display: block;

}



#navigation li:last-child strong {

	border-right: none;

}



#navigation li span {

	display: block;

	color: #a09d9d;

	text-transform: uppercase;

	letter-spacing: 0.01em;

	margin: 5px 0 0 0;

	font-family: 'Open Sans', sans-serif;

	font-size: 11px;

}



#navigation li a:hover span,

#navigation li:hover span,

#navigation li.current-menu-item a span {

	color: #1c1c1c;

}



#navigation li li.current-menu-item,

#navigation li li.current_page_item,

#navigation li li:hover {

	border-bottom: #e8e8e8 1px solid;

}



#navigation li li,

#navigation li li:hover {

	text-transform: none;

	letter-spacing: 0;

	border-bottom: #e8e8e8 1px solid;

}



#navigation li li a.sf-with-ul:after {

	background: url(images/arrows2.png) no-repeat;

	width: 8px;

	height: 8px;

	content: '';

	position: absolute;

	top: 36%;

	right: 1em;

}



#navigation li li a {

	padding: 15px 20px;

	background: #fff;

	font-size: 13px;

	margin:0;

}



#navigation li li a:hover {

	background: #fafafa;

}



#navigation .current-menu-item,

#navigation .current_page_item,

#navigation li {

	border-bottom: 4px solid;

	border-color: #fff;

}



#navigation li ul {

	box-shadow: 0 0 4px rgba(136, 136, 136, 0.6);

}



/* 3.1 - Mobile Menu */

.mobile-menu-wrapper {

	float: right;

	margin: 15px 0 0 0;

	position: relative;

	display: none;

}



.mobile-menu-button {

	background-image: url(images/mobile-menu.png);

	background-repeat: no-repeat;

	background-position: center;

	width: 55px;

	height: 55px;

	float: left;

	margin: 0 1px 0 0;

}



.mobile-menu-title {

	color: #fff;

	width: 200px;

	height: 34px;

	padding: 21px 0 0 0;

	float: left;

	font-size: 14px;

	text-indent: 20px;

}



.mobile-menu-button:hover {

	cursor: pointer;

}



.mobile-menu-inner {

	width: 256px;

	height: 300px;

	overflow: scroll;

	position: absolute;

	top: 55px;

	z-index: 99;

	display: none;

	padding: 0 0 30px 0;

	margin: 1px 0 0 0;

}



#mobile-menu {

	width: 82%;

	padding: 2px 15px 10px 15px !important;	

}



#mobile-menu li {

	border-top: #313335 1px solid;

	font-size: 14px;

}



#mobile-menu li li {

	margin: 0 0 0 10px;

}



#mobile-menu li li li {

	margin: 0 0 0 20px;

}



#mobile-menu li a {

	color: #9da0a4;

	line-height: 2.5em;

	text-decoration: none;

	display: block;

}



#mobile-menu li a:hover {

	color: #fff;

}



#mobile-menu li.current_page_item a {

	color: #fff;

}



#mobile-menu li.current_page_item ul li a {

	color: #9da0a4;

}



#mobile-menu li.current_page_item ul li a:hover {

	color: #fff;

}



/* 4.0 - Slideshows */

#slider {

	margin: 0 0 85px 0;

	position: relative;

	padding-top: 75px;

}



#slider-full {

	position: relative;

}



.loading .slider {

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

}



.slider {

	position: relative;

	min-height: 400px;

}



.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 !important;

}



.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.1 - Text Slideshow */

.text-slider {

	position: relative;

}



.text-slider .flex-direction-nav .flex-prev {

	position: absolute;

	top: -50px;

	right: 34px;

	left: auto;

	bottom: auto;

	background: url(images/left-arrow2.png) center no-repeat;

	-webkit-border-radius: 99%;

	-moz-border-radius: 99%;

	-o-border-radius: 99%;

	border-radius: 99%;

	border: #e3e3e3 1px solid;

	height: 27px;

	width: 27px;

	opacity: 1;

}



.text-slider .flex-direction-nav .flex-next {

	position: absolute;

	top: -50px;

	right: 0px;

	left: auto;

	bottom: auto;

	background: url(images/right-arrow2.png) center no-repeat;

	-webkit-border-radius: 99%;

	-moz-border-radius: 99%;

	-o-border-radius: 99%;

	border-radius: 99%;

	border: #e3e3e3 1px solid;

	height: 27px;

	width: 27px;

	opacity: 1;

}



.text-slider .flex-direction-nav a:before,

.text-slider .flex-direction-nav a.flex-next:before {

	content: "";

}



.dark-wrapper .text-slider .flex-direction-nav .flex-prev {

	background: url(images/left-arrow3.png) #fff center no-repeat;

	border: none;

}



.dark-wrapper .text-slider .flex-direction-nav .flex-next {

	background: url(images/right-arrow3.png) #fff center no-repeat;

	border: none;

}



.text-slider ul li {

	background: #fff;

}



.loading .text-slider ul li {

	display: none;

}



.loading .text-slider {

	background: url(images/loader_02.gif) center no-repeat #fff;

	min-height: 100px;

}



.loading .dark-wrapper .text-slider {

	background: url(images/loader_03.gif) center no-repeat #1c1c1c;

	min-height: 100px;

}



.slides li .testimonial-one-half:nth-child(2n) {

	margin: 0 !important;

}



.slides li .blog-event-one-half:nth-child(2n) {

	margin: 0 !important;

}



/* 4.2 - Accommodation Slideshow */

.accommodation-slider {

	margin: 0 0 30px 0 !important;

	min-height: 200px;
	
	width: auto !important;

}



.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;

}



/* 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;

	font-family: 'profilebold' !important;

}



.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 8px 0;

	margin: 0 0 30px 0;

	font-family: 'profilebold' !important;

	font-size: 18px;

	text-transform: uppercase;

}



.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 8px 0;

	margin: 0 0 30px 0;

	text-transform: uppercase;

	font-weight: 600;

	font-family: 'profilebold' !important;

	font-size: 18px;

}



.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;

	color: #000;

}



.page-content .booking-side ul,

.page-content .booking-main ul {

	margin: 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;

}



.page-content label,

.booking-side label,

.booking-main label,

.datepicker-key,

.wpcf7-form p {

	color: #1c1c1c;

	font-size: 12px;

	font-weight: 600;

	display: block;

	margin: 0 0 10px 0;

}



.wpcf7-form p br {

	margin: 0 0 5px 0;

}



.page-content label span {

	color: #c3512f;

}



#wpcf7-f109-p102-o1 > form > p > label {float: left; width: 35%;}

#wpcf7-f109-p102-o1 > form > p.radio-btn-cf007 {

margin-bottom: 30px;

}

input[type="text"],

input[type="email"],

input[type="tel"]  {

	padding: 10px 9px;

	width: 94%;

	border: none;

	margin: 0 0 15px 0;

	-webkit-appearance: none;

}



input[type="submit"], button.button2 {

	font-weight: 400;

	padding: 9px 10px;

	-webkit-appearance: none;

}



/* 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 !important;

	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;

}



/* 5.5 - Alerts & Messages */

.msg {

	padding: 9px 10px 9px 20px;

	margin: 0 0 15px 0;

}



.msg p, .blog-content .msg p {

	margin: 0 !important;

}



.default {

	background: #fff;

	color: #1c1c1c;

	border: #dee0e0 1px solid;

}



.default a {

	color: #1c1c1c;

	text-decoration: underline;

}



.notice {

	background: #fff5af;

	color: #b3a437;

}



.notice a {

	color: #b3a437 !important;

	text-decoration: underline;

}



.success {

	background: #dff7ca;

	color: #64ae23;

}



.success a {

	color: #64ae23 !important;

	text-decoration: underline;

}



.fail, 

.wpcf7-validation-errors,

.wpcf7-not-valid-tip {

	background: #ffe2e1 !important;

	color: #c83f39 !important;

}



.fail a, 

.wpcf7-validation-errors a,

.wpcf7-not-valid-tip a {

	color: #c83f39 !important;

	text-decoration: underline;

}



.wpcf7-validation-errors {

	font-size: 14px;

	border: none !important;

	padding: 10px !important;

}



div.wpcf7-response-output {

	margin: 40px 0 0 0 !important;

}



.wpcf7-not-valid-tip {

	font-weight: normal;

	border: none !important;

	padding: 6px 10px !important;

}



/* 5.6 - Other */

.space1 {

	border: none;

	margin: 40px 0 0 0;

	display: block;

}



.space2 {

	border-top: #e8e8e8 1px solid;

	border-bottom: none;

	border-left: none;

	border-right: none;

	margin: 0 0 40px 0;

	display: block;

}



.space3 {

	border-top: #e8e8e8 1px solid;

	border-bottom: none;

	border-left: none;

	border-right: none;

	margin: 10px 0 60px 0;

	display: block;

}



.space4 {

	border: none;

	margin: 50px 0 0 0;

	display: block;

}



.space5 {

	border: none;

	margin: 50px 0 0 0;

	display: block;

}



.space6 {

	border-top: #e8e8e8 1px solid;

	border-bottom: none;

	border-left: none;

	border-right: none;

	margin: 0 0 40px 0;

	clear: both;

	display: block;

}



.space7 {

	border-top: 1px solid;

	border-bottom: none;

	border-left: none;

	border-right: none;

	margin: 0 0 20px 0;

	clear: both;

	display: block;

}



.space8 {

	border-top: 1px solid;

	border-bottom: none;

	border-left: none;

	border-right: none;

	margin: 20px 0 20px 0;

	clear: both;

	display: block;

}



.space9 {

	border: none;

	margin: 0 0 30px 0;

	clear: both;

	display: block;

}



.space10 {

	border: none;

	clear: both;

	display: block;

	height: 10px;

}



.respond-img {

	max-width: 100%;

}



.image-style1 {

	margin: 0 0 15px 0;
	height: 210px;

}



.video-wrapper {

	margin: 0 0 20px 0;

}



.alignleft,

.alignright,

.aligncenter,

.alignnone {

	max-width: 100%;

}



.alignleft img,

.alignright img,

.aligncenter img,

.alignnone img {

	max-width: 100%;

}



.alignleft, img.alignleft {

	display: inline;

	float: left;

	margin: 30px 30px 30px 0;

}



.alignright, img.alignright {

	display: inline;

	float: right;

	margin: 30px 0 30px 30px;

}



.aligncenter, img.aligncenter {

	clear: both;

	display: block;

	margin: 30px auto 30px auto;

}



.alignnone, img.alignnone {

	clear: both;

	display: block;

	margin: 10px auto 10px;

}



.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .bypostauthor {

	outline: none;

}



.wp-caption-text {

	font-style: italic;

	color: #ccc;

	margin: 5px 0 20px 0;

}



/* 6.0 - JS Elements */



/* 6.1 - Accordion */

.accordion h4 {

	font-size: 14px !important;

	font-weight: 400;

	border-top: #e5e5e5 1px solid;

	border-left: none;

	border-right: none;

	margin: 0 0 0 0 !important;

	padding: 30px 0 30px 55px;

	cursor: pointer;

	line-height: 160%;

	outline: none;

}



.accordion {

	border-bottom: #e5e5e5 1px solid;

	margin: 0 0 30px 0;

	line-height: 160%;

	display: block;

	font-size: 14px;

}



.accordion .ui-widget-content {

	border: none;

}



.accordion .ui-accordion-content {

	padding: 0 0 20px 55px;

}



.accordion h4, .toggle .title {

	background: url(images/toggle_plus.png) no-repeat 20px center !important;

}



.accordion h4:hover {

	background: url(images/toggle_plus.png) #fff no-repeat 20px center !important;

}



.accordion h4.ui-state-active, .toggle .active {

	background: url(images/toggle_minus.png) no-repeat 20px center !important;

}



/* 6.2 - Toggle */

.toggle {

	border: #e5e5e5 1px solid;

	margin: 0 0 20px 0;

	background: #fff;

	font-size: 14px;

}



.toggle h4 {

	margin: 0 0 0 0 !important;

	line-height: 160%;

	font-size: 14px !important;

	font-weight: 400;

}



.toggle .title {

	margin: 0 0 0 0;

	padding: 20px 0 20px 55px;

	cursor: pointer;

}



.toggle .inner {

	margin: 0 20px 30px 55px !important;

	line-height: 160%;

}



/* 6.3 - Tabs */

.tabs .nav {

	margin: 0;

}



.tabs .nav li {

	list-style: none;

	padding: 0;

}



.tabs .nav li a {

	color: #1c1c1c;

	outline: none;

}



.tabs .nav li a:hover {

	text-decoration: none;

}



.ui-tabs { 

	position: relative; 

	padding: .2em; 

	zoom: 1;

	margin: 0 0 30px 0;

}



.ui-tabs .ui-tabs-nav { 

	margin: 0;

	position: relative;

	top: 0px;

}



.ui-tabs .ui-tabs-nav li { 

	list-style: none; 

	float: left; 

	position: relative; 

	top: 1px; 

	border-bottom: #e5e5e5 1px solid; 

	padding: 0; 

	white-space: nowrap;

	font-size: 14px;

}



.ui-tabs .ui-tabs-nav li:first-child a {

	border-left: #e8e8e8 1px solid;

}



.ui-tabs .ui-tabs-nav li a { 

	float: left; 

	padding: 12px 20px 12px 20px; 

	text-decoration: none;

	border-right: #e8e8e8 1px solid;

}



.ui-tabs .ui-tabs-nav li {

	border-top: #e8e8e8 4px solid;

	border-bottom: #e8e8e8 1px solid;

	background: #fff;

	margin: 0 !important;

}



.ui-tabs .ui-tabs-nav li:last-child {

	background: #fff;

}



.ui-tabs .ui-tabs-nav li.ui-state-active {

	border-top: 4px solid;

	margin-bottom: 0;

	border-bottom: #fff 1px solid !important;

}



.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { 

	cursor: text;

}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { 

	cursor: pointer;

}



.ui-tabs .ui-tabs-panel { 

	display: block;

	border-top: #e8e8e8 1px solid;

	padding: 20px 20px 20px 20px;

	background: #fff;

}



.ui-tabs .ui-tabs-hide { 

	display: none !important;

}



/* 7.0 - Content */

#page-header {

	padding: 85px 0 0 0;

	height: 85px;

	margin: 0 0 40px 0;

}



#page-header h2 {

	font-size: 20px;

	width: 960px;

	margin: 0 auto;

	display: block;

}



.main-content {

	width: 64%;

	float: left;

}



.full-width {

	float: none;

	width: 100%;

}



.sidebar {

	width: 30%;

	float: right;

	border-left: #e8e8e8 1px solid;

	padding: 0 0 0 3%;

}



.left-sidebar {

	float: left;

	border-right: #e8e8e8 1px solid;

	border-left: none;

	padding: 0 3% 0 0;

}



.widget-reservation-box {

	border-bottom: 5px solid;

	padding: 30px;

}



#footer .widget-reservation-box {

	padding: 0;

	border-bottom: none;

}



#footer .widget-reservation-box input[type="text"] {

	width: 200px;

}



#footer .widget-reservation-box .select-wrapper {

	width: 218px;

}



.widget {

	border-bottom: #e8e8e8 1px solid;

	padding: 0 0 30px 0;

	margin: 0 0 30px 0;

}



#footer .widget {

	border-bottom: none;

	padding: 0;

}



.dark-wrapper {

	padding: 40px 0;

}



.gallery-preview {

	margin: 0 2px 5px 0;

}



/* 7.1 - Blog / Events */

.blog-preview p,

.event-preview p {

	margin: 0;

}



.blog-image-thumb {

	width: 22%;

	max-width: 99px;

	float: left;

}



.blog-entry-inner {

	width: 74%;

	float: right;

}



.blog-no-image {

	width: 100%;

}



.event-entry-inner {

	width: 85%;

	float: right;

}



.blog-entry-inner h4,

.event-entry-inner h4 {

	font-size: 14px;

}



.dark-wrapper .blog-entry-inner h4 a,

.dark-wrapper .event-entry-inner h4 a {

	color: #fff;

}



.blog-entry-inner h4 a,

.event-entry-inner h4 a {

	color: #1c1c1c;

	text-decoration: none;

}



.blog-entry-inner h4 span,

.event-entry-inner h4 span {

	color: #a09d9d;

	display: block;

	font-size: 13px;

	border-top: #e8e8e8 1px solid;

	border-bottom: #e8e8e8 1px solid;

	margin: 15px 0;

	padding: 10px 0;

	line-height: 130%;

}



.dark-wrapper .blog-entry-inner h4 span,

.dark-wrapper .event-entry-inner h4 span {

	border-top: 1px solid;

	border-bottom: 1px solid;

}



.event-entry-inner h4 span i {

	color: #1c1c1c;

}



.blog-entry-inner h4 span a,

.event-entry-inner h4 span a {

	color: #1c1c1c;

}



.dark-wrapper .event-entry-inner h4 span i {

	color: #fff;

}



.dark-wrapper .blog-entry-inner h4 span a,

.dark-wrapper .event-entry-inner h4 span a {

	color: #fff;

}



.dark-wrapper .blog-preview p, .dark-wrapper .event-preview p {

	color: #fff;

}



.blog-entry-inner h4 span a:hover,

.event-entry-inner h4 span a:hover {

	text-decoration: underline;

}



.event-date-wrapper {

	width: 11%;

	float: left;

}



.event-month {

	color: #fff;

	font-size: 13px;

	text-transform: uppercase;

	text-align: center;

	padding: 5px 0;

}



.event-day {

	background: #fff;

	border-left: #e8e8e8 1px solid;

	border-right: #e8e8e8 1px solid;

	border-bottom: #e8e8e8 1px solid;

	font-size: 24px;

	text-align: center;

	padding: 5px 0;

}



.blog-image,

.event-image {

	margin: 0 0 25px 0;

}



.blog-title,

.event-title {

	margin: 0 0 25px 0;

	font-size: 18px;

}



.blog-title a,

.event-title a {

	color: #1c1c1c;

	text-decoration: none;

}



.blog-title a:hover,

.event-title a:hover {

	text-decoration: underline;

}



.blog-image,

.event-image {

	max-width: 100%;

}



.blog-meta,

.event-meta {

	border-top: #e8e8e8 1px solid;

	border-bottom: #e8e8e8 1px solid;

	padding: 12px 0;

	margin: 0 0 25px 0;

	font-size: 13px;

	color: #a09d9d;

}



.blog-meta a,

.event-meta a {

	color: #1c1c1c;

	text-decoration: none;

}



.event-meta i {

	color: #1c1c1c;

}



.blog-meta a:hover,

.event-meta a:hover {

	text-decoration: underline;

}



.blog-entry,

.event-entry {

	margin: 0 0 60px 0;

}



.event-inner-wrapper {

	float: right;

	width: 87%;

}



.event-entry .event-date-wrapper {

	width: 9%;

}



/* 7.1.1 - Comments */

.comment-image {

	width: 65px;

	height: 65px;

	background: #f2f2f2;

}



.comment-image img {

	width: 65px;

	height: 65px;

}



.comment-info {

	color: #1c1c1c;

	font-weight: 700;

	margin: 0 0 10px 0;

}



.comment-text {

	line-height: 160%;

	margin: 0 0 10px 0;

}



.comment-info span {

	font-weight: 400;

}



.comment-info span,

.comment-info span a {

	color: #989898;

}



.comment-left {

	float: left;

}



.comment-right {

	float: right;

	width: 85%;

	padding: 0 0 5px 0;

	margin: 0 0 25px 0;

	border-bottom: #e8e8e8 1px solid;

}



.comment-entry {

	clear: both;

}



.comments {

	margin: 0 !important;

}



.comments ul {

	margin: 0 !important;

}



.comments li {

	list-style: none !important;

	border-bottom: none;

	margin: 0 !important;

}



.comments li li {

	margin: 0 0 0 40px !important;

}



.comments li:last-child .comment-right {

	background: none;

}



.comments li li:last-child .comment-right {

	background: url(images/dot_border_h.png) repeat-x bottom left;

}



.comments li li {

	margin: 0 0 0 40px;

}



.reply a {

	color: #1c1c1c !important;

	text-decoration: underline;

}



.page-content p.comment-info a {

	color: #1c1c1c;

	text-decoration: none;

}



.page-content p.comment-info span a {

	color: #989898;

}



#respond {

	margin: 40px 0 0 0;

}



/* 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: #000;

	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;

	font-weight: 600;

	padding: 30px 25px 0 0;

	margin: 0;

}



.booking-side ul li {

	border-bottom: 1px solid;

	font-size: 14px;

	padding: 0 0 14px 0;

	margin: 0 0 14px 0;

	line-height: 130%;

}



.booking-side ul {

	margin: 0 0 25px 0;

}



.room-list-wrapper .room-item {

	margin: 0 0 20px 0;

	padding: 20px 0 0 0;

	border-top: 1px solid;

}



.room-list-wrapper .room-item:last-child {

	margin: 0;

}



.room-list-wrapper .room-unavailable {

	opacity: 0.4;

}



.room-list-wrapper h5 {

	/* color: #fff; */	

	font-size: 14px;

	margin: 0 0 20px 0;

	text-transform: 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;

}



.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: #000;

}



.room-list-right .button2 {

	margin: 0 10px 10px 0;

}



.room-meta ul {

	margin: 0 0 20px 0 !important;

}



.room-list-right .price-breakdown {

	text-align: right;

}



.price-breakdown {

	font-size: 12px;

}



.price-breakdown a,

.price-breakdown span {

	color: #000;

	text-decoration: none;

	background: url(images/arrows4.png) no-repeat right #ddd;

	padding: 5px 10px;

}



.page-content .price-breakdown a {

	color: #000;

}



.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;
	color: #000;

}

.price-details .deposit, .price-details .total {color:#fff;}


.price-details .total-price {

	margin: 20px 0 10px 0;

	color: #000;

}



.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;

	color:#fff !important;

}



.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;*/

	margin: 10px 20px;

	padding: 6px 0;

}



.input-left {

	float: left;

	width: 48%;

}



.input-right {

	float: right;

	width: 48%;

}



.booking-main label {

	color: #000;

}



.booking-main input[type="text"] {

	margin: 0 0 20px 0;

	color: #666;

	font-size: 12px;

	width: 93%;

}



.booking-main textarea {

	width: 97%;

	padding: 10px 9px;

	margin: 0 0 30px 0;

	font-size: 12px;

	color: #666;

	border: none;

	font-size: 12px;

}



.booking-main {

	color: #fff;

}



.booking-main .terms {

	font-size: 12px;

}



.booking-main .terms a {

	color: #fff;

}



.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;

	margin-bottom: 15px;

}



div.payment_method div {

	padding-bottom: 15px;

}



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;

}



#slider-full .home-reservation-box {

	width: 900px;

	padding: 30px;

	margin: 0 auto;

	position: absolute;

	bottom: 40px;

	left: 100px;

	border-bottom: 5px solid;

}


.home-reservation-box input[type="text"],
.home-reservation-box .select-wrapper,
.widget-reservation-box input[type="text"] {

	width: 169px;

}



.home-reservation-box input[type="text"],

.booking-side input[type="text"] {

	margin: 0 8px 0 0;

	float: left;

	font-size: 14px;

	color: #000;

}



.widget-reservation-box input[type="text"] {

	width: 210px;

	margin: 0 0 10px 0;

	font-size: 14px;

/*	color: #bbb; */

}



.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;

}



.widget-reservation-box input[type="submit"] {

	width: 150px;

	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;

}



.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: #000;

	text-decoration: none;

}



#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {

	width: 30px;

}



.ui-datepicker-calendar tbody tr td a {

	height: 23px;

	padding: 7px 0 0 0;

	text-align: center;

	border-right: 1px solid;

	border-bottom: 1px solid;

	display: block;

}



.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable {

	background: transparent;

}



.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span {

	background: #ccc;

	color: #7b7b7b;

/*	border-bottom: 1px solid; */

	height: 23px;

	padding: 7px 0 0 0;

	width: 30px;

	display: block;

	text-align: center;

	border:none;

}



.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: #000;

	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-right: 1px solid;

	border-bottom: 1px solid;

	display: block;

	text-align: center;

}



#open_datepicker .ui-state-default {

	width: 35px;

	height: 25px;

	padding: 10px 0 0;

}



#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;

	border: 1px solid #ccc;

}



#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 10px 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;

}



/* 7.2.5 - Booking Contact Info */

.contact_details_list {

	padding: 10px 0 0 0;

	margin: 0 !important;

}



.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_dark.png);

	background-repeat: no-repeat;

	background-position: center;

}



.contact_details_list .fax_list:before {

	background-image: url(images/list_fax_dark.png);

	background-repeat: no-repeat;

	background-position: center;

}



.contact_details_list .email_list:before {

	background-image: url(images/list_email_dark.png);

	background-repeat: no-repeat;

	background-position: center;

}



.contact_details_list .address_list:before {

	background-image: url(images/list_map_dark.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: #fff;

	top: -8px;

}



.widget .contact_details_list .email_list a {

	color: #000;

}



.contact_details_list .email_list a {

	color: #fff;

	text-decoration: none;

}

.booking-main-wrapper .booking-main .contact_details_list .email_list a {
	color: #000 !important;
}



/* 7.2.6 - Booking Steps */

.step-wrapper {

	width: 200px;

	float: left;

	margin: 0 50px 0 0;

}



.step-icon {

	color: #fff;

	font-size: 18px;

	width: 35px;

	height: 30px;

	text-align: center;

	padding: 10px 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: 0 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;

}



/* 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;

}



/* 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: #000;

	font-size: 36px;

	width: 100%;

	margin: 15px 0 15px 0;

}



.room-price-widget .price-detail {

	margin: 0 auto -12px auto;

	width: 100px;

}



/* 7.4 - Testimonials */

.testimonial-wrapper {

	border: #e8e8e8 1px solid;

	padding: 20px;

	position: relative;

}



.dark-wrapper .testimonial-wrapper {

	border: 1px solid;

	color: #fff;

}



.testimonial-image {

	float: left;

	width: 18%;

	max-width: 70px;

	margin: 0 20px 0 0;

}



.testimonial-image img {

	width: 100%;

}



.testimonial-text {

	float: left;

	width: 75%;

	margin: 0;

}



.testimonial-speech {

	background: url(images/testimonial-speech.png) no-repeat;

	width: 22px;

	height: 22px;

	position: absolute;

	bottom: -22px;

	left: 20px;

}



.testimonial-single .testimonial-speech {

	background: url(images/testimonial-speech-single.png) no-repeat;

	top: -22px;

}



.dark-wrapper .testimonial-speech {

	background: url(images/testimonial-speech-dark.png) no-repeat;

}



.testimonial-author {

	color: #a09d9d;

	margin: 24px 0 0 21px;

}



.testimonial-author span {

	color: #1c1c1c;

}



.dark-wrapper .testimonial-author span {

	color: #fff;

}



/* 7.5 - Pagination */

.pagination-wrapper,

.wp-pagenavi {

	margin: 10px 0 10px 0;

}



.pagination-wrapper .selected,

.pagination-wrapper a:hover,

.wp-pagenavi .current,

.wp-pagenavi a:hover {

	border: 1px solid;

	color: #fff;

}



.pagination-wrapper a,

.wp-pagenavi a,

.wp-pagenavi span {

	border: #e8e8e8 1px solid;

	font-size: 14px;

	padding: 5px 10px;

	margin: 0 0 0 5px;

	text-decoration: none;

	color: #1c1c1c;

}



.dotted-pagination {

	background: url(images/dot_border_h.png) top left repeat-x;

	width: 100%;

	text-align: right;

	padding: 40px 0 30px 0;

}



.next-pagination {

	margin: 0 0 0 8px;

}



/* 8.0 - Columns */

.columns-wrapper {

	margin: 0 0 20px 0 !important;

}



/* 8.1 - One Half */

.one-half {

	float: left;

	width: 48.5%;

	margin: 0 3% 0 0;

}



/* 8.2 - One Third */

.one-third {

	float: left;

	width: 31.3%;

	margin: 0 3% 0 0;

}



/* 8.3 - Two Thirds */

.two-thirds {

	float: left;

	width: 62.6%;

	margin: 0 3% 0 0;

}



/* 8.4 - One Fourth */

.one-fourth {

	float: left;

	width: 22.7%;

	margin: 0 3% 0 0;

}



.last-col {

	margin: 0 !important;

}



/* 8.5- Photo Gallery */

.gallery-caption {

	font-size: 12px;

	padding: 5% 10%;

	text-align: center;

	font-style: italic;

	line-height: 160%;

}



.gallery .gallery-item img {

	width: 100%;

}



.gallery-columns-1 .gallery-item:nth-child(1n+1),

.gallery-columns-2 .gallery-item:nth-child(2n+1),

.gallery-columns-3 .gallery-item:nth-child(3n+1),

.gallery-columns-4 .gallery-item:nth-child(4n+1),

.gallery-columns-5 .gallery-item:nth-child(5n+1),

.gallery-columns-6 .gallery-item:nth-child(6n+1),

.gallery-columns-7 .gallery-item:nth-child(7n+1),

.gallery-columns-8 .gallery-item:nth-child(8n+1),

.gallery-columns-9 .gallery-item:nth-child(9n+1) {

	clear: both;

}



.gallery-columns-1 .gallery-item {

	width: 100%;

	margin: 0 0 3% 0;

}



.gallery-columns-2 .gallery-item {

	width: 48.1%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-2 .gallery-item:nth-child(2n) {

	margin: 0 0 3% 0;

}



.gallery-columns-3 .gallery-item {

	width: 31.1%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-3 .gallery-item:nth-child(3n) {

	margin: 0 0 3% 0;

}



.gallery-columns-4 .gallery-item {

	width: 22.7%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-4 .gallery-item:nth-child(4n) {

	margin: 0 0 3% 0;

}



.gallery-columns-5 .gallery-item {

	width: 17.5%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-5 .gallery-item:nth-child(5n) {

	margin: 0 0 3% 0;

}



.gallery-columns-6 .gallery-item {

	width: 14%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-6 .gallery-item:nth-child(6n) {

	margin: 0 0 3% 0;

}



.gallery-columns-7 .gallery-item {

	width: 11.6%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-7 .gallery-item:nth-child(7n) {

	margin: 0 0 3% 0;

}



.gallery-columns-8 .gallery-item {

	width: 9.7%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-8 .gallery-item:nth-child(8n) {

	margin: 0 0 3% 0;

}



.gallery-columns-9 .gallery-item {

	width: 8.3%;

	margin: 0 3% 3% 0;

	float: left;

}



.gallery-columns-9 .gallery-item:nth-child(9n) {

	margin: 0 0 3% 0;

}



.pp_description,

.pp_nav {

	display: none !important;

}



.pp_content,

.pp_hoverContainer {

	height: auto !important;

}



/* 9.0 - Widgets */



/* 9.1 - Social Widget */

.social-icons {

	margin: 0 !important;

}



.social-icons li {

	float: left;

	margin: 0 6px 6px 0 !important;

	list-style: none !important;

}



.social-icons li:last-child {

	margin: 0;

}



.facebook-icon,

.twitter-icon,

.pinterest-icon,

.gplus-icon,

.linkedin-icon,

.yelp-icon,

.instagram-icon {

	background-image: url(images/social_icons.png);

	width: 36px;

	height: 36px;

	-webkit-border-radius: 99%; 

	-moz-border-radius: 99%;

	-o-border-radius: 99%;

	border-radius: 99%;

	display: block;

	background-repeat: no-repeat;

	background-color: #fff;

	border: 1px solid #ffffff;

}



.facebook-icon {

	background-position: -11px -9px;

}



.facebook-icon:hover {

	background-position: -11px -50px;

}



.twitter-icon {

	background-position: -55px -9px;

}



.twitter-icon:hover {

	background-position: -55px -50px;

}



.pinterest-icon {

	background-position: -99px -9px;

}



.pinterest-icon:hover {

	background-position: -99px -50px;

}



.gplus-icon {

	background-position: -142px -9px;

}



.gplus-icon:hover {

	background-position: -142px -50px;

}



.linkedin-icon {

	background-position: -186px -9px;

}



.linkedin-icon:hover {

	background-position: -186px -50px;

}



.yelp-icon {

	background-position: -228px -11px;

}



.yelp-icon:hover {

	background-position: -228px -51px;

}



.instagram-icon {

	background-position: -270px -11px;

}



.instagram-icon:hover {

	background-position: -270px -51px;

}



.sidebar .social-icons li {

	list-style: none;

}



.sidebar .social-icons {

	margin: 0;

}



.sidebar .facebook-icon,

.sidebar .twitter-icon,

.sidebar .pinterest-icon,

.sidebar .gplus-icon,

.sidebar .linkedin-icon,

.sidebar .yelp-icon,

.sidebar .instagram-icon {

	background-color: #1c1c1c;

}



.sidebar .facebook-icon {

	background-position: -11px -50px;

}



.sidebar .twitter-icon {

	background-position: -55px -50px;

}



.sidebar .pinterest-icon {

	background-position: -99px -50px;

}



.sidebar .gplus-icon {

	background-position: -142px -50px;

}



.sidebar .linkedin-icon {

	background-position: -186px -50px;

}



.sidebar .yelp-icon {

	background-position: -228px -51px;

}



.sidebar .instagram-icon {

	background-position: -270px -51px;

}



/* 9.2 - Flickr */

.flickr_badge_wrapper .flickr_badge_image {

	float: left;

	margin: 0 8px 8px 0;

	height: 66px;

}



.flickr_badge_wrapper .flickr_badge_image:nth-child(3n+1) {

	margin: 0 0 8px 0;

}



.flickr_badge_wrapper .flickr_badge_image img {

	width: 66px;

	height: 66px;

}



.sidebar .flickr_badge_wrapper .flickr_badge_image:nth-child(3n+1) {

	margin: 0 8px 8px 0;

}



/* 9.3 - Tags */

.tagcloud {

	margin: 0 !important;

}



.tagcloud a {

	float: left;

	line-height: 100%;

	list-style: none !important;

	margin: 0 9px 9px 0 !important;

	padding: 10px;

	font-size: 14px !important;

	border: #e8e8e8 1px solid;

	color: #1c1c1c;

	text-decoration: none;

}



.tagcloud a:hover {

	border: 1px solid;

	color: #fff;

}



#footer .tagcloud a {

	border: #424242 1px solid;

}



/* 9.4 - Latest Posts Widget */

.latest-posts-list {

	margin: 0 !important;

}



.widget .latest-posts-list li {

	list-style: none;

	margin: 0 0 14px 0;

	padding: 0 0 13px 0 !important;

	list-style: none !important;

}



.widget .latest-posts-list li a {

	color: #1c1c1c;

}



.widget .latest-posts-list li:last-child {

	background: none;

	padding: 0 !important;

	margin: 0 !important;

}



.widget .latest-posts-list li .lpl-img {

	float: left;

	margin: 0 12px 0 0;

}



#footer .widget .latest-posts-list li .lpl-img {

	width: 20%;

}



#footer .widget .latest-posts-list li .lpl-img img {

	width: 100%;

}



#footer .latest-posts-list li {

	list-style: none !important;

}



.widget .latest-posts-list li .lpl-content {

	float: left;

	width: 72%;

	margin: 0;

}



.widget .latest-posts-list li .lpl-content h6 {

	line-height: 1.2;

	text-transform: none;

	font-size: 14px !important;

	font-weight: 400;

	margin: 0 !important;

}



.widget .latest-posts-list li .lpl-content h6 a {

	text-decoration: none;

}



.widget .latest-posts-list li .lpl-content h6 a:hover {

	text-decoration: underline;

}



.widget .latest-posts-list li .lpl-content h6 span {

	font-size: 12px;

	color: #999;

	font-weight: normal;

	display: block;

	margin: 5px 0 0 0;

}



#footer .widget .latest-posts-list li {

	list-style: none;

	margin: 0 0 7px 0;

	padding: 4px 0 4px 0;

}



#footer .one-fourth .widget .latest-posts-list li .lpl-img img {

	width: 50px;

	height: 50px;

}



#footer .one-fourth .widget .latest-posts-list li .lpl-content {

	width: 145px;

}



#footer .lpl-content h6 {

	text-transform: capitalize;

}



.sidebar .widget:last-child {

	border-bottom: none;

	padding: 0;

	margin: 0;

}



/* 9.5 - Newsletter Widget */

.nsu-form label {

	font-size: 12px;

	font-weight: 600;

}



.nsu-form p {

	margin: 0;

}



.sidebar .nsu-field {

	border: #e8e8e8 1px solid !important;

}



#ns-checkbox {

	width: 100%;

	display: block;

	clear: both;

	padding: 10px 0 0 0;

}



#ns-checkbox label {

	display: inline;

}



.nsu-error {

    display: block;

    font-size: 12px;

    margin: 0 0 15px 0;

    padding: 3px 8px;

}



/* 9.6 - WPML */

#lang_sel ul li {

	list-style: none;

}



#lang_sel_footer {

	background: #1c1c1c;

	border: 1px solid;

	max-width: 960px;

	margin: 30px auto 0 auto;

	font-size: 12px;

}



/* 10.0 - Footer */

#footer ul li {

	color: #fff;

	font-size: 14px;

	line-height: 160%;

}



#footer .tweets {

	margin: 0 !important;

}



#footer .tweets li {

	font-style: italic;

	margin: 0 0 12px 0;

	padding: 0 0 0 25px;

	background: url(images/twitter_icon.png) no-repeat 0 6px;

	list-style: none;

}



#footer .tweets li em {

	font-size: 12px;

	font-style: normal;

	display: block;

	margin: 2px 0 0 0;

}



#footer .tweets li a {

	text-decoration: none;

}



#footer .tweets li a:hover {

	text-decoration: underline;

}



.footer-full {

	margin: 0 !important;

}



.google-map {

	margin: 0 0 25px 0;

}



#footer {

	margin: 40px 0 0 0;

	padding: 40px 0 40px 0;

}



#footer,

#footer a {

	color: #fff;

}



#footer .content-wrapper .one-fourth:nth-child(4n) {

	margin: 0;

}



/* 10.1 - Footer Bottom */

#footer-bottom {

	border-top: 1px solid #fff !important;

	margin: 40px 0 0 0;

	padding: 40px 0 0 0;

}

#footer .contact_details_list li {

	border-bottom: 1px solid #DBBF8F !important;

}



#footer-bottom p {

	font-size: 12px;

	margin: 0;

}



#footer-bottom ul li {

	float: left;

	font-size: 12px;

	list-style: none;

	margin: 0;

}



#footer-bottom ul li span {

	margin: 0 4px;

}



#footer-bottom ul li:last-child span {

	display: none;

}



#footer-bottom ul li a {

	color: #fff;

	text-decoration: none;

}



#footer-bottom ul li a:hover {

	text-decoration: underline !important;

}



/* 11.0 - IE Fixes */



.page-id-373 #page-header, .page-id-612 #page-header,
.page-id-376 #page-header, .page-id-616 #page-header,
.page-id-141 #page-header, .page-id-627 #page-header,
.page-id-390 #page-header, .page-id-638 #page-header,
.page-id-397 #page-header, .page-id-609 #page-header,
.page-id-413 #page-header, .page-id-652 #page-header,
.page-id-102 #page-header, .page-id-671 #page-header {

padding: 40px 0 0 0 !important;

background: none !important;

margin: 0;

height: 40px;

}



#page-header {

background-repeat: no-repeat !important;

padding-top: 209px;

background-position: bottom !important;

background-image: url("../../uploads/2014/04/demo_image_08.jpg") !important;

background-color: #F4F4F4;

}

.page-id-373 .sub-menu, .page-id-612 .sub-menu,
.page-id-376 .sub-menu, .page-id-616 .sub-menu,
.page-id-141 .sub-menu, .page-id-627 .sub-menu,
.page-id-390 .sub-menu, .page-id-638 .sub-menu,
.page-id-397 .sub-menu, .page-id-609 .sub-menu,
.page-id-413 .sub-menu, .page-id-652 .sub-menu,
.page-id-102 .sub-menu, .page-id-671 .sub-menu,
.page-id-67 .sub-menu, .page-id-675 .sub-menu {

	display: block !important;

}

#language-selection li ul li {
	display: block !important;
	z-index:999 !important;
}

#flags_language_selector {
margin-right: 10px;
float: right;
margin-top: 1px;
}

#flags_language_selector img { margin-left:4px; }

.accommodation-listing a img {
	height: 210px;
}

.the_message_status {
	color: #000;
}

.dark-notice.booking-form-notice li {color: #fff;}

.wpcf7-form-control.wpcf7-submit {background: #093E72; }

#main_top_slider, .thumbnails, .caroufredsel_wrapper { display: none;}

.caroufredsel_wrapper {width: 692px !important; height: 57px !important;}

.cycle-pager { width: 2768px !important; }

.loadings {text-align:center; padding-top:210px;height:150px;}

.fb_iframe_widget span {background: #fff !important;}

.separator-fade {
	border-top: 1px solid #eee;
}
.page-id-2295 #page-header {
	background-image: url("../../uploads/2019/09/banner-alver-jule.jpg") !important;
	padding-top: 300px !important;
    background-color: transparent !important;
    background-position: left bottom !important;
}
.page-id-2295 #page-header h2 {
	visibility: hidden;
}

body.page-id-2283 {
	margin: 0 20px;
}
.page-id-2283 #page-header {
    padding-top: 40px;
    background: none !important;
    text-align: center;
    height: auto;
}
.page-id-2283 #navigation,
.page-id-2283 .mobile-menu-wrapper {
	display: none;
}
.page-id-2283 #logo {
    float: none;
}
.page-id-2283 #topbar {
    display: none;
}
.page-id-2283 #footer {
    display: none;
}
.page-id-2283 #background-wrapper {
    background: #fff !important;
}
.page-id-2283 #wrapper {
    box-shadow: none;
	padding-bottom: 40px;
}
.page-id-2283 .fixed-head {
    position: relative;
    box-shadow: none;
}
.page-id-2283 #wrapper, 
.page-id-2283 .content-wrapper {
    max-width: 1300px;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.page-id-2295 #page-header {
		padding-top: 180px !important;
	}
	.page-id-2295 span.text-under-julen-title {
    	display: block;
    	margin-bottom: 15px;
	}
}	