﻿/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  CosmosMedia 
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  SmartGrid 2.2
///////////////////////////////////////////// BASIC FONT SPEC.
font-family1: 	"Domine", Georgia, Times, Times New Roman, serif; 
font-family2:	"Lato", Helvetica, Arial, sans-serif; 
Alternativ: 	"Yanone Kaffeesatz", Helvetica, Arial, sans-serif;
<link href="http://fonts.googleapis.com/css?family=Domine:400,700" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Lato:400,700" rel="stylesheet" type="text/css" />
font-weight1: 	400, 700 (ACHTUNG - KEINE UMLAUTE BEI UPPERCASE)
font-weight2: 	400

font-size:  	16px / 100% / 1.000em
line-height: 	1.625em; / 26px
Scale: 			64, 42,26,20,16,15,13,10 px
Head-Big:		font-size: 64px; font-size: 4.0000em; line-height: 1.2188em; margin-bottom: 0.4063em;
Title:			font-size: 42px; font-size: 2.625em; line-height: 1.2381em; margin-bottom: 0.619em;
Headlines: 		font-size: 26px; font-size: 1.625em; line-height: 1.000em; margin-bottom: 1.000em;
Sub-headlines: 	font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em;
Primary Text: 	font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin-bottom: 1.625em;
NavigationText:	font-size: 15px; font-size: 0.9375em; line-height: 1.7333em; margin-bottom: 1.7333em;
Secondary Text:	font-size: 13px; font-size: 0.8125em; line-height: 2.000em; margin-bottom: 2.000em;
Small Text: 	font-size: 10px; font-size: 0.625em; line-height: 2.600em; margin-bottom: 2.600em;
///////////////////////////////////////////// COLORS 
Moos Grün 		#004538
Blatt Grün 		#51833b
Königs Gold 	#8f7b45
Elfenbein Beige #fff5d7
Silber 			#aeafb1

Himmel Blau 	#7db5df
Königs Blau 	#001a6d
Nacht Blau 		#000d38

Rubin Rot 		#950000
Feuer Orange 	#da6100
Kohlen Schwarz 	#18150f

Prim. Gold		#2c2001 - #59450f - #79652f - #8f7b45 - #aa9660 - #bda973
Prim. Beige 	#c5b486 - #ddca97 - #f5e0a8 - #ffefc4 - #fff5d7 - #fffbee
Prim. Green  	#001a12 - #00261b - #003827 - #005c40 - #007350 - #00a674
Sec. White		#fff5d7 - #fffbee - #ffffff

Links Master 	#006144 - Link-Hover #008960
Links Master DK	#005038 - Link-Hover #008960

Menue Links 	#fff5d9 - Hover #fffefa
Menue BG 		#004034 - rgba(0, 64, 52, 0.8) 
Menue BG Hover  #002f26 - rgba(0, 47, 38, 0.33) 
Menue Headlines #928564
Menue Text		#ad9e76
Menue Border	#004639 
Menue Icons		#fffdf8 - Hover #fffdf9

Text 			#513f0e
Main Background	#b29a5b

