@font-face {
    font-family: 'TrajanProRegular';
    src: url('../font/trajanpro-regular-webfont.eot');
    src: url('../font/trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/trajanpro-regular-webfont.woff') format('woff'),
         url('../font/trajanpro-regular-webfont.ttf') format('truetype'),
         url('../font/trajanpro-regular-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {padding:0;margin:0;}
body#thevillage a#villagenav,
body#planyourstay a#staynav,
body#offers a#offersnav,
body#ownership a#ownershipnav,
body#gallerypage a#gallerynav,
body#contactus a#contactnav {border-bottom:2px solid #4c4c4c;opacity:1;}

html, body {padding:0;margin:0;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#333;height:100%;width:100%;line-height:18px;text-align:justify;min-width:950px;}
img {border:0}

h1 {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-weight:normal;font-size:28px;line-height:normal;}
h2 {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-weight:normal;font-size:22px;line-height:normal;}
h3 {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-weight:normal;font-size:22px;line-height:normal;text-align:center;margin-bottom:15px;}

h5 {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-weight:normal;font-size:18px;line-height:normal;}
a.textlink {text-decoration:none;font-weight:bold;color:#333;border-bottom:1px dotted #333;}
a.textlink:hover {border:none;}
.emailError {width:400px;margin:0 auto;float:left;text-align:left;font-size:11px;padding:3px 0 0 10px;color:red;}

#wrap {width:100%;height:665px;text-align:center;padding:0;margin:0;}

	header {width:100%;position:relative;height:75px;border-bottom:1px solid #999;z-index:999;margin:0 auto;}
		#header-cont {width:850px;padding:0 50px;margin:0 auto;}
			#logo-cont {position:absolute;bottom:15px;float:left;}
			#menu-cont {float:right;margin-top:31px;}
			#lang-cont {float:right;margin-top:46px;margin-left:40px;}
				.lang-highlight {border-bottom:1px dotted #666;}
				a.lang {opacity:.6;}
				a.lang:hover {border-bottom:1px dotted #666;opacity:1;}
a.lang {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;color:#666;font-size:13px;border:0;text-decoration:none;}
a.lang:hover {color:#333;}
.lang-selected {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;}

.slide-out-div {padding:30px;width:210px;height:115px;background:#fff;position:fixed;z-index:9999;} 
	.select-hotel {width:210px;margin-bottom:10px;}
		.hotel-field {width:210px;padding:5px;font-size:12px;color:#333;}
	.select-date {width:120px;float:left;margin-right:30px;margin-bottom:10px;text-align:left;}
		.date-field {width:120px;padding:5px;font-size:12px;color:#333;}
	.select-nights {width:25px;float:left;margin-bottom:10px;}
		.nights-field {width:25px;padding:5px;font-size:12px;color:#333;}
	.select-rooms {width:50px;float:left;margin-right:20px;}
		.rooms-field {width:50px; padding:5px;font-size:12px;color:#333;}
	.select-adults {width:50px;float:left;margin-right:20px;}
		.adults-field {width:50px; padding:5px;font-size:12px;color:#333;}
	.select-child {width:50px;float:left;}
		.child-field {width:50px; padding:5px;font-size:12px;color:#333;}
	.btn-check {width:200px;font-size:12px;background:#333;float:left;margin:15px 0;padding:5px;text-align:center;color:#fff;font-weight:bold;}
	.btn-check:hover {background:#666;}

#content-cont {width:850px;margin:-30px auto 50px auto;overflow:hidden;padding:0 50px;}
	#section-cont {float:left;width:210px;border-right:1px solid #CCC;min-height:400px;margin:0;padding:0;}
		#section-cont ul {list-style:none;}
		#section-cont ul li {padding:6px;}
		#section-cont ul li a {text-decoration:none;color:#333;}
		#section-cont ul li a:hover {color:#000;border-bottom:1px dotted #333;}
		#section-cont ul li .selected {font-weight:bold;}
		
	#article-cont {float:left;width:609px;margin-left:30px;}
		#events-col2 {width:100%;overflow:hidden;}
		#events-col2 ul {list-style:none;}
		#events-col2 ul li {float:left;width:200px;padding:35px 25px;text-align:center;background:#f7f7f7;}
		
		#events-col2b {width:100%;overflow:hidden;}
		#events-col2b ul {list-style:none;}
		#events-col2b ul li {float:left;width:254px;height:330px;padding:35px 25px;text-align:center;background:#f7f7f7;}
		
		#events-col1 {width:559px;padding:35px 25px;text-align:center;background:#f7f7f7;}
			.event-line {width:90px;height:1px;border-top:1px solid #a0a0a0;margin:auto;padding-bottom:15px;}
			.event-title {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-weight:normal;font-size:16px;line-height:normal;}
			.event-img {margin:auto;padding:20px 0 15px 0;}
			.event-text {font-family:Arial, Helvetica, sans-serif;line-height:16px;font-size:11px;color:#333;}
			.event-box {width:100%;text-align:center;margin-top:15px;}
				.box {background:#4c4c4c;padding:1px 12px;margin:0;border-right:1px solid #e5e5e5;display:inline-block;color:#ffffff;font-size:11px;border-top:1px solid #e5e5e5;}

		.inspired-col1 {}
		.inspired-col1 ul {list-style:none;display:inline;}
		.inspired-col1 ul li {float:left;background:#e5e5e5;padding:30px 20px;border-right:1px solid white;width:162px;text-align:center;font-size:11px;line-height:normal;color:#7f7f7f;height:245px;}
		
		.inspired-col2 {}
		.inspired-col2 ul {list-style:none;display:inline;}
		.inspired-col2 ul li {float:left;background:#f7f7f7;padding:30px 20px;width:264px;text-align:center;font-size:11px;line-height:normal;color:#7f7f7f;height:240px;}
		.inspired-text {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-size:20px;padding-top:15px;color:#333;}
		.inspired-sub {font-family:'TrajanProRegular',Arial, Helvetica, sans-serif;font-size:12px;padding-bottom:5px;color:#333;}
		.book-btn {color:#fff;background-color:#333;border:none;height:28px;width:140px;font-size:12px;text-decoration:none;font-weight:bold;text-align:center;padding-top:10px;}
		.book-btn:hover {background-color:#666;}



footer {width:950px;height:30px;margin:auto;}
	#footer-cont {width:850px;padding:0 50px;margin: 0 auto;}
		.footer-menu {width:200px;float:left;margin-bottom:25px;padding:0;margin-top:10px;}
			.footer-menu ul {list-style:none;display:inline;}
			.footer-menu ul li {float:left;padding-right:20px;padding-top:9px;}
			.footer-menu ul li a {text-decoration:none;color:#333;font-size:12px;}
			.footer-menu ul li a:hover {border-bottom:1px dotted #999;color:#666;}
		.footer-icons {width:640px;float:right;text-align:right;margin-bottom:25px;}
			.footer-registration {width:360px;float:right;margin-top:10px;}
				#reg-field {width:200px;height:30px;float:right;}
					.reg-field-de {border:1px solid #999;width:200px;height:18px;padding:5px;color:#999;}
				#reg-submit {width:150px;height:23px;background:#191919;float:right;text-align:center;padding-top:7px;padding-left:12px;}
					.reg-btn {color:#fff;background-color:#191919;border:none;float:right;height:23px;width:140px;font-size:12px;text-decoration:none;font-weight:bold;text-align:center;padding:7px 0 0 15px;}
					.reg-btn:hover {background-color:#404040;}
			.footer-social {width:280px;float:right;text-align:right;}
				.social-icon {opacity:1;}
				.social-icon:hover {opacity:.8;}

	.nv-cont {width:850px;height:50px;float:left;padding-bottom:30px;padding-top:20px;border-top:1px solid #e5e5e5;}
	.nv-cont ul {width:850px;text-align:center;}
	.nv-cont ul li {display:inline;list-style:none;margin-right:28px;}
	.nv-cont ul li a {text-decoration:none;opacity:.6;}
	.nv-cont ul li a:hover {opacity:1;}
	.selected-prop {opacity:1;}
	
	
/*********SCROLLDOWN**********/
.main {
  text-align:center;
  width:100%;
  position:relative;
  padding:0;
  margin:0;
}
			
/*======== BOOKING CONTENT ========*/
#booking-box { width:;z-index: 10}
	#booking-box a, #booking-box a:visited { color: #97958c; text-decoration: underline }
	#booking-box a:hover { color: #d5d4d1 }
	
	#booking-box input, #booking-box select { border:1px solid #c5c5c5; padding: 2px; margin: 1px 0 }
	
	#booking-box .tcalInput { border:1px solid #c5c5c5; padding: 3px; margin: 1px 0; background: #cfd0cd url(../images/packages/icn_calendar.png) 95% 50% no-repeat; padding-right: 0px; cursor: pointer;font-size:11px;color:#333;}
	/* additional properties for input boxe in activated state, above still applies unless in conflict */
				.tcalActive {background-image: url(../images/packages/no_cal.gif);}
				/* container of calendar's pop-up */
				.tcal {width:120px;padding:5px;font-size:12px;color:#333;}
				#tcal {
					position: absolute;
					visibility: hidden;
					z-index: 99999;
					width: 200px;
					background-color:#fff;
					margin-top: 2px;
					padding: 0 2px 2px 2px;
					border: 1px solid silver;
					margin-left:72px;
				}
				
				/* table containing navigation and current month */
				#tcalControls {border-collapse: collapse;border: 0;width: 100%;}
				#tcalControls td {
					border-collapse: collapse;
					border: 0;
					padding: 0;
					width: 16px;
					background-position: 50% 50%;
					background-repeat: no-repeat;
					cursor: pointer;
				}
				#tcalControls th {
					border-collapse: collapse;
					border: 0;
					padding: 0;
					line-height: 25px;
					font-size: 14px;
					text-align: center;
					font-family: Arial, Helvetica, sans-serif;
					white-space: nowrap;
					font-weight:normal;
					text-transform:uppercase;
				}
				#tcalPrevYear { background-image: url(../images/prev_year.gif); }
				#tcalPrevMonth { background-image: url(../images/prev_mon.gif); }
				#tcalNextMonth { background-image: url(../images/next_mon.gif); }
				#tcalNextYear { background-image: url(../images/next_year.gif); }
				
				/* table containing week days header and calendar grid */
				#tcalGrid {border-collapse: collapse;border: 1px solid silver;width: 100%;}
				#tcalGrid th {
					border: 1px solid silver;
					border-collapse: collapse;
					padding: 5px 0;
					text-align: center;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 11px;
					background-color: #525252;
					color: white;
				}
				#tcalGrid td.tcalPassed { cursor: default; color: #c7c0c0; background-color: #FFF;}
				#tcalGrid td {
					border: 0;
					border-collapse: collapse;
					padding: 7px;
					text-align: center;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 12px;
					cursor: pointer;
				}
				#tcalGrid td:hover {
					border: 0;
					border-collapse: collapse;
					padding: 7px;
					text-align: center;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 12px;
					cursor: pointer;
					background:#ff961a;
				}	
				#tcalGrid td.tcalOtherMonth { color: silver; }
				#tcalGrid td.tcalWeekend { background-color: #d5d5d5; }
				#tcalGrid td.tcalToday { border: 1px solid #ff961a; }
				#tcalGrid td.tcalSelected { background-color: #ff961a; }		

	#booking-box .calendar { margin: 5px 0 0 5px; float:left}
	#booking-box input.btn_submit { background: url(../images/btn_check_rate.jpg) 0 0 no-repeat; width: 143px; height: 20px; color: #dbdada; text-shadow: 1px 1px 0 #1c1c1c; border: none; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0; padding:0; line-height: 35px; text-align: center }
	#booking-box input.btn_submit:hover { color:#ffffff }
	#booking-box small { color: #97958c; font-size: 11px }




.cc-window{opacity:1;transition:opacity 1s ease}
.cc-window.cc-invisible{opacity:0}
.cc-animate.cc-revoke{transition:transform 1s ease}
.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}
.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}
.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:12px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:12px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:12px;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}