@import url("contour.css");

body { font-family: 'Lato', sans-serif; }
a, div, span { outline: none; }
.lato { font-family: 'Lato', sans-serif; }
.clear { clear: both; }
.mobile { display: none; }

/*styles & typography*/
a { color: #646363; }
#payoff h1, .background-canvas h3, #right-top-content h3, #right-top-content .background-canvas h3, #bottom-content h1,
#left-content h1, #left-content h2, #corp-content h1, #corp-content h2,
#list-items .item-title { font-weight:300; font-size:24px; text-transform:uppercase; line-height:29px; margin:0; padding:0; color:#fff }
#right-center-content h3, .background-canvas h3, #right-top-content h3 {margin-bottom:10px;}
#payoff h1 {margin-bottom:25px;}
#payoff p, #right-center-content p, .background-canvas p, #right-top-content p { font-size: 13px; line-height:20px;}
#payoff p {color:#d2d6bb }/*winter{color:#A5C9E4 }*/
#right-center-content a, .background-canvas a, #right-top-content a {text-decoration:underline}
.background-canvas h3, .background-canvas p, .background-canvas a, #right-top-content p, #right-top-content a { color: #fff; }
#right-center-content p, #right-center-content a, #left-content h1, #left-content h2, #corp-content h1, #corp-content h2, #bottom-content h1 {color:#2E2D2C }

#right-center-content h3, #right-center-content h3 a {font-weight:400; font-size:28px; line-height:32px; margin-top:0; padding:0; color:#71879a; text-decoration:none}/*winter{color:#0071A1 }*/

#right-top-content .background-canvas h3 { /*font-weight:700;*/ line-height:25px;}
#right-top-content .background-canvas h3 strong {font-weight:700;}
#right-top-content .background-canvas p { font-weight: 300; line-height:20px;}
#left-content h2 {line-height:34px; margin-bottom:8px}
#left-content h1, #corp-content h1, #bottom-content h1 { font-size: 28px; margin-bottom:13px }
.main-content, #left-content {font-size: 13px; color: #646363; line-height:22px}
.main-content a {color: #646363;}
.main-content p, .main-content ul, .main-content ol, #left-content p, #left-content ul, #left-content ol {padding:0; margin:0; padding-bottom:10px;}
.main-content ul, #left-content ul { margin-left:18px; list-style-type:square}
.main-content ol, #left-content ol { margin-left:18px;}
h3 { font-size:17px}
.template1373 h3, .template3199 h3, .template1405 h3, .main-content h3 {margin:0; padding:0; margin-bottom:2px; }

h3 a { text-decoration: none !important; }

.template1405 #top-content, .template1405 #top-content a { color: #fff; line-height:20px;}
#left-content h3 {padding:0; margin:0; margin-bottom:20px}
/*downloadModule*/
ul.downloadModule { margin-left: 0; list-style-type: none; }
#right-top-content .background-canvas p { font-size: 15px; }

/*structure*/
#umbracoPreviewBadge { z-index: 10000; }
#top, #wrapper { min-width: 1280px; }
div.sidebarmenu {
	width:230px;
	height:1580px;
	 background-color: rgba(200, 206, 207, 0.9);
	position:absolute;
	z-index:999;
	left:0;
	top:0;
}

#footer {
	overflow: hidden;
	padding: 0;
	background-color: #cfdfe9;
	width: 100%;
	height: 70px;
	position: absolute;
	left: 0;
	bottom: 50px;
	z-index:9999;
	color:#8194a2;
}

/* footer istituzionale */
#footerist {overflow: hidden; background-color:#2E2D2C; width:100%; height: 50px; left:0; bottom:0; z-index:99;}
#footerist .spacer { padding: 0 30px; }
#footerist, #footerist a { color: #8D8D8D; font-size: 11px;}
#footerist a { text-decoration:none }
#footerist ul { margin: 0; padding: 0; list-style: none;}
#corporate { float:right; text-transform:uppercase}
#address { float: left; }
#address li { margin-right: 10px; }
#address li:last-child { margin-right: 0; }
#corporate li { margin-left: 10px; }
#corporate li:first-child { margin-left: 0; }
#footerist li { float:left; line-height:50px;}
#footerist li.nolineheight { float:left; line-height:normal; padding:12px 0 0 0;}

li#partners, li#authentichotels, li#vote-for-us { margin-right: 20px; height:50px; }
#vote-for-us, #vote-for-us a {padding-top: 5px}
li#skype { margin-right: 20px; margin-top: -30px; height:50px; }

/* end footer istituzionale */
#wrapper { position:absolute; top:0; bottom:0; right:0; left:0; margin-top:120px;}
#slideshow-wrapper, #corporate-wrapper {
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin-right: 576px;
	overflow: hidden;
	background-color: #2E2D2C;
	margin-bottom: 120px;
}
#search-wrapper {
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	overflow: hidden;
	background-color: #2E2D2C;
	margin-bottom: 70px;
}
#sub-hover {position:absolute; height:auto; top:0; bottom:0; right:0; margin-right:576px; overflow:hidden; margin-bottom:50px; background:rgba(233, 231, 228, 0.8); width:288px; z-index:100}
#payoff {position:absolute; right:0; top:33%; width:288px; margin-bottom:67%; background-color:#2E2D2C; min-height:33%; z-index:300; opacity:0.9}
#content {
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	width: 576px;
	margin-bottom: 120px;
}
#top-content { height: 33%; background-color:#2E2D2C; overflow:hidden; position:relative }
.template7287 #top-content {color: #646363; background-color:#ededed;}
.template7287 #top-content ul {padding: 0;}
.template7287 #top-content ul li a {	
    background-color: #9aa3a6;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    padding: 9px 23px;
    margin: 10px 0 0 0;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
}