SCHATTEN TEXT WEIT
text-shadow: 3px 6px 6px rgba(44, 32, 1, 0.55);
SCHATTEN TEXT
text-shadow: 1px 1px 1px rgba(44, 32, 1, 0.33);
SCHEIN TEXT
text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);
*/
@font-face {
font-family: 'Domine';
font-style: normal;
font-weight: 400;
src: url('hotel-fonts/domine-v5-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Domine'), local('Domine-Regular'),
   url('hotel-fonts/domine-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('hotel-fonts/domine-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
   url('hotel-fonts/domine-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
   url('hotel-fonts/domine-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
   url('hotel-fonts/domine-v5-latin-regular.svg#Domine') format('svg'); /* Legacy iOS */
}
@font-face {
font-family: 'Domine';
font-style: normal;
font-weight: 700;
src: url('hotel-fonts/domine-v5-latin-700.eot'); /* IE9 Compat Modes */
src: local('Domine Bold'), local('Domine-Bold'),
   url('hotel-fonts/domine-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('hotel-fonts/domine-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
   url('hotel-fonts/domine-v5-latin-700.woff') format('woff'), /* Modern Browsers */
   url('hotel-fonts/domine-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
   url('hotel-fonts/domine-v5-latin-700.svg#Domine') format('svg'); /* Legacy iOS */
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url('hotel-fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Lato Regular'), local('Lato-Regular'),
   url('hotel-fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
   url('hotel-fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
   url('hotel-fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
   url('hotel-fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
   url('hotel-fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  GENERAL RESET */
html,body,div,applet,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,textarea,button,select,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {border:0; margin:0; padding:0; outline:0; font-size:100%; font-weight: normal; line-height: 1; font: inherit; color: inherit; vertical-align:baseline; background:transparent;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section main, audio, video {display: block;}
sub, sup {font-size: 75%; line-height: 0px; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre {white-space: pre; white-space:pre-wrap; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap;	word-wrap:break-word;}
*[lang=en]{quotes:"'" "'";}
*[lang=de]{quotes:"â€ž" "â€œ";}
b, strong {font-weight: 700;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
abbr[title] {border-bottom: 1px dotted;}
form, input, textarea, button, select, fieldset {font-size: 100%; line-height: normal; vertical-align: baseline; border: 0px;}
a, img, a img, {border: 0px;}
button, html input[type=button] {cursor: pointer; -webkit-appearance: button;}
input[type=reset], input[type=submit] {cursor: pointer;	-webkit-appearance: button;}
input[type=checkbox], input[type=radio] {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
textarea {overflow: auto;}
table {border-collapse: collapse; border-spacing: 0px;}
figure {position: relative;}
figure img, figure object, figure embed, figure video {display: block;}
img {border: 0px; -ms-interpolation-mode: bicubic;}
object, embed, video, iframe {max-width: 100%; width: 100%; display: block; margin: 6px 0px 0px 0px; border: 1px solid; border-color: #eaeff0 #d6dadb #d6dadb #eaeff0;}
.clear {clear: both;}
.clear:before, .clear:after {display: table; content: "";}
.clear:after {clear: both;}
.clearfix:after {visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; margin: 0px; padding: 0px;}
* html .clearfix             {zoom: 1;} /* IE6 */
*:first-child+html .clearfix {zoom: 1;} /* IE7 */
.section:before, .section:after {content: ""; display: table;}
.section:after {clear: both;}
.section {zoom: 1;}
.hidden.focusable:active, .hidden.focusable:focus {position: static; clip: auto; height: auto; width: auto;	margin: 0px; overflow: visible;}
* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; *behavior:url(boxsizing.htc);}
*:first-child + html .row, *:first-child + html .clear {zoom: 1;}
*:after, *:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;	box-sizing: border-box;}
::-moz-selection {background: #aa9660; color: #18150f; text-shadow: 0px 0px 0px #aa9660;}
::selection {background: #aa9660; color: #18150f; text-shadow: 0px 0px 0px #aa9660;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  BASIC LAYOUT */
/* html {height:100%; -webkit-tap-highlight-color:#008960; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-overflow-scrolling:touch; background: #b29a5b url('images/bg-main-raster.gif') fixed center top; text-rendering: optimizelegibility;} */
html {height:100%; -webkit-tap-highlight-color:#008960; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-overflow-scrolling:touch; text-rendering: optimizelegibility;}
body {min-height: 101%; width: 100%; margin: 0; padding: 0; font-family: "Domine", Georgia, Times, Times New Roman, serif; font-weight: 400; font-size: 16px; font-size: 100%; line-height: 1.625em; color: #513f0e; -webkit-hyphens: manual; -moz-hyphens: manual; -ms-hyphens: manual; -o-hyphens: manual; hyphens: manual; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #b29a5b;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  TYPO */
p, ol, ul, li, dl, dd, dt, address {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin: 0 0 0 0; padding: 0px; color: #513f0e; letter-spacing: 0.015em;}
p:hover {}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin: 0px; padding: 0px; font-weight: 400; text-rendering: optimizelegibility; letter-spacing: normal; color: #8f7b45;}
h1, .h1 {font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em; letter-spacing: 0.025em; text-shadow: 1px 1px 0px #fffbee; font-family: "Lato", Helvetica, Arial, sans-serif; color: #aa9660;}
h2, .h2 {font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em; letter-spacing: 0.025em; display: inline; text-shadow: 1px 1px 0px #fffbee; color: #aa9660;}
h3, .h3 {font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em; letter-spacing: 0.025em; display: inline; text-shadow: 1px 1px 0px #fffbee;}
h4, .h4 {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin-bottom: 0em; letter-spacing: 0.025em; color: #79652f;}
h5, .h5 {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin-bottom: 1.625em; letter-spacing: 0.025em; display: inline;}
h6, .h6 {font-size: 13px; font-size: 0.8125em; line-height: 1.000em; margin-bottom: 1.000em; color: #8f7b45;}
h1 small, h2 small, h2 small, h4 small, h5 small, h6 small {font-size: 13px; font-size: 0.8125em;}
h1.big {font-size: 26px; font-size: 1.625em; line-height: 1.000em; margin-bottom: 1.000em; color: #bda973; display: block; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.005em; text-transform: uppercase;}
h2.big {font-size: 20px; font-size: 1.250em; line-height: 1.300em; color: #8f7b45; font-weight: 400; letter-spacing: 0.005em;}
h3.big, p.big {font-size: 16px; font-size: 1.000em; line-height: 1.625em; color: #513f0e; font-weight: 400; letter-spacing: 0.005em;}
h1.bigger {font-size: 64px; font-size: 4.0000em; line-height: 1.2188em; margin-bottom: 1em; display: block; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.025em; text-shadow: 1px 1px 0px #8f7b45;}
h2.bigger {font-size: 64px; font-size: 4.0000em; line-height: 0em; margin-bottom: -1em; display: block; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.025em; text-shadow: 1px 1px 0px #8f7b45; font-style: italic;}
h3.bigger {font-size: 144px; font-size: 12.0000em; line-height: 1.2188em; margin-bottom: 0em; display: block; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.025em; text-shadow: 1px 1px 0px #8f7b45; font-style: italic;}
.text-special {text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.38); font-size: 110%; line-height: 1.625em; color: #ffffff; text-align: center;}
small, .small {font-size: 13px; font-size: 0.8125em; line-height: 2.000em; margin-bottom: 2.000em;}
code {font-size: 13px; font-size: 0.8125em; line-height: 2.000em; margin-bottom: 2.000em;}
.thin {font-weight: 400;}
.marker {background-color: #aa9660;}
.shadow {text-shadow: 1px 1px 0px #8f7b45;}
.inset {text-shadow: -1px -1px 0px #79652f, 1px 1px 0px #fffbee;}
.retro {text-shadow: 2px 2px 0px #ffefc4, 4px 4px 0px #8f7b45;}
.italic {font-style: italic;}
.sans {font-family: "Lato", Helvetica, Arial, sans-serif;}
.serif {font-family: "Domine", Georgia, Times, Times New Roman, serif;}
u, .underline {text-decoration: underline;}
em {font-style: normal; color: #8f7b45;}
i {font-weight: 400; font-style: italic;} 
i span {color: #3e3627;}
ins {background-color: #950000; color: #003d2b; text-decoration: none;}
mark {background-color: #950000; color: #003d2b; text-decoration: none;}
sub, sup {position: relative; font-size: 10px; font-size: 0.625em; font-size: 70%; line-height: 0; vertical-align: baseline; padding-left: 2px; padding-right: 1px;}
sup {top: -0.325em;}
sub {bottom: -0.325em;}
strong, .strong, .bold {font-weight: 700;}
.caseup {text-transform: uppercase; font-weight: 400;}
.branding {font-style: normal; font-weight: 400; color: #3e3627;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  LINK PANEL - PANELS */
.panel {margin: 0px 1px 1px 0px; padding: 0px; min-height: 100%; height: 100%; position: relative; color: #fff5d9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
.panel > :first-child {margin-top: 0;}
.panel > :last-child {margin-bottom: 0;}
.panel.text {background-color: #ffffff; padding-bottom: 30px;}
.panel.white {background-color: #ffffff;}
.panel.bgfooter {background-color: transparent; min-height: 100px; /*border-color: #8ed100 #588100 #588100 #8ed100;*/}
.panel.bgtrans {background-color: transparent; /*border-color: #8ed100 #588100 #588100 #8ed100;*/}
.bg-img {background-position: center center; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; min-height: 200px;} 
.panel.image {color: #636363; background-color: #ffffff; padding: 0px; /*border-color: #ffffff #eeeeee #eeeeee #ffffff;*/}
.panel.callout {background: #ff0000; color: #fff5d9; border-color: #cc0000; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);}
.panel.callout a {color: #ffffff;}
.panel.callout .button {background: white; border: none; color: red; text-shadow: none;}
.panel.callout .button:hover {background: rgba(255, 255, 255, 0.8);}
.panel:hover  {color: #fffefa; background-image: url('images/bg-light-low.png'); background-position: center center; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; }
a.linkpanel {display: block; position: relative; width: 100%; min-height: inherit; height: 100%; top: 0px; left: 0px; z-index: 800; padding: 20px 45px 26px 26px; margin: -1px; font-size: 20px; font-size: 1.2500em; line-height: 1.3000em; margin-bottom: 1.3000em; letter-spacing: 0.015em; font-weight: 400; color: #fff5d9; text-transform: uppercase; text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.28);} 
a.linkpanel:link, a.linkpanel:visited {color: #fff5d9;}
a.linkpanel:hover {color: #fffefa; min-height: inherit; background-image: url('images/bg-gradient.png'); background-position: top left; background-repeat: repeat-x; background-attachment: scroll; background-size: contain;}
a.linkpanel:focus, a.linkpanel:active {color: #fffefa; background-image: url('images/bg-light-low.png'); background-position: center center; background-repeat: no-repeat; background-attachment: scroll; background-size: cover;}
a.linkpanel span {display: block; float: none; font-size: 16px; line-height: 1.6250em; margin: 26px 0px 0px 0px; padding: 0px 13px 5px 0px; letter-spacing: normal; font-weight: 400; text-transform: none;} 
.panel.bg-img a.linkpanel, .panel.bg-img a.linkpanel span {text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.28);} 
.icon-linkpanel {background: url('images/sprites-hke.png') no-repeat 0px -460px; padding-left: 5px; width: 35px; height: 35px; float: right; position: absolute; top: 18px; right: 10px; vertical-align: bottom; margin-bottom: 0px; padding-bottom: 0px;}
.icon-linkdoc {background: url('images/sprites-hke.png') no-repeat 0px -800px; padding-left: 5px; width: 35px; height: 35px; float: right; position: absolute; top: 18px; right: 10px; vertical-align: bottom; margin-bottom: 0px; padding-bottom: 0px;}
.panel:hover .icon-linkpanel {color: #fffefa; background: url('images/sprites-hke.png') no-repeat 0px -500px;}
.panel:hover .icon-linkdoc {color: #fffefa; background: url('images/sprites-hke.png') no-repeat 0px -840px;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  LINK CARD - SPECIAL OFFER PANELS */
.card {margin: 0px 1px 1px 0px; width: 100%; min-height: 100%; height: 315px; padding: 200px 0px 0px 0px; position: relative; display: block; color: #fff5d9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; overflow: hidden; z-index: 500;}
.card .cardimage {height: 200px; overflow: hidden; border-bottom: 1px #aa9660 solid; z-index: 510;}
.card .cardcontent {padding: 26px; top: 0px; width: 100%; height: 124px; position: relative; z-index: 520; background-color: rgba(255,251,238,1.0); background-image: url('images/bg-pattern-noise.png'); background-position: left top; background-attachment: fixed; background-repeat:repeat; text-align: left;}
.card .cardcontent h2 {font-size: 16px; font-size: 1.000em; line-height: 1.3000em; color: #8f7b45; display: block; position: absolute; top: 0px; left: 26px; padding: 10px 88px 0px 0px;}
.card .cardcontent h3 {font-size: 20px; font-size: 1.250em; line-height: 1.000em; color: #8f7b45; text-shadow: none; display: block; position: absolute; width: 65px; height: 65px; top: -65px; right: 13px; padding: 10px 7px 0px 0px; overflow: hidden; background-color: rgba(255,251,238,0.95); text-align: right; font-style: italic;}
.card .cardcontent h3 span {font-size: 10px; font-size: 0.625em; font-style: italic; padding-right: 2px;}
.card .cardcontent h4 {font-size: 16px; font-size: 1.000em; line-height: 1.3000em; margin-bottom: 0px; color: #fffbee; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.28); display: block; position: absolute; top: -67px; width: 100%; left: 20px; padding: 2px 95px 6px 8px; background-color: rgba(0,97,68,0.78);}
.card .cardcontent p {font-size: 16px; font-size: 1.000em; line-height: 1.000em; color: #fff5d9; display: block; position: absolute; width: 65px; height: 65px; top: 0px; right: 13px; padding: 10px 7px 0px 0px; overflow: hidden; font-size: 20px; font-style: italic; background-color: #aa9660; text-align: right;}
.card .cardcontent p span {font-size: 10px; font-size: 0.625em; font-style: italic;}
a.linkcard {display: block; position: absolute; width: 100%; min-height: inherit; height: 100%; top: 0px; left: 0px; padding: 20px 3px 26px 26px; margin: 0px; font-size: 20px; font-size: 1.2500em; line-height: 1.3000em; margin-bottom: 1.3000em; letter-spacing: 0.015em; font-weight: 400; color: #fff5d9; text-transform: uppercase; text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.28); z-index: 600; background-image: none; background-color: transparent; text-indent: -999999px;} 
a.linkcard:link, a.linkcard:visited {color: #fff5d9;}
a.linkcard:hover {color: #fffefa; min-height: inherit; background-image: url('images/bg-light-low.png'); background-position: center center; background-repeat: no-repeat; background-attachment: scroll; background-size: cover;}
a.linkcard:focus, a.linkcard:active {color: #fffefa; background-image: url('images/bg-light-low.png'); background-position: center center; background-repeat: no-repeat; background-attachment: scroll; background-size: cover;}
a.linkcard span {display: block; float: none; font-size: 16px; line-height: 1.6250em; margin: 26px 0px 0px 0px; padding: 0px 70px 5px 0px; letter-spacing: 0.015em; font-weight: 400; text-transform: none;} 
.icon-linkcard {background: url('images/sprites-hke.png') no-repeat 0px -460px; padding-left: 5px; width: 35px; height: 35px; float: right; position: absolute; top: 18px; right: 10px; vertical-align: bottom; margin-bottom: 0px; padding-bottom: 0px;}
.card:hover .icon-linkcard {background: url('images/sprites-hke.png') no-repeat 0px -500px;}
.icon-cardspecial {background: url('images/sprites-hke.png') no-repeat 0px -660px; padding-left: 0px; width: 40px; height: 40px; float: left; position: absolute; top: 0px; left: 0px; vertical-align: bottom; margin-bottom: 0px; padding-bottom: 0px;}
.card:hover .icon-cardspecial {background: url('images/sprites-hke.png') no-repeat 0px -660px;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  LINK GRID */ 
.link-grid, .link-grid:visited {display: block; width: 100%; float: left; margin: 0px; padding: 3px 3px 3px 13px; background-color: #fffbee; color: #006144; border: 1px #ffffff solid; border-color: #ffffff #bda973 #bda973 #ffffff; font-size: 16px; font-size: 1.000em; line-height: 1.625em; text-decoration: none; text-align: left; vertical-align: bottom; cursor: pointer; overflow: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
.link-grid:hover {color: #008960; background-color: #fffefa; border: 1px #ffffff solid; border-color: #ffffff #bda973 #bda973 #ffffff;}
.link-grid span {font-size: 16px; font-size: 1.0000em; line-height: 1.625em;} 
.link-grid:hover span, .link-grid:focus span, .link-grid:active span {}
.link-grid span small {color: #bda973;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  ARTICLE LINK */ 
a.link-article {display: block; float: none; padding: 0px; background: transparent url('images/sprites-hke.png') bottom right no-repeat; text-decoration: none;}
a.link-article .head {display: block; float: none;}
a.link-article .head1 {display: block; float: none; font-size: 20px; font-size: 1.250em; line-height: 1.300em; letter-spacing: 0.015em;}
a.link-article .head2 {display: block; float: none; color: #3e3627;}
a.link-article .teaser {display: block; float: none; font-size: 13px; font-size: 0.8125em; line-height: 2.000em; margin-bottom: 2.000em; font-weight: 400; color: #aeafb1; text-decoration: none;}
a.link-article img {margin: 0.40625em 1.250em 1.21875em 0px; padding: 0px; float: left; max-width: 9.75em; max-height: 9.75em; border: 1px solid; border-color: #eaeff0 #d6dadb #d6dadb #eaeff0;}
a.link-article:hover, a.link-article:focus, a.link-article:active {color: #008960; text-decoration: none; background: #fffbee url('images/bg-link-listing-b.gif') bottom right no-repeat;}
a.link-article:hover img {}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  ARTICLE DETAIL VIEW */ 
div.article {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin: 0 0 1.625em 0; font-weight: 400; text-rendering: optimizelegibility; letter-spacing: normal; display: block; float: none; text-decoration: none; padding: 0px;}
div.article h2 {font-size: 26px; font-size: 1.625em; line-height: 1.300em; margin-bottom: 1.000em; letter-spacing: 0.015em; font-weight: 400; color:#bda973;}
div.article h3 {font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em; letter-spacing: 0.015em; font-weight: 400; display: block; float: none; text-decoration: none; padding: 0px;}
div.article h4 {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin-bottom: 1.625em; letter-spacing: 0.015em; font-weight: 400;}
div.article p {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin: 0 0 1.625em 0; float: none; text-decoration: none; font-weight: 400; padding: 0px;}
div.article a {margin-left: 2px; color: #006144;}
div.article a:hover {color: #008960;}
div.article ul li {padding: 0px 0px 0px 26px; margin: 0px 0px 0px 0px; list-style-type: none; background: transparent url(images/icon-listitem.gif) no-repeat left top;}
div.article .img-container {max-width: 17.875em; margin: 0.375em 1.250em 0px 0px; padding: 0px; float: left;}
div.article img {max-width: 17.875em; max-height: 17.875em; border: 1px solid; border-color: #eaeff0 #d6dadb #d6dadb #eaeff0;}
div.article .img-caption {display:block; margin: 1.3em 0px 2.600em 0px; padding: 0px; float: none; font-size: 10px; font-size: 0.625em; line-height: 1.3em;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  HYPERLINKS Link-Visited-Hover-Focus-Active */ 
a {text-decoration: none; color: #006144; border: 0px; outline: transparent none 0px;}
a:visited {color: #006144; border: 0px; outline: transparent none 0px;}
a:hover {color: #008960; border: 0px; outline: transparent none 0px;}
a:focus {color: #008960; border: 0px; outline: transparent none 0px;}
a:active {color: #008960; border: 0px; outline: transparent none 0px;}
a.link {color: #006144; background: url('images/sprites-hke.png') no-repeat 0px -540px; padding-left: 26px;}
a.link:hover {color: #008960; background-position: 0px -580px;}
a.link-big {color: #006144; background: url('images/sprites-hke.png') no-repeat 0px -420px; padding-left: 18px;}
a.link-big:hover {color: #008960;}
a.link-dk {color: #005038; background: url('images/sprites-hke.png') no-repeat 0px -420px; padding-left: 18px;}
a.link-dk:hover {color: #008960;}
a.link-lt {font-size: 16px; font-size: 1.000em; line-height: 1.625em; color: #fff5d9;}
a.link-lt:focus, a.link-lt:hover, a.link-lt:active {color: #fffefa;}
a.link-stealth {text-decoration: none; color: inherit;}
a.link-stealth:hover, a.link-stealth:focus, a.link-stealth:active {text-decoration: none; color: inherit;}
a.link-anchor{margin-top: -110px; position: absolute;}
/* LINK LIST FX */
a.link-list {display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; padding: 0px 0px;}
a.link-list:after {background: #fffefa; position: absolute; top: 100%; left: 0; content: ''; width: 100%; height: 2px; opacity: 0; transition: opacity 0.55s, transform 0.55s; -moz-transition: opacity 0.55s, -moz-transform 0.55s; -webkit-transition: opacity 0.55s, -webkit-transform 0.55s; transform: translateY(-2px); -moz-transform: translateY(-2px); -webkit-transform: translateY(-2px);}
a.link-list:hover:after, a.link-list:focus:after {opacity: 1; transform: translateY(-2px); -moz-transform: translateY(-2px); -webkit-transform: translateY(-2px);}
/* LINK ICONS SOCIALMEDIA*/
.panel-social-media {display: block; position: relative; width: 100%; min-height: 48px; height: auto; margin: 26px auto 0 auto; text-align: center;}
a.link-icon {display: inline-block; position: relative; width: 48px; height: 48px; margin: 0px 8px 0px 0px; padding: 0px; text-align: center; background-image: url('images/sprites-hke.png'); background-repeat: no-repeat;}
a.link-icon.icon-facebook {background-position: 0px -920px; margin-left: -9px;}
a.link-icon.icon-instagram {background-position: -48px -920px;}
.panel-social-media a.link-icon.icon-facebook {margin-left: 0px;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// TEXTBOX, BLOCKQUOTES, ALERTS */
.action {background-color: #da6100; border-color: #da6100; color: #B33E00;}
.success {background-color: #c5e6c5; border-color: #a2d6a2; color: #347834;}
.warning {background-color: #FFA9A9; border-color: #FF0000; color: #7A0000;}
blockquote {font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.025em; text-transform: uppercase; font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em; margin: 0 0 0 0; padding: 0 13px 0 13px; color: #79652f; position: relative; text-align: center;}
blockquote:before {}
blockquote cite {display: block; color: #aa9660; font-size: 13px; font-size: 0.8125em; line-height: 2.000em;}
blockquote cite:before {content: "\2013 \2002";}
blockquote cite:after {content: "\2002 \2013";}
blockquote.box {font-size: 16px; font-size: 1em; line-height: 1.625em; margin: 0 0 1.625em 0; padding: 1.625em; border-left: 10px solid #8f7b45; background-color: #fff5d7;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  LISTEN */
ul,ol {list-style-type: none; padding: 0px 0px 0px 0px;}
ul:hover, ol:hover {color: #3e3627;}
li {margin: 0; line-height:1.625em; list-style: none;}
.list {padding: 0px 0px 0px 0px;}
.list li {padding: 0px 0px 0px 1.625em; margin: 0px 0px 0px 0px; list-style-type: none; background: transparent url('images/icon-listitem.gif') no-repeat scroll left top;}
.list-bordered {padding: 0px 0px 0px 0px;}
.list-bordered li {border-bottom: 1px dashed #3e3627;} 
.list-bordered li:last-child {border-bottom-width:0;}
.list-feat {padding: 0px 0px 0px 0px;}
.list-feat li {padding: 0px 0px 0px 1.625em; margin: 0px 0px 0px 0px; list-style-type: none; background: transparent url('images/icon-listitem.gif') no-repeat scroll left top; border-bottom: 1px dotted #fffbee;}
.list-feat li:last-child {border-bottom-width:0;}
.list-icons {padding: 0px 0px 0px 0px;}
.list-icons li {padding: 0px 0px 0px 26px;}
ol {list-style:decimal; margin-left:1.625em;}
.list-counter {counter-reset: list;}
.list-counter li {list-style: none; position: relative;}
.list-counter li::before {counter-increment: list; content: counter(list) '.'; position: absolute; top: 0px; left: -1.625em;}
ul ul,ul ol,ol ol,ol ul {margin: 0.25em 0 0.25em 1.625em;}
ul ul li,ul ol li,ol ol li,ol ul li {margin-bottom:0;}
/* DEFINITION LISTEN */
dl {border: 3px double #aa9660; padding: 0 0.25em 0 0.25em;}
dt {float: left; clear: left; width: 40%; text-align: left; font-weight: 700; color: #8f7b45; padding-right: 0.25em;}
dt:after {content: ":";}
dd {width: 60%; margin: 0 0 0 40%; padding: 0 0 0 0;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// IMAGES IMG BILDER */
svg:not(:root) {overflow: hidden;}
dl.image {float: left; margin: 0px; padding: 0px; background-color: #ffffff;}
dl.image dt {display: inline; margin: 0px; padding: 0px;}
dl.image dd {margin: 0px; padding: 5px 0px 0px 0px; color: #fffbee; font-size: 12px; font-size: 0.800em;}
.img-small {display: block; margin-top: 26px;}
.img-left {display: block; margin: 0.375em 1.250em 0px 0px; padding: 0px; float: left; text-align: left;}
.img-right {display: block; margin: 0px  0px 0px 1.250em; padding: 0px; float: right; text-align: right;}
.img-gallery-overview {max-width: 100%; border-width: 0; vertical-align: middle; border: 1px #f5e0a8 solid; border-color: #ffffff #3e3627 #3e3627 #ffffff;}
.img-frame {max-width: 100%; border-width: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; border: 26px #fffbee solid;}
.img-border{max-width: 100%; border-width: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; border: 1px #f5e0a8 solid; border-color: #ffffff #3e3627 #3e3627 #ffffff;}
.img-full {width: 100%; padding-left: 1px; padding-right: 1px;}
.img-fullwidth {width: 100%;}
.img-halfwidth {width: 50%;}
.img-logo {width: 100%; max-width: 400px;} 
.img-fullheight {height: 100%;}
span.caption {background: url(images/bg-caption.png); color: #fffbee; display: block;}
span.caption em {font-size: 10px; font-size: 0.625em; line-height: 1em; margin-bottom: 0.625em; display: block; padding-left: 5px;}
[class^="img-"]{position: relative; display: block; width: 400px; height: 160px; z-index: 900; margin-left:auto; margin-right: auto; padding: 0px 0px 0px 0px; text-decoration: none; text-align: center; border: 0px; background: transparent url('images/sprites-hke.png') no-repeat 0px -260px; overflow: hidden; zoom:0.5; -moz-transform:scale(0.5); moz-transform-origin: 0 0;}
.img-huge {zoom:1; -moz-transform:scale(1); -moz-transform-origin: 0 0;}
.img-big {zoom:0.60; -moz-transform:scale(0.60); -moz-transform-origin: 0 0;}
.img-small{zoom:0.29; -moz-transform:scale(0.29); -moz-transform-origin: 0 0;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// IMAGES LIGHTBOX SLIMBOX */
#lbOverlay {position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%;	background-color: #000000; cursor: pointer;}
#lbCenter, #lbBottomContainer {position: absolute; z-index: 9999; overflow: hidden;	background-color: #fffbee; max-width: 300px;}
.lbLoading {background: #fffbee url(images/icon-loading.gif) no-repeat center;}
#lbImage {position: absolute; left: 0; top: 0; border: 10px solid #fffbee; background-repeat: no-repeat; max-width: 300px; max-height: 300px; background-size: cover;}
#lbNavContainer {position: absolute; top: 50%; margin-top: -300px; width: 100%; height: 600px; left: 0; z-index: 800; border: 0px;}
#lbPrevLink, #lbNextLink {opacity: 0.45; filter: alpha(opacity=45); cursor: pointer; width: 100px; height: 600px; position: absolute; left: 0px; z-index: 850; background-position: 0 38px; background-image: url('images/sprites-galleria-cosmic.png'); background-repeat: no-repeat; border: 0px;}
#lbPrevLink {left: 0px; background-position: 13px 38px; z-index: 2; border: 0px;}
#lbNextLink {left: auto; right: 0px; background-position: -229px 38px; z-index: 2; border: 0px;}
#lbPrevLink:hover, #lbNextLink:hover {opacity: 1; filter: alpha(opacity=100); border: 0px;}
#lbPrevLink:focus, #lbNextLink:focus {opacity: 0.45; filter: alpha(opacity=45); border: 0px;}
#lbPrevLink:active, #lbNextLink:active {opacity: 0.45; filter: alpha(opacity=45); border: 0px;}
#lbCloseLink {position: absolute; top: 0px; right: 20px; width: 31px; height: 31px; background-image: url('images/sprites-galleria-cosmic.png'); background-repeat: no-repeat; background-position: -747px 0px; opacity: 0.68; filter: alpha(opacity=68); cursor: pointer; z-index: 999; border: 0px;}
#lbCloseLink:hover {opacity:1; filter: alpha(opacity=100);}
#lbCloseLink:active {opacity: 0.68; filter: alpha(opacity=68);}
#lbBottom {font-size: 13px; font-size: 0.8125em; line-height: 2.000em; margin-bottom: 1em; color: #79652f; text-align: left; border: 10px solid #fffbee; border-top-style: none;}
#lbCaption, #lbNumber {margin-right: 5px;}
#lbNumber {color: #8f7b45; font-style: italic;}
/* ////////////////////////// DESKTOP RESIZE */
@media only screen and (min-width: 610px) {
#lbCenter, #lbBottomContainer {max-width: none; width: 1000px;}
#lbImage {max-width: 800px; max-height: 800px; background-size: cover;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// FORMS FORMULAR */
form, form.feedbackform {font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.025em; margin: 0px; padding: 0px;}
label, input, button, select, textarea {font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.025em; margin: 0px; padding: 0px; vertical-align: baseline; *vertical-align: middle;}
/* FORM LAYOUT */
div.fieldwrapper {width: 100%; overflow: auto; margin: 0px 0px 0px 0px; padding: 0px; border: 0px solid; border-color: #006144; background-color: transparent;}
div.fieldwrapper:hover, div.fieldwrapper:focus {}
/* LABEL */
div.fieldwrapper label {float: none; position: relative; display: inline; top: 3px; padding: 0px 0px 0px 1px; margin: 0px 0px 0px 10px; font-size: 13px; font-size: 0.8125em; text-align: left; color: #008960; text-transform: uppercase; z-index: 1500;}
div.fieldwrapper label.required {background: transparent url(images/icon-required.gif) no-repeat left center; padding: 0px 0px 0px 16px;}
div.fieldwrapper label.marked {background: transparent url(images/icon-marked.gif) no-repeat left center; color: #da6100; font-weight: 700; padding: 0px 0px 0px 16px;}
div.fieldwrapper label span {float: left; width: 150px; margin: 0px 0px 0px 0px; padding: 0px 15px 0px 0px; text-align: right; color: #ff5a00;}
/* FIELDS */
div.thefield {float: left; margin: 4px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%;}
div.thefield:hover, div.thefield:focus {}
div.thefield.inputstyle {vertical-align: top; width: 100%; height: 3.250em;}
/* INPUT TEXT */
div.fieldwrapper div.thefield input[type=text] {vertical-align: top; width: 100%; height: 3.250em; padding: 1.0000em 2px 0px 10px; margin: -20px 0px 0px 0px;}
/* TEXTAREA margin-top: -8px; _NO__DOTCOMMA__AFTER__*/
div.fieldwrapper div.thefield textarea {vertical-align: top; width: 100%; height: 9.750em; padding: 1.0000em 2px 0px 10px; margin: -20px 0px 0px 0px; color: #8f7b45; background-color:#fffbee; border: 1px solid; border-color: #bda973 #aa9660 #00a674 #bda973;}
div.fieldwrapper div.thefield textarea:hover, div.fieldwrapper div.thefield textarea:focus {background-color: #fffefa; border-color: #bda973 #aa9660 #008960 #bda973; color: #2c2001;}
/* DROPDOWN SELECT */
div.fieldwrapper div.thefield select, div.fieldwrapper div.thefield .formpull, div.fieldwrapper div.thefield .formpullsmall {-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border: none; border: 0px solid; font-size: 1em; vertical-align: top; width: 96%; height: 1.625em; margin: 0px 0px 0px 7px; padding: 0px 6px 0px 0px; color: #8f7b45; cursor: pointer; background: #fffbee url(images/icon-form-select.png) no-repeat right center; background-size: 32px 32px;}
div.fieldwrapper div.thefield select:hover, div.fieldwrapper div.thefield select:focus {border-color: #bda973 #aa9660 #008960 #bda973; color: #2c2001; background-color: #fffefa;}
div.fieldwrapper div.thefield select:: -ms-expand {display:none;}
.lt-ie10 select {background-image: none;}
/* CHECKBOX RADIO */
div.fieldwrapper div.thefield input[type=radio] {width: 1.000em; height: 1.000em; vertical-align: middle; margin: 0px 0px 0px 0px; cursor: pointer; color: #8f7b45; background-color:#fffbee;}
div.fieldwrapper div.thefield input[type=radio]:hover, div.fieldwrapper div.thefield input[type=radio]:focus {background-color: #fffefa; color: #2c2001;}
/* GENERAL FIELD STYLES AND FX WITH HOVER */
div.fieldwrapper div.thefield input[type=text], div.fieldwrapper div.thefield textarea, div.thefield.inputstyle {color: #8f7b45; background-color:#fffbee; border: 1px solid; border-color: #bda973 #aa9660 #00a674 #bda973; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; outline: none; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);}
div.fieldwrapper div.thefield input[type=text]:hover, div.fieldwrapper div.thefield input[type=text]:focus, div.fieldwrapper div.thefield textarea:hover, div.fieldwrapper div.thefield textarea:focus, div.thefield.inputstyle:hover, div.thefield.inputstyle:focus {color: #2c2001; background-color: #fffefa; border-color: #bda973 #aa9660 #008960 #bda973; -webkit-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: inset 2px 2px 5px 0px rgba(0, 0, 0, 0.3);}
/* ERROR INFO */
div.fieldwrapper div.thefield input[type=text].marked, div.fieldwrapper div.thefield textarea.marked, div.fieldwrapper div.thefield select.marked, div.thefield.inputstyle.marked {background-color: #ffffff; border-color: #da6100 #950000 #950000 #da6100;}
h3.marked {background: transparent url(images/icon-marked.gif) no-repeat left center; padding-left: 20px;}
li.marked {padding-left: 8px; background: transparent url(images/icon-marked.gif) no-repeat left center; color: #da6100;}
.formerror {width: 100%; padding: 9px; margin: 0px 0px 20px 20px; border-left: 4px #ff6700 solid;}
/* FORMCHECK */
.formcheck {width: 100%; visibility: hidden; display: none;}
/* SPECIAL FORMATS  */
div.fieldwrapper div.thefield input[type=text].short30 {width: 30%; float: left; display:block; text-align: left;}
div.fieldwrapper div.thefield input[type=text].short70 {width: 60%; float: left; display:block; text-align: left; margin-top: -41px;}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// FORM NEWSLETTER */
form.newsletter {font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.025em; margin: 0px; padding: 0px; color: #79652f;}
form.newsletter label {float: none; position: relative; display: inline; top: 12px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 6px; font-size: 13px; font-size: 0.8125em; text-align: left; color: #79652f; text-transform: uppercase; z-index: 1500;}
form.newsletter input {vertical-align: top; width: 100%; height: 3.250em; padding: 1.0000em 2px 0px 10px; margin: -20px 0px 0px 0px; color: #8f7b45; background-color:#fffbee; border: 1px solid; border-color: #bda973 #aa9660 #00a674 #bda973; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; outline: none; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.2);}
form.newsletter input[type=checkbox] {width: 1.000em; height: 1.000em; vertical-align: middle; margin: 12px 0px 0px 3px; cursor: pointer; color: #8f7b45; background-color:#fffbee;}
form.newsletter input[type=checkbox]:hover, form.newsletter input[type=checkbox]:focus {background-color: #fffefa; color: #2c2001;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  CALENDAR DATEPICKER */
.Zebra_DatePicker *, .Zebra_DatePicker *:after, .Zebra_DatePicker *:before {-moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; font-family: "Lato", Helvetica, Arial, sans-serif;}
.Zebra_DatePicker {position: absolute; background: #004034; border: 3px solid #004639; z-index: 1200; font-size: 13px; top: 0;}
.Zebra_DatePicker * {margin: 0; padding: 0; color: #513f0e; background: transparent; border: none;}
.Zebra_DatePicker table {border-collapse: collapse; border-spacing: 0; width: auto; table-layout: auto;}
.Zebra_DatePicker td, .Zebra_DatePicker th {text-align: center; padding: 5px 0;}
.Zebra_DatePicker td {cursor: pointer;}
.Zebra_DatePicker .dp_daypicker, .Zebra_DatePicker .dp_monthpicker, .Zebra_DatePicker .dp_yearpicker {margin-top: 3px;}
.Zebra_DatePicker .dp_daypicker td, .Zebra_DatePicker .dp_daypicker th, .Zebra_DatePicker .dp_monthpicker td, .Zebra_DatePicker .dp_yearpicker td {background: #fffbee; width: 30px; border: 1px solid #bda973;}
.Zebra_DatePicker, .Zebra_DatePicker .dp_header .dp_hover, .Zebra_DatePicker .dp_footer .dp_hover {-webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
/* VISIBLE / HIDDEN */
.Zebra_DatePicker.dp_visible {visibility: visible; filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; transition: opacity 0.2s ease-in-out;}
.Zebra_DatePicker.dp_hidden {visibility: hidden; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0;}
/* CALENDAR HEAD */
.Zebra_DatePicker .dp_header td {color: #fff5d9;}
.Zebra_DatePicker .dp_header .dp_previous, .Zebra_DatePicker .dp_header .dp_next {width: 30px;}
.Zebra_DatePicker .dp_header .dp_caption {font-weight: 700;}
.Zebra_DatePicker .dp_header .dp_hover {background: #007350; color: #fffefa;}
/* CALENDAR DATES */
.Zebra_DatePicker .dp_daypicker th {background: #aa9660; color: #FFF5D9;}
.Zebra_DatePicker td.dp_not_in_month {background: #ddca97; color: #bda973; cursor: default;}
.Zebra_DatePicker td.dp_not_in_month_selectable {background: #ddca97; color: #bda973; cursor: pointer;}
.Zebra_DatePicker td.dp_weekend {background: #fff5d7;}
.Zebra_DatePicker td.dp_weekend_disabled {background: #ddca97; color: #bda973; cursor: default;}
.Zebra_DatePicker td.dp_selected {background: #007350; color: #fffefa !important;}
.Zebra_DatePicker td.dp_week_number {background: #aa9660;; color: #FFF5D9; cursor: text; font-style: italic;}
/* CALENDAR MONTH */
.Zebra_DatePicker .dp_monthpicker td {width: 33%;}
/* CALENDAR YEAR */
.Zebra_DatePicker .dp_yearpicker td {width: 33%;}
/* CALENDAR FOOTER BUTTON */
.Zebra_DatePicker .dp_footer {margin-top: 3px;}
.Zebra_DatePicker .dp_footer .dp_hover {background: #007350; color: #fffefa;}
.Zebra_DatePicker .dp_today {color: #fff5d9; padding: 3px;}
.Zebra_DatePicker .dp_clear {color: #fff5d9; padding: 3px;}
/* CALENDAR GLOBAL OVERWRITE */
.Zebra_DatePicker td.dp_current {color: #00a674; font-weight: 700;}
.Zebra_DatePicker td.dp_disabled_current {color: #00a674;}
.Zebra_DatePicker td.dp_disabled {background: #ddca97; color: #bda973; cursor: default;}
.Zebra_DatePicker td.dp_hover {background: #00a674; color: #fffefa;}
/* CALENDAR ICON */
button.Zebra_DatePicker_Icon {display: block; position: absolute; width: 16px; height: 16px; background: url('images/icon-calendar.png') no-repeat left top; text-indent: -9000px; border: none; cursor: pointer; padding: 0; line-height: 0; vertical-align: top;}
button.Zebra_DatePicker_Icon_Disabled {background-image: url('images/icon-calendar-disabled.png');}
button.Zebra_DatePicker_Icon {margin: 0 26px 0 26px;}
button.Zebra_DatePicker_Icon_Inside_Right {margin: 0 26px 0 0;}
button.Zebra_DatePicker_Icon_Inside_Left {margin: 0 0 0 26px;}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  SEARCHBAR */
.form-searchbar {float: left; display: block; margin: 8px 0px 12px 26px;}
.form-searchinput {font-size: 13px; line-height: 26px; height: 26px; width: 302px; padding: 0px 0px 0px 22px; margin: 0px 0px 0px 0px; float: left; display: inline; border: 1px #f5e0a8 solid; background: #fffbee url(images/form-bg-search.gif) top left no-repeat;}
.form-searchinput:hover {background: #fffbee url(images/form-bg-search-b.gif) top left no-repeat; border: 1px #008960 solid;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// BUTTONS */
.btn, form button.btn {
font-family: "Lato", Helvetica, Arial, sans-serif; 
display: inline-block;
padding: 0.6125em 1.625em 0.6125em 1.625em;
margin: 0px;
min-height: 3.33em;
font-size: 16px; 
font-size: 1.000em; 
line-height: 1.625em; 
font-weight: 700;
letter-spacing: 0.025em; 
text-transform: uppercase;
word-spacing: normal;
text-decoration:none;
text-align: center;
vertical-align: text-top;
/* color: #513f0e; */
color: #006144;
*margin-left: 0.325em;
display: inline-block;
*display: inline;
/* IE7 inline-block hack */
*zoom: 1;
-webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;
border: 2px solid #006144;
cursor: pointer;
background-color: rgba(255,251,238,0.95);
text-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
}
.btn:focus, .btn:hover, .btn:active {
border-left: 2px solid #008960;
border-right: 2px solid #008960;
border-top: 2px solid #008960;
border-bottom: 2px solid #00a674;
color: #ffffff;
background-color: #006144;
text-decoration: none;
background-image: linear-gradient(top, #008960, #006144);
}
.btn-active, .btn-active:focus, .btn-active:hover, .btn-active:active {
color: #ffffff;
background-color: #008960;
text-decoration: none;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008960), to(#006144));
background-image: -webkit-linear-gradient(top, #008960, #006144);
background-image: -moz-linear-gradient(top, #008960, #006144);
background-image: -ms-linear-gradient(top, #008960, #006144);
background-image: -o-linear-gradient(top, #008960, #006144);
background-image: linear-gradient(top, #008960, #006144);
border: 2px solid #008960;
border-bottom-color: #00a674;
cursor: default;
text-shadow: 0px 0px 0px #ffffff;
}
input[type=submit].btn:hover {border: 2px solid #008960; border-bottom-color: #008960;}
.btn:first-child {*margin-left: 0;}
.btn-disabled {-webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; cursor: default;}
.btn img {margin: 0px; padding: 0px;}
.btn-full {width: 100%;}
.btn-extlarge {padding: 11px 22px; font-size: 20px; font-size: 1.333em;}
.btn-large {padding: 0px 22px 0px 22px; font-size: 15px; font-size: 1.000em; font-weight: 700;}
.btn-small {margin: 2px 0px 0px 0px; padding: 0.825em 0.8125em 0.125em 0.8125em; font-size: 13px; font-size: 0.8125em; height: 1.625em; line-height: 1.125em;}
.btn-doc {background-image: url(images/icon-doc.gif); background-repeat: no-repeat; background-position: 1.625em center; padding-left: 2.625em;}
.btn-doc:hover {background-image: url(images/icon-doc.gif); background-repeat: no-repeat; background-position: 1.625em center;}
.btn-go {background-image: url(images/icon-go.gif); background-repeat: no-repeat; background-position: 10px center;}
.btn-go:hover {background-image: url(images/icon-go.gif); background-repeat: no-repeat; background-position: 10px center;}
.btn-searchbar {padding: 0px; margin: 1px 0px 0px 0px; height: 23px; width: 23px; vertical-align: top; background-color: #006144; border: 2px solid #008960; background-image: url(images/icon-go.gif); background-repeat: no-repeat; background-position: 8px center;}
.btn-searchbar:hover {background-image: url(images/icon-go.gif); background-repeat: no-repeat; background-position: 8px center;}
.btn-next {padding: 0 0.40625em 0px 0.40625em; margin: -2px 0px 0px 0px; height: 1.625em; min-width: 1.625em; width: 1.625em; background-image: url(images/icon-next.gif); background-repeat: no-repeat; background-position: 7px center;}
.btn-next:hover {background-image: url(images/icon-next.gif); background-repeat: no-repeat; background-position: 7px center;}
.btn-prev {padding: 0 0.40625em 0px 0.40625em; margin: -2px 0px 0px 0px; height: 1.625em; min-width: 1.625em; width: 1.625em; background-image: url(images/icon-prev.gif); background-repeat: no-repeat; background-position: 5px center;}
.btn-prev:hover {background-image: url(images/icon-prev.gif); background-repeat: no-repeat; background-position: 5px center;}
.btn-toolbar {clear: both; margin-top: 0.75em; margin-bottom: 0.75em;}
.btn-toolbar .btn-group {display: inline-block; *display: inline; *zoom: 1;}
.btn-group {position: relative; *zoom: 1; *margin-left: .3em; margin-bottom: 1.625em;}
.btn-group .btn {position: relative; float: left; margin-left: -1px;}
.btn-group .btn:first-child {margin-left: 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;}
.btn-group .btn:last-child {-webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// TABS */
ul.tabs {margin: 0px; padding: 0px; float: left; list-style: none; border-bottom: 1px solid #00a674; width: 100%;}
ul.tabs li {float: left; overflow: hidden; position: relative; padding: 0px 0.40625em 0px 0.40625em; margin: 0px 0px 0px 1px; height: 1.625em; *margin-left: 0.325em; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 16px; font-size: 1.000em; line-height: 1.625em; font-weight: 400; letter-spacing: normal; word-spacing: normal; text-decoration: none; text-shadow: 1px 1px 1px #003d2b; text-align: center; vertical-align: middle; list-style: none; color:#ffffff; background-color: #006144; background-image: none; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#fffbee)); background-image: -webkit-linear-gradient(top, #ffffff, #fffbee); background-image: -moz-linear-gradient(top, #ffffff, #fffbee); background-image: -ms-linear-gradient(top, #ffffff, #fffbee); background-image: -o-linear-gradient(top, #ffffff, #fffbee); background-image: linear-gradient(top, #ffffff, #fffbee); background-repeat: repeat-x; border: 1px solid #006144; border-bottom-color: #B33E00; cursor: pointer;}
ul.tabs li a, ul.tabs li a:visited, ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs li a:active  {color:#ffffff;}
ul.tabs li:hover {color: #ffffff; background-color: #008960; text-decoration: none; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008960), to(#006144)); background-image: -webkit-linear-gradient(top, #008960, #006144); background-image: -moz-linear-gradient(top, #008960, #006144); background-image: -ms-linear-gradient(top, #008960, #006144); background-image: -o-linear-gradient(top, #008960, #006144); background-image: linear-gradient(top, #008960, #006144); border: 1px solid #008960; border-bottom-color: #00a674;}	
ul.tabs li.active {color: #ffffff; background-color: #fffbee; text-decoration: none; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#005c40)); background-image: -webkit-linear-gradient(top, #ffffff, #005c40); background-image: -moz-linear-gradient(top, #ffffff, #005c40); background-image: -ms-linear-gradient(top, #ffffff, #005c40); background-image: -o-linear-gradient(top, #ffffff, #005c40); background-image: linear-gradient(top, #ffffff, #005c40); border: 1px solid #ffffff; border-bottom-color: #005c40; cursor: default;}
.tab_content {display: none;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// LABELS */
.label {padding: 1px 9px 2px; font-size: 12px; font-size: 0.800em; font-weight: 700; white-space: nowrap; color: #808080; background-color: #e6e6e6; -webkit-transition: background-color 0.25s 0 linear; -moz-transition: background-color 0.25s 0 linear; -ms-transition: background-color 0.25s 0 linear; -o-transition: background-color 0.25s 0 linear; transition: background-color 0.25s 0 linear;}
.label:hover {color: #808080; text-decoration: none; cursor: pointer;}
.label-error {background-color: #da4f49; color: #ffffff;}
.label-error:hover {background-color: #9d2520; color: #ffffff;}
.label-warning {background-color: #faa732; color: #ffffff;}
.label-warning:hover {background-color: #c17305; color: #ffffff;}
.label-success {background-color: #006144; color: #ffffff;}
.label-success:hover {background-color: #347834; color: #ffffff;}
.label-info {background-color: #d9edf7; color: #247fad;}
.label-info:hover {background-color: #85c5e5;}
.label-inverse {background-color: #414141; color: #ffffff;}
.label-inverse:hover {background-color: #0e0e0e; color: #ffffff;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// TABLES */
table {font-size: 16px; font-size: 1em; line-height: 1.625em; margin: 0 0 1.625em 0; padding: 0px; text-align: left; width: 100%; vertical-align: top; border-collapse: collapse; border-spacing: 0; border: 0px; color: #513f0e;}
table caption {padding: 0px; margin: 0px; text-align: left;}
table th {text-align: left; font-weight: 400; vertical-align: top; background: transparent url('images/bg-line-dotted.gif') left bottom repeat-x; color: #513f0e;}
table tbody tr {background: transparent url('images/spacer.gif') left bottom repeat-x;}
table tbody tr td {text-align: left; vertical-align: top; font-size: 16px; font-size: 1em; line-height: 1.625em; margin: 0 0 0 0;}
table tfoot tr td {text-align: left; font-weight: 400; vertical-align: top; background: transparent url('images/bg-line-dotted.gif') left top repeat-x;}
.ruler tbody tr {background: transparent url('images/bg-line-dotted.gif') left bottom repeat-x;}
/* ////////////////////////// TABLE STYLE */
table.tablestyle  {width: 100%;  margin: -1px 0 1.625em -20px; padding: 0px; font-size: 13px; font-size: 0.8125em; line-height: 2.000em; text-align: left; vertical-align: top; border-collapse: collapse; border-spacing: 0; color: #513f0e; border: #fffbee 0px solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; overflow: auto;}
table.tablestyle thead tr th {padding: 3px; border-top: 0px solid #fffbee; border-bottom: 1px solid #fffbee;}
table.tablestyle tbody tr td {padding: 3px; border-top: 1px solid #fffbee; border-bottom:1px solid #fffbee; border-left: 1px solid #fffbee;}
table.tablestyle tbody tr.even td {background-color: rgba(164,139,86,0.15);}  
table.tablestyle tbody tr.odd td {background-color: rgba(164,139,86,0.25);}
table.tablestyle tbody tr.divline, table.tablestyle tbody tr.divline td  {border-top: 2px #8f7b45 solid; border-bottom: 1px #aa9660 solid; background-color: transparent; height: 2px; line-height: 2px; margin: 0px; padding: 0px;}
table.tablestyle tr:last-child td {border-bottom:1px solid #8f7b45;}
table.tablestyle tr td.indent {padding-left: 26px;}
table.tablestyle tr td.indent::before {content: "\21B3 \0000a0";}
table.tablestyle tr td.right, table.tablestyle tr th.right {text-align: right; float: none;}
table.tablestyle caption {padding: 0px; margin: 0px;}
table.tablestyle tfoot tr td {text-align: left; font-weight: 400; vertical-align: top;}
table.tablestyle tbody tr.even:hover td, table.tablestyle tbody tr.odd:hover td {background-color: rgba(255,255,255,0.15); color: #18150f;}
/* ////////////////////////// TABLE SMALL */
.tablesmall {margin: 1.625em 0px 1.625em 0px; width: 100%; text-align: left; vertical-align: top; border-collapse: collapse; border-spacing: 0; border: 0px; font-size: 12px; font-size: 0.800em;}
.tablesmall th {font-weight: 400; vertical-align: top; padding: 0px 0px 0px 0px; border-bottom: 1px #f5e0a8 solid; margin-bottom: -1px;}
.tablesmall td {padding: 5px 26px 5px 0px; vertical-align: top;}
.tablesmall tr {border-bottom: 1px #ffffff solid;}
.tablesmall tfoot tr td {font-size: 12px; font-size: 0.800em;}
.tablesmall tbody tr:hover td {background-color: #aa9660; color: #003d2b; border-top: 1px #ffffff solid; border-bottom: 1px #ffffff solid; margin-top: -1px; margin-bottom: -1px;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// LINES AND BORDERS */
hr, .hr {display: block; width: 100%; height: 2px; line-height: 2px; border:0; clear:both; outline:0; margin: 7px 0px 7px 0px; padding: 0px 0px 0px 0px; top: 0px; text-align: center; border-top: 1px solid #8f7b45; border-bottom: 1px solid #ddca97;}
.light {border-top: 1px solid #aa9660; border-bottom: 1px solid #ffffff;}
.divider {width: 100%; max-width: 400px; height: 40px; line-height: 40px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; background: transparent url('images/sprites-hke.png') no-repeat 50% -700px; text-align: center;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// KENBURNs */
#kb-container {position: absolute;	top: 0;	left: 0; z-index: 3; /* Optional 1 */}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// BASIC GRID */
.container {width: 100%; margin: 0px auto 100px auto; padding: 0px 0% 100px 0%; overflow: hidden; position: relative; display: inherit; top:0; vertical-align:top; z-index:100;}
.section {position: relative;}
.row {height:100%; overflow: hidden;}
.col:first-child {margin-left: 0px;}
.inner {float: left; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.bg-lt {background-color: rgba(255,255,255,0.80);}
.bg-dk {background-color: rgba(36,30,19,0.80);}

.bg-leaf {background-color: rgba(81,131,59,0.95);}
.bg-sky {background-color: rgba(125,181,223,0.95);}
.bg-moos {background-color: rgba(0,69,56,0.95);}

.bg-beigexlt {background-color: rgba(255,239,196,0.95);}
.bg-beigelt {background-color: rgba(245,224,168,0.95);}
.bg-beige {background-color: rgba(221,202,151,0.95);}
.bg-beigedk {background-color: rgba(197,180,134,0.95);}
.bg-beigexdk {background-color: rgba(174,159,118,0.95);}
.bg-goldlt {background-color: rgba(203,172,106,0.95);}
.bg-gold {background-color: rgba(164,139,86,0.95);}
.bg-golddk {background-color: rgba(134,114,70,0.95);}
.bg-goldxdk {background-color: rgba(87,74,45,0.95);}
.bg-bluelt {background-color: rgba(125,181,223,0.95);}
.bg-blue {background-color: rgba(0,26,109,0.95);}
.bg-bluedk {background-color: rgba(0,13,57,0.95);}
.bg-greenlt {background-color: rgba(0,166,116,0.95);}
.bg-green {background-color: rgba(0,92,64,0.95);}
.bg-greendk {background-color: rgba(0,70,49,0.95);}
.bg-whitelt {background-color: rgba(255,255,255,0.95);}
.bg-white {background-color: rgba(255,251,238,0.95);}
.bg-whitedk {background-color: rgba(255,245,215,0.95);}
.bg-black {background-color: rgba(36,30,19,0.95);}
.bg-silver {background-color: rgba(174,175,177,0.95);}
.bg-trans {background-color: rgba(255,255,255,0.01);}
.bg-master {background-color: rgba(255,251,238,0.95); background-image: url('images/bg-pattern-noise.png'); background-position: left top; background-attachment: fixed; background-repeat:repeat;}
.bg-noise {background-image: url('images/bg-pattern-noise.png'); background-position: left top; background-attachment: fixed; background-repeat: repeat;}
.bg-crown {background-image: url('images/bg-pattern-crown.png'); background-position: left top; background-attachment: scroll; background-repeat: repeat;}
.bg-striped {background-image: url('images/bg-pattern-noise.png'); background-position: left top; background-attachment: fixed; background-repeat: repeat; background: repeating-linear-gradient(145deg, rgba(255,251,238,0.89), rgba(255,251,238,0.89) 30px, rgba(255,251,238,0.82) 30px, rgba(255,251,238,0.82) 60px)}
.bg-striped2 {background-image: linear-gradient(145deg, rgba(255,251,238,0.89) 25%, rgba(255,251,238,0.82) 25%, rgba(255,251,238,0.82) 50%, rgba(255,251,238,0.89) 50%, rgba(255,251,238,0.89) 75%, rgba(255,251,238,0.82) 75%, rgba(255,251,238,0.82) 100%); background-size: 174.34px 122.08px;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// FOOTER */
.footer-bar {width: 100%; z-index: 998; margin: 0px 0px 0px 0px; padding: 26px 0px 26px 0px; border-top: 1px #004639 solid; position: relative; height:100%; overflow: hidden; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: none; letter-spacing: 0.025em; background: #004034 url('images/bg-pattern-clean.png') fixed left top; background: rgba(0, 64, 52, 0.91); background-color: rgba(0, 64, 52, 0.91);}
.footer-fixed {width: 100%; left: 0; position: fixed; bottom: 0; height: auto;}
.footer-text {font-size: 13px; font-size: 0.8125em; line-height: 1.000em; margin-bottom: 1.000em; color: #ad9e76;}
.footer-bar h4 {color:#ad9e76; text-transform: none; letter-spacing: 0.025em;}
.footer-bar p {color:#ad9e76; text-transform: none; letter-spacing: 0.025em;}
.footer-bar a {color:#fff5d9; text-transform: uppercase; letter-spacing: 0.025em;}
.footer-bar a:hover {color:#fffefa;}
.footer-bar hr {display: block; width: 100%; height: 2px; line-height: 2px; border:0; clear:both; outline:0; margin: 7px 0px 7px 0px; padding: 0px 0px 0px 0px; top: 0px; text-align: center; border-top: 1px solid #000000; border-bottom: 1px solid #ffffff; -khtml-opacity: 0.15; -moz-opacity: 0.15; -webkit-opacity: 0.15; filter: alpha(opacity=15); opacity: 0.15;}
a.link-cosmosdesigned {font-size: 13px; font-size: 0.8125em; line-height: 1.000em; margin-bottom: 1.000em; text-align: right; display: block; float: right; text-decoration: none; text-transform: none; color: #003329; letter-spacing: normal;}
a.link-cosmosdesigned:hover, a.link-cosmosdesigned:focus, a.link-cosmosdesigned:active {text-decoration: none; color: #009e80;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY GRID 240 */
@media only screen {
a.buttonLogo {display: block; width: 150px; height: 40px; line-height: 50px; margin: 12px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration: none; cursor: pointer; text-indent: -999999px; background: transparent url('images/sprites-hke.png') no-repeat 0px -120px;}
a.buttonLogo:hover {background-position: 0px -160px;}
.container {max-width: 980px;}
.content {padding: 100px 0px 0px 0px; z-index: 50; z-index: 500; width: 100%; height: 100%; margin-bottom: 200px}
.inner, .inner:first-child, .inner:last-child {float: left; padding: 0px 0px 0px 0px;}
.inner:first-child {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.inner:last-child {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.col {float: none; padding: 0px; margin: 0px; border:0px; height: 100%; overflow: hidden;}
.col-left {float: none; padding: 0px; margin: 0px; border:0px; height: 100%; overflow: hidden; margin-bottom: 20px;}
.col-right {float: none; padding: 0px; margin: 0px; border:0px; height: 100%; overflow: hidden; margin-bottom: 20px;}
.one{width:100%;}
.two{width:100%;}
.three{width:100%;}
.four{width:100%;}
.five{width:100%;}
.six{width:100%;}
.seven{width:100%;}
.eight{width:100%;}
.nine{width:100%;}
.ten{width:100%;}
.eleven{width:100%;}
.twelve{width:100%;}

.nomobile {visibility: hidden; display: none;}
.onlymobile {visibility: visible; display: block;}
.nodesktop {visibility: visible; display: block;}
.onlydesktop {visibility: hidden; display: none;}

.margin-top-big {margin-top: 13px;} 
.margin-bottom-big {margin-bottom: 13px;} 

#ad-slider h4 {font-size: 120%;}
#ad-slider p {font-size: 80%;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// TOPBAR NAVIGATION MENU BASIS */
/*-khtml-opacity: 0.65; -moz-opacity: 0.65; -webkit-opacity: 0.65; filter: alpha(opacity=65); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; opacity: 0.65;*/
.header-bar {width: 100%; z-index: 999; text-transform: uppercase; letter-spacing: 0.025em; background: #004034 url('images/bg-pattern-clean.png') fixed left top; background: rgba(0, 64, 52, 0.85); background-color: rgba(0, 64, 52, 0.85); z-index: 998; /*SAFARI FIX? */}
.subnav-bar {width: 100%; position: absolute; top: 0; margin: 50px 0px 50px 0px; z-index: 20;}
.top-bar-fx {background: transparent url('images/sprites-hke.png') repeat-x 0px 50px fixed; display: block; position: fixed; width: 100%; height: 20px; margin: 0px; top: 50px; left: 0; z-index: 600; border: 0px;}
.top-bar-js-breakpoint {width: 980px !important; visibility: hidden;} /* Element that controls breakpoint */
.fixed {width: 100%; left: 0; position: fixed; top: 0;} /* Wrapped around .top-bar to make it fixed at the top */
.top-bar {width: 980px; height: 50px; line-height: 50px; margin: 0 auto; padding: 0px; z-index: 999; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-style: normal; font-weight: 400; text-transform: uppercase; letter-spacing: 0.025em; text-decoration: none; text-shadow: 1px 1px 1px rgba(44, 32, 1, 0.33);}
.top-bar ul {display: inline; height: 50px; line-height: 50px; list-style: none; margin: 0px; padding: 0px; z-index: 999; /* Main Nav links style */ /* Left Side <ul> */ /* Right Side <ul> */}
.top-bar ul > li {float: left; list-style: inside none; margin: 0px; padding: 0px; z-index: 999;  /* Put a button in an <li> but give it a class */ /* Put a search bar or text input in the bar */ /* Hide the triangle for mobile menu */ /* li.has-dropdown */}
.top-bar > ul .home {line-height: 50px;}
/* //////////////////////////  LANGSELECTOR */
.langselector {width: 66px; position: absolute; top: 50px; left: 16px; margin: 0px; z-index: 700;} 
a.link-de-head {display: block; float: left; width: 32px; height: 23px; margin: 0px 2px 0px 0px; padding: 0px; text-decoration: none; cursor: pointer; text-indent: -999999px; background: transparent url('images/sprites-hke.png') no-repeat -200px -120px;}
a.link-de-head:hover {background-position: -200px -160px;}
a.link-en-head {display: block; float: left; width: 32px; height: 23px; margin: 0px; padding: 0px; text-decoration: none; cursor: pointer; text-indent: -999999px; background: transparent url('images/sprites-hke.png') no-repeat -240px -120px;}
a.link-en-head:hover {background-position: -240px -160px;}
a.link-de {display: block; width: 30px; height: 30px; margin: 0px 26px 10px 0px; float: left; padding: 0px; text-decoration: none; cursor: pointer; text-indent: -999999px; background: transparent url('images/sprites-hke.png') no-repeat -200px -40px;}
a.link-de:hover {background-position: -200px -80px;}
a.link-en {display: block; width: 30px; height: 30px; margin: 0px 26px 10px 0px; float: left; padding: 0px; text-decoration: none; cursor: pointer; text-indent: -999999px; background: transparent url('images/sprites-hke.png') no-repeat -240px -40px;}
a.link-en:hover {background-position: -240px -80px;}
/* //////////////////////////  NEWSLETTER TAB */
.newslettertab {width: 250px; min-height: 200px; top: 100px; position: absolute; position: fixed; z-index: 699; border: 2px solid #ff0000; background-color: rgba(255,251,238,0.95); font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.025em; text-transform: uppercase; word-spacing: normal; text-decoration: none; text-align: left; vertical-align: text-top; color: #006144;}
.newslettertab-active {left: -2px; -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease;
transition: all 555ms ease;}
.newslettertab-notactive {left: -252px; -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease;
transition: all 555ms ease;}
.newslettertabbutton {width: 200px; min-height: 45px; height: 45px; top: 75px; right: -120px; position: absolute; padding: 0.05em; border: 2px solid #ff0000; background-color: rgba(223, 0, 0, 0.85); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease; transition: all 555ms ease; cursor: pointer; font-size: 15px; font-size: 1.000em; line-height: 40px; font-weight: 700; letter-spacing: 0.125em; 
text-align: center; color: #fff5d9;}
.newslettertabbutton:focus, .newslettertabbutton:hover, .newslettertabbutton:active {color: #ffffff; background-color: #ff0000; text-decoration: none; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff4f4f), to(#ff0000)); background-image: -webkit-linear-gradient(top, #ff4f4f, #ff0000); background-image: -moz-linear-gradient(top, #ff4f4f, #ff0000); background-image: -ms-linear-gradient(top, #ff4f4f, #ff0000); background-image: -o-linear-gradient(top, #ff4f4f, #ff0000); background-image: linear-gradient(top, #ff4f4f, #ff0000); border: 2px solid #ff4f4f; border-bottom-color: #ff0000;}
/* BOOKING FORM TAB DESKTOP */
@media only screen and (min-width: 768px) {
.newslettertab {width: 450px; top: 100px;}
.newslettertab-notactive {left: -452px;}
.newslettertabbutton {width: 200px; min-height: 60px; height: 60px; top: 68px; right: -130px; padding: 0.95em 0.125em 0.6125em 0.125em; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.125em;}
}
@media only screen and (min-width: 992px) {
.newslettertab {top: 160px;}
}
/* //////////////////////////  BOOKING NAV */
.bookingnav {z-index: 699;}
.bookinghead, .bookinghead:link, .bookinghead:visited {margin: 0px; padding: 14px 0px 0px 0px; position: fixed; display: inline; top: 50px; right: 0px; width: 100%; height: 30px; background-color: rgba(0, 64, 52, 0.85); border: 2px solid #006144; z-index: 699; font-size: 13px; font-size: 0.8125em; line-height: 1.000em; text-decoration: none; color: #fff5d9; font-weight: normal;} 
.bookinghead:focus, .bookinghead:hover, .bookinghead:active {margin: 0px; padding: 14px 0px 0px 0px; font-weight: normal;} 
/* BOOKING NAV DESKTOP */
@media only screen and (min-width: 992px) {
.bookinghead, .bookinghead:link, .bookinghead:visited {top: 50px; right: 5%; width: 140px; height: 40px; padding: 12px 0px 0px 0px; color: #fff5d9;}
.bookinghead:focus, .bookinghead:hover, .bookinghead:active {margin: 0px; padding: 12px 0px 0px 0px;} 
}
/* //////////////////////////  BOOKING FORM TAB */
.bookingformtab {width: 250px; min-height: 200px; top: 100px; position: absolute; position: fixed; z-index: 699; border: 2px solid #ff0000; background-color: rgba(255,251,238,0.95); font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.025em; text-transform: uppercase; word-spacing: normal; text-decoration: none; text-align: left; vertical-align: text-top; color: #006144;}
.bookingformtab-active {left: -2px; -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease;
transition: all 555ms ease;}
.bookingformtab-notactive {left: -252px; -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease;
transition: all 555ms ease;}
.bookingformtabbutton {width: 200px; min-height: 45px; height: 45px; top: 75px; right: -120px; position: absolute; padding: 0.05em; border: 2px solid #ff0000; background-color: rgba(223, 0, 0, 0.85); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease; transition: all 555ms ease; cursor: pointer; font-size: 15px; font-size: 1.000em; line-height: 40px; font-weight: 700; letter-spacing: 0.125em; 
text-align: center; color: #fff5d9;}
.bookingformtabbutton:focus, .bookingformtabbutton:hover, .bookingformtabbutton:active {color: #ffffff; background-color: #ff0000; text-decoration: none; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff4f4f), to(#ff0000)); background-image: -webkit-linear-gradient(top, #ff4f4f, #ff0000); background-image: -moz-linear-gradient(top, #ff4f4f, #ff0000); background-image: -ms-linear-gradient(top, #ff4f4f, #ff0000); background-image: -o-linear-gradient(top, #ff4f4f, #ff0000); background-image: linear-gradient(top, #ff4f4f, #ff0000); border: 2px solid #ff4f4f; border-bottom-color: #ff0000;}
.bookingformtabform {padding: 10px 30px 0px 30px;}
.bookingformtabform label {padding: 0px; margin: 0px;}
/* BOOKING FORM TAB DESKTOP */
@media only screen and (min-width: 768px) {
.bookingformtab {width: 450px; top: 100px;}
.bookingformtab-notactive {left: -452px;}
.bookingformtabbutton {width: 200px; min-height: 60px; height: 60px; top: 68px; right: -130px; padding: 0.95em 0.125em 0.6125em 0.125em; font-size: 16px; font-size: 1.000em; line-height: 1.625em; letter-spacing: 0.125em;}
}
@media only screen and (min-width: 992px) {
.bookingformtab {top: 160px;}
}
/* //////////////////////////  BOOKING FORM TAB PRC Pricecheck-Tool */
.viatoPrc *{margin: 0; padding: 0; line-height: normal; font-weight: 400;}
.viatoPrc {font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 15px; font-size: 1.000em; line-height: 1.625em; margin: 0 0 0 0; padding: 0px; color: #513f0e; letter-spacing: 0em; font-weight: 400; pointer-events: none; position:fixed; z-index: 999; top: 110px; left: 0px;}
.prc__main {color: #513f0e; display: flex; pointer-events: none;}
/* TRIGGER & LOADER */
.prc__main .prc__trigger, .prc__main .prc__loader {width: 200px; min-height: 60px; height: 60px; top: 68px; right: -130px; padding: 0.95em 0.125em 0.6125em 0.125em; position: absolute; padding: 0.05em; border: 2px solid #ff0000; background-color: rgba(223, 0, 0, 0.85); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transition: all 555ms ease; -moz-transition: all 555ms ease; -ms-transition: all 555ms ease; -o-transition: all 555ms ease; transition: all 555ms ease; cursor: pointer; font-size: 15px; font-size: 1.000em; line-height: 40px; font-weight: 700; letter-spacing: 0em; 
text-align: center; color: #fff5d9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
.prc__main .prc__loader {cursor: help; position: relative; overflow: visible; color: #fff5d9;}
.prc__main.prc__initial-load .prc__loader::before {content: attr(data-title); position: absolute; right: 66px; top: 10px; background-color: rgba(0,0,0,0.6); border-radius: 3px;
font-size: 15px; color: #fff5d9; padding: 4px 8px; box-shadow: 0px 9px 14px 0px rgba(0, 0, 0, 0.13); opacity: 1.0; transition: opacity .2s ease-in-out;}
.prc__main.prc__initial-load .prc__loader:hover::before {opacity: 1;}
.prc__main.prc__active .prc__trigger {margin: 0; content: "ONLINE BUCHEN"; color: #fff5d9;}
.prc__main .prc__trigger .fa__prc-bell {transition: width .25s ease-in-out; display: none;}
.prc__main .prc__trigger:hover > .fa__prc-bell {width: 0; display: none;}
.prc__main .prc__trigger .fa__prc-chevron-right {width: 0; transition: width .25s ease-in-out;}
.prc__main .prc__trigger .fa__prc-chevron-left {width: 0; transition: width .25s ease-in-out;}
/* MAIN CONTENT */
.prc__right-col {width: 0; pointer-events: auto; overflow: hidden; padding-bottom: 30px; transition: width .55s cubic-bezier(.42,.72,.37,1.31);}
.prc__active .prc__right-col {width: 278px;}
.prc__cont {box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1); border-radius: 8px; width: 250px; margin-left: 16px;}
/* MAIN CONTENT HEADER */
.prc__cont .prc__head {background-color: rgba(255,251,238,0.95); color: #ff5a00; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 15px 22px 15px; display: block;}
.prc__cont .prc__head .prc__name {font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: normal; font-weight: 400; font-size: 15px; font-size: 1.000em; line-height: 1.625em; color: #513f0e;}
.prc__cont .prc__head .prc__slogan {font-size: 15px; font-size: 1.000em; line-height: 1.625em; font-weight: 400; margin-top: -1px; color: #513f0e;}
.prc__cont .prc__head .prc__close-mobile {display: none;}
/* MAIN CONTENT BODY */
.prc__cont .prc__body {background-color: rgba(255,251,238,0.95); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; padding: 5px 0 17px;}
.prc__cont .prc__body .prc__body-scrollable {padding: 0 22px;}
/* MAIN CONTENT DATE SELECT */
.prc__cont .prc__body .prc__date-select {margin-bottom: 12px;}
.prc__cont .prc__body .prc__input-group {display: flex; height: 28px; width: 100%; justify-content: space-between; align-items: center; border-bottom: 1px solid #006144;
box-sizing: border-box; padding: 0 12px 0 9px; margin-top: 10px; position: relative; transition: border .2s ease-in-out;}
.prc__cont .prc__body .prc__input-group:hover {border-bottom: 1px solid #006144;}
.prc__cont .prc__body .prc__input-group .prc__mobile-label {position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; width: 100%;}
.prc__cont .prc__body .prc__input-group label {width: 50%; color: #006144; font-size: 15px; display: flex; align-items: center; cursor: text; transition: color .2s ease-in-out;}
.prc__cont .prc__body .prc__input-group label .fa__prc-calendar-alt {font-size: 15px; padding-right: 8px; color: #006144;}
.prc__cont .prc__body .prc__input-group input {width: 50%; box-sizing: border-box; display: flex; text-align: right; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 400; color: #006144; border: 0; cursor: text; background-color: rgba(255,255,255,0) !important; border: 0 !important; padding: 0 !important; margin: 0; box-shadow: none; transition: color .2s ease-in-out;}
.prc__cont .prc__body .prc__input-group input:focus {box-shadow: none !important;}
/* MAIN CONTENT OBJECT SELECT */
.prc__cont .prc__body .prc__obj-select {position: relative; padding-top: 7px;}
.prc__cont .prc__body .prc__obj-select .prc__obj-selected {display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; padding: 8px 15px;
background-color: rgba(255,251,238,0.95); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: 1px solid #006144; font-weight: 400; cursor: pointer; transition: border .2s ease-in-out;}
.prc__cont .prc__body .prc__obj-select .prc__obj-selected:hover {border: 1px solid #006144;}
.prc__cont .prc__body .prc__obj-select .prc__obj-selected .fa__prc-caret-down {font-size: 15px; padding-left: 6px; order: 2;}
.prc__cont .prc__body .prc__obj-select .prc__obj-options {position: absolute; z-index: 2; top: 45px; left: 0; right: 0; border: 1px solid #006144; background-color: #f4f5f9; border-radius: 4px; padding: 10px 0; display: none;}
.prc__cont .prc__body .prc__obj-select.prc__obj-select-active .prc__obj-options {display: block;}
.prc__cont .prc__body .prc__obj-select .prc__obj-options .prc__obj-label {padding: 8px 15px; font-weight: 600; cursor: pointer; transition: background-color .15s ease-in-out;}
.prc__cont .prc__body .prc__obj-select .prc__obj-options .prc__obj-label:hover {background-color: #008960;}
/* MAIN CONTENT INLINE BENEFITS */
.prc__cont .prc__body .prc__inline-content {box-sizing: border-box; padding: 11px 15px; border-radius: 3px; border: 1px solid #006144; font-weight: 400; margin-top: 7px;}
.prc__cont .prc__body .prc__inline-content .prc_inline-cont-head {font-weight: bold; font-size: 13px;}
.prc__cont .prc__body .prc__inline-content ul {padding-left: 16px; padding-top: 2px;}
/* MAIN CONTENT CHANNEL PRICES */
.prc__cont .prc__body .prc__channels {background-color: #fff5d7; padding: 8px 0; border-radius: 3px; border: 1px solid #aa9660; margin-top: 7px; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 13px;}
.prc__cont .prc__body .prc__channels .prc__channel {padding: 4px 15px; font-weight: 400; font-size: 13px; display: flex; justify-content: space-between; align-items: center;}
.prc__cont .prc__body .prc__channels .prc__channel .prc__price span::before {content: attr(data-from); font-weight: 400; font-size: 13px; padding-right: 3px; padding-left: 9px; color: #513f0e; font-style: italic; font-family: "Lato", Helvetica, Arial, sans-serif;}
.prc__load .prc__cont .prc__body .prc__channels .prc__channel .prc__price {color: rgba(255,251,238,0.95) !important; position: relative;}
.prc__load .prc__cont .prc__body .prc__channels .prc__channel .prc__price span::before {color: rgba(255,251,238,0.95) !important;}
@keyframes loading {
0%{transform: rotate(0deg);}
100%{transform: rotate(360deg);}
}
.prc__load:not(.prc__nonavail) .prc__cont .prc__body .prc__channels .prc__channel .prc__price::after,
.prc__load:not(.prc__nonavail)  .prc__cont .prc__body .prc__us .prc__price::after {content: ''; position: absolute; z-index: 1; right: 0; top: 2px; border-radius: 100%; width: 8px;
height: 8px; border-top: 1px solid #006144; border-left: 1px solid #006144; border-bottom: 1px solid #006144; border-right: 1px solid #006144; animation-name: loading; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear;}
.prc__load:not(.prc__nonavail)  .prc__cont .prc__body .prc__us .prc__price::after {width: 9px; height: 9px; top: 4px; border-top: 2px solid #006144; border-left: 2px solid #006144;
border-bottom: 2px solid #006144; border-right: 2px solid #006144;}
.prc__nonavail .prc__cont .prc__body .prc__channels .prc__channel .prc__price::after, .prc__nonavail .prc__cont .prc__body .prc__us .prc__price::after {content: '-'; color: #513f0e;}
/* MAIN CONTENT HOTEL PRICE */
.prc__cont .prc__body .prc__us {display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; padding: 6px 15px; background-color: #fff5d7; border-radius: 3px; border: 1px solid #00a674; font-weight: 400; margin-top: 7px; color: #00a674;}
.prc__cont .prc__body .prc__us .prc__label {font-weight: 400; font-size: 15px; color: #00a674;}
.prc__cont .prc__body .prc__us .prc__label span {font-weight: 400; font-size: 15px; color: #00a674;}
.prc__cont .prc__body .prc__us .prc__label span::before {content: attr(data-from); font-weight: 400; font-size: 15px; padding-right: 3px; padding-left: 9px; color: #00a674; font-style: italic; font-family: "Lato", Helvetica, Arial, sans-serif;}
.prc__load .prc__cont .prc__body .prc__us .prc__price {color: rgba(255,255,255,0) !important; position: relative; font-size: 15px;}
.prc__load .prc__cont .prc__body .prc__us .prc__price span {color: rgba(255,255,255,0) !important;}
.prc__load .prc__cont .prc__body .prc__us .prc__price span::before {color: rgba(255,255,255,0) !important;}
.prc__cont .prc__body .prc__info {color: #513f0e; line-height: 18px; font-style: italic; font-size: 11px; padding: 10px 8px 0;}
/* MAIN CONTENT BOOKING & INFO BUTTON */
.prc__cont .prc__body .prc__buttons {display: flex; justify-content: center; margin-top: 17px; padding: 0 22px; text-transform: capitalize;}
.prc__cont .prc__body .prc__buttons .prc__button-book {display: flex; align-items: center; justify-content: center; height: 36px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: 2px solid #006144; background-color: #fffbee; color: #006144; font-weight: 700; font-size: 15px; width: 100%;
text-decoration: none; text-transform: capitalize; overflow: hidden;}
.prc__cont .prc__body .prc__buttons .prc__button-book:hover {
color: #ffffff;
background-color: #006144;
text-decoration: none;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008960), to(#006144));
background-image: -webkit-linear-gradient(top, #008960, #006144);
background-image: -moz-linear-gradient(top, #008960, #006144);
background-image: -ms-linear-gradient(top, #008960, #006144);
background-image: -o-linear-gradient(top, #008960, #006144);
background-image: linear-gradient(top, #008960, #006144);
border: 2px solid #008960;
border-bottom-color: #006144;
text-transform: capitalize;
}
.prc__cont .prc__body .prc__buttons .prc__button-book .fa__prc-caret-right {padding-left: 0; font-size: 15px; width: 0; transition: padding-left .2s ease-in-out, width .2s ease-in-out; color: #006144; display: none;}
.prc__cont .prc__body .prc__buttons .prc__button-book:hover > .fa__prc-caret-right {padding-left: 3px; width: 0.75em; display: none;}
.prc__cont .prc__body .prc__buttons .prc__button-popup {height: 36px; width: 86px; margin-left: 5px; flex-grow: 0; flex-shrink: 0; border: 1px solid #006144; display: flex;
align-items: center; justify-content: center; color: #bda973; font-size: 15px; font-style: italic; border-radius: 3px; box-sizing: border-box; cursor: pointer; transition: border .15s ease-in-out;}
.prc__cont .prc__body .prc__buttons .prc__button-popup:hover {border: 1px solid #006144;}
/* MESSAGE BOXES */
.prc__msg {box-sizing: border-box; padding: 15px 20px; display: none; margin-top: 13px; border-radius: 3px; position: relative; color: #513f0e; font-size: 15px; line-height: 18px;
font-weight: normal; width: 250px; margin-left: 16px;}
.prc__msg .prc__msg-close {width: 18px; height: 18px; position: absolute; top: 5px; right: 5px; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #006144; cursor: pointer;}
.prc__msg.prc__msg-alert {background-color: rgb(236, 125, 70); box-shadow: 0px 11px 24px 0px rgba(157, 75, 34, 0.34);}
.prc__msg.prc__msg-error {background-color: rgb(236, 70, 70); box-shadow: 0px 11px 24px 0px rgba(157, 34, 34, 0.34);}
.prc__msg.prc__msg-success {background-color: rgb(136, 226, 34); box-shadow: 0px 11px 24px 0px rgba(69, 157, 34, 0.34);}
/* BENEFITS POPUP */
.prc__popup {display: none; pointer-events: auto;}
.prc__popup .prc__popup-flex {display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999999; background-color: rgba(0,0,0,0.5);}
.prc__popup .prc__popup-inner {width: 500px; max-width: 95%; border-radius: 3px; box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1);}
/* BENEFITS POPUP HEADER */
.prc__popup .prc__popup-inner .prc__head {background-image: linear-gradient(135deg, rgba(0, 228, 196, 1) 0%, rgba(40, 135, 215, 1) 100%); color: #513f0e; border-top-left-radius: 3px; border-top-right-radius: 3px; padding: 15px 25px 15px;}
.prc__popup .prc__popup-inner .prc__head .prc__name {font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 15px; font-size: 1.000em; line-height: 1.625em; font-weight: 700;}
.prc__popup .prc__popup-inner .prc__head .prc__slogan {font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 15px; font-size: 1.000em; line-height: 1.625em; font-weight: 700; margin-top: -1px;}
/* BENEFITS POPUP BODY */
.prc__popup .prc__popup-inner .prc__body {background-color: #fffbee; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; padding: 20px 0 14px; font-size: 15px; color: #513f0e;
line-height: 25px;}
.prc__popup .prc__popup-inner .prc__popup-text {padding: 0 25px; overflow: auto;}
.prc__popup .prc__popup-inner .prc__body ul {padding-left: 20px;}
.prc__popup .prc__popup-inner .prc__body .prc__popup-close {margin-top: 25px; padding-top: 14px; border-top: 1px solid #006144; display: flex; justify-content: flex-end; padding-left: 25px;
padding-right: 25px;}
.prc__popup .prc__popup-inner .prc__body .prc__popup-close .prc__button-popup {height: 36px; width: 125px; margin-left: 5px; flex-grow: 0; flex-shrink: 0; border: 1px solid #bda973;
display: flex; align-items: center; justify-content: center; color: #513f0e; font-size: 15px; font-style: italic; border-radius: 3px; box-sizing: border-box; cursor: pointer; transition: border .15s ease-in-out;}
.prc__popup .prc__popup-inner .prc__body .prc__popup-close .prc__button-popup:hover {border: 1px solid #006144;}
/** SPECIEAL ALIGNMENT STYLES **/
.viatoPrc[data-alignment="top left"] .prc__main.prc__initial-load .prc__loader::before, 
.viatoPrc[data-alignment="bottom left"] .prc__main.prc__initial-load .prc__loader::before {right: auto; left: 66px;}
.viatoPrc[data-alignment="top left"] .prc__main .prc__trigger,
.viatoPrc[data-alignment="bottom left"] .prc__main .prc__trigger {order: 2;}
.viatoPrc .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-right,
.viatoPrc[data-alignment="top left"] .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-right,
.viatoPrc[data-alignment="bottom left"] .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-right {width: 0.37em;}
.viatoPrc .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-left,
.viatoPrc[data-alignment="top left"] .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-left,
.viatoPrc[data-alignment="bottom left"] .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-left {width: 0.37em;}
.viatoPrc[data-alignment="bottom left"] .prc__main .prc__trigger,
.viatoPrc[data-alignment="bottom left"] .prc__main.prc__initial-load .prc__loader,
.viatoPrc[data-alignment="bottom right"] .prc__main .prc__trigger,
.viatoPrc[data-alignment="bottom right"] .prc__main.prc__initial-load .prc__loader {align-self: flex-end; margin-bottom: 30px;}
.viatoPrc[data-alignment="top right"] .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-right,
.viatoPrc[data-alignment="bottom right"] .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-right,
.viatoPrc[data-alignment="top right"] .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-left,
.viatoPrc[data-alignment="bottom right"] .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-left {width: 0;}
.viatoPrc[data-alignment="top right"] .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-left,
.viatoPrc[data-alignment="bottom right"] .prc__main:not(.prc__active) .prc__trigger:hover > .fa__prc-chevron-left {width: 0.37em;}
.viatoPrc[data-alignment="top right"] .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-right,
.viatoPrc[data-alignment="bottom right"] .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-right {width: 0.37em;}
/** VIEW IF DISPLAYED TOGETHER WITH CBE **/
.viatoPrc__cbe-loaded .prc__date-select,
.viatoPrc__cbe-loaded .prc__cont .prc__body .prc__buttons .prc__button-book {display: none;}
.viatoPrc__cbe-loaded .prc__cont .prc__body .prc__buttons .prc__button-popup {width: 100%; margin-left: 0;}
.viatoPrc__cbe-loaded .viatoPrc {position: fixed !important; bottom: 0 !important; right: 0 !important; top: auto !important; left: auto !important; z-index: 99999 !important;}
.viatoPrc__cbe-loaded .prc__cont {border-radius: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; width: 227px;}
.viatoPrc__cbe-loaded .prc__cont .prc__head {border-top-right-radius: 0;}
.viatoPrc__cbe-loaded .prc__cont .prc__body {padding: 8px 0 20px;}
.viatoPrc__cbe-loaded .prc__cont .prc__body .prc__body-scrollable {padding: 0 15px;}
.viatoPrc__cbe-loaded .prc__active .prc__right-col {width: 243px;}
.viatoPrc__cbe-loaded .prc__right-col {padding-bottom: 20px;}
.viatoPrc__cbe-loaded .prc__main {position: relative;}
.viatoPrc__cbe-loaded .prc__main .prc__trigger {left: -65px; height: 53px; width: 55px; top: auto; bottom: 0; color: #513f0e; background-color: #fffbee; position: absolute; border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; z-index: -1; font-size: 15px;}
.viatoPrc__cbe-loaded .prc__main.prc__active .prc__trigger {color: #513f0e; background-color: #fffbee; position: absolute; width: 48px; height: 44px; border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; z-index: -1; top: 90px; left: -30px; font-size: 24px;}
.viatoPrc__cbe-loaded .prc__main.prc__active .prc__trigger .fa__prc-bell {width: 0;}
.viatoPrc__cbe-loaded .prc__main.prc__active .prc__trigger .fa__prc-chevron-right {width: 0.37em;}
.viatoPrc__cbe-loaded .prc__main.prc__active .prc__trigger:hover > .fa__prc-chevron-right {width: 0.42em;}
/* //////////////////////////  MOBILE VIEW  */
.prc__fullscreen .prc__right-col {display: none;}
.prc__fullscreen .prc__main {font-size: 15px;}
.prc__fullscreen .viatoPrc[data-alignment="bottom left"] .prc__main .prc__trigger,
.prc__fullscreen .viatoPrc[data-alignment="bottom left"] .prc__main.prc__initial-load .prc__loader,
.prc__fullscreen .viatoPrc[data-alignment="bottom right"] .prc__main .prc__trigger,
.prc__fullscreen .viatoPrc[data-alignment="bottom right"] .prc__main.prc__initial-load .prc__loader {align-self: flex-end; margin-bottom: 8px;}
.prc__fullscreen .prc__active .prc__right-col {display: block; width: auto !important; height: auto !important; position: fixed !important; z-index: 999999 !important; top: 50px !important;
left: 0 !important; right: 0 !important; bottom: 0 !important; background-color: #fff5d7; overflow: auto !important;}
.prc__fullscreen .prc__active .prc__cont {margin-left: 0; width: 100% !important; box-shadow: none; border-radius: 0;}
.prc__fullscreen .prc__active .prc__cont .prc__head {border-top-left-radius: 0; border-top-right-radius: 0; position: relative;}
.prc__fullscreen .prc__active .prc__cont .prc__head .prc__name {font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__head .prc__slogan {font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__head .prc__close-mobile {display: block; position: absolute; right: 17px; top: 19px; background-color: rgba(0,0,0,.25); border-radius: 50%;
width: 36px; height: 36px; cursor: pointer;}
.prc__fullscreen .prc__active .prc__cont .prc__head .prc__close-mobile::after {content: ''; position: absolute; width: 16px; height: 2px; top: 17px; right: 10px; border-radius: 3px; background-color: #fff5d7; transform: rotate(45deg);}
.prc__fullscreen .prc__active .prc__cont .prc__head .prc__close-mobile::before {content: ''; position: absolute; width: 16px; height: 2px; top: 17px; right: 10px; border-radius: 3px; background-color: #fff5d7; transform: rotate(-45deg);}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__input-group {margin-top: 30px;}
.prc__fullscreen .prc__active  .prc__cont .prc__body .prc__input-group label {font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__input-group input {font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__obj-select {padding-top: 17px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__obj-select .prc__obj-selected {padding: 12px 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__channels .prc__channel {padding: 8px 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__channels {font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__us {padding: 8px 15px; font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__info {font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__buttons {display: block;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__buttons .prc__button-book {height: 42px; font-size: 15px;}
.prc__fullscreen .prc__active .prc__cont .prc__body .prc__buttons .prc__button-popup {width: 100%; margin: 10px 0; height: 42px; font-size: 15px;}
.prc__fullscreen #ui__prc-datepickerprc-div {top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: auto; border-radius: 0; margin-left: 0; margin-top: 0;
padding: 10px; box-sizing: border-box; box-shadow: none; overflow: auto; pointer-events: none; background-color: rgba(0,0,0,0.6);}
.prc__fullscreen #ui__prc-datepickerprc-div * {pointer-events: auto;}
/* //////////////////////////  TOP-BAR MAINNAV STYLE */
.top-bar ul > li a:not(.buttonLogo) {display: block; height: 50px; padding: 7px 0px 0px 35px;  font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400; letter-spacing: 0.025em; text-transform: uppercase; font-style: normal; text-decoration: none; color: #fff5d9; text-align: left; text-shadow: 1px 1px 1px rgba(44, 32, 1, 0.33);}
.top-bar ul > li:hover, .top-bar ul > li.active {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);}
.top-bar ul > li:hover a, .top-bar ul > li.active a {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);}
.top-bar ul > li.divider {-webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: 1px 0 0 rgba(255, 250, 237, 0.33); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); height: 100%; margin-right: 0px; width: 0px;}
/* //////////////////////////  TOP-BAR NAV BUTTON */
.top-bar ul > li.has-button a.button {margin: 0px 11.25px;}
.top-bar ul > li.has-button:hover {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);}
.top-bar ul > li.has-button:hover a {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);}
/* //////////////////////////  TOP-BAR SEARCH BAR */
.top-bar ul > li.search {padding: 0 15px;}
.top-bar ul > li.search form {display: inline-block; margin-bottom: 0; vertical-align: middle; width: 180px;}
.top-bar ul > li.search form input[type=text] {float: left; margin-top: -1px; height: 30px;}
.top-bar ul > li.search form input[type=text] + .button {border-left: none; float: left; margin-top: -1px; padding: 5px 12px 5px;}
.top-bar ul > li.search form input[type=search] {margin-bottom: 0;}
.top-bar ul > li.search:hover {background: #004034;}
.top-bar ul > li.toggle-topbar {display: none;}
/* //////////////////////////  TOP-BAR LEVEL 1 */
.top-bar ul > li.has-dropdown {position: relative;  z-index: 999;}
.top-bar ul > li.has-dropdown:hover > .dropdown {display: block; visibility: visible;  z-index: 999;}
.top-bar ul > li.has-dropdown a {cursor: pointer;}
.top-bar ul > li.has-dropdown a:after {/*content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #fff5d9 transparent transparent transparent; margin-right: 0px; margin-top: -5px; position: absolute; right: 10px; top: 50%;*/}
.top-bar ul > li.has-dropdown a:hover:after {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);}
/* //////////////////////////  TOP-BAR LEVEL 2 DROPDOWN  */
.top-bar ul > li.has-dropdown .dropdown {width: 220px; height: 0px; left: -5px; margin: 0px; padding: 0px; position: absolute; visibility: hidden; z-index: 999;}
.top-bar ul > li.has-dropdown .dropdown li {width: 220px; height: 30px; min-width: 100%; margin: 0px; padding: 0px; color: #fff5d9; border-left: 1px #004639 solid; border-right: 1px #004639 solid; z-index: 999; background: #004034 url('images/bg-pattern-clean.png') fixed left top; background: rgba(0, 64, 52, 0.85); background-color: rgba(0, 64, 52, 0.85);}
.top-bar ul > li.has-dropdown .dropdown li a {width: 220px; height: 30px; padding: 6px 2px 0px 5px; color: #fff5d9; text-shadow: 1px 1px 1px rgba(44, 32, 1, 0.33); margin-bottom: 1.000em; white-space: nowrap; cursor: pointer; z-index: 999; border-bottom: 1px #004639 solid; margin-left: 0px; margin-right: 0px; margin-top: 0px;}
.top-bar ul > li.has-dropdown .dropdown li a:hover {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33); background: #004034 url('images/bg-pattern-clean.png') fixed left top; background: rgba(0, 47, 38, 0.33); background-color: rgba(0, 47, 38, 0.33);}
.top-bar ul > li.has-dropdown .dropdown li a:after {border: none;}
.top-bar ul > li.has-dropdown .dropdown li a span {display:block; height: 100%; padding: 0px 0px 0px 0px; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400; letter-spacing: 0.025em; text-transform: uppercase; font-style: normal; text-decoration: none; white-space: nowrap; color: #3e3627;}
.top-bar ul > li.has-dropdown .dropdown li label {margin: 0px 0px 0px 10px; padding: 0px; color: #3e3627; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400; letter-spacing: 0.025em; text-transform: uppercase; font-style: normal; text-decoration: none;}
.top-bar ul > li.has-dropdown .dropdown li.divider {height: 10px; padding: 0px; width: 100%;}
.top-bar ul > li.has-dropdown .dropdown li:last-child {padding-bottom: 1px;}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a {padding-right: 30px;}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after {border: none; content: "\00bb"; right: 5px; top: 6px;}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown {position: absolute; left: 100%; top: 0; z-index: 999;}
.top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover > .dropdown {display: block;}
.top-bar ul.left {float: left; width: auto; margin-bottom: 0;}
.top-bar ul.right {float: right; width: auto; margin-bottom: 0; z-index: 999; /* Dropdown Right Side Alignment */}
.top-bar ul.right .has-dropdown .dropdown {left: auto; right: -1px;}
.top-bar ul.right .has-dropdown .dropdown li.has-dropdown > .dropdown {right: 100%; left: auto; width: 100%;}
.top-bar .js-generated {display: none;}
/* //////////////////////////  TOP-BAR FIXES FOR FIREFOX */
@-moz-document url-prefix() {
.top-bar ul li .button.small {padding-bottom: 6px;}
.top-bar ul li.search form input[type=search] {height: 22px; padding: 3px;}
}
/* //////////////////////////  TOP-BAR FIXES FOR IE8 */
.lt-ie9 .top-bar ul li a {color: #fff5d9; display: block; height: 50px; line-height: 50px; padding: 0px 70px 0px 15px;}
.lt-ie9 .top-bar ul li.home a {padding-right: 0px;}
.lt-ie9 .top-bar ul li a.button {height: auto; line-height: 30px; margin-top: 7px;}
.lt-ie9 .top-bar ul li a:hover {color: #ffffff;}
.lt-ie9 .top-bar ul li a img {margin-top: -5px; vertical-align: middle;}
.lt-ie9 .top-bar ul li a.active {background: #002f26; color: #fffefa;}
.lt-ie9 .top-bar ul li.has-dropdown {padding-right: 0px;}
.lt-ie9 .top-bar ul li.has-dropdown > ul li {padding-right: 0;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// TOP-BAR NAVIGATION MENU END */  
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// END MEDIA-QUERY GRID 240 */

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// TOP-BAR MOBILE STYLE */
@media only screen and (max-width: 992px) {
.top-bar {margin-bottom: 0; overflow: hidden; background: #004034; background-color: #004034;}
.top-bar .js-generated {display: block;}
.header-bar .top-bar {width: auto;}
.top-bar section {left: 0; position: relative; width: auto; -webkit-transition: left 500ms; -moz-transition: left 500ms; -o-transition: left 500ms; transition: left 500ms; z-index: 999;}
.top-bar ul {width: 100%; min-height: 100%; height: 100%; margin-bottom: 0; display: block; z-index: 999;}
.top-bar ul.dropdown {}
.top-bar ul li {float: none;}
.top-bar ul li.active, .top-bar ul li:hover {background: transparent;}
.top-bar ul li.name {background: #513f0e;}
.top-bar ul li.name h1 {line-height: 1;}
.top-bar ul li.name h1 a {padding-left: 30px;}
.top-bar ul li.divider {border-bottom: solid 0px #004639; clear: both; height: 1px !important; margin: 8px 0 !important; width: 100%;}
.top-bar ul li.search {padding: 0 30px;}
.top-bar ul li.search form {width: 100%;}
.top-bar ul li.search form input[type=text] {width: 75%;}
.top-bar ul li.search form .button {top: 0; width: 25%;}
/* ////////////////////////// TOGGLE MENUE BUTTON MOBILE */
.top-bar ul li.toggle-topbar {width: 50%; height: 50px; cursor: pointer; display: block; position: absolute; right: 0; top: 0;}
.top-bar ul li.toggle-topbar:hover {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33); background: transparent;}
.top-bar ul li.toggle-topbar a {float: right; text-align: right; padding: 15px 50px 0px 0px; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400;}
.top-bar ul li.toggle-topbar a:hover {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33);}
.top-bar ul li.toggle-topbar a:after {content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: #fff5d9 transparent transparent transparent; position: absolute; top: 50%; right: 26px; margin-top: -4px; padding: 0 !important;}
.top-bar ul li.toggle-topbar a:hover:after {border-color: #fffdf8 transparent transparent transparent;}
.top-bar.expanded ul li.toggle-topbar a:after {content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent #fffdf8 transparent; position: absolute; top: 50%; right: 26px; margin-top: -14px; padding: 0 !important; z-index: 999;}
.top-bar.expanded ul li.toggle-topbar a:hover:after {border-color: transparent transparent #fffdf8 transparent;}
/* ////////////////////////// MOBILE LEVEL 1 */
.top-bar ul > li.has-dropdown {z-index: 999; border-bottom: 1px #004639 solid; background: #004034; background-color: #004034;}
.top-bar ul > li.has-dropdown:hover {color: #fffefa; border-bottom-color: #004639; background: #004034; background-color: #004034;}
.top-bar ul > li.has-dropdown a:after {content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent transparent #fffdf8; position: absolute; top: 50%; right: 16px; margin-top: -16px; padding: 0 !important;}
.top-bar ul > li.has-dropdown a:hover:after {color: #fffefa; text-shadow: 2px 2px 3px rgba(255, 250, 237, 0.33); border-color: transparent transparent transparent #fffdf9;}
.top-bar ul li.has-dropdown:hover > .dropdown {display: block; visibility: hidden;}
.top-bar ul li.has-dropdown .dropdown {visibility: hidden; z-index: 0 !important;}
.top-bar ul li.has-dropdown.moved {position: static;}
.top-bar ul li.has-dropdown.moved .dropdown {top: 0; visibility: visible;}
.top-bar ul li.has-dropdown.moved .dropdown li label {margin-bottom: 6px; padding-top: 6px !important;}
.top-bar ul li.has-dropdown.moved .dropdown li:not(.title) {padding-bottom: 0;}
.top-bar ul li.has-dropdown.moved .dropdown li:not(.title) a {padding: 8px 5px 10px 30px;}
.top-bar ul li.has-dropdown.moved .dropdown li a, .top-bar ul li.has-dropdown.moved .dropdown li label {padding: 10px 30px 10px 30px;}
.top-bar ul li.has-dropdown.moved .dropdown li a:hover {display: block;}
.top-bar ul li.has-dropdown.moved .dropdown li.divider {border-bottom: solid 1px #004639; margin-top: 8px !important; margin-bottom: 8px !important;}
/* ////////////////////////// MOBILE LEVEL 2 BACKLINK */
.top-bar ul li.has-dropdown.moved .back.title {height: 50px;}
.top-bar ul li.has-dropdown.moved .back.title a {width: 100%; height: 52px; margin: 0px 0px 0px 0px; padding: 2px 30px 10px 30px; color: #fffefa; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400; border-bottom: 1px #004639 solid;}
.top-bar ul li.has-dropdown.moved .back.title a:hover {color: #fffefa; border-bottom-color: #004639;}
.top-bar ul li.has-dropdown.moved .back.title a:before {content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent #fffdf8 transparent transparent; position: absolute; top: 50%; left: 0px; margin-top: 0px; padding: 0 !important;}
.top-bar ul li.has-dropdown.moved .back.title a:hover:before {color: #fffefa; border-color: transparent #fffdf9 transparent transparent;}
.top-bar ul li.has-dropdown.moved .back.title h5 {margin: 0; padding: 0px; position: relative; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400;}
.top-bar ul li.has-dropdown.moved .back.title h5 a {padding: 9px 26px 5px 30px; font-size: 15px; font-size: 0.9375em; line-height: 1.3000em; font-weight: 400;}
/* ////////////////////////// MOBILE LEVEL 2 */
.top-bar ul > li.has-dropdown .dropdown {width: 100%; z-index: 999; border-bottom: 1px #004639 solid; 
background: #004034; background-color: #004034;}
.top-bar ul > li.has-dropdown .dropdown:hover {color: #fffefa; border-bottom-color: #004639;}
.top-bar ul > li.has-dropdown .dropdown li {width: 100%; height: 31px; margin: 0px; padding: 0px; border-bottom: 0px #004639 solid; border-top: 0px #004639 solid;}
.top-bar ul > li.has-dropdown .dropdown li:last-child {padding-bottom: 0px; border-bottom: 1px #004639 solid;}
.top-bar ul > li.has-dropdown .dropdown li:hover {color: #fffefa; border-bottom-color: #004639;}
.top-bar ul > li.has-dropdown .dropdown li a {width: 100%;}
.top-bar ul > li.has-dropdown .dropdown li a:after:not(.title) {content : ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent transparent #fffdf8; position: absolute; top: 50%; right: 16px; margin-top: -16px; padding: 0 !important;}
.top-bar ul li.has-dropdown .dropdown li.has-dropdown .dropdown {width: 100%; left: 100% !important; top: 0; right: auto !important;}
.top-bar ul li.has-dropdown .dropdown li.has-dropdown > a {padding-right: 10px;}
.top-bar ul li.has-dropdown .dropdown li.has-dropdown > a:after {content : ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent transparent #fffdf9; position: absolute; top: 50%; right: 16px; margin-top: -16px; padding: 0 !important;}
.top-bar ul li.has-dropdown .dropdown li.has-dropdown.moved {position: static;}
.top-bar ul li.has-dropdown .dropdown li.has-dropdown.moved .dropdown {top: 0; visibility: visible;}
.top-bar ul li.has-dropdown .dropdown li.has-dropdown:hover {display: block;}
.top-bar ul.left, .top-bar ul.right {float: none; width: 100%; z-index: 999;}
.top-bar ul.left > li, .top-bar ul.right > li {display: block; float: none; z-index: 999; margin: 0 !important;}
.top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown {left: 100% !important; top: 0; right: auto !important;}
.top-bar section > ul li a:not(.buttonLogo) {padding-left: 26px !important;}
.top-bar.expanded {height: 100%; z-index: 999;}
.top-bar ul li.has-button {padding: 0 26px 5px;}
.top-bar ul li .button.small {margin: 0 !important; display: inline-block; width: 100%;} 
}
/* ////////////////////////// END MOBILE STYLE */

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY GRID 480 */
@media only screen and (min-width: 480px) {
.container {max-width: 980px;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY GRID 600 */
@media only screen and (min-width: 600px) {
.container {max-width: 980px;}
a.buttonLogo {display: block; width: 190px; height: 40px; margin: 8px 0px 0px 10px; padding: 0px 0px 0px 0px; text-decoration: none; cursor: pointer; text-indent: -999999px; background: transparent url('images/sprites-hke.png') no-repeat 0px -40px;}
a.buttonLogo:hover {background-position: 0px -80px;}
.text-special {font-size: 120%;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY GRID 768 */
@media only screen and (min-width: 768px) {
.container {max-width: 980px;}
.form-searchbar {float: right; display: block; margin-left: 26px;}
.nomobile {visibility: visible; display: block;}
.onlymobile {visibility: hidden; display: none;}
.nodesktop {visibility: hidden; display: none;}
.onlydesktop {visibility: visible; display: block;}
.text-special {text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.58); font-size: 130%; padding-left: 10%; padding-right: 10%;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY GRID 992 */
@media only screen and (min-width: 992px) {
.container {max-width: 980px;}
.content {padding: 78px 0px 0px 0px; margin-bottom: 200px}
.col {float: left;}
.col-left {width: 50%; float: left; display:block; text-align: left; margin-bottom: 0px;}
.col-right {width: 50%; float: right; display:block; text-align: left; margin-bottom: 0px;}
.one {width:8.333333%;}
.two {width:16.666666%;}
.three {width:24.999999%;}
.four {width:33.333333%;}
.five {width:41.666666%;}
.six {width:49.999999%;}
.seven {width:58.333333%;}
.eight {width:66.666666%;}
.nine {width:74.999999%;}
.ten {width:83.333333%;}
.eleven {width:91.666666%;}
.twelve {width:100%;}
#ad-slider h4 {font-size: 42px; font-size: 2.625em; line-height: 1.000em;}
#ad-slider p {font-size: 16px; font-size: 1.000em;}
.margin-top-big {margin-top: 78px;} 
.margin-bottom-big {margin-bottom: 78px;} 
h1.big {font-size: 42px; font-size: 2.625em; line-height: 1.2381em; margin-bottom: 0.619em;}
h2, .h2 {font-size: 26px; font-size: 1.625em; line-height: 1.300em; margin-bottom: 1.000em;}
h5, .h5 {font-size: 20px; font-size: 1.250em; line-height: 1.300em; margin-bottom: 1.300em;}
.text-special {text-shadow: 4px 4px 10px rgba(44, 32, 1, 0.88); font-size: 150%; padding-left: 15%; padding-right: 15%;}
table.tablestyle {font-size: 16px; font-size: 1.000em; line-height: 1.625em; margin: -1px 0 1.625em -1px;}
table.tablestyle thead tr th {padding: 5px 5px 5px 13px;}
table.tablestyle tbody tr td {padding: 5px 5px 5px 13px;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY GRID 1382 */
@media only screen and (min-width: 1382px) {
.container {max-width: 70%;}
.top-bar {width: 70%;}
.text-special {font-size: 160%; padding-left: 15%; padding-right: 15%;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// ANIMATION */
.ani-flyinleft {-webkit-animation: ani-flyinleft 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both; animation: ani-flyinleft 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both;}
@-webkit-keyframes ani-flyinleft {
0% {-webkit-transform: translateX(-140px); transform: translateX(-140px);}
100% {-webkit-transform: translateX(0px); transform: translateX(0px);}
}
@keyframes ani-flyinleft {
0% {-webkit-transform: translateX(-140px); transform: translateX(-140px);}
100% {-webkit-transform: translateX(0px); transform: translateX(0px);}
}
.ani-flyinleft {-webkit-animation: ani-flyinleft 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both; animation: ani-flyinleft 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both;}
@-webkit-keyframes ani-flyinleft {
0% {-webkit-transform: translateX(-140px); transform: translateX(-140px);}
100% {-webkit-transform: translateX(0px); transform: translateX(0px);}
}
@keyframes ani-flyinleft {
0% {-webkit-transform: translateX(-140px); transform: translateX(-140px);}
100% {-webkit-transform: translateX(0px); transform: translateX(0px);}
}

.ani-flyintop {-webkit-animation: ani-flyintop 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both; animation: ani-flyintop 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both;}
@-webkit-keyframes ani-flyintop {
0% {-webkit-transform: translateY(-100px); transform: translateY(-100px);}
100% {-webkit-transform: translateY(0px); transform: translateY(0px);}
}
@keyframes ani-flyintop {
0% {-webkit-transform: translateY(-100px); transform: translateY(-100px);}
100% {-webkit-transform: translateY(0px); transform: translateY(0px);}
}
.ani-flyintop {-webkit-animation: ani-flyintop 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both; animation: ani-flyintop 1.25s cubic-bezier(0.250, 0.500, 0.600, 0.950) both;}
@-webkit-keyframes ani-flyintop {
0% {-webkit-transform: translateY(-100px); transform: translateY(-100px);}
100% {-webkit-transform: translateY(0px); transform: translateY(0px);}
}
@keyframes ani-flyintop {
0% {-webkit-transform: translateY(-100px); transform: translateY(-100px);}
100% {-webkit-transform: translateY(0px); transform: translateY(0px);}
}
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////  BASIC CLASSES */
.left {float: left;}
.right {float: right;}
.center {text-align: center; margin-right: auto; margin-left: auto; display: block;}
.block {text-align: justify;}
.pad {padding: 26px;} 
.pad-s {padding: 12px;} 
.pad-xl {padding: 52px;} 
.pad-l {padding-left: 26px;} 
.pad-r {padding-right: 26px;} 
.pad-lr {padding-left: 26px; padding-right: 26px;} 
.pad-x {padding-left: 26px; padding-right: 26px;} 
.pad-y {padding-top: 26px; padding-bottom: 26px} 
.pad-bottom , .pad-b {padding-bottom: 26px;} 
.pad-top, .pad-t {padding-top: 26px;} 
.margin-lr {margin-left: 26px; margin-right: 26px;}
.margin-top {margin-top: 26px;} 
.margin-bottom {margin-bottom: 26px;} 
.trans {-webkit-transition: border 1.4s,-webkit-box-shadow 1.4s,-webkit-transform 1.4s;-moz-transition:border 1.4s,-moz-box-shadow 1.4s,-moz-transform 1.4s;-o-transition:border 1.4s,-o-box-shadow 1.4s,-o-transform 1.4s;transition:border 1.4s,box-shadow 1.4s,transform 1.4s}
.shadow-box {-webkit-box-shadow: 0px 0px 12px rgba(44, 32, 1, 0.33); -moz-box-shadow: 0px 0px 12px rgba(44, 32, 1, 0.33); box-shadow: 0px 0px 12px rgba(44, 32, 1, 0.33);}
.shadow-text {text-shadow: 1px 1px 1px rgba(44, 32, 1, 0.33);}
.shadow-textwide {text-shadow: 2px 2px 4px rgba(44, 32, 1, 0.28);}
.round {-webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
.round-top {-webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -ms-border-radius-topleft: 3px; -ms-border-radius-topright: 3px; -o-border-radius-topleft: 3px; -o-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
.round-bottom {-webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; -ms-border-radius-bottomleft: 3px; -ms-border-radius-bottomright: 3px; -o-border-radius-bottomleft: 3px; -o-border-radius-bottomright: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
.alpha10 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); -moz-opacity:0.10; -khtml-opacity: 0.10; opacity: 0.10;}
.alpha20 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); -moz-opacity:0.20; -khtml-opacity: 0.20; opacity: 0.20;}
.alpha30 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); -moz-opacity:0.30; -khtml-opacity: 0.30; opacity: 0.30;}
.alpha40 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); -moz-opacity:0.40; -khtml-opacity: 0.40; opacity: 0.40;}
.alpha50 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity: 0.50; opacity: 0.50;}
.alpha60 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity:0.60; -khtml-opacity: 0.60; opacity: 0.60;}
.alpha70 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity: 0.70; opacity: 0.70;}
.alpha80 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity: 0.80; opacity: 0.80;}
.alpha90 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity:0.90; -khtml-opacity: 0.90; opacity: 0.90;}
#bgimg, #bgimg2 {position: fixed; left: 0px; top: 0px; margin-top: 0px; z-index: 2; background: #b29a5b url('images/bg-pattern-gold.png') no-repeat 50% 50% fixed;}
#bggradient {width: 100%; height: 100%; min-height: 100%; padding: 0px; margin: 0px; z-index: 10; display: block; position: absolute;}
#bgraster {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 11; background: transparent url('images/bg-pattern-canvas.png') fixed repeat left top;}
#bgcanvas {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 12; background: transparent url('images/bg-pattern-canvas.png') fixed repeat left top;}
#bggold {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 13; background: transparent url('images/bg-pattern-gold.png') fixed repeat left top;}
#logo {position: relative; display: block; width: 400px; height: 160px; z-index: 900; margin-left:auto; margin-right: auto; padding: 0px 0px 0px 0px; text-decoration: none; text-align: center; border: 0px; background: transparent url('images/sprites-hke.png') no-repeat 0px -260px;}
.bg-divider {background: transparent url('images/bg-divider.gif') no-repeat left bottom; position: relative; z-index: 850; padding-bottom: 26px; margin-top: 0px; margin-bottom: 0px;}
.bg-divider-img {background: transparent url('images/bg-divider-img.gif') no-repeat left bottom; position: relative; z-index: 850; padding-bottom: 26px; margin-top: 0px; margin-bottom: 0px;}
.border-full {border: 1px #aa9660 solid; border-color: #bda973 #aa9660 #aa9660 #bda973;} 
.border {border: 1px #aa9660 solid; margin-top: -1px;}
.border-left {border-left: 1px #aa9660 solid; margin-left: -1px;}
.border-right{border-right: 1px #aa9660 solid; margin-left: -1px;}
.border-top{border-top: 1px #aa9660 solid; margin-top: -1px;}
.border-bottom{border-bottom: 1px #aa9660 solid; margin-top: -1px;}
.border-white {border: 1px rgba(255,251,238,0.90) solid;}
.border-big {border: 10px rgba(255,251,238,0.90) solid; margin-top: -1px;}
.framed {border: 5px rgba(255,251,238,0.90) solid; padding: 1em 0.25em 1em 1em; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
.boxed {padding: 1em 0.25em 1em 1em; border-left: 7px solid #aa9660; background-color: #fffbee; color: #8f7b45; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;}
.inline-block {display: inline-block; *zoom: 1; *display: inline;}
.inline {display: inline; margin-bottom: 0px;}
.visible {clip: auto; width: auto; height: auto; overflow: visible; left: 0px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {position: static;clip: auto;height: auto;width: auto;margin: 0;overflow: visible;}
.nolist {list-style: none;}
.nopad {padding: 0px;}
.nomargin {margin: 0px;}
.noback {background: transparent;}
.noshadow {text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.0);}
.noshow {border: 0px; clip: rect(0 0 0 0); height: 0px; width: 0px; overflow: hidden; padding: 0px; position: absolute; left: -9999em; display: none; visibility: hidden;}

.goldxxdk {color: #2c2001;}
.goldxdk {color: #59450f;}
.golddk {color: #79652f;}
.gold {color: #8f7b45;}
.goldlt {color: #aa9660;}
.goldxlt {color: #bda973;}

.beigedk {color: #ffefc4;}
.beige {color: #fff5d7;}
.beigelt {color: #fffbee;}

.greendk {color: #003827;}
.green {color: #005c40;}
.greenlt {color: #007350;}

.bluedk {color: #000d38;}
.blue {color: #001a6d;}
.bluelt {color: #7db5df;}

.whitedk {color: #fff5d7;}
.white {color: #fffbee;}
.whitelt {color: #ffffff;}

.blackdk {color: #18150f;}
.black {color: #3e3627;}
.blacklt {color: #594e38;}

.error {color: #da6100;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY PRINT */
@media print {
*{background:transparent!important;color:#000000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;}
@page{margin:1.5cm;}
*{font-size: 12pt;}
h1,h2,h3,h4,h5,h6 {orphans:3;widows:3;page-break-after:avoid;}
p{orphans:3;widows:3;}
pre,blockquote{page-break-inside:avoid;}
abbr[title]:after{content:" (" attr(title) ")";}
a {text-decoration:none;}
a[href]:after{content:" (" attr(href) ")";}
a[href^=javascript]:after,a[href^=#]:after{content:"";}
img{max-width:100%!important;page-break-inside:avoid;}
thead{display:table-header-group;}
tr{page-break-inside:avoid;}
#bgimg, #bgcanvas, #bggradient {visibility: hidden; display: none;}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// MEDIA-QUERY HIGH-RES RETINA */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////// END */