@charset "utf-8";

/*
	Modified Fluid Baseline Grid v1.0.0
*/

/* HTML5 BASICS */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog {display: block}
audio[controls],canvas,video {display: inline-block; *display: inline; zoom: 1}

/* PAGE BASICS */
html { height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%} /* Force scrollbar in non-IE and Remove iOS text size adjust without disabling user zoom */
body { margin: 0; min-height: 100%; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; } /* Improve default text rendering, handling of kerning pairs and ligatures */


/* TYPOGRAPHY Vertical Rhythm */


body, button, input, select, textarea {font: normal 100%/1.5em "DejaVuSerifBook", serif; *font-size: 1em; color:#000} 
/* body, button, input, select, textarea {font: normal 100%/1.5em "OpenSansRegular", sans-serif; *font-size: 1em; color:#333} */
button, input, select, textarea {font: normal 100%/1.5em "OpenSansRegular", sans-serif; *font-size: 1em; color:#333} 
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu, img {margin: 0 0 1.5em; padding: 0}
p, ul, blockquote, pre, td, th, label { font-size: 1em; line-height: 1.5em; margin: 0 0 1.5em 0; } /* 12px/18px */

small, p.small {margin: 0; font-size: 0.8em; line-height: 1.5em; margin-bottom: 1.5em} /* 10px / 18px */
smaller, p.smaller {margin: 0; font-size: 0.7em; line-height: 1.3em; margin-bottom: 1.3em}


h1, h2, h3 {font-family:'GandhiSerifBold', serif; color:#444; font-weight:normal} 
h4, h5, h6  { font: normal 100%/1.5em "OpenSansSemibold", sans-serif; color:#444}
h1 { font-size: 2em; line-height: 1.5em; margin-top: 0.75em; margin-bottom: 0em; } /* 24px/36px */
h2 { font-size: 1.8333em; line-height: 1.6364em; margin-top: 0.8182em; margin-bottom: 0em; } /* 22px/36px */
h3 { font-size: 1.6667em; line-height: 1.8em; margin-top: 0.9em; margin-bottom: 0em; } /* 20px/36px */
h4 { font-size: 1.5em; line-height: 1em; margin-top: 1em; margin-bottom: 0em; } /* 18px/18px */
h5 { font-size: 1.3333em; line-height: 1.125em; margin-top: 1.125em; margin-bottom: 0em; } /* 16px/18px */
h6 { font-size: 1.1667em; line-height: 1.2857em; margin-top: 1.2857em; margin-bottom: 0em; } /* 14px/18px */


/* CODE */
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word} /* Allow line wrapping of 'pre' */
pre, code, kbd, samp {font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; font-family: Menlo, Consolas, 'DejaVu Sans Mono', Monaco, monospace}

/* TABLES */
table {border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em}
th {text-align: left}


/* FORMS */

form {margin: 0}
fieldset {border: 0;padding: 0}
textarea {overflow: auto; vertical-align: top}
legend {*margin-left: -.75em}
button, input, select, textarea {vertical-align: baseline; *vertical-align: middle} /* IE7 and older */
button, input {line-height: normal; *overflow: visible}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;	box-sizing: content-box}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}


/* QUOTES */
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none}
blockquote, q, cite {font-style: italic}
blockquote {padding-left: 1.5em; border-left: 3px solid #ccc}
blockquote > p {padding: 0}

/* LISTS */
ul, ol {list-style-position: inside; padding: 0}
li ul, li ol {margin: 0 1.5em}
dl dd {margin-left: 1.5em}
dt {font-family:Futura, "Century Gothic", AppleGothic, sans-serif}

/* HYPERLINKS */
a {text-decoration: underline; color:#990000}
a:hover {text-decoration: underline}
a:focus {outline: thin dotted}
a:hover, a:active {outline: none} /* Better CSS Outline Suppression */

/* MEDIA */
figure {margin: 0}
img, object, embed, video {max-width: 100%;	_width: 100%} /* Fluid images */
img {border: 0;	-ms-interpolation-mode: bicubic} /* Improve IE's resizing of images */
svg:not(:root) {overflow: hidden} /* Correct IE9 overflow */

/* ABBREVIATION */
abbr[title], dfn[title] {border-bottom: 1px dotted #333; cursor: help}

/* MARKED/INSERTED/DELETED AND SELECTED TEXT */
ins, mark {text-decoration: none}
mark {background: #c47529}
ins {background: #d49855}
del {text-decoration: line-through}
::-moz-selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */
::selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */

/* OTHERS */
strong, b, dt { font-weight: bold}
dfn {font-style: italic}
var, address {font-style: normal}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline} /* Position 'sub' and 'sup' without affecting line-height */
sup {top: -0.5em} /* Move superscripted text up */
sub {bottom: -0.25em} /* Move subscripted text down */
span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style","Palatino","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:110%;line-height:0;position:relative;vertical-align:baseline} /* Best available ampersand */
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* MICRO CLEARFIX HACK */
.cf:before, .cf:after {content:"";display:table} /* For modern browsers */
.cf:after {clear:both}
.cf {zoom:1} /* For IE 6/7 (trigger hasLayout) */
.clear {clear:both}
.cl {clear:both}

.fax { letter-spacing:0.2px}

/* ----------------------------------------------------------------
 Cookie Note
----------------------------------------------------------------- */
#cookieNotice  				{position:fixed; z-index:99999; bottom:0px; width:100%; ;background-color:#606060; color:#fff; border-top:solid 3px #990000;padding:16px 0px;text-align:center}
#cookieNotice a				{color:#fff; text-decoration:underline !important}
#cookieNoticeCloser			{margin-left:1em; text-decoration:underline !important; cursor:pointer}

@media print {
#cookieNotice , #primary-menu, #slider, #btn_down, #videoMC, #finalizerpic,
.noprint, .booking3
	{display:none}
}


/* ############################################################################################### 
 BASE LAYOUT HELPERS
################################################################################################## */

/* Shadow */
.drop   { zoom: 1; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; }
.shadow	{ zoom:1; -moz-box-shadow: 0 0 40px #fff; -webkit-box-shadow: 0 0 40px #fff; box-shadow: 0 0 40px #fff; }	
.topshadow	{ zoom:1; -moz-box-shadow:  0px -5px 35px #fff;; -webkit-box-shadow:  0px -5px 35px #fff;; box-shadow: 0px -5px 35px #fff; }	
.top10  { margin-top:10px;} 
.topless10 { margin-top:-10px;} 
.toplessevent { margin-top:-2em;} 
.hide { display:none; }

/* Floater */
.fl	{float:left}
.fr	{float:right}
.fn	{float:none}

.mb_0 { margin-bottom:0}
.mt_10 { margin-top:10px}
.mt_20 { margin-top:20px}
.mt_30 { margin-top:30px}
.mt_40 { margin-top:40px}
.mt_50 { margin-top:50px}
.mb_10 { margin-bottom:10px}
.mb_20 { margin-bottom:20px}
.mb_30 { margin-bottom:30px}
.mb_40 { margin-bottom:40px}
.mb_50 { margin-bottom:50px}
.ml_0 { margin-left:0px}
.ml_10 { margin-left:10px}
.ml_20 { margin-left:20px}
.ml_30 { margin-left:30px}
.ml_40 { margin-left:40px}
.mr_0 { margin-right:0px}
.mr_10 { margin-right:10px}
.mr_20 { margin-right:20px}
.mr_30 { margin-right:30px}
.mr_40 { margin-right:40px}




/* CODE AUSGABE */
code {display:block; width:96%; height:auto; font-family:"Courier New", Courier, monospace; font-size:12px; color:#000; border:2px solid #ccc; background:#f8f8f8; padding:20px; }

/* Rotate */
.rotate3 { transform:rotate(3deg); -ms-transform:rotate(3deg); -moz-transform:rotate(3deg);  -webkit-transform:rotate(3deg); -o-transform:rotate(3deg); }
.rotate-3 { transform:rotate(-3deg); -ms-transform:rotate(-3deg); -moz-transform:rotate(-3deg);  -webkit-transform:rotate(3deg); -o-transform:rotate(-3deg); }


/* Backgrounds */
.bg_box {
background: #fcfff4;
background: -moz-linear-gradient(top,  #fcfff4 0%, #e9e9ce 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfff4), color-stop(100%,#e9e9ce));
background: -webkit-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
background: -o-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
background: -ms-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
background: linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e9e9ce',GradientType=0 );
}

.bg_w10 {background:transparent url("../../../img/layout/bg_w10.png") repeat;}
.bg_w20 {background:transparent url("../../../img/layout/bg_w20.png") repeat;}
.bg_w30 {background:transparent url("../../../img/layout/bg_w30.png") repeat;}
.bg_w40 {background:transparent url("../../../img/layout/bg_w40.png") repeat;}
.bg_w50 {background:transparent url("../../../img/layout/bg_w50.png") repeat;}
.bg_w60 {background:transparent url("../../../img/layout/bg_w60.png") repeat;}
.bg_w70 {background:transparent url("../../../img/layout/bg_w70.png") repeat;}
.bg_w80 {background:transparent url("../../../img/layout/bg_w80.png") repeat;}
.bg_w90 {background:transparent url("../../../img/layout/bg_w90.png") repeat;}


.bg_gray { background:#f8f8f8; border: 1px solid #FFFFFF;}
.bg_dark { background:#414141; border: 1px solid #414141;	color:#ddd; }
.bg_darker { background:#0B2229; border: 1px solid #FFFFFF;	color:#eee; }
.bg_hellblau { background:#F2F9FF; border: 1px solid 004080; color:#555; }
.bg_red { background:#992849; border: 1px solid #FFFFFF;	color:#fff; }

.bg_blue { background:#1570a6; border: 1px solid #FFFFFF;	color:#fff; }
.bg_blue { background:#1570a6; border: 1px solid #FFFFFF;	color:#fff; }

.bg_b {background:#000}
.bg_r {background:#BD1C1F}
/* Round Corners */
.round { -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

/* Blocksatz */
p { text-align:justify;}
.text-left { text-align:left }	
.text-right { text-align:right }	
.center { text-align:center}

/* Full Width Images 100%	*/
.fullw { width:100%; }

/* Fehler */
.fehler { background:#FFD5D5; border:1px solid #600; color:#444; font-size:0.9em; }
.fehler p {padding:1em 1em 0 1em}



/* Boxes */
.box { box-sizing: border-box; -moz-box-sizing: border-box; display:block; margin: 0 0 1em; padding: 15px 15px 1px 15px; }
.box h1, .box h2, .box h3, .box h4, .box h5, .box h6 { margin-top:0em; margin-bottom:0.5em}
.boxsmall { box-sizing: border-box; -moz-box-sizing: border-box; display:block; margin: 0 0 1em; padding: 0px 5px 0px 5px; }
.boxsmall p {padding:0 1em; margin:0}


/* Tryptichon Box */
.tryptichon	  	{ box-sizing: border-box; -moz-box-sizing: border-box; display:block; margin:0.8em 0 0 0; padding: 0.4em 0.6em 0em 0.6em}
.tryptichon p 	{font-size: 0.85em; }
.tryptichon h4	{ margin:0.5em 0 0.3em 0.0em; font-size: 1em; line-height: 1.35em; }

/* BOX TYPOGRAPHIE  ------------------------------------------------------------------------------  */
.box h1   { font-size: 1.8em; line-height: 1.8em; } 
.box h2   { font-size: 1.5em; line-height: 1.5em; } 
.box h3   { font-size: 1.3366em; line-height: 1.125em;} 
.box h4   { font-size: 1em; line-height: 1.35em;} 
.box h5   { font-size: 0.8em; line-height: 1em;} 
.box p	  { font-size: 0.9333em; }
.box p.small	  { font-size: 0.85em; }
.box p.smaller	  { font-size: 0.76666em; }
/* MCE-Background */
.boxMCE { background:#fff url(); }


.sidebar	 { font-size:0.9em }
.sidebar h3  { font-family:'OpenSansSemiBold', sans-serif;  font-size: 1.0em; color:#444; font-weight:normal}
.sidebar .box h3  { font-family:'OpenSansSemiBold', sans-serif;  font-size: 1.0em; color:#444; font-weight:normal}
.sidebar p 	 { font-size:0.8em; color:#444; }


/* Tables */
/* 60:40 */
table.mytable_2 { font-size:0.9em; border-collapse: collapse; width:100%; border:0px solid #ddd; }
table.mytable_2 th { padding: 2px; text-align: left; }
table.mytable_2 tr.yellow td { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #f9d584; 	vertical-align:bottom; 	}
table.mytable_2 td { border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom: 1px solid #CCC; padding: 5px 8px 5px 8px; line-height:15.em; }
table.mytable_2 td:first-child { width: 60%; }
table.mytable_2 td+td { border-left: 1px solid #CCC; text-align: right; }
table.mytable_2 tr:hover {background:#f9d584; cursor:default}
table.mytable_2 td:hover {background:#f9d584; color:#222; cursor:default}
/* 80:20 */
table.mytable_3 { font-size:0.9em; border-collapse: collapse; width:100%; border:0px solid #ddd; }
table.mytable_3 th { padding: 2px; text-align: left; }
table.mytable_3 tr.yellow td { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #f9d584; 	vertical-align:bottom; 	}
table.mytable_3 td { border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom: 1px solid #CCC; padding: 5px 8px 5px 8px; line-height:15.em; }
table.mytable_3 td:first-child { width: 80%; border-right:0px }
table.mytable_3 td+td { border-left: 1px solid #CCC; text-align: right; }
table.mytable_3 tr:hover {background:#f9d584; cursor:default}
table.mytable_3 td:hover {background:#f9d584; color:#222; cursor:default}
/* 30:70 */
table.mytable_4 { font-size:0.83em; border-collapse: collapse; width:100%; border:0px solid #ddd; }
table.mytable_4 th { padding: 2px; text-align: left; }
table.mytable_4 tr.yellow td { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #f9d584; 	vertical-align:bottom; 	}
table.mytable_4 td { border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom: 1px solid #CCC; padding: 5px 8px 5px 8px; line-height:15.em; }
table.mytable_4 td:first-child { width: 30%; }
table.mytable_4 td+td { border-left: 1px solid #CCC; text-align: left; }
table.mytable_4 tr:hover {background:#f9d584; cursor:default}
table.mytable_4 td:hover {background:#f9d584; color:#222; cursor:default}

/* 40:60 */
table.mytable_5 { font-size:0.9em; border-collapse: collapse; width:100%; border:0px solid #ddd; }
table.mytable_5 th { padding: 2px; text-align: left; }
table.mytable_5 tr.yellow td { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #f9d584; 	vertical-align:bottom; 	}
table.mytable_5 td { border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom: 1px solid #CCC; padding: 5px 8px 5px 8px; line-height:15.em; }
table.mytable_5 td:first-child { width: 40%; }
table.mytable_5 td+td { border-left: 1px solid #CCC; text-align: left; }
table.mytable_5 tr:hover {background:#f9d584; cursor:default}
table.mytable_5 td:hover {background:#f9d584; color:#222; cursor:default}
/* 50:50 */
table.mytable_6 { font-size:0.9em; border-collapse: collapse; width:100%; border:0px solid #ddd; }
table.mytable_6 th { padding: 2px; text-align: left; }
table.mytable_6 tr.yellow td { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #f9d584; 	vertical-align:bottom; 	}
table.mytable_6 td { border-right:1px solid #ccc; border-left:1px solid #ccc; border-bottom: 1px solid #CCC; padding: 5px 8px 5px 8px; line-height:15.em; }
table.mytable_6 td:first-child { width: 50%; }
table.mytable_6 td+td { border-left: 1px solid #CCC; text-align: left; }
table.mytable_6 tr:hover {background:#f9d584; cursor:default}
table.mytable_6 td:hover {background:#f9d584; color:#222; cursor:default}




/* ############################################################################################### 
 IMAGE HANDLING
################################################################################################## */
.imgk { border:0; }
.nomargin {margin:0}
.nopadding {padding:0}
.imgleft	{ float:left; margin:0 1em 1em 0; }
.loading-page { background:#000; width:100%; height:100%; position:fixed; z-index:1; opacity:.3; filter:alpha(opacity=30)}
.loading-image {
	background:#333 url("../../../img/layout/loader_2.gif") no-repeat center center;
	width: 50px;
	height: 50px;
	border:1px solid #666;
	position:fixed;
	top:30%;  left:-35px; margin-left:50%;
	padding:20px 0 0 20px;
	z-index:2;
	opacity:1.0
}

/* imgtyp */
.imgtyp_1	{ display:block; margin:0 0 -0.5em 0}
.imgtyp_2	{ display:block; float:left; margin:0 1em 0em 0}
.imgtyp_3	{ display:block; float:right; margin:0 0em 1em 1em}
.imgtyp_4	{ display:block; float:left; margin:1em 1em 1em 1em}


/* Video Button */
.videobtn {
       position: relative;
	   margin-bottom:2%;
    }
    .videobtnbox {
        display: block;
        position:absolute;
		top:50%; margin-top:-50px;
		left:-35px; margin-left:50%;
		z-index: 9999;
		margin-bottom:0
    }
.videobtn img {margin-bottom:0}	
.videobtn_btn {opacity:1.0}	
.videobtn_wrp { opacity:0.9; position:absolute; z-index:999; bottom:0.2em; background:#fff; width:100%}
.videobtn_txt { color:#000; font-size:0.8em; padding:0.5em}


/* ---- Video Wrapper ----------------------------------------------------------------------- */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





/* ---- Img Frames left pic -----------------------------------------------*/
.imgframe1 {
	float:left; display:block;
	padding: 10px;
	background:transparent url("../../../img/layout/bg_w50.png");
	border: 1px solid #ccc;
	margin:0 1.2em 0.3em 0;
	max-width:150px;
}
a:hover .imgframe1 {background:#dfdfdf; border:1px solid #F90}

/* ---- Img Frames right pic -----------------------------------------------*/
.imgframe2 {
	float:right; display:block;
	padding: 10px;
	background:transparent url("../../../img/layout/bg_w50.png");
	border: 1px solid #ccc;
	margin:0.3em 0 0.3em 1.2em;
	max-width:150px;
}
a:hover .imgframe2 {background:#dfdfdf; border:1px solid #F90}

/* ---- Img Frames fullwidth pic  -----------------------------------------------*/
.imgframe3 {
	float:none; display:block;
	padding:10px;
	background:transparent url("../../../img/layout/bg_w50.png");
	border: 1px solid #ccc;
	margin:0.3em 0 0.3em 0;
	width:97%;
}
a:hover .imgframe2 {background:#dfdfdf; border:1px solid #F90}


/* ---- IMAGE FRAMES 2 Pics -------------------------------------------  */
.imgframe_2_pics {
	float:left; display:block;
	padding:8px;
	background:transparent url("../../../img/layout/bg_w50.png");
	border: 1px solid #ccc;
	margin:0 0.7em 0.3em 0em;
	max-width:48%; 
}
a:hover .imgframe_2_pics {background:#dfdfdf; border:1px solid #F90}


/* ---- IMAGE FRAMES 3 Pics -------------------------------------------  */
.imgframe_3_pics {
	float:left; display:block;
	padding:8px;
	background:transparent url("../../../img/layout/bg_w50.png");
	border: 1px solid #ccc;
	margin:0 0.7em 0.3em 0em;
	max-width:29%; /*21*/
}
a:hover .imgframe_3_pics {background:#dfdfdf; border:1px solid #F90}


/* ---- IMAGE FRAMES 4 Pics -------------------------------------------  */
.imgframe_4_pics {
	float:left; display:block;
	padding:8px;
	background:transparent url("../../../img/layout/bg_w50.png");
	border: 1px solid #ccc;
	margin:0 0.5em 0.3em 0em;
	max-width:21%; 
}
a:hover .imgframe_4_pics {background:#dfdfdf; border:1px solid #F90}


/* ---- IMAGE ZOOMFRAMES  left pic ----------------------------------------------  */
.zoomframe1 {
	float:left; display:block;
	padding: 10px 10px 5px 10px;
	border: 1px solid #ccc;
	background:transparent url("../../../img/layout/bg_w50.png");
	margin:0 1.2em 0.3em 0;
	max-width:150px;
}
a:hover .zoomframe1 {background:#dfdfdf; border:1px solid #800000}

/* ---- IMAGE ZOOMFRAMES  right  pic ----------------------------------------------  */
.zoomframe2 {
	float:right; display:block;
	padding: 10px 10px 5px 10px;
	border: 1px solid #ccc;
	background:transparent url("../../../img/layout/bg_w50.png");
	margin:0 0 0.3em 1.2em;
	max-width:150px;
}
a:hover .zoomframe2 {background:#dfdfdf; border:1px solid #800000}


/* ---- IMAGE ZOOMFRAMES  fullwidth pic ----------------------------------------------  */
.zoomframe3 {
	float:none; display:block;
	padding: 10px 10px 5px 10px;
	border: 1px solid #ccc;
	background:transparent url("../../../img/layout/bg_w50.png");
	margin:0 0 0.3em 0em;
	max-width:100%;
}
.zoomframe3:hover {background:#dfdfdf; border:1px solid #800000}


/* ---- IMAGE ZOOM FRAMES 2 Pics -------------------------------------------  */
.zoomframe_2_pics {
	float:left; display:block;
	padding: 10px 10px 5px 10px;
	border: 1px solid #ccc;
	background:transparent url("../../../img/layout/bg_w50.png");
	margin:0 0.7em 0.3em 0em;
	max-width:45%;
}

/* ---- IMAGE ZOOM FRAMES 3 Pics -------------------------------------------  */
.zoomframe_3_pics {
	float:left; display:block;
	padding: 10px 10px 5px 10px;
	border: 1px solid #ccc;
	background:transparent url("../../../img/layout/bg_w50.png");
	margin:0 0.7em 0.3em 0em;
	max-width:28.3%;
}

/* ---- IMAGE ZOOM FRAMES 3 Pics -------------------------------------------  */
.zoomframe_4_pics {
	float:left; display:block;
	padding: 8px 8px 3px 8px;
	border: 1px solid #ccc;
	background:transparent url("../../../img/layout/bg_w50.png");
	margin:0 0.5em 0.3em 0em;
	max-width:21%;
}



/* Zoomer */
.imgHover {
       position: relative;
    }
    .imgHover .hover {
        display: none;
        position: absolute;
		top:40%; 
		left:-50px; margin-left:50%;
		z-index: 2;
		
    }
.imgHover img {margin:0}
.imgboxbu { position:absolute;  font-size:9px; padding:3px; color:666; background:#f8f8f8; height:12px; }
			
			

/* Logos in Sidebars */
.infoboxlogo { margin-bottom:0; border:0; }


/* ICON LINKS */
.pdflink  	 { 
			   width:auto; height:20px; border:0px solid #eee;
			   padding:3px 5px 3px 25px;
			   background: url('../../../img/layout/pdficon_small.gif') left no-repeat  ;
			   color:#555;
			    margin:0px 0 1em 0;
			 }
.pdflink:hover 	 { color:#333; background:#eee url('../../../img/layout/pdficon_small.gif') left no-repeat  ; }

.icon_clock 	{ padding:3px 5px 3px 18px; background: url('../../../img/layout/icon_uhr.png') left no-repeat  ;}
.icon_kontakt	{ padding:3px 5px 3px 18px; background: url('../../../img/layout/icon_kontakt.png') left no-repeat  ;}
.icon_pdf		{ padding:3px 5px 3px 25px; background: url('../../../img/layout/pdficon_small.gif') left no-repeat; }
.icon_booking	{ padding:3px 5px 3px 20px; background: url('../../../img/layout/book_icon_h.png') 0px 3px no-repeat;}


.zitat {
	font-family: 'DejaVuSerifItalic';
 	border: 0px solid #f2f2f2; color:#666;
  	background: #f8f8f8	 url('../../../img/layout/zitat.gif') no-repeat 5px 5px;
	padding-left:45px; padding-right:15px; padding-top:15px; padding-bottom:15px;  
	font-size:0.9em;
	line-height:1.8	em;
	margin: 0 10px 25px 10px;
	}
	
p.zitatsmall {
	font-family: 'DejaVuSerifItalic';
 	border: 1px solid #f2f2f2; color:#666;
  	background: #fcf8ec url('../../../img/layout/zitat.gif') no-repeat 15px 15px;
	padding-left:65px; padding-right:25px; padding-top:25px; padding-bottom:25px;  
	font-size:0.833333333em;
	line-height:1.8em;
	margin: 0 10px 25px 50px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}	
	
.hinweis {
 	font-family: 'DejaVuSerifItalic';
	border: 0px solid #f2f2f2; color:#666;
  	background: #EEE url('../../../img/layout/hinweis.gif') no-repeat 5px 5px;
	padding-left:45px; padding-right:15px; padding-top:15px; padding-bottom:15px;  
	font-size:0.9em;
	line-height:1.8	em;
	margin: 0 10px 25px 10px;

	}	

/* ############################################################################################### 
 NAVIGATION
################################################################################################## */

nav a{
	/* font-family:'OpenSansLight', sans-serif; */
	display:block; color:white; text-align:center; text-decoration:none; font-weight:normal;
	font-size:0.92em;
}

nav a:hover, nav a:visited { color:white; text-decoration:none; }

nav a:hover{
	text-decoration:none;
}

.mainmenuverticalwrapper {display:block;}
#verticalmainmenu {
	list-style-type:none;
	font-family:'OpenSansSemiBold', sans-serif; 
	font-size:0.9333em;
}
#verticalmainmenu li { list-style-type:none; padding:0.1em 0; display:block	}
#verticalmainmenu li > ul { margin:0 0em 0 1.2em}
#verticalmainmenu a { text-decoration:none; color:#444; display:block}
#verticalmainmenu li > a:hover { color:#000; font-weight:bold; text-decoration:underline}
#verticalmainmenu .menuliste_level_0  {} 
#verticalmainmenu .active { text-decoration:none; font-weight:bold; color:#990000; display:block; background:none}
#verticalmainmenu .active:before { content:"\00BB"; margin:0 0.2em 0em 0}



/* Slider --------------------------------------------- */
.cyclestartbox {min-width:100%}

.slidebox {}
.slidebox div	 {  width:99%; font-size:0.8em; padding: 0px; text-align: left; }
.slidebox div h3 { margin:0 0 -1em 0; font-size:1em; font-weight:bold; color:#993300 }
.slidebox div h4 { margin:0 0 0.3em 0; font-size:0.9em; font-weight:normal;}
/* Navpoints */
.slidetabs {float:right; margin-top:-0.7em}
.slidetabs a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    background:url("../../../img/layout/navigator.png") 0 0 no-repeat;
    display:block;
    font-size:0px;
}

.slidetabs a:hover { background-position:0 -8px; }
.slidetabs a.activeSlide { background-position:0 -16px; }
.slidetabs a:focus { outline: none; }

/* Tabs  ---------------------------------------------- */
.css-tabs {
    margin:0 !important;
    padding:0;
    height:30px;
    border-bottom:0px solid #666;
	
}

.css-tabs li {
    float:left;
    padding:0;
    margin:0;
    list-style-type:none;
}

.css-tabs li:first-child a{
zoom: 1; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: -0.15px 0px 5px #aaa; 
}

.css-tabs a {
    float:left;
    font-size:0.9em;
    display:block;
    padding:2px 10px 8px 10px;
    text-decoration:none;
    border:0px solid #CCC;
    border-bottom:0px;
    height:18px;
    background-color:#f8f8f8;
    color:#990000;
    margin-right:2px;
    position:relative;
    top:1px;
    outline:0;
    -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
}


.css-tabs a:hover {
    background-color:#990000;
    color:#fff;
}

.css-tabs a.current {
    background-color:#990000;
    border-bottom:0px solid #ddd;
    color:#f8f8f8;
    cursor:default;
}

/* tab pane */
.css-panes div {
	
	font-size:0.8em;
	display:none;
    border:0px solid #fff;
    border-width:0 0px 0px 0px;
	border-top:0px;
    padding:15px 20px;
	text-align:left;
	min-height:100px;
    height:auto;
    color:#222;
	background:transparent url("../../../img/layout/bg_w70.png") repeat;
   	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	-moz-border-top-left-radius: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px;
	zoom: 1; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa;
	 /* IE6  */
    _background:#F8F8F8;
}
.css-panes div h3   { font-size: 1.1667em; line-height: 1.2857em; margin:0 0 0.5em 0} 
.css-panes div p   { font-size: 1.0em; line-height: 1.4em; margin:0 0 0.5em 0; color:#000} 


/* ############################################################################################### 
 PAGINATION
################################################################################################## */

/* Search-Pagination */
#pagination{
	font-family: Verdana, Geneva, sans-serif;
	text-align:center;
	width:auto;
	margin:10px;

}

#paginationMC {
	margin:0 auto;
}
#pagination span{
	display:inline-block;
	font-size:11px;
	line-height:13px;
	margin: 2px 6px 2px 0px;
}
#pagination span a{
	background-color:#ffffff;
	border:1px solid #bbbbbb;
	color:#303030;
	display:block;
	padding:1px 5px 2px 5px;
		padding:1em 1.5em;
	text-decoration:none;
}
#pagination span a:hover, #pagination span a:active{
	background-color: #bbbbbb;
	border:1px solid #303030;
}
#pagination span.aktuell{
	background-color: #303030;
	border:1px solid #303030;
	color:#ffffff;
	font-size:11px;
	padding:1px 5px 2px 5px;
	padding:1em 1.5em;
	margin: 2px 0px 2px 0px;
}



/* Buttons */
.tabbtn {
	display:inline-block;
	margin:1em 0 0.5em 0;
	padding:3px 12px 3px 8px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ededed;
	color:#333;
	font-size:1.1em;
	font-weight:bold;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
	border:1px solid #ccc;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
	margin:1em 0 1em 0;
	}

 .tabbtn:hover {	
	background-color:#dfdfdf;
	color:#000;
	text-decoration:none;
	}

.teaserbtn {
	display:inline-block;
	margin:0em 0 0.0em 0;
	padding:2px 12px 2px 8px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#FAECCB;
	color:#960;
	font-size:86%;
	font-weight:bold;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
	border:1px solid #CDCDCD;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;

	}

 .teaserbtn:hover {	
	background-color:#dfdfdf;
	color:#000;
	text-decoration:none;
	}
	

	
.pdfbtn {
	display:inline-block;
	margin:0em 0.5em 0.6em 0.5em;
	padding:0.3em 1em 0.3em 3.5em; 
	background:#ddcbbb url('../../../img/layout/pdficon_large.png') 0.5em 0.2em	no-repeat; 
	color:#222;
	font-size:0.8em;
	text-decoration:none;
	text-shadow:1px 0px 0px #DDD;
	font-family:'OpenSansRegular', sans-serif;
	}
	
.phonebtn {
	display:inline-block;
	margin:0em 0.5em 0.6em 0em;
	padding:0.3em 1em 0.3em 3.5em; 
	background:#ddcbbb url('../../../img/layout/phone_button.png') 0.5em 0.2em	no-repeat;
	color:#222;
	font-size:0.8em;
	text-decoration:none;
	text-shadow:1px 0px 0px #DDD;
	font-family:'OpenSansRegular', sans-serif;
	}	

.lfbtn {
	display:inline-block;
	margin:0em 0.5em 0.6em 0em;
	padding:0.3em 1em 0.3em 3.5em; 
	background:#ddcbbb url('../../../img/layout/lf_button.png') 0.5em 0.4em	no-repeat;
	color:#222;
	font-size:0.8em;
	text-decoration:none;
	text-shadow:1px 0px 0px #DDD;
	font-family:'OpenSansRegular', sans-serif;
	}
	
.nlbtn {
	display:inline-block;
	margin:0em 0.5em 0.6em 0em;
	padding:0.3em 1em 0.3em 3.5em; 
	background:#ddcbbb url('../../../img/layout/nl_button.png') 0.5em 0.2em	no-repeat;
	color:#222;
	font-size:0.8em;
	text-decoration:none;
	text-shadow:1px 0px 0px #DDD;
	font-family:'OpenSansRegular', sans-serif;
	}		
	
.pdfbtn:hover, .phonebtn:hover, .lfbtn:hover, .nlbtn:hover {	
	background-color:#2f221c;
	color:#eee;
	text-decoration:none;
	text-shadow:0px 0px 0px #DDD;
	}	
	
.sidebar .pdfbtn { display:block; font-size:1.2em; margin:0 0 0.5em 0 }	
.sidebar .phonebtn { display:block; font-size:1.2em; margin:0 0 0.5em 0 }	
	
/* Button im Fließtext */	
/*
.btn {
	
	font-size:0.7em;
	display:inline-block;
	padding:2px 12px 2px 8px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ededed;
	color:#555;
	font-weight:bold;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
	border:1px solid #ccc;
	text-decoration:none;
	margin:1em 0 1em 0;
	}

 .btn:hover {	
	background-color:#dfdfdf;
	color:#000;
	text-decoration:none;
	}
	
.btn_right_top_3 { float:right; margin-top:-0.3em }
*/

.topmenu_onlinebuchen {
	padding:2px 12px 1px 8px;
	background-color:#900;
	color:#fff;
	font-weight:normal;
	-moz-border-bottom-left-radius:6px; -webkit-border-bottom-left-radius:6px; border-bottom-left-radius:6px; 
	-moz-border-bottom-right-radius:6px; -webkit-border-bottom-right-radius:6px; border-bottom-right-radius:6px; 	
	border:0px solid #C90;
	display:block;

	
}
#topnav li .topmenu_onlinebuchen { color:#FFF; 	margin-top:-0.2em;}
#topnav li .topmenu_onlinebuchen:hover { background:#C00; color:#FFF; text-decoration:none}


/* Rezepte */
.box .rzgbox 					{ display:block; margin:1em 0 3em 0;}
.box .rzgbox img				{ float:left; margin:0 1em 0 0; padding:0; width:180px}
.box .rzgbox h3	 				{ display:block;  width:auto; font-size:1em;  padding-left:180px}
.box .rzgbox h3 a			 	{ display:block; font-size:1em; text-decoration:none; color:#C00;  border-bottom:1px solid #ddd;}
.box .rzgbox h3 a:hover	 		{ display:block; width:auto; text-decoration:none; color:#000; background:#E1E1DD}
.box .rzgteaser					{ font-size:0.8em; text-align:left}


.bigbtn {
	font-size:0.8em;
	display:inline-block;
	padding:4px 12px 4px 8px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	
	background-color:#ededed;
	color:#444;
	
	font-weight:bold;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
	border:1px solid #CDCDCD;
	text-decoration:none;
	margin:1em 0 1em 0;
	}

 .bigbtn:hover {	
	background-color:#dfdfdf;
	color:#000;
	text-decoration:none;
	}	
		
	
/* Aufzählung mit Sundot */	
ul.sundot { list-style-type:none; margin-left:2em;}
ul.sundot li {font-size: 0.8999em; margin:0 0 0.8em 0; list-style-position:outside;  padding-left:2em; background: url("../../../img/layout/sun_dot.png") no-repeat; }
/* margin-bottom 0.3  */

ul.blackarrow { list-style-type:none; margin-left:1em;}
ul.blackarrow li {font-size: 0.80em; margin:0 0 0.1em 0; list-style-position:outside;  padding-left:1.8em; background: url("../../../img/layout/arrow_right.png") no-repeat 0.5em 0.5em; }
ul.blackarrow li a {color:#963; font-weight:600}


/* ############################################################################################### 
 LAYOUT 
################################################################################################## */

/* Wrapper */
.wrp {width: 92%; max-width:1000px; margin:0 auto; } /* wrapper class */
.wrp {border:0px solid #6C6; }
.white {background:#fff} 




.g1,.g2,.g3{display:block; position: relative; margin-left: 1%; margin-right: 1%}
.g80 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}
.g60 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}
.g50 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}
.g25 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}
.g75 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}
.g40 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}	
.g20 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}
.g10 {display:block; position: relative;  margin-left: 1%; margin-right: 1%}


/* 1 column grid */
.g1,.g2,.g3,.g10,.g20,.g25,.g40,.g50,.g60,.g75,.g80 {width:98.0%}
#vnav, #psets { width:100%; display:block; margin:0}

.diamonds {
background: #dbc8b8;
background: -moz-linear-gradient(top, #dbc8b8 0%, #ffffff 84%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbc8b8), color-stop(84%,#ffffff));
background: -webkit-linear-gradient(top, #dbc8b8 0%,#ffffff 84%);
background: -o-linear-gradient(top, #dbc8b8 0%,#ffffff 84%);
background: -ms-linear-gradient(top, #dbc8b8 0%,#ffffff 84%);
background: linear-gradient(to bottom, #dbc8b8 0%,#ffffff 84%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbc8b8', endColorstr='#ffffff',GradientType=0 );
}

.nav_a {
background: #7d7e7d;
background: -moz-linear-gradient(top, #7d7e7d 0%, #0e0e0e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e));
background: -webkit-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%);
background: -o-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%);
background: -ms-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%);
background: linear-gradient(to bottom, #7d7e7d 0%,#0e0e0e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 );	
}

.nav_b {
background: #727272;
background: -moz-linear-gradient(top, #727272 0%, #0e0e0e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#727272), color-stop(100%,#0e0e0e));
background: -webkit-linear-gradient(top, #727272 0%,#0e0e0e 100%);
background: -o-linear-gradient(top, #727272 0%,#0e0e0e 100%);
background: -ms-linear-gradient(top, #727272 0%,#0e0e0e 100%);
background: linear-gradient(to bottom, #727272 0%,#0e0e0e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#0e0e0e',GradientType=0 );	
}




/* Regions */
body			{ width:100%; background:#fff url('../../../img/layout/back_four.jpg') repeat-x }

/*
body{
background: #dbc8b8;
background: -moz-linear-gradient(top, #dbc8b8 0%, #ffffff 84%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbc8b8), color-stop(84%,#ffffff));
background: -webkit-linear-gradient(top, #dbc8b8 0%,#ffffff 84%);
background: -o-linear-gradient(top, #dbc8b8 0%,#ffffff 84%);
background: -ms-linear-gradient(top, #dbc8b8 0%,#ffffff 84%);
background: linear-gradient(to bottom, #dbc8b8 0%,#ffffff 84%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbc8b8', endColorstr='#ffffff',GradientType=0 );
background-repeat:no-repeat;
}
*/

#startseite		{ width:100%; padding:0px 0 0 0;}
#pre_head		{ width:100%; max-height:0em; }
#head			{ width:100%; min-height:70px;   padding:0em 0 0 0; } 
#printhead		{ display:none; }
#post_head		{ }
#top			{ width:100%; max-height:560px; padding:0px 0 0 0;   } /* diamonds */
#pre_content	{}
#content		{ background:none}
#post_content	{}
#pre_footer		{}
#footer 		{ position:relative; z-index:0; padding-top:1em; background:#dbc8b8;  color:#2f221c; border-top:1px solid #AAA}
#post_footer	{ position:relative; z-index:1; background:#2f221c; border-top:0px solid green;  }

#footer a 		{ color:#2f221c; }



/* Top Slider */
.scrolltop		{ background:transparent width:55px; height:25px; display:block; float:right;
				border:1px solid transparent; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
				margin:0.1em 1em; cursor:pointer; text-align:center; color:#eee; padding:0 0 0.5em 0;
}
.scrolltop:hover {border:0px solid #fff;  background:#CCC; color:#000}

.scrollup {
    width:82px;
    height:70px;
    opacity:0.8;
    position:fixed;
    bottom:100px;
    right:100px;
    display:none;
    text-indent:-9999px;
    background: url('../../../img/layout/top.png') no-repeat;
}
.scrollup:hover{ opacity:1 }


/* Footer img Correction */
#footer img { margin-bottom:-0.4em}
			

.event_teaser h3   { font-family:'OpenSansSemiBold', sans-serif; font-size: 0.9em; line-height: 1em; font-weight:normal} 
.event_teaser h4   { font-size: 0.9em; line-height: 1em; font-weight:normal} 
.event_teaser h5   { font-size: 0.8em; line-height: 1em; color:#960; font-weight:normal; } 

.news_teaser h3   { font-family:'OpenSansSemiBold', sans-serif; font-size: 0.9em; line-height: 1em; font-weight:normal} 
.news_teaser h4   { font-size: 0.9em; line-height: 1em; font-weight:normal} 
.news_teaser h5   { font-size: 0.8em; line-height: 1em; color:#000; font-weight:normal} 

.angebot_teaser h3   { font-family:'OpenSansSemiBold', sans-serif; font-size: 0.9em; line-height: 1em; font-weight:normal} 
.angebot_teaser h4   { font-size: 0.9em; line-height: 1em; font-weight:normal} 
.angebot_teaser h5   { font-size: 0.8em; line-height: 1em; color:#960; font-weight:normal} 
.fullpreheadline {color:#960;}

.preis_spa_links, #content .preis_spa_links { font-family:'OpenSansRegular', sans-serif;  font-size:0.8em; text-align:left; display:block; color:#444; font-weight:normal; margin:-0.5em 0 0em 0}


/* ############################################################################################### 
 Kategorie Slectbox
################################################################################################## */

.katbox		 { 		
  		background: transparent;
		padding:1em;
		margin: 0 0px 25px 0px;
		}
.katbox label	{ float:left; font-size:1.0em; color:#000 }
.katbox	select { float:left; padding:4px 6px; line-height:1.0em; color:#000; font-size:1em; margin-top:-0.2em;
  -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   border:1px solid #fff;
  
   
   background:#fcdd96;
   -webkit-box-shadow: inset 1px 1px 1px #666;
   -moz-box-shadow:  inset 1px 1px 1px #666;
   box-shadow:  inset 1px 1px 1px #666;
}



/* ############################################################################################### 
 GOGGLE MAP
################################################################################################## */

#map_canvas {width:100%; height:550px; }
#map_canvas img {max-width:none} /* no Fluid images for map buttons */
#mapInfo {width:250px;padding:0em;}
#directionsPanel { font-size:0.9em; width:96%; margin:1em 0 2em 0}
.mapbox {padding:0.3em 0.5em }
#map_router { font-size:0.9em; }
#map_router h5 {float:left; display:inline; font-size:1em; margin:0.2em 1.2em 0em 0; color:#ddd; }
#map_router label { display:inline; float:left;  margin:0em 0.1em 0em 0; color:#ddd;}
#map_router br { clear:left}
#map_router input,select  {display:inline; float:left; margin:0em 1.2em 0 0; font-size:0.9em; }
#map_btn { display:inline; float:left; margin:0.2em 0em 0 0;  padding:0.1em 1em}

	



/* LANGUAGE FLAGS */
	nav #flagnav { float:right; display:inline; width:110px; margin:0em 0em 0em 0; }
	nav #flagnav a{ float:right;width:auto; margin:0 0.3em; text-align:left; color:#AAA; }
	nav #flagnav a:hover { color:#888; text-decoration:underline}
	nav #flagnav img { margin:0.5em 0 0 0em}


/* Topnav */
	nav #topnav { float:right;display:inline;  width:350px;margin:0em 0em 0em 0em; font-family:'OpenSansRegular', sans-serif;  }
	nav #topnav a{ float:right;display:inline;  margin:0.1em 0.3em 0.3em 0.5em; text-align:left; color:#333; font-size:0.8em;   }
	nav #topnav a:hover { color:#900; text-decoration:underline}

/* Footernav */
	nav #footernav { width:100%;  }
	nav #footernav a{ float:right; display:inline; width:auto; margin:0.2em 0.3em 0 0.3em; text-align:left; color:#dbc8b8; font-size:0.8em; display:block; padding:0 0.5em;  
	border:0px solid transparent; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
	nav #footernav a:hover { text-decoration:none; background:#CCC; border:0px solid #fff; color:#C00}

/* Footernav Startseite */
	nav #footernav_startseite { width:100%;  }
	nav #footernav_startseite a{ float:right; display:inline; width:auto; margin:0.1em 0.3em 0.3em 0.5em; text-align:left; color:#ddd; font-size:0.9em;   }
	nav #footernav_startseite a:hover { text-decoration:underline}


/* Startsite */
ul.sublink { background:#none; list-style-type:none; display:block; width:96%; margin:0em 0 0.7em 0em; }
	ul.sublink li { margin-bottom:0.15em;}
	ul.sublink li a{ display:block; font-size:0.8em; font-weight:bold; background:#fdf0d0; width:96%; padding:0 0.5em;  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-align:left; color:#000; text-decoration:none; 	text-transform:uppercase;}
	ul.sublink a:hover {background:#fff; color:#990000; text-decoration:none}


.mycheckbox {width:25px !important; margin-top:6px !important; }


/* ############################################################################################### 
 Startseite
################################################################################################## */
.bg_startseite { background:#ffe5a5; border:1px solid #ccc; }
.sgrip {margin:0em 0 -2em 0; float:right}
.startboxfooter_wrp { position:fixed; width:100%; z-index:10; bottom:0em;  color:#fff; opacity:0.99;  }
.startbox { font-size:0.8em;}
.startboxfooter {  padding:0.5em 0.5em; color:#fff;  font-size:0.8em}
.startboxfooter h3 {color:#fff}
.startboxfooter .g1 {padding:0 0 0.5em 0}
.startboxfooter .g2 {padding:0 0 0.5em 0}
.startboxfooter a { color:#fff; text-decoration:none}
.startseite_infobox { 
	width:80%;
	position:fixed; z-index:10; bottom:-21em; left:10%;
	background:#fff;
	}
	

/* ############################################################################################### 
 Press Register
################################################################################################## */
.pressregister_a			{ width:96%; display:block; padding:1em; background:transparent url('../../../img/layout/bg_w80.png') repeat; border:0px solid #ddd; border-radius:10px; -moz-border-radius:10px; } 
.pressregister_b			{ width:96%; display:block; padding:1em; background:transparent url('../../../img/layout/bg_w90.png') repeat; border:0px solid #ddd; border-radius:10px; -moz-border-radius:10px; } 
.pressregister_c			{ width:96%; display:block; padding:1em; background:transparent url('../../../img/layout/bg_w70.png') repeat; border:0px solid #ddd; border-radius:10px; -moz-border-radius:10px; } 
#reaktioninfobox			{ width:460px; display:block; background:#FFCACA; border:1px solid red; border-radius: 2px; -moz-border-radius:2px; margin:0 0 5px 0; padding:10px;  font:8pt normal Tahoma, Geneva, sans-serif	}


/* ############################################################################################### 
 Reservation Form
################################################################################################## */


.reservation_form { font-size:0.9em; }
.reservation_form br { clear:left }
.reservation_form label {  width:120px; display:block; float:left;  margin:0em 1em 1.0em 0 }
.reservation_form input {  width:400px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#000; }
.reservation_form textarea {  width:400px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#000; }
.reservation_form .submit {  width:400px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#222; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; 	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; 	box-shadow:inset 0px 1px 0px 0px #ffffff; }
.reservation_form .submit:hover {  background:#ccc;  color:#444; }
.reservation_form select { width:60px; padding:2px; display:block; float:left; margin-left:1em;  font-size:1em; color:#000}
.reservation_form select.long { width:210px; padding:0.2em 0.5em; display:block; float:left; margin-left:1em; font-size:0.9em; color:#000}
.reservation_form input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #ccc; }
.reservation_form select { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #ccc; }
.reservation_form textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #ccc; }
.reservation_form note {   padding:2px; 	}
.reservation_form .formdisabled	{ background:#fcdd96; font-size:bold;  }
.reservation_form .nos {display:none}
.reservation_form .shortfield { width: 250px; }
.reservation_form .submitshortfield { max-width:256px; }
.reservation_form h4 { clear:both; display:block; border-bottom: 1px dotted #999; padding:0 0 0.5em 0; margin:2em 0 1em 0}
/* ############################################################################################### 
 Gaeste Feedback Form
################################################################################################## */

.feedback_form { font-size:0.9em; }
.feedback_form br { clear:left }
.feedback_form label {  width:200px; display:block; float:left;  margin:0em 1em 1.0em 0; font-size:0.8em }
.feedback_form input {  width:400px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#000; }
.feedback_form textarea {  width:400px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#000; }
.feedback_form .submit {  width:400px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#222; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; 	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; 	box-shadow:inset 0px 1px 0px 0px #ffffff; }
.feedback_form .submit:hover {  background:#ccc;  color:#444; }
.feedback_form select { width:160px; padding:2px; display:block; float:left; margin-left:1em;  font-size:0.9em; color:#000}
.feedback_form select.long { width:210px; padding:2px; display:block; float:left; margin-left:1em; font-size:0.9em; color:#000}
.feedback_form input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #ccc; }
.feedback_form select { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #ccc; }
.feedback_form textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #ccc; }
.feedback_form note {   padding:2px; 	}
.feedback_form .formdisabled	{ background:#fcdd96; font-size:bold;  }
.feedback_form .nos {display:none}


/* screenwatcher */
#screenwatcher { position:fixed; bottom:0px; right:55px; z-index:999999; width:100px; height:40px; background:#333; color:#fff; font-size:0.76em; text-align:center;  padding:1em 0.2em 0.2em 0.2em; line-height:1.2em}
.sab { position:fixed; bottom:0px; right:0em; z-index:999999; width:50px; height:40px; background:#900; color:#fff; font-size:0.76em; text-align:center; padding:1em 0.2em 0.2em 0.2em; line-height:1.2em}

/* Mobile Menu Additiv */   
#mainmenuwrapper .mobileMenu {
	width:100%; 
  background:#fff; /* fcdd96 */
  padding:4px 6px; 
  line-height:1.0em; 
  color:#444; 
  font-size:1em; 
   border:1px solid #900;
  -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
	}
	
.mainmenuverticalwrapper_inside {width:100%; padding:0; margin:0}
#mobileMenu_verticalmainmenu { width:96%; padding:0; margin:0}
#mmh {width:100%; padding:0 1em; background:green }

	

/* Flex FullscrennButton */
.groupfullscreen_button {position:absolute; top:1em; right:1em; z-index:999; text-indent:-99999px; display:block; width:50px; height:50px; border:0px solid red; background:transparent url("../../../img/layout/fullscreen_open.png") no-repeat; }


.videobox {
	position: relative;
	padding-bottom: 55%;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
}
.videobox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* ############################################################################################### 
MOBILE PORTRAIT > 240 / 320
################################################################################################## */
@media only screen and (min-width: 240px) {


	#top .wrp { width:100%; max-width:100%;}
	
	.videoplayer { width:100% !important; height: 300px !important; }
		
	.startseite_infobox { display:none; width:80%; left:10%; }
	.startboxfooter .g1 { margin-top:1em}
	.startboxfooter .g2 { margin-top:1em}
	.jciframe {height:200px;} 
	nav #topnav {display:none }
	
	#post_footer {padding:0.5em 0}
	nav #footernav a{ float:none; display:block; width:100%; margin:0.7em 0em; padding-left:0; padding-right:0; text-align:center; border:0px solid #aaa}
	nav #footernav .scrolltop { float:none; display:block; width:100%; margin:0.7em 0; text-align:center; border:0px solid #aaa}

	#content .box {padding:0.8em 0em}

	.tryptichon p 	{font-size: 0.75em; }
	#map_canvas {height:150px; }
	.fsun_box_spacer {height:4em;}
	.midnavspacer { margin-top:-3em}
	.footnav { margin:0em 0 0 0; }
	.footnav a{ width:auto; padding:0px 0px 3px 30px; color:#FFF}
	.fsun_box {  margin-top:-90px}
	.fsun { width:140px; height:140px;  margin:0 auto; }
	ul.sundot { margin-left:0.5em;}	
	.imgframe1 { float:none; display:block; max-width:96%;  padding:5px 5px 0px 5px margin-bottom:0.5em }
	.zoomframe1 { float:none; display:block; padding: 10px 10px 5px 10px; margin:0 1.2em 0.3em 0; max-width:90% }	
	.zoomframe_2_pics { padding: 5px 5px 1px 5px; max-width:40.0%; }
	.zoomframe_3_pics { padding: 5px 5px 1px 5px; max-width:20.3%; }
	.personenselect {width:30px; padding:0.56em 0.2em; }
	.katbox label	{ float:none;  }
	.katbox	select { float:none; margin:0.5em 0 0 0; width:96%}
	table.mytable_2 { font-size:0.7em; max-width:100%;  }
	table.mytable_2 td:first-child { width:60%; }
	.scrolltop	{   }
	.g50 {width:90%}
	.reservation_form label { float:none; width:96%; margin:0em 0em 0.0em 0 }
	.reservation_form input, .reservation_form textarea, .reservation_form .submit, .reservation_form select,  .reservation_form textarea { float:none; margin-left:0; width:90%}
	.reservation_form select.long { width:90%; padding:2px; margin-left:0; }
	.phone_spacer { display:block; }
	.pdfbtn		{display:block; font-size:1em; padding:0.6em 1em 0.6em 3.5em; margin:0 0 1em 0 }
	.phonebtn   {display:block; font-size:1em; padding:0.6em 1em 0.6em 3.5em; margin:0 0 1em 0 }
	.lfbtn   {display:block; font-size:1em; padding:0.8em 1em 0.8em 3.5em; margin:0 0 1em 0 }
	.nlbtn   {display:block; font-size:1em; padding:0.8em 1em 0.8em 3.5em; margin:0 0 1em 0 }	
	.if_video { width:280px; height:159px;}
	.box .rzgbox img { display:none;}
	.box .rzgbox h3	 { margin:0px 0.9em 0.9em 0em; padding-left:0px}

	.mainmenuverticalwrapper_inside {padding:1em 0 1em 0em; margin:0 1em; display:block; width:98%}
	
	#content .sidebar p { padding:0 1em}
	#content .sidebar h3 { padding:0 1em}
	
	/* Partnerlinks */
	#pageID_22 #content .g2 .box img { float:none; margin:0} 
}



/* ############################################################################################### 
MOBILE LANDSCAPE > 480
################################################################################################## */
@media only screen and (min-width: 480px) {
	
	nav #topnav {display:none; }
	#content .box {padding:1em}
	#map_canvas {height:250px; }
	table.mytable_2 { font-size:0.9em; width:100%;  }
	table.mytable_2 td:first-child { width: 60%; }
	.zoomframe1 { float:left; display:block; padding: 10px 10px 5px 10px; margin:0 1.2em 0.3em 0; max-width:150px; }
	.zoomframe_2_pics { padding: 5px 5px 1px 5px; max-width:44.0%; }
	.zoomframe_3_pics { padding: 5px 5px 1px 5px; max-width:27.3%; }
	.g50 {width:98%}
	.phone_spacer { display:none; }
	.if_video { width:450px; height:253px;}
}

/* ############################################################################################### 
SMALL TABLET > 600
################################################################################################## */
@media only screen and (min-width: 600px) {
	
	#content .sidebar p { padding: 0em}
	#content .sidebar h3 { padding:0em}


	.startseite_infobox { width:70%; left:15%; }
	#content .box {padding:2em}
	nav #topnav {display:block; width:350px; border:0px}
	.logo { float:left; text-align:left;  margin:0 0 0.5em 0;}
	.logo img { margin:0;     max-width: 286px;}
	.imgframe1 { float:left; max-width:150px; padding:5px; margin-bottom:0.5em }
	.if_video { width:560px; height:315px;}
	.box .rzgbox img { display:block;}
	.box .rzgbox h3	 { padding-left:190px}
	

}

/* ############################################################################################### 
TABLET/NETBOOK > 768
################################################################################################## */

@media only screen and (min-width: 768px) { 

	#content .sidebar p { padding: 0em}
	#content .sidebar h3 { padding:0em}


	.box h3   { font-size: 1.5m; line-height: 1.4em;} 
	.box h4   { font-size: 1.0em; line-height: 1.0em;} 
	.box p	  { font-size: 1.1em; line-height: 1.6em;} 
	
	.news_teaser h3 { font-size:1.0em }
	.news_teaser p { font-size:0.85em }
	.event_teaser h3 { font-size:1.0em }
	.event_teaser p { font-size:0.85em }
	
	
.videoplayer { width:100% !important; height: 600px !important; }

	.startseite_infobox { display:block; width:60%; left:20%; }
	.startboxfooter .g1 { width:98%; display:block; float:none}
	.startboxfooter .g2 { width:98%; display:block; float:none}	
	
	#map_canvas {height:450px; }					
	.midnavspacer { margin-top:4.5em}
	.fsun_box_spacer {height:5em;}
	.fsun_box {position:absolute; width:100%; z-index:1000;  margin-top:-90px; }
	.fsun { position:relative;width:140px; height:140px;  margin:0 auto; }
	ul.sundot { margin-left:0.8em;}	
	.spa_timetable td { font-size: 0.75em; }
	.imgframe1 { float:left; max-width:150px;  padding: 5px 5px 5px 5px; margin-bottom:0.5em }
	.zoomframe_2_pics { padding: 5px 5px 1px 5px; max-width:44.0%; }
	.zoomframe_3_pics { padding: 5px 5px 1px 5px; max-width:27.3%; }
	.pdfbtn		{display:inline-block; font-size:0.9em; padding:0.6em 1em 0.6em 3.5em;  margin:0em 0.5em 0.6em 0.5em; }
	.phonebtn   {display:inline-block; font-size:0.9em; padding:0.6em 1em 0.6em 3.5em;  margin:0em 0.5em 0.6em 0em; }
	.lfbtn   {display:inline-block; font-size:0.9em; padding:0.6em 1em 0.6em 3.5em;  margin:0em 0.5em 0.6em 0em; }
	.nlbtn   {display:inline-block; font-size:0.9em; padding:0.6em 1em 0.6em 3.5em;  margin:0em 0.5em 0.6em 0em; }	
	.if_video { width:640px; height:360px;}
	/* COLUMN GRID */
	.tryptichon p 	{font-size: 0.78em; }
	.tryptichon.g1 {display:inline; float: left; width:31.333%}
	#footer .g1 {display:inline; float: left; width:31.333%}
	
	/* Partnerlinks */
	#pageID_22 #content .g2 .box img { float:right} 
	
	
}


/* ############################################################################################### 
LANDSCAPE TABLET/NETBOOK/LAPTOP > 1024
################################################################################################## */

@media only screen and (min-width: 1022px) { 

	#content .sidebar p { padding: 0em}
	#content .sidebar h3 { padding:0em}


	.box h3   { font-size: 1.2em; line-height: 1.4em;} 
	.box h4   { font-size: 0.9em; line-height: 1.0em;} 
	.box p	  { font-size: 1.0em; line-height: 1.8em;} 
	
	.news_teaser h3 { font-size:1.0em }
	.news_teaser p { font-size:0.85em }
	.event_teaser h3 { font-size:1.0em }
	.event_teaser p { font-size:0.85em }

	
	.videoplayer { width:100% !important; height: 400px !important; }
	
	#head { padding-top:0em}
	#headspacer {height:0em; } 

	#footer .wrp   { max-width:1000px; }
	.tryptichon p 	{font-size: 0.80em; }
	.footnav a{ color:#BBB}
	ul.sundot { margin-left:2em;}
	.imgframe1 { padding: 10px 10px 10px 10px; }
	.zoomframe_2_pics { padding: 5px 5px 0px 5px; max-width:45.0%; }
	.zoomframe_3_pics { padding: 8px 8px 4px 8px; max-width:27.6%; }
	.reservation_form label { float:left; width:20%; margin:0em 1% 1.0em 0 }
	.reservation_form input { float:left; width:70%; margin-left:1em;  }
	.reservation_form textarea { float:left; width:70%; margin-left:1em; }
	.reservation_form .submit { float:left; width:71%; margin-left:1em; padding:1% }	
	.reservation_form select {float:left; width:50%; margin-left:1em; }
	.reservation_form select.long { float:left; width:70%; padding:2px; margin-left:1em; }

	#post_footer {padding:0 0}
	nav #footernav a{ float:right; display:inline; width:auto;margin:0.2em 0.3em 0 0.3em; padding:0 0.5em; text-align:center; border:0px solid transparent}
	nav #footernav .scrolltop { float:right; display:inline; width:55px; height:23px; margin:0.1em 1em; text-align:center; border:0px solid transparent}
	nav #footernav .scrolltop:hover {border:0px solid #fff;}
	.if_video { width:800px; height:450px;}

#directionsPanel { margin:1em 0 2em 1em; width:98%}
	
	/* COLUMN GRID */
	.g1,.g2,.g10,.g20,.g25,.g50,.g60,.g75,.g80 {display:inline; float: left}
	
	/* 2 COLUMN GRID */
	.g1 {width:31.333%}
	.g2 {width:64.667%}
	.g3 {width:98.0%}
	.g10 { width:8%}
	.g20 { width:20%}
	.g40 { width:36%}	
	.g50 {width:48%}
	.g60 {width:58%}	
	.g25 {width:23%}
	.g75 {width:73%}
	.g80 {width:78%; }	
	
	
	
	#vnav  { display:inline; float: left; width:20%; display:block; margin:0}
	#psets { display:inline; float: left; width:80%; display:block; margin:0}

}

/* ############################################################################################### 
DESKTOP > 1280
################################################################################################## */

@media only screen and (min-width: 1280px) { 
/* DESKTOP */

	

	.box h3   { font-size: 1.2em; line-height: 1.4em;} 
	.box h4   { font-size: 0.9em; line-height: 1.0em;} 
	.box p	  { font-size: 1em; line-height: 1.6em;} 
	
	.news_teaser h3 { font-size:1.0em }
	.news_teaser p { font-size:0.85em }
	.event_teaser h3 { font-size:1.0em }
	.event_teaser p { font-size:0.85em }
	
	#top .wrp       { max-width:900px; }
	#content .wrp       { max-width:900px; }

	#content .sidebar .box   { padding:1em}
	.sidebar .box h3	  { font-size: 1.1em; margin:-0.5em 0 1em 0}
	.sidebar .box p	  { font-size: 0.8699em; line-height: 1.6em; font-family:'OpenSansRegular', sans-serif; text-align:left } 

	.startboxfooter .g1 { width:31.333%; display:inline; float:left; margin-top:0em }
	.startboxfooter .g2 { width:64.667%; display:inline; float:left; margin-top:0em }	
	.startseite_infobox { width:40%; left:30%; max-width:40%; }
	#head { padding:1em 0 0 0;min-height:70px;}
	#headspacer {height:0em; } 
	#map_canvas {height:500px; }
	.personenselect { padding:0px; }
	.zoomframe1 {  max-width:200px; }
	.zoomframe_3_pics { padding: 10px 10px 4px 10px; max-width:28.3%; }
	#reservation_form label {  width:120px; margin:0em 1em 1.0em 0 }
	#reservation_form input, textarea, submit {  width:400px; margin-left:1em; }
	#reservation_form select { width:60px; margin-left:1em; }
	#reservation_form select.long { width:210px; padding:2px; margin-left:1em; }
	.katbox label	{ float:left;  }
	.katbox	select { float:left; width:50%; margin:-0.3em 0 0 0.5em; }
	.pdfbtn		{display:inline-block; font-size:0.8em; padding:0.6em 1em 0.6em 3.5em;  margin:0em 0.5em 0.6em 0.5em; }
	.phonebtn   {display:inline-block; font-size:0.8em; padding:0.6em 1em 0.6em 3.5em;  margin:0em 0.5em 0.6em 0em; }
	.lfbtn   {display:inline-block; font-size:0.8em; padding:0.8em 1em 0.8em 3.5em;  margin:0em 0.5em 0.6em 0em; }
	.nlbtn   {display:inline-block; font-size:0.9em; padding:0.8em 1em 0.8em 3.5em;  margin:0em 0.5em 0.6em 0em; }	
	
	/* 3 COLUMN GRID */
	.g1 {width:31.333%}
	.g2 {width:64.667%;}
	.g3 {width:98.0%}
	.g10 { width:8%}
	.g20 { width:18%}
	.g40 { width:36%}	
	.g50 {width:48%}
	.g60 {width:58%}	
	.g25 {width:23%}
	.g75 {width:73%}
	.g80 {width:80%; }	
	
	
}


/* ############################################################################################### 
WIDESCREEN DESKTOP > 1680
Increased body size for legibility
################################################################################################## */

@media only screen and (min-width: 1680px) { 
	body { max-width:100%; } 

		
	#content .wrp	{max-width:920px; border:0px solid red}
	#content .box   { padding:0 1.5em 0 0}
	#content .sidebar .box   { padding:1em}
	.box h3   { font-size: 1.3em; line-height: 1.4em;} 
	.box h4   { font-size: 1.1em; line-height: 1.0em;} 
	.box p	  { font-size: 1em; line-height: 1.6em;} 
	
	.sidebar .box h3	  { font-size: 1.1em; margin:-0.5em 0 1em 0}
	.sidebar .box p	  { font-size: 0.8699em; line-height: 1.6em; font-family:'OpenSansRegular', sans-serif; text-align:left } 

	.news_teaser h3 { font-size:1.0em }
	.news_teaser p { font-size:0.85em }
	.event_teaser h3 { font-size:1.0em }
	.event_teaser p { font-size:0.85em }
	.nlbtn   {display:inline-block; font-size:1em; padding:0.8em 1em 0.8em 3.5em;  margin:0em 0.5em 0.6em 0em; }	
	
	#startseite		{ max-width:100%; }
	#pre_head		{ max-width:100%; }
	#head			{ max-width:100%; }
	#post_head		{ }
	#top			{ position:relative; }
	#pre_content	{}
	#content		{}
	#post_content	{}
	#pre_footer		{}
	#footer 		{ max-width:100%; }
	#post_footer	{ max-width:100%; }
	
}


/* ############################################################################################### 
SHORT WIDESCREEN AIRBOOK  
################################################################################################## */
@media only screen and (min-height: 500px and max-height: 725px)
{ 

}


@media only screen and (min-width: 1270px) {
	#top {height:560px;}
}

/* ############################################################################################### 
MEDIA PRINT
################################################################################################## */

@media print {
    * {background: #fff !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important} /* Black prints faster */
    a, a:visited {color: #000 !important; text-decoration: underline}
  	body {color:#fff}
	#pre_head { display:none}
	.logo {display:none;}
	#mainmenuwrapper {display:none;}
	#printhead		{ display:block; }
	#footer  { display:none }
	#top  { display:none }
	#footer .g50 { display:none }
	#memberlogos {display:none}
	.css-tabs { display:none}
	.css-panes { display:none}
	.box .p { color:#000}
	.drop { color:#000}
	.wrp { color:#000}
	.drop   { zoom: 1; -moz-box-shadow: 0 0 0px #fff; -webkit-box-shadow: 0 0 0px #fff; box-shadow: 0 0 0px #fff; }
	.shadow	{ zoom:1; -moz-box-shadow: 0 0 0px #fff; -webkit-box-shadow: 0 0 0px #fff; box-shadow: 0 0 0px #fff; }	
	#footernav {display:none;}
	pre, blockquote {border: 1px solid #999; page-break-inside: avoid; }
    thead {display: table-header-group; } /* Repeat header row at top of each printed page */
    tr, img {page-break-inside: avoid; }
    img {max-width: 100% !important; }
    @page {margin: 0.5cm}
    p, h2, h3 {orphans: 3; widows: 3; color:#000000}
    h2, h3{page-break-after: avoid}
    .imgframe1 {float:none;}
}



	