/*link block*/
.link-box-white {display: block; float: left; padding: 10px 12px; margin-top: 10px; text-decoration: none !important; text-transform: uppercase; color: #fff; background: rgba(255, 255, 255, 0.5)}
.link-box-grey a {display: block; float: left; padding: 10px 12px; margin-top: 10px; text-decoration: none !important; text-transform: uppercase; color: #fff; background: #939ea4;}



/* smeeting & events */

#page6291 #top-content { height: 23%; }

#center-content { height: 33%; overflow:hidden; position:relative; background-color:#2E2D2C }
#left-center-content, #left-top-content { position:absolute; height:auto; top:0; bottom:0; right:0; left:0; overflow:hidden; margin-right:50%;}
#right-center-content, #right-top-content { position:absolute; height:auto; top:0; bottom:0; right:0; left:0; overflow:hidden; margin-left:50%; }
#bottom-content { height:34%;  overflow:hidden;}
#bottom-content, #corporate-wrapper, #search-wrapper {background-color:#E9E7E4;}
/*inner2*/
.template1336 #bottom-content, .template2090 #bottom-content, .template2089 #bottom-content, .template2091 #bottom-content, .template7287 #bottom-content { height:67%; background-color:#E9E7E4; overflow:hidden;} 
#page6291 #bottom-content { height: 77%; }
.template7287 #bottom-content h3{text-align: center;} 

/*inner3 & corporate3*/
.template1341 #content, .template1405 #content, .template1317 #content, .template1336 #content, .template7287 #content { width:288px }
.template1341 #slideshow-wrapper, .template1405 #corporate-wrapper, .template1317 #slideshow-wrapper, .template1336 #slideshow-wrapper, .template7287 #slideshow-wrapper { margin-right: 288px; }
.template1341 #bottom-content { height: 67%; }
/*inner4*/
.template1565 #bottom-content, .template4240 #bottom-content { height:100%; overflow:hidden;} 
/*corporate1 & c*/
.template1360 #bottom-content, .template1405 #bottom-content { height:67%; background-color:#2E2D2C; overflow:hidden; position:relative}
/*gallery*/
.template1365 #slideshow-wrapper {margin-right:0;}
/*corporate2*/
.template1373 #corporate-wrapper, .template3199 #corporate-wrapper{margin-right:0;}
/*niceScroll*/
#ascrail2000, #ascrail2001 { /*z-index: 6000 !important;*/ z-index: 100 !important; }
/*corporate1 & corporate2 & corporate3*/
#left-content { position: absolute; top: 0; left: 0; bottom: 0; width: 288px; z-index:99; background-color: rgba(234, 234, 231, 0.83);}
#left-content .spacer { margin-top: 42px; }

#corp-content.main-content { position: absolute; top: 0; left:0; right:0; bottom: 0; margin-left:288px;} 
#corp-content.main-content.mainSearchResult {margin-left: 0}


#top .spacer { padding:26px 30px 0 30px}
#logo {width:212px; height:60px; float:left }
#logo a {background: transparent url(../images/logo.png) center center no-repeat; width:212px; height:60px; display:block; text-indent:-9999em; overflow:hidden}

.menucontainer {
	margin-left:0;
	float:right;
}
#main:before {
	
}
#main ul, #utility ul, #sub ul { margin: 0; padding: 0; list-style-type: none; }
#main li, #utility li { line-height:13px}
#main li {/*float:left; width:200px;*/height: 30px; margin-bottom:11px; padding:0 10px; position:relative; display:inline-block;}
#main a { text-decoration:none; text-transform:uppercase; color:#9c9c9c/*646363*/; font-size:14px; padding:0; display:inline}
#main a:hover, #main li.selected > a, #sub a:hover, #sub li.selected a { color: #C90; }
#sub li:first-child { margin-top: 1px; }
#sub li {line-height:18px}
#sub a { text-decoration:none; text-transform:uppercase; color:#fff; font-size:13px;}
#sub li.selected a { color: #A29160; }

#main li ul {
	display: none;
	position: absolute;
	padding: 20% 6.5%;
	width: 130%;
	background-color: #fff;
	top: 32px;
	left: 50%;
	margin-left: -65%;
	text-align: left;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #C90;
	z-index: 9999 !important;
}
#main li ul li {
	float:none;
	display:block;
	height: auto;	
}
#main li ul li a {
	font-size:13px;
	display: block;
	padding: 3px 0 3px 12px;
	text-transform: capitalize;
}

