/*
 * Grand Hotel Vesuvio Theme
 */

/* font awesome */
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);
/* fonts */
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic&subset=latin,latin-ext,cyrillic,cyrillic-ext);
@import url(https://fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic&subset=latin,latin-ext);

/* general  */
html ,
body { margin: 0; padding: 0; background:#ffffff none repeat scroll 0 0 ; height:100%;}
body { overflow-x:hidden;  font:400 16px/150% "Lato", Arial, Helvetica, sans-serif; color:#666666;  }
body.tr { font-family: "Roboto", Arial, Helvetica, sans-serif; }

h1 ,h2 ,h3 ,h4 ,h5 { margin:0; padding:0; font-weight:normal; }
a { text-decoration:none; color:#428bca; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s;	-ms-transition: all 0.3s ease 0s;	-o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s;}
a:focus ,
a:hover {  text-decoration:none; color:#000; }
em { font-style:italic;}
.clearer { clear:both; }
/*reset*/
* {-webkit-transform: none; /* Safari and Chrome */ -moz-transform: none; /* Firefox */ -ms-transform: none; /* IE 9 */ -o-transform: none; /* Opera */  transform: none;}
input ,
textarea ,
select {-webkit-appearance: none; appearance:none; -moz-appearance:none; border-radius:0;}
select::-ms-expand {/* IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	/* IE 5-7 */ filter: alpha(opacity=0); /* Good browsers :) */ opacity:0;}

/* commons */
h2 { font-size:48px; line-height:120%; font-family:"Lora","Georgia", serif; color: #333333; font-weight: 400; }
h3 { font-size:32px; line-height:120%; font-family:"Lora","Georgia", serif; color: #333333; font-weight: 400; }
h4 { font-size:22px; line-height:120%; font-family:"Lora","Georgia", serif; color: #333333; }
.body ul  { margin:10px 0 10px 30px; }
.description ul li ,
.body ul li { list-style:disc outside none; }
.body ol li { list-style:decimal inside none; }
.body  p + p {	margin-top: 20px; }
/* tables */
#body table { border-color: #cccccc; border-style: solid; border-width: 0 0 1px 1px; font-size: 14px; line-height: 140%; width: 100%;}
#body table td { border-color: #cccccc; border-style: solid; border-width: 1px; padding: 10px; text-align: center; vertical-align: middle;}

.centered { text-align:center; }
.transition_03 { -webkit-transition: all 0.3s ease 0s;	-moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s; }
.transition_04 { -webkit-transition: all 0.4s ease 0s;	-moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;	transition: all 0.4s ease 0s; }
.transition_08 { -webkit-transition: all 0.8s ease 0s;	-moz-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s;	transition: all 0.8s ease 0s; }
.transition_20 { -webkit-transition: all 2s ease 0s;;	-moz-transition: all 2s ease 0s; -o-transition: all 2s ease 0s;	transition: all 2s ease 0s; }
.col_no_padding { padding-right:0; padding-left:0; }
.noscroll { overflow: hidden; }

/* general */
.custom_container { max-width:1200px; position: relative;  }

/* buttons commons*/
.book_btn,
.button a { font:11px/40px "Lato",sans-serif; padding: 0 15px; display: inline-block; color: #fff; letter-spacing: 0.05em; text-transform: uppercase; background: none repeat scroll 0 0 #ad9d83;  cursor:pointer; text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.book_btn:focus,
.button a:focus ,
.book_btn:hover,
.button a:hover { background: none repeat scroll 0 0 #000000; color:#fff; text-decoration:none;}

/* general arrows */
.arrow { position:absolute; top:50%; margin-top:-30px; height:60px;  z-index:300; color:#fff;  width:60px;  display:block; text-align:center; line-height:60px; font-size:48px; background:rgba(0,0,0,0.00); text-shadow:1px 1px 1px #000000;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
}
.arrow .fa { line-height:60px; height:60px; display:block; }
.arrow.prev { left:20px; }
.arrow.next{right:20px;}
.arrow:hover,
.arrow:focus{ background:rgba(0,0,0,0.80); color:#fff;  text-decoration:none;}

/* common styles  */
.info,
.more a { color: #333333; font: 11px/30px arial,sans-serif; letter-spacing: 0.05em; text-transform: uppercase; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.info:before,
.more a:before{content:"+"; margin-right:5px;}
.info:hover ,
.more a:hover { color:#333; text-decoration:none; }

/* header_wrapper */
#header_wrapper { position:fixed; top:0; left: 20px; right: 20px; z-index: 800; width:auto;  }
/* scrolled */
#header_wrapper.scrolled { left:0; right:0; }

/* topbar */
#top_bar { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; color: #ffffff; height: 40px; position: relative;  width: 100%;}
#top_bar > .container-fluid { padding:0; }
/* scrolled */
#header_wrapper.scrolled #top_bar { background: #666666 none repeat scroll 0 0;}
#header_wrapper.scrolled #top_bar .container-fluid { padding:0 20px;}

/* socials  */
.social {  margin-left: 30px; margin-top: 10px; }
.social a {  color: #ffffff; font-size: 14px; height: 20px; line-height: 20px;  display:inline-block;  margin:0 5px 0 0; padding:0 5px;  overflow: hidden; }
.social a .fa { font-size: 14px;  }
.social a:focus ,
.social a:hover { color:#fff; }
.social a.facebook:hover { background-color:#537bbd; }
.social a.youtube:hover { background-color: #de1829; }
.social a.google-plus:hover { background-color: #da2713; }
.social a.instagram:hover { background-color: #325C86; }
.social a.twitter:hover { background-color: #78cdf0; }
.social a.pinterest:hover { background-color: #bd081c; }
/* scrolled */
#header_wrapper.scrolled .social {  margin-left: 10px; }
/* header */
#header_social { float: left; }
/* footer */
#footer .social { text-align: right; line-height: 0; margin:0; }
#footer .social a { margin:0 7px; font-size:32px; text-align:center; background-color:#d5d5d5 ; color:#333333;
	line-height:80px; width:80px; height:80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	-o-border-radius: 80px;
	border-radius: 80px;
}
#footer .social a .fa { font-size:32px; }
#footer .social a:hover { background-color:#ad9d83 ; color:#ffffff; }
/* oSEO   */
#seobar_wrapper { margin:0; position: relative; z-index:200; float: right; }
/* it's in the footer with js magic */

/* logo */
#logo { position: absolute; top:0; left:50%; z-index:300; display: block; text-align: center; height: 175px; margin-left: -80px; width: 160px; }
#logo.home {  margin-left:-95px; width:190px; height: 220px; }
#logo a { display: block;   }
#logo img {  height: auto; width: 100%; }
#logo img.scrolled { display: none; }
/* header scrolled */
#header_wrapper.scrolled #logo img.fixed { display: none }
#header_wrapper.scrolled #logo img.scrolled { display: block; }

/* lang_menu */
#lang_menu { width:100px; float:right; position:relative;   z-index:900; margin:0; height:30px; }
#lang_list ul {  margin:0; display:inline-block;   }
#lang_list ul li{display:block; }
#lang_list ul li a{width:100%;  height: 40px; margin:0; padding:0 5px;  color:#fff; font: 9px/38px sans-serif;  border:none; white-space: nowrap; text-transform:uppercase; }
#lang_list ul li a img{height:12px; margin-right:4px;  }
#lang_list ul li a:hover{color:#fff; text-decoration:none; }
#lang_list ul li a.lang_sel_sel{ position:absolute; top:0; right:0; z-index:350; color:#fff; display:block; padding:0;  }
#lang_list:before{ color:#fff;  content:"\f0d7"; font-size:12px; font-family:FontAwesome,serif; position:absolute; top:7px; right:0; z-index:990;}
#lang_list ul:hover li a{display:block;}
/* custom box languages */
#other_languages { background: #fff; width:400px; height:500px;  }
#close_lang { background: none repeat scroll 0 0 #000;color: #ffffff;display: block;height: 40px;right: 0;line-height: 40px;position: absolute;text-align: center;top: 0;width: 40px;z-index: 200;-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
#close_lang:hover { background:#AD9D83;}
#custom_lang_list { position:absolute; top:40px; left:40px; bottom:40px; right:40px; border:1px solid #ddd; text-align:center; padding:20px;}
#custom_lang_list .title { margin-bottom:20px; text-transform:uppercase; color:#666; font:18px/150% "Lora",serif;}
#custom_lang_list .title .big{display:block; font-size:28px; color:#000;}
#custom_lang_list ul { margin:0; width: 100%; }
#custom_lang_list li { list-style:none inside; display:block; text-transform:uppercase; margin:0 auto; width:50%; }
#custom_lang_list li img { padding:0 10px 0 0; opacity: 0.5; filter:alpha(opacity=50); }
#custom_lang_list li a {  border-top:1px dotted #ccc; display:inline-block; color:#666; text-decoration:none; font: 12px/34px "Lato",serif; letter-spacing:0.05em;   }
/*#custom_lang_list li:first-child a{border:none;}*/
#custom_lang_list li a.lang_sel_sel { font-weight: 700; }
#custom_lang_list li a.lang_sel_sel img { opacity: 1; filter:alpha(opacity=100); }
#custom_lang_list li a.lang_sel_sel,
#custom_lang_list li:hover a { color:#000;  }
#custom_lang_list li a.lang_sel_sel:before { content:"\f00c"; font-family:"FontAwesome",serif; margin-right:10px; }
.fancybox-skin { border-radius:0; -webkit-border-radius: 0;  -moz-border-radius: 0; }

/* book button */
#main_book { display: block; float:right;  width: 200px;   background: #ad9d83 none repeat scroll 0 0 ; height: 40px; margin-left: 20px; padding: 0 20px; color: #ffffff;  font: 11px/40px "Lato",serif;   text-align: center; text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#main_book:focus ,
#main_book:hover {  background-color: #000000; }

/* header */
#header { width: 100%;   position:relative;
	padding-bottom:80px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
}
/* scrolled */
#header_wrapper.scrolled #header { background: #eeeeee none repeat scroll 0 0;	padding-bottom: 0; }
/* menu */
.menu { list-style: outside none none; }
.menu > li { display:inline-block;    position:relative;  margin:0; padding:0; text-align: center;  }
.menu > li > a { color: #ffffff;  font-size:13px; line-height:30px; padding:0 13px; text-transform: uppercase; letter-spacing: 0.05em; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
    -webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.menu > li.logo_space::after ,
.menu > li:last-child::after { display: none; }
.menu > li.current-menu-item > a,
.menu > li.current-page-ancestor > a,
.menu > li:hover > a,
.menu > li.current-menu-item .sub-menu > li.current-menu-item > a,
.menu > li.current-menu-item .sub-menu > li > a:hover,
.menu > li .sub-menu > li.current-menu-item > a,
.menu > li .sub-menu > li > a:hover {color:#ad9d83;}
.menu > li.logo_space { margin-right:12.5%; padding-right:10px; }
.menu > li.logo_space_after {  padding-left:10px; }
.menu > li.dropdown > a .caret {  display: none;}
/* scrolled */
.scrolled .menu > li > a { color:#333333; text-shadow: none; }
.scrolled .menu > li.current-menu-item > a,
.scrolled .menu > li.current-menu-item .sub-menu > li > a:hover,
.scrolled .menu > li .sub-menu > li.current-menu-item > a,
.scrolled .menu > li .sub-menu > li > a:hover {color:#ad9d83;}

/* sub menu*/
ul.menu > li:hover > .sub-menu { display:block; }
ul.menu .sub-menu { display:none; position:absolute; top:24px; z-index:400; left:0; padding:5px 0;  background:#333333 none repeat scroll 0 0; line-height: 130%;}
ul.menu .sub-menu > li { display: block; list-style: none outside none; text-align: left; position:relative; z-index:410; padding: 0 20px; }
ul.menu .sub-menu > li > a { font-size: 12px; line-height: 120%; text-transform: uppercase; color:#fff; border-bottom:1px solid #000000; padding:10px 0; display:block; white-space: nowrap;
    -webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
ul.menu .sub-menu > li:last-child > a { border-width:0; }
ul.menu .sub-menu > li > a:hover,
ul.menu .sub-menu > li.current-menu-item > a { color:#ad9d83; text-decoration:none; }
ul.menu .sub-menu.depth_1 { top:0; left: -200px; right: auto; background-color: #ddd; }
ul.menu .sub-menu > li:hover > .sub-menu.depth_1 { display: block;}
/* generals */
.col_bottom_menu_right ,
.col_top_menu_right { text-align: left; }
.col_bottom_menu_left ,
.col_top_menu_left { text-align: right; }
/* top menu */
#top_menu {  position: relative;  }
#top_menu .menu { margin: 10px 0; }
#top_menu .menu > li:after {  color: rgba(255, 255, 255, 0.5); content: "|"; }
.scrolled #top_menu .menu > li::after { color: rgba(0, 0, 0, 0.5); }
#top_menu .menu > li > a {	  }
#top_menu ul.menu .sub-menu {  }
#top_menu .col_top_menu_left .menu > li:last-child > a {	padding-right: 0; }
#top_menu .col_top_menu_right .menu > li:first-child > a {	padding-left: 0; }
/* main menu */
#main_menu .menu > li > a { font: 32px/40px "Lora",serif; padding: 0 9px;}
#main_menu .col_bottom_menu_left .menu > li:last-child > a {	padding-right: 0; }
#main_menu .col_bottom_menu_right .menu > li:first-child > a {	padding-left: 0; }
.col_bottom_menu_right ,
.col_bottom_menu_left { border-color: rgba(255, 255, 255, 0.3); border-style: solid; border-width: 0 0 1px; padding-bottom: 10px; }
#main_menu .menu .sub-menu { top: 35px; }

/* slideshow_wrapper */
#slideshow_wrapper { width: 100%; min-height:600px; height:100%;  overflow: hidden; position:relative;  z-index: 101;  margin: 0;   padding: 0; background-color: #49526b; }
/* slideshow */
#slideshow { height:100%;  width: 100%;  overflow: hidden; position: absolute;  z-index: 101;  margin: 0; padding:0; }
#slideshow .cycle {	 width: 100%;	height: 100%;	position: relative;	z-index: 110;}
#slideshow .cycle img {	position: relative; }
#slideshow .cycle .slide {	width: 100%;	height: 100%;}
#slideshow .cycle .slide:first-child img  {z-index:999;}
#slideshow .loading_sshow {	width: 100%;	height: 100%;	position: absolute;	z-index: 130;	top: 0;	right: 0; background-color: #000;	font-family: Arial, Helvetica, sans-serif;}
#slideshow .loading_sshow .msg {	line-height: 30px;	width: 150px;	height: 60px;	position: absolute;	z-index: 132;	top: 50%; margin-top:-30px;	left: 50%;	text-align: center;	color: #cccccc;	font-size: 22px;	margin-left: -75px;}
/* slideshow_overlay */
#slideshow_overlay { color: #ffffff; position: absolute; bottom: 30px; left: 50%; margin-left: -400px; width: 800px; z-index: 200; text-align: center;	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);	text-transform: uppercase; }
#slideshow_overlay .title {	font: 42px/120% "Lora",serif; }
#slideshow_overlay .subtitle {	font-size: 24px;	font-weight: bold;	line-height: 40px; }
/* btn down */
#btn_down { width: 60px; height: 40px; margin-left: -30px; background: rgba(0, 0, 0, 0) url("images/arrow_down.png") no-repeat scroll center center; position: absolute; z-index: 300; bottom: 140px; left: 50%; overflow: hidden; text-indent: -9999px; }
/* spacer */
.s_spacer {height: 140px; position: relative; width:100%; }

/* BF */
#booking_wrap { width: 800px; padding: 20px; position: fixed; right: -850px;	top: 0; bottom: 0; z-index: 9999; background: rgba(0, 0, 0, 0) url("images/diagmonds.png") repeat scroll 0 0; overflow-y: scroll;
	-webkit-box-shadow: 0 0 5px #000000;
	-moz-box-shadow: 0 0 5px #000000;
	-ms-box-shadow: 0 0 5px #000000;
	-o-box-shadow: 0 0 5px #000000;
	box-shadow: 0 0 5px #000000;

}
#booking_wrap.opened {  right: 0; }
#booking_wrap_overlay { display: none; width: auto; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 900; background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; }
body.bf_opened { overflow-y:hidden; }
/* close */
#close_booking { display:block; position:absolute; top:0; left:0; height:40px; line-height:40px; width:40px; text-align:center; background: #666666 none repeat scroll 0 0; border-color: #666666; border-style: solid; border-width: 0 1px 1px 0; color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#close_booking:hover { background: #ffffff  none repeat scroll 0 0; border-color: #ffffff ;	color: #666666;	outline: medium none; text-decoration: none; }
/* title */
#booking_wrap h2 { color: #ffffff; margin-bottom: 20px;	margin-top: 20px; text-transform:uppercase; text-align: center;}
/* dates */
.dates {  width: 100%; height: 35px; padding:0; margin-bottom: 5px;  }
.dates .field {  margin: 0; display:none; width: 33%; float: left; }
.dates span { font-size:13px; line-height: 35px; letter-spacing: 0.05em; font-weight:400; color:#fff; text-transform: uppercase; }
.dates .label { float:left; color:#ad9d83;  padding-left: 20px;	padding-right: 10px; }
.nights_field .label {  padding-left:5px; }
.nights_field .label span { color:#ad9d83; display:none;  padding-left:5px;}
.nights_field .nights { float:left; padding-left:20px; }
/* booking form  */
#bookingform_container {  left: 50%; margin: -200px 0 0 -230px;	position: absolute;	top: 50%;	width: 460px; z-index:400; }
#bookingform_container h2 { font-size: 32px; line-height: 130%; text-align: center; float: none; }
.booking_form { background: #222222 scroll 0 0 repeat;  padding:20px;  margin: 0; width: 100%; font-size:16px;  z-index:700;  }
#idForm { width:100%;  margin:0;   }
/* BF */
/* commons */
.booking_form select ,
.booking_form input { width:60px; -webkit-appearance: none; appearance:none; -moz-appearance:none; border-radius:0; border:none;}
.booking_form .elem { float: left; margin-top: 10px ; margin-left: 10px ; font-size: 14px; height: 40px; line-height: 40px;  }
.booking_form input ,
.booking_form select ,
.booking_form label { color:#fff;   display:block; height: 40px; line-height: 40px; margin:0 10px 0 0; float:left; position:relative; z-index:400; }
.booking_form input { border:none; padding: 0; text-indent: 20px; }
.booking_form label {   }
.booking_form select { text-indent: 5px; padding:0; background-image:url("images/select_white.png"); background-repeat:no-repeat; background-position:right center; background-color: #3e475c;  }
/* buttons */
.booking_form .buttons { background:#222222 none repeat scroll 0 0; margin-top:10px; }
.booking_form .buttons .field { height:40px; line-height: 40px; float:left; }
.booking_form .buttons .field a { display: block;  color:#ffffff;  background: #333333 none repeat scroll 0 0;	 font-size:16px; float: left; height:40px; line-height: 40px; padding:0 30px; }
.booking_form .buttons .field a:hover {  background: #000000 none repeat scroll 0 0; text-decoration: none; }
/* reset */
.booking_form .buttons .field .reset { background: #000000 none repeat scroll 0 0; }
.booking_form .buttons .field .reset:hover { background: #333333 none repeat scroll 0 0}
/* submit */
#bf_submit { font-size:14px; width: auto; padding:0 30px; background:#ad9d83   none repeat scroll 0 0; color: #fff; border: medium none; display: block; float: right; line-height: 40px; height: 40px; letter-spacing: 0.05em; text-align: center; text-transform: uppercase;   text-indent:0; }
#bf_submit:hover{ background:#ffffff none repeat scroll 0 0; color:#666666; }
/* cancel_booking */
.booking_form .buttons .field.cancel_box { float:right; }
.booking_form .buttons .field .cancel_booking { display: block;  color:#ffffff;  background: #333333 none repeat scroll 0 0;	 font-size:16px; float: left; height:40px; line-height: 40px; }


/* page  */
#page { background-color:#fff ;  position:relative;  z-index: 200;}
.section { position:relative;  z-index: 210; padding:40px 0; }
.section h2 {  margin-bottom: 20px; }
.section h3 { /* text-transform: uppercase; */ margin-bottom:20px;}
/* content */
.body { font-size:18px; line-height:150%; font-weight: 300; }
.body a { color:#ad9d83; }
.body a:hover { color:#000000; }
/* bigger */
.body.big { font-size:24px; font-weight: 300; }
/* cols */
.body .col {  width: 49%; margin:0 1% 0 0; float:left;}

/* HOMEPAGE */
/* preview_pages */
#highlight_pages { background: #f5f5f5 none repeat scroll 0 0; border-color: #dddddd;	border-style: dotted; border-width: 1px 0; }
.box_previews {  }
.box_previews .box_wrap { position: relative; z-index: 300; margin:0; padding:0; }
.box_previews .box {   width:100%; height:100%; }
.box_previews .box a.link { display:block; overflow:hidden; width:100%; height:434px; }
/* image */
.box_previews .thumb { position:relative; z-index:100; width:100%; background-size: cover; background-position: center; height: 100%; display: block; }
.box_previews .thumb img { display:block;   width:100%; height:auto; }
/* commons text */
.box_previews .content ,
.box_previews .description { position:absolute; z-index:200; width:auto; left:20px; top:20px; bottom:20px; right:20px; color:#fff; text-align:center; text-shadow:1px 1px 1px rgba(0,0,0,0.8); background:rgba(0,0,0,0); }
.box_previews .content span ,
.box_previews .description span { display: block; }
.box_previews .description .title ,
.box_previews .content .title { text-transform:uppercase; font:bold 24px/120% "Lora", serif; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.9); }
/* preview */
.box_previews .content { position:absolute; z-index:200; top:20px; bottom:20px; left:20px; right:20px; width:auto; height:auto; }
.box_previews .content * { -webkit-transition:opacity 0.8s ease 0s; -moz-transition:opacity 0.8s ease 0s; -o-transition:opacity 0.8s ease 0s; transition:opacity 0.8s ease 0s; }
.box_previews .content:before { border-width:1px 0; -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
.box_previews .content:after { border-width: 0 1px; -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
.box_previews .content:before,
.box_previews .content:after { border-style:solid; border-color:rgba(255,255,255,0.3); content: ""; height:auto; width:auto;position: absolute; left:0; right:0; top:0; bottom:0;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}
.box_previews .content .title { width:200px; position:absolute; z-index: 250; left:50%; margin-left:-100px; top:50%; line-height:25px; margin-top:-25px; }
.box_previews .content .title:after,
.box_previews .content .title:before { content:"";width:40px; height:2px; background:#fff; position:absolute; top:50%;}
.box_previews .content .title:after { left:-40px; }
.box_previews .content .title:before { right:-40px; }
/* description */
.box_previews .description { padding:40px 20px; }
.box_previews .description .title {  margin-bottom: 20px; }
.box_previews .description * { opacity:0; filter:Alpha(opacity=0);	-webkit-transition:opacity 0.8s ease 0s; -moz-transition:opacity 0.8s ease 0s; -o-transition:opacity 0.8s ease 0s; transition:opacity 0.8s ease 0s;}
.box_previews .description:before,
.box_previews .description:after { border-style:solid; border-color:#000; content: ""; height:auto; width:auto;position: absolute; left:0; right:0; top:0; bottom:0;
	-webkit-transition:all 1s ease 0s;
	-moz-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	transition:all 1s ease 0s;
}
.box_previews .description:before { border-width:1px 0; -ms-transform: scale(0,1); -webkit-transform: scale(0,1); transform: scale(0,1); }
.box_previews .description:after { border-width: 0 1px; -ms-transform: scale(1,0); -webkit-transform: scale(1,0); transform: scale(1,0); }
.box_previews .description .excerpt { line-height:130%; font-size:14px; }
.box_previews .description .info { color:#fff;   }

/* location preview */
/* static map */
#static_map { overflow:hidden; text-align:center; display:block; width:100%; height:320px; }
#static_map a { overflow:hidden; text-align:center; display:block; width:100%; height: 100%;	background-attachment: scroll;	background-color: #eeeeee;	background-position: center center;	background-repeat: no-repeat;}
/* map */
.map_canvas { width:100%; height:350px;  background-color: #ccc;}
/* map-infowindow */
.map-infowindow { width:100%; height:100%;   line-height:18px;  color:#333; }
.map-infowindow h4 { margin-bottom:10px; }
.map-infowindow a.book_btn { color:#fff; margin-top:5px; line-height: 30px; padding:0 10px;}

/* home */
#home_map { padding:40px; }

/* special offers common css */
.special_offers { min-height: 250px; position: relative; z-index: 300; }
.special_offers .promo-wrapper { position:relative; z-index:300; }
.special_offers .promotion_wrap { padding:10px; background: #eeeeee none repeat scroll 0 0;  position:relative; z-index:310; }
.special_offers .promotion { width:100%; height:410px;  padding:50px 20px;  text-align:center; border:1px solid #cccccc;  }
.special_offers .promotion .title { font:18px/25px "Lora",serif; color:#333; text-transform: uppercase; cursor: pointer; margin-bottom: 20px;  }
.special_offers .promotion .title b ,
.special_offers .promotion .title strong { font-weight: 500; }
.special_offers .promotion .title * {color: #333 !important;}
.special_offers .promotion .title:hover ,
.special_offers .promotion .title:hover * { color: #ad9d83 !important;}
.special_offers .promotion .image img {	height: auto; width: 100%; }
.special_offers .promotion .title ,
.special_offers .promotion div.price ,
.special_offers .promotion .image img {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.special_offers .promotion div.price { color: #ad9d83;	font:13px/140% "Lora",serif; text-transform: lowercase; margin-bottom: 20px; cursor: pointer;  }
.special_offers .promotion div.price .apd { display: block;	font-size: 18px; text-transform: lowercase;}
.special_offers .promotion div.price .currency ,
.special_offers .promotion div.price .price { 	font-size: 28px; line-height: 140%;}
.special_offers .promotion div.price:hover { color:#000; }
.special_offers .promotion .strike { display: none; }
.special_offers .promotion .description { line-height:18px; font-size:12px; overflow:hidden; height:36px;}
.special_offers .promotion .ellipsis { margin-bottom:10px; }
.special_offers .promotion .ellipsis:after {  content:"\2026 ";  }
.special_offers .promotion .button { margin-bottom:15px; }
.special_offers .promotion .button a { line-height:40px;  }
.special_offers .promotion .more a { }
.special_offers .promotion .more a:before:hover ,
.special_offers .promotion .more a:hover { color: #ad9d83; }

/* preview offers */
.preview_offers { }
/* all offers btn */
.preview_offers .view_all { margin:20px 0 0; }
.preview_offers .view_all a {  display:inline-block; padding: 5px 20px; color:#fff; text-transform: uppercase;  background: rgba(0, 0, 0, 0.4); }
.preview_offers .view_all a:hover {  background: rgba(0, 0, 0, 0.8); color:#fff;  }
.preview_offers .view_all a:before { display: none; }
/* view all offers btn */
#preview_offers .view_all_offers { margin-top: 10px; }
#preview_offers .view_all_offers a { font-size:11px; text-transform: uppercase;  color: #333333; }
#preview_offers .view_all_offers a:hover { color: #ad9d83; }

/* home offers  */
#offers_home { background: #ddd none repeat scroll 0 0; }
#offers_home .view_all { text-align: center; margin-top: 20px; }
#offers_home .view_all a { display: inline-block; padding: 5px 20px; background: rgba(0, 0, 0, 0.4); color: #ffffff;  text-decoration: none; }
#offers_home .view_all a:before { display: none; }
#offers_home .view_all a:hover {  background: black; }
/* single offer details */
.promotion_details {}
.promotion_details{ position:absolute; top:0; left:10px; right:10px; bottom:0; overflow:hidden; height:auto;width:auto;z-index:50; background:#eee; padding:20px;}
.promotion_details div.price { font-family:"Lora",serif; color:#000; margin-bottom:10px; line-height:130%; }
.promotion_details div.price .discount,
.promotion_details div.price .strike { display:none; }
.promotion_details .ellipsis {  height:320px; overflow-y: auto; }
.promotion_details .description { font-size:13px; line-height:20px; position:relative;z-index:100; }
.promotion_details .description strong { color:#000; font-weight:normal; }
.promotion_details .description li { list-style:disc inside none; }
.promotion_details .button { position:absolute; bottom:0; left:0; right:0; z-index:200; background:#eee; text-align:right; height:51px; padding-top:11px; }
.promotion_details .close_off { background:rgba(0,0,0,0.1); color: #333; display: block;font-size: 12px;line-height: 34px;position: absolute;right: 0;text-align: center;top: 0;width: 34px;z-index:500; }
.promotion_details .close_off:hover { background:#000; color:#fff; }

/* animations!!! */
.promo-wrapper .promotion_wrap,
.promo-wrapper .promotion_details  {	-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d;  transform-style: preserve-3d;
	-webkit-transition:-webkit-transform 0.5s ease; -moz-transition:-moz-transform 0.5s ease; -o-transition:-o-transform 0.5s ease; transition:all 0.5s ease 0s;}
/* details closed */
.promo-wrapper .promotion_wrap {	-ms-transform: rotateY(0deg); -webkit-transform: rotateY(0deg);  transform:rotateY(0deg);}
.promo-wrapper .promotion_details {	-ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg);  transform: rotateY(180deg);}
/* details opened */
.promo-wrapper.animate .promotion_wrap { z-index:1;	-ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg);  transform:rotateY(180deg);}
.promo-wrapper.animate .promotion_details { display: block !important;
	-ms-transform: rotateY(0deg); -webkit-transform: rotateY(0deg);  transform: rotateY(0deg);}

/* index */
.box_title h2 { text-transform: uppercase; }
.box_title h3 { color: #999999;	font: 300 28px/120% "Lato",serif; margin-top: -20px; margin-bottom: 40px; }
.box_content { background: #eeeeee none repeat scroll 0 0; min-height: 200px;	padding: 40px; }
.box_content_col .img_link { display: block; width:100%; position: relative; z-index: 300; overflow:hidden;}
.box_content_col .img_link img { display: block; position: absolute; z-index: 350; }

/* extra */
#extra { padding-top:0; }
#extra .box_content_intro { margin-top:10px; }
/* offers preview */
#extra #preview_offers { padding:0;}

/* internal gallery */
/* home gallery */
#photogallery { padding-top:0;  padding-bottom: 40px;}
/* slideshow with side prewviews */
#photogallery .slideshow_wrapper { width:100%; height:450px; overflow:hidden; position:relative; z-index:300; margin:0; padding:0;  }
#photogallery .cycle-carousel-wrap { height:450px; }
#photogallery .cycle {	margin:0 auto; position:relative; z-index:200; overflow:visible !important;   }
#photogallery .cycle ,
#photogallery .cycle .cycle-slide {   height:100%; opacity: 1 !important; }
#photogallery .cycle .cycle-slide ,
#photogallery .cycle-carousel-wrap .cycle-slide {    }
#photogallery .cycle .slide {	opacity:1 !important;	height: 100%;}
#photogallery .cycle .image { position:relative; z-index:400; width:100%; height:100%; overflow:hidden;}
#photogallery .cycle .slide img {  z-index:401; position:absolute;}
/* arrows */
#photogallery .arrow.prev { left:100%; margin-left: 50px; }
#photogallery .arrow.next {  right: 100%; margin-right: 50px; }
/* overlay */
#photogallery .overlay{ width:100px;  height:100%; position:absolute; z-index:250; top:0; background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	border-color: #ffffff;
	border-style: solid;
	border-width: 0 20px;
}
#photogallery .overlay.left{left:0; border-left:0; }
#photogallery .overlay.right{right:0;  border-right:0;    }
#photogallery .caption_box { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 ; color: #ffffff; left: 10px; position: absolute; bottom: 10px; z-index:9999;   text-align: center; opacity:0; filter:Alpha(opacity=0);}
#photogallery .cycle-sentinel .caption_box ,
#photogallery .cycle-slide-active .caption_box { opacity:1; filter:Alpha(opacity=100);}
#photogallery .caption_box  .view {color:#fff; display: block;text-align: center; }
#photogallery .caption_box .view:hover .fa,
#photogallery .caption_box .view:focus .fa{text-decoration:none; background-color:#ad9d83;}
#photogallery .caption_box .view .fa { background-color:#000000; width: 50px; display:inline-block; float:left; font-size: 20px;line-height: 50px; }
#photogallery .caption_box .view .caption { padding:0 30px; font:300 16px/50px "Lato",serif;  left: 50%; text-transform:uppercase; letter-spacing:0.05em; display:inline-block; }

/* rooms page */
#page.rooms #body { padding-bottom:0;}
.children_rooms { padding-bottom:20px; }
/* sigle room box */
.single_room { background:#eee none repeat scroll 0 0 ; margin:0 0 40px 0; }
.single_room .content { padding:40px; }
.single_room h3 {  margin-bottom:10px; text-transform:uppercase; letter-spacing:0.05em; }
.single_room h3 span { padding-bottom:10px; border-bottom:1px dotted #ccc; display:inline-block; }
.single_room .description { line-height:150%; font-size:18px; font-weight:300; }
.single_room  p + p { margin-top:10px; }

/* rooms offers preview */
.room_offers_preview { color: #ffffff;	max-width: 50%;	 position: absolute; top:0; right:0; z-index:300;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
/* room widget */
.room_special_offer { min-height:35px; width: 100%; margin-bottom:10px; position: relative; z-index: 300; }
.room_special_offer > ul > li{display:none;}
.room_special_offer .promotion div.price { line-height: 34px; margin-right:10px; }
.room_special_offer .promotion div.price .apd {  }
.room_special_offer .promotion div.price .price ,
.room_special_offer .promotion div.price .currency ,
.room_special_offer .promotion .button,
.room_special_offer .promotion .button a { line-height:34px; }
.room_special_offer .promotion div.price ,
.room_special_offer .promotion .button { display:inline-block; }
.room_special_offer .promotion div.price:hover,
.room_special_offer .promotion div.price:hover *{cursor:pointer; color:#000;}
/* gallery */
.single_room .img_box { width:100%; height:auto; z-index:10; position:relative; margin:0; overflow:hidden; }
.single_room .img_box .fa{display:block; position:absolute; bottom:0; left:0; background:rgba(0,0,0,0.7); padding:10px 25px; color:#fff; z-index:200; text-align:center; font-size:14px; font-style:italic;}
.single_room .img_box a { display:none; width:100%; height:auto; z-index:10; position:relative; background:#333333 none repeat scroll 0 0;}
.single_room .img_box a.visible { display:block;}
.single_room .img_box img { width:100%; height:auto; opacity:0.5; filter:Alpha(opacity=50); }
.single_room .img_box img:hover,
.single_room .img_box img:focus{opacity:1; filter:Alpha(opacity=100);}
.single_room .gallery_title { text-transform:uppercase; text-align:center; font:bold 30px/120% "Lora", serif; position:absolute; width:380px; left:50%; margin-left:-190px; top:50%; line-height:25px; margin-top:-15px; color:#fff; z-index:200; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.9); }
.single_room .gallery_title:after,
.single_room .gallery_title:before { content:"";width:50px; height:2px; background:#fff; position:absolute; top:50%; box-shadow:1px 1px 1px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.9); }
.single_room .gallery_title:after { left:-50px; }
.single_room .gallery_title:before { right:-50px; }
/* services */
.single_room h4 {  margin-bottom:10px; text-transform:uppercase; letter-spacing:0.05em; }
.single_room h4 span { padding-bottom:10px; border-bottom:1px dotted #ccc; display:inline-block; }
.single_room .services { position:relative;  padding:40px 20px; text-align:center;}
.single_room .services .body { font-size:14px; line-height:150%; font-weight: 400;}
.single_room .services ul {margin-left:0;}
.single_room .services ul li{list-style:none;}
.single_room .services ul li:before{content:'\f00c'; font-family:'FontAwesome',serif; padding-right:5px;}
/* col small */
.single_room .thumb_services { overflow: hidden;  }
.single_room .thumb_services img {  width: 100%; }

/* special offers */
#body_bg { height:100%; width:100%; position: absolute; top:0; left:0; z-index:1; }
#page.special_offers { background-color: transparent; }
#page.special_offers .section { padding: 60px 0; }
#page.special_offers h2 {	text-shadow: 2px 2px 10px #ffffff, 1px 1px 1px #ffffff;}
#special_offers .promo-wrapper {  margin:0 0 20px 0;  }

/* location page */
#page.location #body.section {   }
#map_box { margin-top: 40px; margin-bottom: 20px; }
#page.location .map_canvas { height:350px;  }
/* infobox */
.location_infos {background: #eeeeee none repeat scroll 0 0; height: 350px;	line-height: 140%;	padding: 20px;}
.location_infos h4 {  margin-bottom: 20px; }
/* hotel contacts */
.hotel_contacts {  margin:0 auto;  }
.hotel_contacts a { color:#000000;}
.hotel_contacts .line { display: block; clear: both;  margin-bottom: 5px;}
.hotel_contacts .line .fa { color:#333; font-size: 17px;  float:left; height: 35px; width: 35px; line-height: 35px; margin:0 5px 0 0; background: #d5d5d5 none repeat scroll 0 0; display: block; text-align: center;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
	border-radius: 35px;
}
/* itinerary cont */
#routes {  color: #333333; font-size: 12px;	margin-top: 15px; padding:0; }
.routes_box { width: 100%; height: 40px;  margin: 0; }
.routes_box .field { float:left; height: 40px; margin: 0; width: 50%;  }
.routes_box .mode {  display: none; height:0; width:0; overflow: hidden;  }
/*.routes_box .mode a {background-image: url("images/itinerario.png"); background-repeat:no-repeat;  display:block; height: 16px;overflow: hidden;text-decoration: none;text-indent: -9999px;width: 30px; margin:12px 5px 0 0; float:left;}*/
/*.routes_box .mode a.car {background-position: 0 0;}*/
/*.routes_box .mode a.feet {background-position: 0 -16px;}*/
.routes_box .field input { float:left;  margin: 0;  width: 100%;  border: 1px solid #ccc; height: 40px;  text-indent: 10px;  text-transform: capitalize;  }
.routes_box .field.submit a { width:100%;  }
.routes_box .field.submit a:hover  { background:#000000 none repeat scroll 0 0; }
/* directions */
#map_directions { display:none; position:relative; font-size: 13px;	margin: 0 auto;	width: 100%; }
#map_directions_content_box { margin-top: 10px; }
#map_directions .close_map { font-size:16px; display: block; line-height: 30px; margin: 0;   text-align: right; color: #666; }
#map_directions .close_map:after { font-size:16px;  width: 30px; height:30px; line-height: 30px;  background-color: #333; color: #fff; content: "\f00d"; display: inline-block; text-align: center;   font-family:"FontAwesome",serif; margin-left: 10px;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#map_directions .close_map:hover{color: #333; text-decoration:none;}
#map_directions .close_map:hover:after{background: #000; text-decoration:none;}
#map_directions .adp-text {padding-left: 20px;vertical-align: middle;}
#map_directions .adp-placemark ,
#map_directions .adp-step ,
#map_directions .adp-substep {   }
/* AVOID BAD ADVISE */
.adp-warnbox { height:0 !important; overflow:hidden; }

/* items */
.location_infos .body {  margin-bottom:15px; font-size:16px; font-weight: 400; }
.location_infos .item { width: 48%;	float: left; margin-bottom: 5px; }
.location_infos .item:nth-child(2n) { float: right; }
.location_infos .item input { display: block; float: left;	margin-top: 4px; -webkit-appearance: radio; appearance: radio; -moz-appearance: radio;}
.location_infos .item label { display: block; padding-left: 20px; }
.location_infos .item_submit {	border-top: 1px dotted #dddddd;	clear: both;	margin-top: 10px;	padding: 20px 0 0;	text-align: left;}
/* dintorni*/
.location_extra { margin-top:20px; }

/* extra logo */
#extra_logo { position: absolute; top:0; left:20px; z-index:300;}
#extra_logo img { display: inline-block; }

/* general */
.pdf.link { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; line-height: 38px; padding: 0 20px; text-align: center; text-transform: uppercase; display: inline-block;	background-color: #49526b; border-color: #49526b; border-style: solid; border-width: 1px; color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.pdf.link:before {   content: "\f016"; font-family: "FontAwesome",serif; padding-right: 5px; }

/* gallery page */
#page.gallery #body.section { padding-bottom:0; }
/* photo gallery */
#gallery {  padding-top:0;  }
#photo_gallery { width:100%;  margin:0; }
#photo_gallery .thumb_gallery_container {  padding-left: 1px; padding-right: 1px; }
#photo_gallery .thumb_gallery { margin: 1px 0; background: #000000 none repeat scroll 0 0; display:block; min-height:100px; width:100%; position:relative; z-index:300; }
#photo_gallery .thumb_gallery img { height:auto; width:100%; }
/*#photo_gallery .thumb_gallery:hover { }*/
#photo_gallery .thumb_gallery.no_hover img { opacity:0.5; filter:Alpha(opacity=50); }
/* menu selection */
.selection_photo { text-align:center; padding:0 0 20px;}
.selection_photo button { display: inline-block; color: #999999; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: none;
	-webkit-appearance: none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.selection_photo button::before { content: "/"; padding-right: 10px; }
.selection_photo button.all::before {	display: none;}
.selection_photo button.active { color: #333333; text-transform: uppercase; }

/* history gallery */
#mini_gallery img { width:100%; height:auto; }
#mini_gallery .title { text-align:center; color:#333; margin-top:10px; text-transform:uppercase; letter-spacing:0.05em; font-size:11px; }
.owl-controls { text-align:center; height: 15px; position: relative; width: 100%; margin:20px 0 40px;}
.owl-dots div {	background: #ccc; border-radius: 100%; display: inline-block; height: 15px;	margin: 0 5px ;	width: 15px;}
.owl-dots div.active{background:#333;}



/* footer wrapper */
#footer_wrap { padding:40px 0 0;  position: relative; z-index: 200; background: #eeeeee none repeat scroll 0 0; }
#footer {  }
#footer .custom_container {	min-width: 800px;	width: 70%;}

/* partners footer logos */
#partners {   }
#partners .partner { display: inline-block;  height: 100px; line-height: 100px;  text-align: center; overflow: hidden; }
#partners .partner img { display: block;  max-height: 100px;  }

/* footer menu address wrapper */
.footer_menu_address_wrapper { background: #666666 none repeat scroll 0 0; margin-top: 40px; padding: 20px 0; text-align: center; }

/* menu */
#footer_menu { display: inline-block; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 20px; padding-bottom: 10px; }
#footer_menu .menu {  text-align: center; }
#footer_menu .menu > li { height:auto; display: inline-block; float:none; }
#footer_menu .menu > li:after {  color: rgba(255, 255, 255, 0.5); content: "|"; }
#footer_menu .menu > li:last-child::after { display: none; }
#footer_menu .menu > li a { padding:0 8px; font-weight: 400; color: #fff; font-size: 12px; line-height: 30px;  letter-spacing: 0.05em; text-shadow:none; }
#footer_menu .menu > li a:hover { color:#AD9D83; }

/* hotel contacts footer */
.hotel_contacts_footer { font-size: 14px; font-weight: 400; line-height: 150%; margin:0 auto; color:#dddddd; }
.hotel_contacts_footer a { color:#ffffff;}
.hotel_contacts_footer .line.fax:before ,
.hotel_contacts_footer .line.mail:before ,
.hotel_contacts_footer .line.phone:before { content: "|"; margin-right:3px; font-size:16px; }
.hotel_contacts_footer .line.vat { display: block; margin-top:10px;  }
/* seo */
.seobar {  text-align: center; }
.seobar * { color: #333333; line-height: 30px;  display:inline;  font-size:10px; }
.seobar h1 { margin-right: 10px;  }
.seobar span { margin:0 5px;  }


/** system  **/
.system { height:0px !important; overflow:hidden; padding:0; margin:0; line-height:0; border:0; position:absolute; }
/* //////////////////////  LOADING ICON //////////////////// */
.spinner {  width: 20px;  height: 20px;  position: absolute; left:50%; top:50%; margin-top:-10px; margin-left:-10px;}
.container1 > div, 
.container2 > div, 
.container3 > div {  width: 6px;  height: 6px;  background-color: #000;  border-radius: 100%;  position: absolute;  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;  animation: bouncedelay 1.2s infinite ease-in-out;  /* Prevent first frame from flickering when animation starts */  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}
.spinner .spinner-container {  position: absolute;  width: 100%;  height: 100%;}
.container2 {  -webkit-transform: rotateZ(45deg);  transform: rotateZ(45deg);}
.container3 {  -webkit-transform: rotateZ(90deg);  transform: rotateZ(90deg);}
.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }
.container2 .circle1 {  -webkit-animation-delay: -1.1s;  animation-delay: -1.1s;}
.container3 .circle1 {  -webkit-animation-delay: -1.0s;  animation-delay: -1.0s;}
.container1 .circle2 {  -webkit-animation-delay: -0.9s;  animation-delay: -0.9s;}
.container2 .circle2 {  -webkit-animation-delay: -0.8s;  animation-delay: -0.8s;}
.container3 .circle2 {  -webkit-animation-delay: -0.7s;  animation-delay: -0.7s;}
.container1 .circle3 {  -webkit-animation-delay: -0.6s;  animation-delay: -0.6s;}
.container2 .circle3 {  -webkit-animation-delay: -0.5s;  animation-delay: -0.5s;}
.container3 .circle3 {  -webkit-animation-delay: -0.4s;  animation-delay: -0.4s;}
.container1 .circle4 {  -webkit-animation-delay: -0.3s;  animation-delay: -0.3s;}
.container2 .circle4 {  -webkit-animation-delay: -0.2s;  animation-delay: -0.2s;}
.container3 .circle4 {  -webkit-animation-delay: -0.1s;  animation-delay: -0.1s;}

/* ////////////// MOBILE ////////////// */

/* mobile bar */
#mobile_container { background: #000000 none repeat scroll 0 0; color: #ffffff; height: 50px; position: fixed; top: 0; left:0; z-index:900;	width: 100%; }
#mobile_container > .container-fluid { padding:0; }
/* open button */
#open_menu_mobile {	color: #ffffff;	display: block;	 font-size: 16px; line-height: 50px; text-transform: uppercase; height: 50px; text-align: center; text-decoration:none; }
#open_menu_mobile:before { color: #ffffff; content:"\f0c9"; font-family:"FontAwesome",serif; padding-right:8px; }
#open_menu_mobile:hover ,
#open_menu_mobile:before :hover ,
#open_menu_mobile:before :focus { color:#ad9d83; }
/* lang menu */
#change_lang {  color: #ffffff;	text-align: center;	height: 48px;	line-height: 48px;   }
#change_lang select { padding-right: 15px; color:#ffffff; background: transparent url("images/select_white.png") right center no-repeat; border:none;  height: 50px;	line-height: 50px;
	-webkit-appearance: none;
	-moz-appearance:none;
	appearance:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
/* slideshow logo */
#logo_mobile {	text-align: center;}
#logo_mobile img {	height: auto;	margin-top: 10px;	width: 50px;}
/* menu box */
#mobile_menu_wrap { height:0; background: #000000 none repeat scroll 0 0;   position: fixed; top: 50px; left: 0; width: 100%; z-index: 890; overflow: hidden; }
/*#mobile_menu_wrap.visible {	left: 0; }*/
#mobile_menu_container { height: 100%;	overflow-y: auto; padding:0;	position: relative;	width: 100%;  z-index: 999; }
/* menu */
#mobile_menu { }
#mobile_menu .menu > li { display: block; border-bottom:1px solid  rgba(0,0,0,0.3);  width:100%; }
#mobile_menu .menu > li.dropdown > a .caret { width:20px; height:20px; float:right; display:block;   text-align: center; }
#mobile_menu .menu > li.dropdown > a .caret:hover ,
#mobile_menu .menu > li.dropdown.open > a .caret { background-color:#111; color:#ffffff; }
#mobile_menu .menu > li a { text-transform: uppercase; display:block; font-size:12px;  padding:15px; color:#fff; text-align:center;}
#mobile_menu .menu > li > a { background: #333333 none repeat scroll 0 0; line-height:130%;}
#mobile_menu .menu > li a:hover ,
#mobile_menu .menu > li .sub-menu > li > a:hover ,
#mobile_menu .menu > li.current-menu-item > li > a { color:#ad9d83;  }
#mobile_menu .menu > li .sub-menu { background:#222222 none repeat scroll 0 0; display:none; left: auto; position: relative;top: auto; padding:0; width:100%; margin:0;}
#mobile_menu .menu > li .sub-menu > li > a {  line-height:24px;  padding:10px;  color:#fff;  border-width: 0 0 1px 0 ; }
#mobile_menu .menu > li > .sub-menu li .sub-menu { width:100%; margin:0; right:auto; }
#mobile_menu .menu > li > .sub-menu li .sub-menu  > li > a { text-transform:none; }
#mobile_menu .menu > li > .sub-menu li .sub-menu {  }
#mobile_menu .menu > li .sub-menu > li:last-child { padding:0; }
#mobile_menu .menu > li > .sub-menu li .sub-menu { display:none !important; }
#mobile_menu .menu > li.menu-item-has-children:after {   }

/* contacts mobile */
#contacts_mobile { display: block; text-align: center; height:50px; line-height:50px; }
#contacts_mobile .mobile_button { font-size:11px;  color: #ffffff; display: inline-block; height: 50px; line-height: 1; text-align: center;	text-decoration: none; }
#contacts_mobile .mobile_button .fa { display: block; font-size: 12px; line-height: 1; padding: 10px 0 5px; }
#contacts_mobile .mobile_button:hover { color:#ad9d83;   }

/* mobile bar */
#mobile_bar { position:fixed; bottom:0; left:0; z-index:999; background-color:#000000; width:100%; height:50px; }
#mobile_bar #book_mobile { display:block; height:50px;  line-height: 50px; }
#mobile_bar a.mobile_button {  display: block;	font-size: 11px;	height: 50px;	line-height: 1; color: #ffffff;  border-color: #222222; border-style: solid; border-width: 0 0 0 1px; text-align: center; }
#mobile_bar a.mobile_button:hover {  color:#ccc; }
#mobile_bar a.mobile_button .fa {  display: block; font-size: 12px;	line-height: 1;	padding: 10px 0 5px; }

/* mobile itineray */
#itinerary_mobile { margin:20px auto;}

/* ////////////// ##END##  MOBILE ////////////// */

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
/* ################### END LOADING ICON ############ */

 /* MEDIA QUERIES */

/* LARGERER screen */
@media (min-width: 1400px ) {

	/* home previews */
	.box_previews .description { padding-top:100px; }

	/* home previews */
	.box_previews .content .title:after,
	.box_previews .content .title:before { width:50px;}
	.box_previews .content .title:after { left:-50px; }
	.box_previews .content .title:before { right:-50px; }

	/* map */
	.map_canvas { height:550px; }

}

/* from large to larger */
@media (min-width: 1200px) and (max-width: 1399px) {

	/* home previews */
	.box_previews .content .title:after,
	.box_previews .content .title:before { width:30px;}
	.box_previews .content .title:after { left:-30px; }
	.box_previews .content .title:before { right:-30px; }
	.box_previews .description .title { font-size: 20px; }
	.box_previews .description .excerpt { font-size: 12px; }

	/* map */
	.map_canvas { width:100%; height:450px; }
}

/* Desktop + */
@media (min-width: 992px) {

	/* general */
	/* shadows */
	.shadows { margin-right:20px; margin-left:20px;}
	.shadows:after,
	.shadows:before { background:rgba(0,0,0,0.2); content:""; position:absolute; top:0; bottom:0; width:20px; z-index:800; height:auto; }
	.shadows:after { right:-20px; }
	.shadows:before { left:-20px; }
	.shadows.dark { margin-right:0; margin-left:0;}
	.shadows.dark:after,
	.shadows.dark:before { background:rgba(0,0,0,0.6);}
	.shadows.dark:after { right:0; }
	.shadows.dark:before { left:0; }

	/* waypoints */
	/* opacity */
	.whidden { opacity:0; filter:Alpha(opacity=0); }
	.whidden.animated {opacity:1; filter:Alpha(opacity=100);}
	/* translations */
	.wmoved { transform-style: preserve-3d; }
	.wmoved.animated { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }

	/* header */
	#header_wrapper.scrolled::after,
	#header_wrapper.scrolled::before {	background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;	bottom: 0;	content: "";	height: auto;	position: absolute;	top: 0;	width: 20px;	z-index: 500;}
	#header_wrapper.scrolled::before {	left: 0;}
	#header_wrapper.scrolled::after {	right: 0;}

	/* arrows */
	#photogallery .arrow ,
	#slideshow_wrapper .arrow { display: block; height: 172px; line-height: 60px; width: 72px; top:50%; position: absolute; z-index: 200; margin-top:-40px; text-indent: -9999px;  overflow:hidden; background-image:url("images/arrows.png"); background-color:transparent; background-repeat:no-repeat;
		opacity: 0.5; filter:alpha(opacity=50); -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#photogallery .arrow .fa ,
	#slideshow_wrapper .arrow .fa { display: none; }
	#photogallery .arrow.prev {   background-position: 0 0 ;}
	#slideshow_wrapper .arrow.prev { left: 3%; background-position: 0 0 ;}
	#photogallery .arrow.next {   background-position: -72px 0;}
	#slideshow_wrapper .arrow.next { right: 3%; background-position: -72px 0;}
	#photogallery .arrow:hover,
	#slideshow_wrapper .arrow:hover,
	#photogallery .arrow:focus ,
	#slideshow_wrapper .arrow:focus { opacity: 1; filter:alpha(opacity=100); -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }

	/* slideshow */
	#slideshow_overlay .title {	font: 52px/60px "Lora",serif; }

	/* photogallery */
	#photogallery .arrow { margin-top:-86px;}

	/* home previews */
	/* hover */
	.box_previews .box:hover .description {background:rgba(0,0,0,0.4); }
	.box_previews .box:hover .description *{opacity:1; filter:Alpha(opacity=100);}
	.box_previews .box:hover .description:before,
	.box_previews .box:hover .description:after{-ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);}
	.box_previews .box:hover .content *{opacity:0; filter:Alpha(opacity=0);}
	.box_previews .box:hover .content:before{ -ms-transform: scale(0,1); -webkit-transform: scale(0,1); transform: scale(0,1);}
	.box_previews .box:hover .content:after{-ms-transform: scale(1,0); -webkit-transform: scale(1,0); transform: scale(1,0);}

	/* page previews */
	.box_preview_1 {transform: translate(-150%, 0px); -ms-transform: translate(-150%, 0px); -webkit-transform: translate(-150%, 0px);}
	.box_preview_2 {transform: translate(-250%, 0px); -ms-transform: translate(-250%, 0px); -webkit-transform: translate(-250%, 0px);}
	.box_preview_3 {transform: translate(-350%, 0%); -ms-transform:translate(-350%, 0%); -webkit-transform: translate(-350%, 0%);}
	.box_preview_4 {transform: translate(-450%, 0%); -ms-transform:translate(-450%, 0%); -webkit-transform: translate(-450%, 0%);}

	/* offfers */
	/* header */
	#page.special_offers::after,
	#page.special_offers::before {	background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;	bottom: 0;	content: "";	height: auto;	position: absolute;	top: 0;	width: 20px;	z-index: 500;}
	#page.special_offers::before {	left: 0;}
	#page.special_offers::after {	right: 0;}

	/* offers preview */
	.preview_offers .promo-wrapper { z-index:300; }
	.preview_offers .promo-wrapper.first,
	.preview_offers .promo-wrapper.last { z-index:100; }
	/* on opening */
	.home .preview_offers .promo-wrapper.first{transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%);}
	.home .preview_offers .promo-wrapper.last{transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%);}
	/* animated */
	.home .preview_offers .promo-wrapper.animated {transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0);}

	/* rooms */
	.single_room.even .col_big_wrap { padding-right:0; }
	.single_room.odd .col_big_wrap { padding-left:0; }
	.single_room.even .col_small_wrap { padding-left:0; }
	.single_room.odd .col_small_wrap { padding-right:0; }

	/* location page */
	.hotel_contacts { line-height: 35px; }

	/* footer */
	#partners { height: 100px; }

}



/* Large screen */
@media (min-width: 1200px )  {

	/* general */
	h2 {  }
	h3 {   }
	.section { padding:60px 0; }
	.shadows { margin-right:40px; margin-left:40px;}
	.shadows:after,
	.shadows:before { width:40px; }
	.shadows:after { right:-40px; }
	.shadows:before { left:-40px; }

	/* header */
	#header_wrapper { left: 40px; right: 40px; }
	/* scrolled */
	#header_wrapper.scrolled::after,
	#header_wrapper.scrolled::before { width: 40px }
	/* topbar */
	#header_wrapper.scrolled #top_bar .container-fluid { padding: 0 40px; }
	/* socials  */
	.social {  margin-left: 50px; }


	/* offers */
	#page.special_offers::after,
	#page.special_offers::before {  width:40px;  }
	/* offers home */
	#offers_home { padding:100px 0; }

	/* location */
	.location_infos .body {  line-height: 140%; }
	.hotel_contacts .line { line-height: 45px; font-size: 18px; }
	.hotel_contacts .line .fa { margin:0 10px; }

	/* general gallery */
	#photogallery { margin-top:-20px; }

}


/*1024 (tablet) col-md*/
@media (min-width: 992px) and (max-width: 1199px) {

	/* general */
	.custom_container{width:96%;}
	h2 {  font-size: 42px;}
	.body.big { font-size:20px;}

	/* header */
	#header_wrapper .custom_container{width:100%;}

	/* menu */
	#main_menu .menu > li > a { font-size: 28px; }

	/* home previews */
	.box_previews .content .title:after,
	.box_previews .content .title:before { width:30px;}
	.box_previews .content .title:after { left:-30px; }
	.box_previews .content .title:before { right:-30px; }

	/* map */
	#home_map { padding: 20px; }

	/* location */
	.routes_box { height: auto;}
	.routes_box .field { width: 100%;}

}

/*  (tablet) portrait */
@media (min-width: 768px) and (max-width: 991px) {

	/* general */
	.body.big { font-size:20px;}

	/* offers  */
	.preview_offers .promo-wrapper.last { display:none; }

}

/* Tablet + Mobile  col-sm */
@media  (max-width: 991px) {

	/* general */
	h2 {  font-size: 42px;	line-height: 120%; }
	.box_title h3 ,
	h3 {   }

	/* logo */
	#slideshow_overlay { width:100%; left:0; margin-left:0; top:50px; bottom:auto; padding:20px 0;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );
	}
	/* slideshow */
	.s_spacer { height:50px;}

	/* home previews */
	.box_previews .description { display: none; }
	.box_previews .content .title:after,
	.box_previews .content .title:before { width:50px;}
	.box_previews .content .title:after { left:-50px; }
	.box_previews .content .title:before { right:-50px; }

	/* map */
	#home_map { padding: 20px; }

	/* photo gallery */
	#photogallery .overlay { border-width: 0 10px;}

	/* rooms */
	.children_rooms { margin-top: 40px; }
	/* rooms services */
	.single_room .services { text-align: left;	}
	.single_room .services ul li { display: inline-block; padding: 0 5px; }

	/* location page */
	.location_infos { height: auto;	 text-align: center; }
	.hotel_contacts .line { line-height:1; margin:0; }
	.hotel_contacts .line .fa { display: none;}
	.hotel_contacts .line.phone ,
	.hotel_contacts .line.fax ,
	.hotel_contacts .line.mail { display: inline-block;}
	.hotel_contacts .line::before {	content: "•"; display: inline-block; line-height: 150%; 	padding: 0 5px; }


	/* footer */
	#footer .custom_container { width:100%; min-width:100%; }
	.footer_menu_address_wrapper { padding-bottom: 80px; }

	/* social */
	#footer .social a { line-height: 65px; width: 65px; height: 65px;
		-webkit-border-radius: 65px;
		-moz-border-radius: 65px;
		-ms-border-radius: 65px;
		-o-border-radius: 65px;
		border-radius: 65px;
	}

	/* partners */
	#partners { height: 80px; }
	#partners .partner { height: 80px; line-height: 80px; }
	#partners .partner  img { max-height: 80px;	}
}

/* Mobile col-xs */
@media (max-width: 767px) {

	/* general */
	h2 { font-size: 28px; }
	.box_title h3 ,
	h3 { font-size: 18px; line-height: 120%; }
	.body { font-size: 16px; }
	.body.big { font-size:16px;}

	/* slideshow */
	#slideshow_overlay .title { font-size: 18px; line-height: 120%; }
	#slideshow_overlay .subtitle { display: none; }

	/* home offers */
	#offers_home { padding-top: 0; padding-bottom: 30px; }
	.preview_offers { padding: 30px 20px 20px; }
	.preview_offers .promo-wrapper { display: none; }
	.preview_offers .promo-wrapper.first { display: block; }
	.preview_offers .view_all { margin: 0; }
	/* preview offers */
	#extra .preview_offers { padding: 30px 0 20px; }

	/* special offers */
	#page.special_offers #body_bg { background-color: #fff !important; background-image: none !important; }

		/* footer */
	/* socials */
	#footer .social { text-align: center; padding-bottom:20px; }
	#footer .social a { line-height: 43px; width: 50px; height: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
		border-radius: 50px;
	}
	#footer .social a .fa { font-size:24px; }
	/* partners */
	#partners { height:auto; text-align: center; padding-top: 20px;}
	/* address */
	.footer_menu_address_wrapper { margin-top:35px; }

}

@media (max-width: 414px){
	.box_previews .box a.link{
		height: 207px;
	}
}

/* //////////////////////////////////// */
/* /  DATEPICKER CUSTOMIZATION YEAH   / */
/* //////////////////////////////////// */
/* inline datepicker */
#inline-datepicker-box { width:100%;  }
#inline-datepicker {  }
.close-datepicker { position:absolute; z-index:300; bottom:10px; right:20px; color:white; }
.close-datepicker:hover { color:#f2672e;}
.ui-datepicker-inline {width:660px !important;   }
.ui-widget-content { color:#fff; }
.ui-datepicker { padding:0 ; }
.ui-datepicker.ui-datepicker-multi { background:transparent; width:100% !important; }
.ui-widget-content { border:0 none; background:transparent; font-size:14px;}
.ui-datepicker-multi-2 .ui-datepicker-group { width:49%;padding: 10px 0; }
.ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-first { float: left;  }
.ui-datepicker-multi .ui-datepicker-group.ui-datepicker-group-last { float: right;  }
.ui-datepicker .ui-datepicker-title { margin:2px 0 0; font:300 20px/40px "Lato",san-serif; color:#fff; text-transform: uppercase; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-year{color:#ccc; padding-left:10px;}
.ui-datepicker .ui-datepicker-header {background: transparent;border: 0 none;border-radius: 0; height:40px; padding:0; }
.ui-state-default,.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0; 	border-color: rgba(0, 0, 0, 0);	color: #cccccc;	font-weight: bold;}
.ui-datepicker td { padding:2px; }
.ui-datepicker td span,
.ui-datepicker td a { padding:0.6em; text-align:center;}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{border-color:#000;}
.ui-datepicker th {  color: #cccccc; text-transform: uppercase; font-size: 12px;	font-weight: normal;}
.ui-widget td.date-range-selected > .ui-state-hover{border-color:#fff;}
.ui-widget td .ui-state-active,
.ui-widget td .ui-state-hover,
.ui-widget td.date-range-selected > .ui-state-default {  background: rgba(173, 157, 131, 0.6) none repeat scroll 0 0; 	border-color: rgba(0, 0, 0, 0);	color: #ffffff;	 }
.ui-widget td.checkin-date > .ui-state-default,
.ui-widget td.checkout-date > .ui-state-default { background: #ad9d83 none repeat scroll 0 0 ;     }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { margin-top:0; border-radius: 0; height: 40px; width: 40px; border: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span { height: 100%;left: 0;top: 0;width: 100%;margin: 0; background-image: url("images/datepicker_arrows.png"); background-repeat: no-repeat; background-color: transparent;background-attachment: scroll;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {top:2px; background:none; color:#f2672e; cursor:pointer; border: none;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { right:2px; background-color:#3e475c; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover { left:2px; background-color:#3e475c; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {background-position: -40px -80px;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {background-position: 0 -80px;}
.ui-datepicker-multi .ui-datepicker-group table {  }
.ui-datepicker td { padding:1px; }
/*.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { background: #5d6a8a none repeat scroll 0 0;	border-color: #5d6a8a; }*/

/* fancybox thumbs */
#fancybox-thumbs {	position: fixed;	left: 0;	width: 100%;	overflow: hidden;	z-index: 8050;}
#fancybox-thumbs.bottom {	bottom: 2px;}
#fancybox-thumbs.top {	top: 2px;}
#fancybox-thumbs ul {	position: relative;	z-index:300; list-style: none;	margin: 0;	padding: 0;}
#fancybox-thumbs ul li {	float: left;	padding: 1px;	opacity: 0.5;}
#fancybox-thumbs ul li.active {	opacity: 0.75;	padding: 0;	border: 1px solid #fff;}
#fancybox-thumbs ul li:hover {	opacity: 1; }
#fancybox-thumbs ul li a {	display: block;	position: relative; z-index:310;	overflow: hidden;	border: 1px solid #222;	background: #111;	outline: none;}
#fancybox-thumbs ul li img {	display: block;	position: relative;	z-index: 320;  border: 0;	padding: 0;	max-width: none;}
/* fancybox title */
.fancybox-opened .fancybox-title { bottom: 0;left: 0;margin: 0;right: auto; }
.fancybox-opened .fancybox-title .child { margin:0;background: #fff;border-radius: 0;color: #333;font-family: "Lato",sans-serif;font-weight: normal;left: 0;padding: 5px 10px;text-shadow: none;text-transform: uppercase;}
.meetingflash {width: 960px;  height: 450px; margin: 0 0 0 190px;}