#languages, #social {/*float:left; width:100%*/}
#languages {
	position:relative;
	top:5px;
}
#languages li {margin-right:14px; line-height:15px;}
#languages li:first-child {
	border-right: 1px solid #000;
	padding:0 5px 0 0;
}
#languages li.selected a {/* display: none;*/
	color: #C90;
}

#utility { /*float: right; width:100%;*/  overflow:hidden; margin-top:0; }
#utility:after {
	
}
#utility li { float:left; margin-right: 5px; line-height: 13px;}
#utility li:last-child { margin-right:0;}
#utility a {
	text-decoration: none;
	color: #9c9c9c/*646363*/;
	font-size: 14px;
	transition: background-position 0.15s ease;
	-webkit-transition: background-position 0.15s ease;
	padding: 0;
	display: inline
}
#utility a:hover {background-position: 0 -28px;}
#utility ul#social { margin-top: 0px; float:right; }
.root-4209 #utility ul#social {margin-top: 0}
#utility #languages {
	float:right;
	margin:0 0 0 20px;
}
#utility #newsletter {
	font-size:13px;
	float:right;
	margin:5px 20px 0 20px;
}

#utility #cerca {
	font-size: 13px;
	float: right;
	margin: 5px 0 0 30px;		
}
#utility #cerca input.search {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #CCC;
	padding: 4px 0 4px 20px;
	background-image: url(../images/search.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#utility #cerca input.search:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
}

#utility #cerca ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
	text-transform: capitalize;
	padding:0 0 0 4px;
}
#utility #cerca :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
	padding:0 0 0 4px;
	text-transform: capitalize;
}
#utility #cerca ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
	padding:0 0 0 4px;
	text-transform: capitalize;
}
#utility #cerca :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #000;
	padding:0 0 0 4px;
	text-transform: capitalize;
}

#webcam a { background: transparent url(../images/icon_webcam.gif) top center no-repeat; width:29px; height:28px; display:block}
#facebook a { background: transparent url(../images/icon_facebook.png) top center no-repeat; width:29px; height:28px; display:block}
#twitter a { background: transparent url(../images/icon_twitter.png) top center no-repeat; width:29px; height:28px; display:block}
#youtube a { background: transparent url(../images/icon_youtube.png) top center no-repeat; width:29px; height:28px; display:block}
#pinterest a { background: transparent url(../images/icon_pinterest.png) top center no-repeat; width:29px; height:28px; display:block}
#google-plus a { background: transparent url(../images/icon_gplus.png) top center no-repeat; width:29px; height:28px; display:block}
#tumblr a { background: transparent url(http://niramontana.com/images/icon_tumblr.png) top center no-repeat; width:29px; height:28px; display:block}
#instagram a { background: transparent url(../images/icon_instagram.png) top center no-repeat; width:29px; height:28px; display:block}
#vk a { background: transparent url(../images/icon_vk.png) top center no-repeat; width:29px; height:28px; display:block}
#app a { background: transparent url(http://niramontana.com/images/icon_app.png) top center no-repeat; width:29px; height:28px; display:block}

/*footer*/
#footer .spacer { padding: 0 30px; }
#footer, #footer a { color: #8D8D8D; font-size: 11px;}
#footer a { text-decoration:none }
#footer ul { margin: 0; padding: 0; list-style: none;}
#corporate { float:right; text-transform:uppercase}
#address { float: left; }
#address li { margin-right: 10px; }
#address li:last-child { margin-right: 0; }
#corporate li { margin-left: 10px; }
#corporate li:first-child { margin-left: 0; }
#footer li { float:left; line-height:50px}
li#design-hotel, li#lhw, li#slh, li#authentichotels { margin-right: 10px; }
#design-hotel, #design-hotel a {width:70px; height:50px;}
#design-hotel a { font-size:11px; background: transparent center center no-repeat;display:block}
#authentichotels, #authentichotels a {width:118px; height:50px;}
#authentichotels a { font-size:11px; background: transparent center center no-repeat;display:block}
#lhw, #lhw a {width:109px; height:50px;}
#lhw a { background: transparent url(../images/footerlogo_lhw.gif) center center no-repeat;display:block}
#slh, #slh a {width:38px; height:50px;}
#slh a { background: transparent url(../images/footerlogo_slh.gif) center center no-repeat;display:block}
#footer ul.booking {
	margin:0;
	padding:0;
}
#footer ul.booking li {
	width: 17%;
	display: inline-block;
	margin: 0;
	line-height: 18px;
	padding: 15px 10px 15px 0;
	font-size: 18px;
	color: #88979F;
	box-sizing: border-box;
}
#footer ul.booking li:first-child {
	position:relative;
	padding-left:20px;
	width:15%;
}
#footer ul.booking li.nopadd {
	padding:0;
}
#footer ul.booking li:last-child {
	float:right;
}
#footer #booking-panel ul.booking li:last-child #reservation-button a {
  background-color:#32495a;
	font-size:18px;
	font-weight:500;
}
#footer #booking-panel ul.booking li:last-child #reservation-button a:hover {
	background-color: #537A97;
}
#footer ul.booking li span {
	font-size:12px;
}
#footer ul.booking li span a {
	text-decoration: underline;
	font-weight: bold;
}
#footer #booking-panel ul.booking select {
	border-radius: 0px;
appearance:none !important;
	padding: 11px 10px;
background-color:#FFF !important; 
background:url(../images/arrowselect.png) no-repeat right 10px center;
}

select:focus{outline:none;}
		
		/* Questo trick non fa visualizzare la freccia su Chrome. */
		select{
			-webkit-appearance:none;
		}
		
		/* Questo trick non fa visualizzare la freccia su IE 10. */
		select::-ms-expand {
			display: none;
		}
		
		/* CSS condizionale per Firefox, soluzione compatibile con tutti i browser. */
		@-moz-document url-prefix() {
		  #contentSelect{width:150px; overflow:hidden;}
		  select{width:120%; -moz-appearance:none;}
		}


/*content / scrollable areas*/
#payoff p, #right-center-content p, #top-content p { padding:0; margin:0 }
.spacer { padding: 24px 30px; }
.main-content { position: relative; }
.main-content .scrollable-area {position:absolute; height:auto; top:0; bottom:0; right:0; left:0; overflow:hidden; margin-top:10px; margin-bottom:10px }
.main-content .spacer { padding: 14px 60px 17px 30px; }
#bottom-content.main-content .spacer { padding: 14px 30px 17px 30px; }
/*corporate3*/
#top-content.main-content .spacer { padding: 14px 30px; }

/*slideshow*/
#slideshow-pager { left:0; text-align:center; width:100%; z-index:25; bottom:10px}
#slideshow-pager a { display: inline-block; float:none }
#slideshow-prv, #slideshow-nxt { bottom: 0; top: auto; margin-top: auto; }
#slideshow-prv:hover, #slideshow-nxt:hover { opacity: 1; }
#slideshow-prv {background:#000 url(../images/arrowleft.png) top center no-repeat; width:40px; height:40px}
#slideshow-nxt {background:#000 url(../images/arrowright.png) top center no-repeat; width:40px; height:40px}
#slideshow-caption { height:30px; margin-top:auto; top:auto; bottom:10px; text-shadow:1px 1px 1px #000; line-height:30px; font-size:14px  }

/*background effect*/
#page1319 .background-canvas,
#page1807 .background-canvas,
#page1749 .background-canvas,
#page2920 .background-canvas,
#page3816 .background-canvas,
#page1775 .background-canvas,
#page3786 .background-canvas,
#page1775 .background-canvas,
#page3792 .background-canvas,
#page3792 .background-canvas,
#page3826 .background-canvas,
#page5949 .background-canvas { display: block; background-color:#4D4542}
.background-canvas { position: absolute; top: 0; bottom: 0; right: 0; left: 0; overflow: hidden; display:none}
.background-link { position: absolute; top: 0; bottom: 0; right: 0; left: 0; display:block; z-index:30}
.background-canvas .spacer {z-index:20; position:absolute}
.background-image {position:absolute; z-index:10}

.cycle { position: relative; }
.cycle a { position: absolute; top: 0; left: 0;}
.cycle a img { display: block; }

/*booking*/
#booking-tab {display: none; position:absolute; top:120px; left:20px; height:36px; width:228px; background:#A29160 url(../images/cal.png) 220px center no-repeat; overflow:hidden; z-index:1000; line-height:36px; font-size:13px; font-weight:bold;  text-transform:uppercase; color:#fff; padding:0 10px; cursor:pointer   }
#booking-panel {  /*position:absolute; top:120px; left:20px; width:228px; background-color:#A79768; z-index:1000; font-size:13px; color:#fff; padding:10px; overflow:hidden;*/ }
#booking-panel h4, #booking-panel h5 { margin: 0 ; padding: 0; font-weight:400 }
#booking-panel h4 {font-size:20px; text-transform:uppercase; margin:0 0 8px 0; color:#fff}
#booking-panel h5 {font-size:13px;}
#booking-panel h5 a { color: #fff; }
#booking-panel fieldset { margin: 16px 0 ; padding: 0; border: 0; }
#booking-panel fieldset div { margin-bottom: 6px; }
/*#booking-panel fieldset div.half { width: 111px; float:left; margin-right:6px}*/
#booking-panel fieldset div.half.last-child { margin-right:0;}
#booking-panel fieldset div.half select { width: 228px; -webkit-appearance: none; -webkit-border-radius: 0;  background: #786C49 url(../images/select.png) 205px center no-repeat;}
#booking-panel .cal.input {background-image: url(../images/cal.png); background-position:  94% center; background-repeat:no-repeat;}
#booking-panel .input {
	background-color: #ffffff;
	color: #9ba7ae;
	font-size: 14px;
	border: 0;
	font-weight: 400;
	width: 100%;
	padding: 12px 10px;
	box-sizing: border-box;
}
#booking-panel .input#adults, #booking-panel .input#children {
	/*padding: 11px 5px;*/
	width: 100%;
	box-sizing: border-box;
}
#booking-panel #reservation-button { margin-bottom: 0; }
#booking-panel #reservation-button a {
	display: block;
	background-color: #2E2D2C;
	text-align: center;
	color: #fff;
	text-align:center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	/*padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;*/
	height:70px;
	line-height:70px;
}
#booking-panel p { padding: 0; margin: 0; }
#booking-panel p#booking-phone {border-top:1px solid #786C49; border-bottom:1px solid #786C49; padding:6px 0 6px 32px; margin:8px 0 0px 0; background:transparent url(../images/phone.png) center left no-repeat;}
#booking-panel p#booking-phone a { text-decoration: none; color:#fff}
#booking-panel a#obLink { text-decoration:none;}

#booking-panel input::-webkit-input-placeholder
{
	color: white;
}

#booking-panel input:-moz-placeholder
{
	color: white;
}
#booking-panel input::-moz-placeholder
{
	color: white;
}
#booking-panel input:-ms-input-placeholder
{
	color: white;
}

.ui-widget { font-size: 15px !important; }
#booking-promo { margin-bottom: 10px; }
#booking-promo img { display: block; }
#booking-close { position: absolute; top: 13px; right: 10px; text-indent:-9999em; overflow:hidden; display:block; height:20px; width:32px; background:transparent url(../images/close-booking.png) center center no-repeat}
.root-1743 #booking-close { position: absolute; top: 13px; right: 10px; text-indent:-9999em; overflow:hidden; display:block; height:20px; width:32px; background:transparent url(../images/close-booking_sm.png) center center no-repeat}
.root-1743 #booking-panel #reservation-button a {background-color:#a89867;}

/*fancybox*/
.fancybox-title-float-wrap .child a { color: #fff; text-decoration:none; text-transform:uppercase; font-size:12px}

/********************************************custom stuff*/
.template1298 #right-center-content {background-color:#e0e4c7} /*winter {background-color:#C3D7E5}*/
.template1298.root-5802 #right-center-content {background-color:#c4d7e4} 
.template1298 #left-center-content a.background-link { background:transparent url(../images/home_play_video.png) center center no-repeat;}

/*rooms overview*/
#list-items { margin: -10px;}
#list-items .item { float: left; width: 25%; position:relative; -webkit-transition: background-color 0.30s ease; transition:background-color 0.30s ease; margin-bottom:10px}
#list-items .item a.booknow {
	position:relative;
	z-index:99999999;
	display: block;
	font-size: 15px;
	text-decoration: none;
	width: 50%;
	margin: 20px auto;
	background-color: #32495a;
	color: #fff;
	text-align: center;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
}
#list-items .item:hover { background-color:#D4D2CF;}
#list-items .item:hover .item-image img { opacity:0.2} 
#list-items .item-content {padding:10px;  }
#list-items .item-detail { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index:20; background:transparent url(../images/blank.gif) top center no-repeat; margin-bottom:10px}
#list-items .item-image {background:#2E2D2C url(../images/magnifier.png) center center no-repeat;}
#list-items .item-image img {width: 100%; display:block; -webkit-transition: opacity 0.30s ease; transition:opacity 0.30s ease;}
#list-items .item-title {height:77px; background-color:#2E2D2C; padding:20px 20px 0 20px;}
#list-items .item ul { margin: 0; padding: 0; list-style-type:none; margin-top:20px; border-top:1px solid #B1AFAC }
#list-items .item li {border-bottom:1px solid #B1AFAC; padding:4px 20px; color:#2E2D2C}
/*packages*/
.template1405 #left-content .spacer, .template1373 #left-content .spacer , .template3199 #left-content .spacer { padding: 24px 20px; }
#packages-sidebar ul, .template1373 #left-content ul , .template3199 #left-content ul { margin: 0; padding: 0; list-style-type: none; }
p#booking-info { background:transparent url(../images/booking-info.png) center left no-repeat; padding:14px 0 10px 70px}
ul#packages-sidebar { margin:0; padding:0; list-style-type:none; border-top:1px solid #B1AFAC; padding-bottom: 10px; margin-top:5px}
#packages-sidebar li, .template1373 #left-content li , .template3199 #left-content li { line-height:21px; /*border-bottom:1px solid #B1AFAC;*/ padding:3px 0}
#packages-sidebar ul li:last-child { border: 0; }
/*#packages-sidebar li.back-to-list { background-color:#D6D4D1}*/
#packages-sidebar li a, #packages-sidebar li.selected a, .template1373 #left-content li a, .template3199 #left-content li a, .template1373 #left-content li.selected a, .template3199 #left-content li.selected a { text-decoration: none; /*color: #646363;*/ color: #737373; font-weight:400; display:block; padding:0 10px }
#packages-sidebar li.subnavparent a {padding:0}
#page6083 #packages-sidebar li.subnavparent,
#page6083 #corp-content li.subnavparent, 
#page7229 #packages-sidebar li.subnavparent, 
#page7229 #corp-content li.subnavparent {display: none;}

#packages-sidebar li.selected a, .template1373 li.selected a, .template3199 li.selected a, #photos-sidebar li.selected a { color: #c5bba2 !important; }
#packages-list { margin-top: 10px; }
.packages-item { margin-bottom: 20px; }
.packages-item .packages-image { width: 32%; float:left; }
.packages-item .packages-intro {float:left; width: 65%; margin-left:3%}
.packages-item .packages-intro h2 { margin-bottom: 6px !important; }
.packages-item .packages-intro h2 a { text-decoration: none; }
.packages-item .packages-intro strong { color: #2E2D2C; }
.packages-item .packages-link-to-detail { display: block; margin-top:10px }
.packages-item .packages-link-to-detail a {
	background-color: #9aa3a6;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	padding: 9px 23px;
	margin:0 10px 0 0;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	display: inline-block
}
.packages-item .packages-link-to-detail a.bookonline {
	background-color:#32495a;
}
#package-detail .packages-image { width: 48%; }
#package-detail .packages-intro {width: 48%; margin-left:4%}
#package-detail .packages-room {border-top: 1px solid #B1AFAC; border-bottom: 1px solid #B1AFAC;  padding:4px 0; margin:10px 0}
#package-detail .packages-room strong { float: left; line-height:36px }
#package-detail .packages-room .packages-link-to-detail { float: right; margin-top:0 }
#conditions-link, #conditions-panel { text-transform: uppercase; font-size:11px}
#conditions-link {  cursor:pointer; color:#A29160}
#conditions-panel { padding-top: 4px; }
/*#package-detail #packages-information,#package-detail #packages-information a {color:#B1AFAC}*/
/*photos*/
#photos-list { margin: 10px -10px 10px -10px; }
#photos-list .item { float: left; position:relative; margin-bottom:20px} /*width: 25%; */
#photos-list .item-content {padding:0 10px;  }
#photos-list .item-image {background-color:#CFCDCA;}
#photos-list .item-image:hover { background: #2E2D2C url(../images/magnifier.png) center center no-repeat; }
#photos-list .item-image:hover a { opacity: 0.2; }
#photos-list .item-image a { display: block; background-size:contain; background-repeat: no-repeat; height:100px; width:133px; -webkit-transition: opacity 0.30s ease; transition:opacity 0.30s ease; }
#photos-list .item-title {background-color:#CFCDCA; padding:10px; overflow:hidden}
#photos-list .item-title, #photos-list .item-title a { color: #2E2D2C; }
#photos-list .item-title strong { font-style: italic;  }
#photos-list .item-detail { text-decoration: none; text-transform: uppercase; font-weight:700}
#photos-list .item-detail:hover { text-decoration: underline; }
#photos-list .item-title p { padding: 0; }
/*
#photos-list .item-image a img { display: block; -webkit-transition: opacity 0.30s ease; transition:opacity 0.30s ease; }
#photos-list .item-image a:hover img { opacity:0.2}
#photos-list .item-image img {width: 100%; display:block; max-height:100px}*/

.spacer h1:not(:first-of-type) { margin-top: 14px !important; }

.record-list { margin-bottom:12px}
.record-list > div:not(.clear) {float:left; }
.record-list > div:first-of-type {width:40%}
.record-list > div:first-of-type img { width: 90%; display:block }
.record-list > div:nth-of-type(2) {width:60%}


/*shanti*/
.root-1743 #logo a { background: transparent url(../images/logo_shanti.png) center center no-repeat; }
.template1298.root-1743 #right-center-content { background-color:#CDEAE9 }
.template1298.root-1743 #right-center-content h3, .template1298.root-1743 #right-center-content h3 a {color:#3B9591;}
.root-1743 #booking-tab { background:#747474 url(../images/cal.png) 220px center no-repeat; }

.root-5802 #booking-tab { background:#747474 url(../images/calendar_nm.png) 220px center no-repeat; }

.root-1743 #main a:hover, .root-1743 #main li.selected a, .root-1743 #sub a:hover, #sub li.selected a { color: #747474; }
.root-1743 #sub li.selected a { color: #747474; }
.root-1743 #booking-panel { background-color:#747474; }
.root-1743 #booking-panel .input { background-color:#2E2D2C;}
.root-1743 #payoff p {color: #CDEAE9;}
.root-1743 #list-items .item, .root-5802 #list-items .item {width: 20%; }
.honeymoon {border-collapse: collapse; width: 100%;}
.honeymoon td {vertical-align: top;}
.honeymoon img {padding-right: 45px;}
#page2046 .item-title, #page3966 .item-title, #page3972 .item-title { font-size: 20px; }

/*caledonia*/
.root-1746 #logo a { background: transparent url(../images/logo_caledonia.png) center center no-repeat; }
.template1298.root-1746 #right-center-content { background-color:#BFB9B2 }
.template1298.root-1746 #right-center-content h3, .template1298.root-1746 #right-center-content h3 a {color:#2E2D2C;}
.root-1746 #payoff p,.root-1746 #payoff a {color: #BFB9B2;}
.root-1746 #list-items .item {width: 20%; }

/*nira hotels & resorts*/
#nhr-panel { display: none; }
#nhr-tab, .root-4209 #booking-tab, .root-4209 #booking-panel, .root-4209 #slideshow-pager {display:none !important}
.root-4209 #wrapper { margin-top:180px}
.root-4209 #top { height:180px}
.root-4209 #logo a { height:128px}
.root-4209 #nhr-tab {display:block !important; background: #A29160 url(../images/niraresorts/arrow.png) center right no-repeat; color: #FFFFFF; cursor: pointer; font-size: 13px; font-weight: bold; height: 36px; left: 20px; line-height: 36px; overflow: hidden; padding: 0 10px; position: absolute; text-transform: uppercase; top: 180px; width: 228px; z-index: 100; }
.root-4209 #nhr-panel {background-color: #A29160; color: #FFFFFF; font-size: 13px; font-weight: bold; left: 20px; line-height: 36px; overflow: hidden; padding: 0 10px; position: absolute;  top: 216px; width: 228px; z-index: 100; }
.root-4209 #nhr-panel ul { margin: 0; padding: 0; list-style-type: none;  line-height:28px; padding-bottom:10px}
.root-4209 #nhr-panel a { text-decoration: none; color: #fff; }
#page4217 #slideshow-caption { width: 448px; height: 164px; overflow: hidden; bottom:200px;  left: 200px; background-color:rgba(46, 45, 44, 0.9); text-shadow:none; text-align:left; padding:30px 40px }
#page4217 #slideshow-caption h1 { color: #FFFFFF; font-size: 24px; font-weight: 300; line-height: 29px; margin: 0; padding: 0; text-transform: uppercase; margin-bottom:16px}

#page4217 #slideshow-caption p { font-size:18px; padding-top:0; margin-top:0 }
#page4217 #slideshow-caption a { text-transform: uppercase; color: #A29160; text-decoration: none; }
.root-4209 #logo a { background:transparent url(../images/niraresorts/logo.png) center center no-repeat}
.root-4209 #main li ul { margin-top: 11px; }
.root-4209 #main > ul > li > a { font-weight: bold; }
.root-4209 #main > ul > li > ul > li > a { text-transform: none; color:#646363 }
.root-4209 #main > ul > li > a:hover, .root-4209 #main > ul > li > ul > li > a:hover, .root-4209 #main > ul > li.selected > a, .root-4209 #main > ul > li.selected > ul > li.selected > a { color: #000; }

#sub-hover .spacer { padding-top:66px}
#sub-hover ul { margin:0; padding:0; list-style-type:none }
#sub-hover ul a { text-decoration: none; font-size:13px; text-transform:uppercase; font-weight:bold; line-height:26px }
#sub-hover ul a:hover, #sub-hover li.selected a { color: #000; }

.root-4209 #main { width: auto; }
.root-4209 #main li { width: 170px; }

.root-4209 #main li, .root-4209 #utility li { line-height:10px}

.root-4209 #address { display: none; }

.root-4209 #left-content ul { margin: 0; padding: 0; list-style-type: none; }
.root-4209 #left-content li { border-bottom: 1px solid #B1AFAC; line-height: 21px; padding: 3px 0; }
.root-4209 #left-content li a {color: #646363; display: block; font-weight: 400; padding: 0 10px; text-decoration: none; }
.root-4209 #left-content li.selected a { color: #B1AFAC}

.root-4209 h2 { font-size: 21px; color:#747474; font-weight:300; text-transform:uppercase}

.root-4209 #payoff { width: 430px; }

p#zai-info { background:transparent url(../images/zai.gif) center left no-repeat; padding:14px 0 10px 70px}

#page4602 #left-content { right:0; width:auto;}
#page4602 #left-content .spacer, #google-maps { margin: 0; padding: 0; position:absolute; top:0; left:0; right:0; bottom:0; }
#page4602 #corp-content { display: none; }

.easter td {vertical-align: top;}
.easter td h2 {padding-top: 10px !important;}

/*niramontana*/
.root-5802 #top .spacer { padding-top:12px}
.root-5802 #logo, .root-5802 #logo a { height: 100px; }
.root-5802 #logo a { background: transparent url(../images/logo_niramontana.png) center center no-repeat; }
#niramontana-newsletter { display: none; background-color:#a3bbd7;  position:absolute; top:120px; left:0; height:36px; width:100%; overflow:hidden; z-index:50; line-height:36px; font-size:13px; text-transform:uppercase; color:#fff; text-align:center}
#niramontana-newsletter a { text-decoration: none; color:#646363}
.root-5802 #niramontana-newsletter { display: none; }

/*.template1360.root-5802 #top-content  {display:none }
.template1360.root-5802 #bottom-content  {height:100% }*/
/*.template1360.root-5802 .main-content .scrollable-area, .template1565.root-5802 .main-content .scrollable-area { margin-top: 50px; }*/
.root-5802 #main { margin-top: 20px; }

/*.root-5802 #wrapper { margin-top:156px }*/

.root-5802 #utility { margin-top: 	0px; }
.root-5802 .button { background-color: #a3bbd7; border: 0 none; color: #646363; font-size: 14px; font-weight: bold; padding: 9px 23px; text-transform: uppercase; text-decoration:none; }

#at4-share, #at4-soc {bottom: 125px !important; display: none !important;}


@media only screen and (min-width: 641px) and (max-width: 1500px)  {
    #package-detail .packages-room br.clear { display: none; }
    #package-detail .packages-room .packages-link-to-detail { display: block !important; float:none !important; margin:0 !important; }
    .packages-item .packages-link-to-detail a { display: block !important; text-align:center }
    .packages-item .packages-link-to-detail:not(:last-of-type) a { margin-bottom: 4px !important; }
}












.slideshow {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 90;
}
.flexslider {
	border:0;
	border-radius: 0;
	margin: 0;
	box-shadow: none;
	height: 100% !important;
}

.flex-viewport { 
	height: 100% !important;
}
.slides  {
	height: 100% !important;
}
.slides  > li {
	position:relative;
	height: 100% !important;
	background-size: cover  !important;
	background-position: center;
}
.slides  > li > img {
	display:none !important;
}

.flexslider .flex-prev, .flexslider .flex-next {
	width: 40px;
	height: 40px;
	display: block !important;
	text-indent: -9999px;
	overflow: hidden;
	top:auto;
	bottom: 0;
	margin: 0;
}
.flex-direction-nav a:before {
	content: '' !important;
}
.flexslider .flex-prev {
  background-image: url(../images/arrowleft.png);
	width:40px:
	inherit40px;
	background-color:#3C576C;
}
.flexslider .flex-next {
	background-image: url(../images/arrowright.png);
	width:40px:
	inherit40px;
	background-color: #3C576C;
}
.flexslider:hover .flex-prev {
	left:0;
}
.flexslider:hover .flex-next {
	right:0;
}

.flexslider.loading {
	background: black url(../images/loading.gif) no-repeat center center;
}

.flex-control-nav {
	bottom:30px;
	z-index: 90;
}
.flex-direction-nav {
	position:relative;
	bottom:30px;
}
.flex-direction-nav  a {
	z-index: 100;
}



/*.root-5802 #booking-tab, .root-5802 #booking-panel { background-color: #a7cce7 }
.root-5802 #booking-panel .input { background-color: #7da2bd }
.root-5802 #booking-panel #reservation-button a {background-color: #283947}
.root-5802 #booking-panel p#booking-phone {border-color:  #7da2bd;}*/



#mailchimp-form {
	display:none;
	position: absolute;
	bottom:-300px;
	right:10px;
	z-index: 1000;
	background-color: white;
	padding: 16px;
	text-align: center;
	width: 240px;
	font-size: 13px;
	color: #646363;
	line-height: 22px;
	font-family: 'Lato', sans-serif;
}

#mailchimp-form h2 {
	color: #71879a;
	margin: 0 0 .5em;
}

#mailchimp-form p {
	line-height: 1.4;
	margin: 0 0 1em;
}

#mailchimp-form input:not([type='checkbox']) {
	border:1px solid #ccc;
	padding: .5em .3em;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: .5em;
}

#mailchimp-form input[type='checkbox'], #mailchimp-form input[type='checkbox'] + label {
	margin-bottom: .5em;
	display: inline-block;
}

#mailchimp-form input.error + label {
	color: red;
}

#mailchimp-form input.button {
	background-color: #333;
	border:0;
	width: 100%;
	box-sizing: border-box;
	color: white;
	margin-bottom: 0;
}

#mailchimp-form .close {
	position: absolute;
	z-index: 1001;
	top:-10px;
	left: -10px;
	width: 20px;
	height: 20px;
	background-color: #666;
	line-height: 18px;
	text-align: center;
	color: white;
	cursor:pointer;
	border-radius: 20px;
}

<!-- condition media query mm -->

@media only screen and (max-width: 1200px) {
	#main li {
		font-size:12px !important;
		margin-bottom:11px; 
		margin:0 14px; }
}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */