/** designed for iRealize by sandra budde - copyright: Sandra Budde www.sandra-budde.de */

/** colors and fonts

red #e15c39
blue #57b4cf >font #4fa5bd
grey #a8a7a7 (heller #bfbdbd, #d9d7d7)

font- 300, 300i, 500

**/
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 200;
  src: local(''),
       url('/files/font/catamaran-latin-200.woff2') format('woff2'),
       url('/files/font/catamaran-latin-200.woff') format('woff'),
       url('/files/font/catamaran-latin-200.ttf') format('truetype'),
       url('/files/font/catamaran-latin-200.svg#Catamaran') format('svg');
}


@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('/files/font/catamaran-latin-300.woff2') format('woff2'),
       url('/files/font/catamaran-latin-300.woff') format('woff'),
       url('/files/font/catamaran-latin-300.ttf') format('truetype'),
       url('/files/font/catamaran-latin-300.svg#Catamaran') format('svg');
}

@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('/files/font/catamaran-latin-500.woff2') format('woff2'),
       url('/files/font/catamaran-latin-500.woff') format('woff'),
       url('/files/font/catamaran-latin-500.ttf') format('truetype'),
       url('/files/font/catamaran-latin-500.svg#Catamaran') format('svg');
}

/* very basic SCREEN*/
*{margin:0;padding:0;}
html, body {height:100%;}
body,form,figure {margin:0;padding:0;}
img {border:0;}
header,nav,section,aside,article,figure,figcaption{font-size:1em;display:block;}
select,input,textarea{font-size:99%;}
#container,.inside {width:100%;position:relative;}
#main,#right {position:relative;}
#main .inside {position:relative;min-height:1px;}
.custom {display:block;}
#container:after,.custom:after {content:"";display:table;clear:both;}
.ce_gallery > ul {margin:0;padding:0;overflow:hidden;list-style:none;}
.ce_gallery > ul li {float:left;}
.ce_gallery > ul li.col_first {clear:left;}
.float_left {float:left;}
.float_right {float:right;}
.block {overflow:hidden;}
.clear,#clear {height:0.1px;font-size:0.1px;line-height:0.1px;clear:both;}
.invisible {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}


body {text-align:left; width:100%;min-height:100%;font-family: 'Catamaran',sans-serif;font-style: normal;font-weight:300;font-size:100.01%;background-color:#fff;color:#000;} 

/******
boxes
*******/

#wrapper{width:100%;}
#logo img{width: 100%; max-width:187px;height:auto;border:0;}	
#container{width:100%;z-index:1;}
#footer .address{float:left;margin-right:1em;}

a,
a:link, 
a:active,
a:visited {text-decoration: underline; color:#222; font-weight:500;}
a:hover, a:focus{text-decoration: none; color:#4fa5bd;}
.externerLink a{color: #000;padding: 0 12px 0 0;background: url(/files/irealize/style/img/external.gif) no-repeat 100% 0;}
.externerLink:hover a, .externerLink:focus a{color: #222;}

#container .mod_sitemap ul{font-size:96%;}

.ce_text ul, .ce_text ol{margin: 1em 0 1em 4em;}

.ce_text ul li{list-style-type:circle;}
.ce_text ol li{list-style-type: decimal;}
strong{font-weight:500;}
.zitat1{width:70%; margin: 1em auto 0 auto;color:#e15c39;}
.zitat2{width:70%; margin: 1em auto 0 auto;color:#4fa5bd;}
p.kunde,p span.kunde{width:70%; margin: 0 auto 2em auto;text-align:right;color:#333;font-style:italic;font-weight:500; }

h1{font-size:1.7em; font-weight:300; margin: 0 0 1.2em 0;color:#a8a7a7;text-shadow: 0 -1px 1px #fff, 0 1px 1px #000;}
h2{font-size:1.3em; font-weight:500; margin: 2em 0 1em 0;color:#4fa5bd;border-bottom:1px dotted #a8a7a7;}
h3{font-size:1.6em; margin: 2em 0 1em 0;color:#444;font-weight:300;font-style:italic;border-bottom:1px dotted #ccc;}
h4{font-size:1.4em; margin: 2.5em 0 1em 0;color:#000;font-style:italic;border-bottom:1px dotted #ccc;}
h5{font-size:1.4em; margin: 1em 0 1em 0;color:#000;font-weight:500;}
h6{font-size:1.1em; margin: 1em 0 1em 0;color:#000;font-weight:500;}

.mod_customnav{display:inline;}
.mod_customnav ul{font-weight:500;}
.mod_customnav li{display:inline;list-style-type:none;margin-right:0.5em;}
.mod_customnav a{color:#000;text-decoration:none;}
.mod_customnav a:hover, .mod_customnav a:focus{color:#4fa5bd;}

/******
images and floats
*******/

img{border:1px solid #eee;}
a img{border: 0;text-decoration: none;}
img.mime_icon{border:0;}
#container figure.image_container{width:45%; float:left;margin: 0 2em 1.5em 0;}
#container figure.image_container img{width:99%; height:auto;border:1px solid #eee;}
.rsts-slide p{margin: 0.3em 0 0 3em;}
.rsts-slide, .rsts-thumbs-slide {overflow: visible;}
.rsts-crop {overflow: visible;}

.clear,.clb,.UmfliessenBeenden{clear:both;}
.syndication a{display:inline;float:left;margin-right:0.4em;}
.syndication img{height:22px;width:auto;}
iframe{width:96% !important;margin:0.5em 2% 1em 2%;}

.blau_iRealize {color:#4fa5bd;}
.rot_iRealize {color:#e15c39;}
.tagcloud{margin:1em 2% 0 1%;}

.tag_1 {font-size:1.9em;color:#e15c39;margin:0 0.5em 0 0.5em;}
.tag_2 {font-size:2.1em;color:#4fa5bd;margin:0 0.5em 0 0.5em;}
.tag_3 {font-size:2.3em;color:#777;margin:0 1em 0 1em;}
.tag_4 {font-size:2.5em;color:#e15c39;}
.tag_5 {font-size:2.8em;color:#4fa5bd;}
.tag_6 {font-size:3.3em;color:#ddd;margin:0 1em 0 1em;}
.tag_7 {font-size:1.3em;color:#e15c39;margin:0 0.5em 0 0.5em;}
.tag_8 {font-size:1.5em;color:#4fa5bd;margin:0 0.5em 0 0.5em;}
.tag_9 {font-size:1.7em;color:#777;margin:0 0.8em 0 0.8em;}


/******
modules
*******/

.mod_breadcrumb{font-size:95%;font-weight:500;margin:1em 0;}
.minicalendar thead{font-size:90%;font-weight:500;}
.minicalendar .head{background-color:#57b4cf;text-align:center;}
.minicalendar th{padding:0 0.5em 0.2em;font-weight:500;}
.minicalendar .label{border-bottom:1px dotted #fff;}
.minicalendar td{border:1px solid #eee;}
.minicalendar td{padding:0 0.2em;}
.minicalendar td.active{padding:0;}
.minicalendar td.active div{padding:0 0.2em;}
.minicalendar td.today{border:1px solid #e15c39;}
.minicalendar td.active{background-color:#57b4cf;color:#000;}
.minicalendar .event a{display:block;width:100%;}
.minicalendar .event a{color:#000 !important;text-decoration: none !important; }
.minicalendar .days{font-size:95%;}

.mod_eventlist{margin: 1em 5% 1em 3%;}
.mod_eventlist .header{font-size:95%;}
.mod_eventlist .date{font-weight:500;color:#e15c39;}
.mod_eventlist .day{font-style:italic;}
.mod_eventlist p{margin: 0.4em 0 0 0;}
.layout_teaser{margin-bottom:1.7em;margin-left:2%;}
.event.layout_teaser h2{margin: 0.5em 0 1em 0;border-bottom:0;color:#e15c39;}
.layout_teaser h2, .layout_teaser h2 a{color:#e15c39;text-decoration:none;}
.layout_teaser .ce_text.block {display: inline !important;}

.ce_text.block{display:inline-block !important;}
.mod_newslist .layout_latest{width:85%;margin:1em 0 2em 3%;}
.mod_newslist h2{margin: 0 0 1em 0;color:#e15c39;border-bottom:0;}
.mod_newslist h2 a{text-decoration:none;color:#e15c39;}
.layout_latest .teaser {margin:0.2em 0 0 0;}
.layout_latest p{margin:0.5em 0 0 0;}
.mod_newslist p.more{font-size:95%;margin:0.4em 0 0 0;}	
.back{background-color:#fff; border:1px solid #eee;padding: 1em; width: 10%; margin: 0 5% 0 0;}
.pagination{width:90%; text-align:right;}
.pagination ul li{display:inline; margin: 0 0.4em 0 0;line-height:2em;list-style-type:none;color:#222;}
.pagination span.current{background-color:#fff;color:#222;padding:0.2em;border:1px solid #a8a7a7; }
.pagination li a{color:#a8a7a7;padding:0.2em;border:1px solid #fff;}
.pagination li:hover a,
.pagination li:focus a{border:1px solid #4fa5bd; }

.mod_booknav ul{width:100%;margin: 0.5em 0 1em 0;}
.mod_booknav li{display:block;list-style-type:none;}
.mod_booknav li.prev{text-align:left;margin-left:25%; }
.startpage .mod_booknav li.prev{display:none;}
.mod_booknav li.next{text-align:right;margin-right:25%;}
.mod_booknav a{text-decoration:none;width:100%;padding:0.2em;color:#4fa5bd;}

.mod_sitemap ul{color:#e15c39;}
.mod_sitemap ul li{list-style-type:circle; }
.mod_sitemap a{color:#000;font-weight:300;}
.mod_sitemap .level_2 li:hover a{color:#4fa5bd;}
.mod_sitemap .level_1 li{margin-left:1em;}
.mod_sitemap .level_2 li{margin-left:2em;}

fieldset {border:0;}
.ce_form{margin:1em 0 0 0;width:100%;}
span.mandatory{color:#f00;}
#kontaktformular .formbody{line-height:2.4em; font-size:95%;padding: 1em;color:#000;}
#kontaktformular label{display:inline-block;width:15%; text-align:left;cursor:pointer;}
#kontaktformular label.nofloat{display:block;width:100%; text-align:left;cursor:pointer;margin:0 0 1em 0;}
#kontaktformular input{width:20em;}
#kontaktformular .short input{width:3em !important;}
#kontaktformular input,
#kontaktformular textarea{padding:0.2em;background-color:#eee; color: #000;}
#kontaktformular textarea{font-size:130%;margin-bottom:2em;}
#kontaktformular input:focus,
#kontaktformular textarea:focus{background-color: #fff; color: #000;}
#kontaktformular .explanation p{font-size:100%;}
.widget-explanation, .widget-textarea{margin-top:1em;}

button.submit{margin: 2em 0 1em 3%;}
button.submit{cursor:pointer;border:1px solid #fff;background-color:#57b4cf;width:auto;min-width:6em;color:#000; padding:1em 2em;font-weight:300;-moz-box-shadow: -1px 1px 3px #000000;-webkit-box-shadow: -1px 1px 3px #000000;box-shadow: -1px 1px 3px #000000;}
button.submit:hover,
button.submit:focus{background-color:#fff;border:1px solid #57b4cf;}

.checkbox_container{margin:1em 0 1em 0.5em;}
.checkbox_container span{display:block;}

/****** 
	MOBILE XS SMALL DESIGN
*******/


@-webkit-keyframes bugfix{from {padding: 0;} to {padding: 0;}}

@media screen and (max-width:520px) {
	
	#header{width:100%;margin:0;}
	#header .inside{padding-top:1em;}
	#header figure.image_container{margin:0.5em 0 0 30%;width:65%;}
	#header figure.image_container img{width:100%; height:auto;border-top:1px solid #57b4cf;border-right:2px solid #57b4cf;border-bottom:2px solid #57b4cf;border-left:1px solid #57b4cf;}
	#logo{position:relative; top:-1em;left:8%;width:7em;}
	#container{margin: 3em 0 0 0;}
	#main{margin:2%;width:96%;}
	p{margin:0 0 1.3em 0;}
	#container ul, #container ol{font-size:95%;}
	
	footer{clear:both;width:100%;margin-top:3em;background:transparent;font-size:95%;}
	#footer:before{content:url('/files/irealize/style/img/iRealize_200.png');position:relative;top:2.3em;left:46%;font-size:100%;}
	#footer .inside{padding:0.6em 0 1em 0.5em;}
	.mod_breadcrumb{width:55%;padding-top:0.8em;border-top:2px solid #a8a7a7;}
	h1{font-size:1.3em;}
	h2{font-size:1.1em;}
	h3{font-size: 1em;}	

	.mod_newslist .layout_latest{width:98%;float:none;margin:1em 1% 2em 1%;}
	.mod_newslist .layout_latest h2{font-size:1.2em;}
	.mod_newslist figure.image_container{display:inline;width:35%;height:9em;float:left !important;margin:0 1em 1em 0;}
	.mod_newslist figure.image_container img{width:100%;height:auto;margin:0;padding:0;}

	#main .mod_newslist p.more{font-size:95%;margin:0.4em 0 0 6em;}

	#kontaktformular .formbody{line-height:2em; font-size:100%;padding: 1em;color:#000;}
	#kontaktformular label{display:block;width:95%;text-align:left;cursor:pointer;}
	#kontaktformular label.nofloat{display:block;margin:0 0 0.5em 0;}
	#kontaktformular input{width:95%;}
	#kontaktformular .short input{width:3em;}
	button.submit{margin: 1.5em 0 0.6em 1em;}
	button.submit{padding:1.5em 0.5em;font-weight:500;}
	
	.syndication{position:absolute;top:-1.5em;right:2%;}
	.ce_galerie{width:100%;margin:2em 0 2em 0;}
	.tagcloud{margin:1em 0 0 0;}
	.infobox{margin: 1.5em 1% 1.5em 1%;padding:1.5em;border: 2px solid #e15c39; background-color:#eee;
	box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-webkit-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-moz-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-o-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;}	
	span.BildUmfliessenRechts,span.BildUmfliessenLinks{display:block;max-width:90% !important;}
	span.BildUmfliessenRechts > img,
	span.BildUmfliessenLinks > img{max-width:99% !important;max-height:16em;border:1px solid #eee;margin: 1em auto 1.5em auto;}	
	.mod_rocksolid_slider{height: 24em;width: 90%;margin:1em 5%;padding-bottom: 4em;}
}


/****** 
	MOBILE NAV
*******/

@-webkit-keyframes bugfix{from {padding: 0;} to {padding: 0;}}

@media screen and (max-width:859px) {
	#header nav{width:100%;}
	nav input[type=checkbox]{position:absolute;top:-9999px;left:-9999px;}
	.mod_navigation{margin-top:0.8em;padding:0;}	
	div[role="m_navi"]{display:none;padding-left:3.5em;z-index:90;}
	nav input:checked ~ div[role="m_navi"]{display:block;}
	nav input:checked{}
	nav label{display:block;padding:0.2em 0 1em 8%;}
	nav .level_1 label{display:none;}
	nav label:after{content: url('/files/irealize/style/img/menu_2.png');cursor:pointer;}
	nav input:checked ~ label:after{content: url('/files/irealize/style/img/menu_2.png');cursor:pointer;}	
	.mod_navigation .level_1 div[role="m_navi"]{display:none;}
	.mod_navigation .level_1 .active div[role="m_navi"],
	.mod_navigation .level_1 .trail div[role="m_navi"],
	.mod_navigation .level_1 .trail .active div[role="m_navi"]{display:block;}		
	#header nav a,#header nav span{display:block;}
	nav ul > li {text-align:left;margin:0 2% 0 0;line-height:1.5em;display:block;}
	#header nav .level_1{color:#000;}
	#header nav .level_1 li{padding: 0 0 0.2em 0; color:#4fa5bd;}	
	#header nav .level_2 li{padding: 0 0 0.2em 0.5em;border-bottom:1px dotted #333;}
	#header nav .level_2 li:hover,
	#header nav .level_2 li:focus{border-bottom:1px dotted #e15c39;}
	#header nav .level_1 a,#header nav .level_1 span{text-decoration:none;border:0;color:#000;font-size:1.1em;font-weight:500;}
	#header nav .level_1 a:hover{color:#4fa5bd;}
	#header nav .level_1 .active span,
	#header nav .trail a{color:#4fa5bd;}
	#header nav .level_2 a{display:block;width:100%;color:#000;font-size:1em;font-weight:500;}
	#header nav .level_2 a:hover,#header nav .level_2 a:focus{color:#e15c39;}
	#header nav .trail .level_2 a{color:#4fa5bd;}
	#header nav .level_2 li.active{border-bottom:1px dotted #e15c39;}
	#header nav .level_2 .active span{color:#e15c39;}		
}


/****** 
	TABLETS
*******/
@media screen and (min-width:521px) and (max-width:669px) {
	#footer:before{content:url('/files/irealize/style/img/iRealize_300.png');position:relative;top:2.4em;left:46%;font-size:100%;}
	.mod_breadcrumb{width:55%;padding-top:0.8em;border-top:3px solid #a8a7a7;}
}

@media screen and (min-width:670px) and (max-width:859px) {
	#footer:before{content:url('/files/irealize/style/img/iRealize_300.png');position:relative;top:2.4em;left:55%;font-size:100%;}
	.mod_breadcrumb{width:60%;padding-top:0.8em;border-top:3px solid #a8a7a7;}
}
@media screen and (min-width:521px) and (max-width:859px) {	
	#header{width:100%;margin:0;}
	#header .inside{padding-top:1em;}
	#header figure.image_container{margin:1em 0 1em 52%;width:45%;}
	#header figure.image_container img{width:100%; height:auto;border-top:1px solid #57b4cf;border-right:2px solid #57b4cf;border-bottom:2px solid #57b4cf;border-left:1px solid #57b4cf;}
	#logo{position:relative; top:-3em;left:9%;width:9em;}
	#container{margin: 1em 0 0 0;}
	#main{margin:2%;width:96%;}
	p{margin:0 0 1.3em 0;}
	#container ul, #container ol{font-size:96%;}
	footer{clear:both;width:100%;margin-top:3em;background:transparent;}
	#footer .inside{padding:0.6em 0 1em 0.5em;}

	.mod_newslist figure.image_container{display:inline;width:9em;height:8em;float:left !important;margin:0 1em 1em 0;}
	.mod_newslist figure.image_container img{width:100%;height:auto;margin:0;padding:0;}
	.syndication{position:absolute;top:-1.5em;right:2%;}
	.ce_galerie{width:94%;margin:2em auto 2em 3%;}
	.mod_calendar{margin:2em auto 1em 3em;}
	span.BildUmfliessenRechts{max-width:42% !important;max-height:18em; }
	span.BildUmfliessenLinks{max-width:42% !important; max-height:18em; }
	span.BildUmfliessenRechts > img{max-height:18em;}
	span.BildUmfliessenLinks > img{max-height:18em;}	
	span.BildUmfliessenRechts > img{max-width:99% !important;border:1px solid #eee;float:left;margin: 0 2em 1.5em 0;}
	span.BildUmfliessenLinks > img{max-width:99% !important;border:1px solid #eee;float:right;margin: 0 0 1.5em 2em;}
	.mod_rocksolid_slider{height: 24em;width: 80%;margin:1em 10%;padding-bottom: 4em;}
	.infobox{margin: 2em 0 2em 2em;padding:1.5em;border: 2px solid #e15c39; background-color:#eee;
	box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-webkit-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-moz-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-o-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;}	
}

/****
    NAV FOR 860+
*****/


@media screen and (min-width:860px) {
	.mod_navigation{position:absolute; cursor:pointer;z-index:80;}
	nav input[type=checkbox]{position:absolute;top:-9999px;left:-9999px;}
	#header nav  a,#header nav span{display:block;width:100%;}
	#header nav .level_1{height:2.3em;border-bottom:5px solid #a8a7a7;padding-left:2.5em;}
	#header nav li{display:inline;float:left;padding:0.3em 1.8em 0.4em 1em;line-height: 2.2em !important;text-align:left;}
	#header nav .level_1 li div[role="m_navi"]{position:relative;top:-900em;width:3em;height:0;}
	#header nav .level_1 li:hover div[role="m_navi"],
	#header nav .level_1 li:focus div[role="m_navi"]{position:relative;top:0;height:20em;}
	#header nav li ul{position:absolute;top:-900em;margin-left:-1em;background-color:#fff;color:#000;}
	#header nav .level_1 a,#header nav .level_1 span{text-decoration:none;border:0;color:#222;font-weight:500;font-size:1.1em;}
	#header nav .level_1 a:hover{color:#4fa5bd;}
	#header nav .level_1 .active span,
	#header nav .trail a{color:#4fa5bd;}
	#header nav li:hover ul,
	#header nav li:focus ul{display:block;top:0.2em;}
	#header nav li li{display:block;float: none; padding-right:0;font-size:95%; min-width:14em;background:transparent;border-bottom:1px dotted #a8a7a7;border-left:1px solid #a8a7a7;border-right:1px solid #a8a7a7;}	
	#header nav .level_2 li.last{border-bottom:1px solid #a8a7a7;}
	#header nav .level_2 li:hover,
	#header nav .level_2 li:focus{background:#d9d7d7;}
	#header nav .level_2 a{display:block;width:100%;color:#000;font-weight:500;font-size:1em;}
	#header nav .level_2 a:hover{color:#000;}
	#header nav .trail .level_2 a{color:#000;}
	#header nav .level_2 li.active{background-color:#d9d7d7;}
	#header nav .level_2 .active span{color:#000;font-weight:500;font-size:1em;}

}


/****** 
	NETBOOK up to LARGE SCREEN    860+
*******/

@media screen and (min-width:860px) {
	
	#header .mod_article{margin:0 0 0 42%;width:58%;background:-webkit-linear-gradient(30% 70% 269deg, #fff, #bfbdbd 70%);background:-o-linear-gradient(30% 70% 269deg, #fff, #bfbdbd 70%);background:-moz-linear-gradient(30% 70% 269deg, #fff, #bfbdbd 70%);background:linear-gradient(30% 70% 269deg, #fff, #bfbdbd 70%);}
	#header figure.image_container{width:60%; max-width:500px; margin: 1em 0 0.5em 3em;}
#header figure.image_container img{width:99%; height:auto;border-top:1px solid #57b4cf;border-right:2px solid #57b4cf;border-bottom:2px solid #57b4cf;border-left:1px solid #57b4cf;}
	p{margin:0 0 1.3em 0;}
	#container ul, #container ol{font-size:92%;}
	
	footer{clear:both;width:100%;margin-top:4em;background:transparent;background: url(/files/irealize/style/img/iRealize_2.png) 97% 0 no-repeat ;padding:4.3em 0 2em 0;}
	.mod_sitemap .level_1 li.submenu{float:left; margin-right:2em;}
	.mod_booknav{display:none;}
	.mod_newslist figure.image_container{display:inline;width:12em;height:9em;float:left !important;margin:0 2em 0.5em 0;}
	.mod_newslist figure.image_container img{width:100%;height:auto;margin:0;padding:0;}
	.mod_customnav ul{margin-left: 2em;}
	div.columns{-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;-moz-column-gap:2em;-webkit-column-gap:2em;column-gap:2em;}
	.columns p{margin:0 0 1.5em;}
	.columns h1,.columns h2,.columns h3,.columns h4{-webkit-column-span: all;column-span: all;break-before: column;}
	
	fieldset {border:0;}
	.ce_form{margin:1em 0 0 0;width:100%;}
	span.mandatory{color:#f00;}
	#kontaktformular .formbody{line-height:2.4em; padding: 1em;color:#000;}
	#kontaktformular label{display:inline-block;width:15%; text-align:left;cursor:pointer;}
	#kontaktformular label.nofloat{display:block;width:100%; text-align:left;cursor:pointer;margin:0 0 1em 0;}
	#kontaktformular input{width:20em;}
	#kontaktformular .short input{width:3em;}
	#kontaktformular input,
	#kontaktformular textarea{padding:0.2em;background-color:#eee; color: #000;}
	#kontaktformular textarea{font-size:130%;margin-bottom:2em;}
	#kontaktformular input:focus,
	#kontaktformular textarea:focus{background-color: #fff; color: #000;}
	button.submit{margin: 2em 0 1em 3%;}
	button.submit{cursor:pointer;border:1px solid #fff;background-color:#57b4cf;width:auto;min-width:6em;color:#000; padding:1em 2em;font-weight:300;-moz-box-shadow: -1px 1px 3px #000000;-webkit-box-shadow: -1px 1px 3px #000000;box-shadow: -1px 1px 3px #000000;}
	button.submit:hover,
	button.submit:focus{background-color:#fff;border:1px solid #57b4cf;}
	.syndication{position:absolute;top:-3em;right:5%;}
	.mod_booknav{display:none;}
	.ce_galerie{width:75%;max-width:50em;margin:2em auto 2em 14%;padding:1em;border:1px dotted #eee;}
	span.BildUmfliessenRechts{max-width:37% !important;max-height:18em; }
	span.BildUmfliessenLinks{max-width:37% !important; max-height:18em; }
	span.BildUmfliessenRechts > img{max-height:18em;}
	span.BildUmfliessenLinks > img{max-height:18em;}
	span.BildUmfliessenRechts > img{max-width:99% !important;border:1px solid #eee;float:left;margin: 0 2em 1.5em 0;}
	span.BildUmfliessenLinks > img{max-width:99% !important;border:1px solid #eee;float:right;margin: 0 0 1.5em 2em;}

	.mod_rocksolid_slider{height: 20em;width: 27em;padding-bottom: 4em;float:right;margin: 0 0 1em 1em;}
	.mod_rocksolid_slider.block{display:inline !important;}
	.infobox{float:right; margin: 2em 0 2em 2em;padding:1.5em;border: 2px solid #e15c39; background-color:#eee;
	box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-webkit-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-moz-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;
	-o-box-shadow: inset 6px 0 0 -1px #e15c39,5px 5px 5px 1px #ddd;}	
}

/****** 
	Screens Netbook up to Large
*******/

@media screen and (min-width:860px) and (max-width:999px) {
	
	#header{width:100%;padding:0;}
	#logo{position: absolute;top:10em; left:8%;}
	#container{margin: 11em 0 0 0;min-height:20em;}
	#main{margin: 0 5% 0 5%;width:90%;}
	p{margin:0 0 1.3em 0;font-size:97%;}
	#container ul, #container ol{font-size:94%;}
	
	#footer .inside{padding:1em;width:50%;border-top:4px solid #a8a7a7;font-size:95%;}
	#footer .address{}
	
	.mod_navigation{padding-top:2em;left:29%;right:0;}
	.mod_calendar{float:right;margin:2em 0 2em 1em;}

}

@media screen and (min-width:1000px) and (max-width:1199px) {
	
	#header{width:100%;padding:0;}
	#container{margin: 11em 0 0 0;min-height:25em;}
	#main{margin: 0 7% 0 7%;width:86%;}
	#footer .inside{padding:1em;width:50%;border-top:4px solid #a8a7a7;font-size:95%;}		
	
	#logo{position: absolute;top:10em; left:8%;}
	.mod_navigation{padding-top:2em;left:29%;right:0;}
	.mod_calendar{float:right;margin:2em 0 2em 2em;}
}


/****** 
	Screens Large
*******/

@media screen and (min-width:1200px){
	.mod_calendar{float:right;margin:3em 3em 2em 3em;}

}

@media screen and (min-width:1200px) and (max-width:1599px) {
	
	#header{width:100%;padding:0;}
	#container{margin: 11em 0 0 0;min-height:25em;}
	#main{margin: 0 10% 0 10%;width:80%;}
	p{margin:0 0 1.3em 0;}
	#container ul, #container ol{font-size:92%;}
	#footer .inside{padding:1em;width:50%;border-top:4px solid #a8a7a7;font-size:95%;}		
	
	#logo{position: absolute;top:8em; left:8%;}
	.mod_navigation{padding-top:3em;left:38%;right:0;}
	.ce_galerie{width:60%;max-width:50em;margin:2em auto 2em 20%;}

}


/****** 
	Screens X-Large
*******/

@media screen and (min-width:1600px) {
	
	#header{width:100%;}
	#logo{position: absolute;top:7em; left:4%;}
	#container{margin: 14em 0 0 0;}
	#main{margin: 0 6% 0 6%;width:88%;}
	footer{font-size:95%;}
	.mod_navigation{left:42%;right:0;}
	
	#header nav .level_1{font-size:95%;}
	#header nav li li{font-size:95%;}
	p{margin:0 0 1.3em 0;font-size:95%;}
	#container ul, #container ol{font-size:92%;}
	#footer .inside{padding:1em;width:65%;border-top:4px solid #a8a7a7;font-size:89%;}	

	h1{font-size:1.4em; font-weight:300; margin: 0 0 1.8em 0;}
	h2{font-size:1.2em; font-weight:500; margin: 2em 0 1.5em 0;}
	h3{font-size:1.2em; margin: 2em 0 1.5em 0;}
	h4{font-size:1em; margin: 1em 0 1em 0;font-weight:500;}
	h5{font-size:1em; margin: 1em 0 1em 0;font-weight:500;}
	h6{font-size:1em; margin: 1em 0 1em 0;font-weight:500;}
	
	.minicalendar {font-size:1.2em;margin-top:3em;}
	span.BildUmfliessenRechts{max-width:30% !important;max-height:23em; }
	span.BildUmfliessenLinks{max-width:30% !important; max-height:23em; }
	span.BildUmfliessenRechts > img{max-height:23em;}
	span.BildUmfliessenLinks > img{max-height:23em;}
	span.BildUmfliessenRechts > img{max-width:99% !important;border:1px solid #eee;float:left;margin: 0 2em 1.5em 0;}
	span.BildUmfliessenLinks > img{max-width:99% !important;border:1px solid #eee;float:right;margin: 0 0 1.5em 2em;}		
}

@media screen and (min-width:2000px) {
	
	#header{width:100%;}
	#logo{position: absolute;top:7em; left:4%;}
	#container{margin: 16em 0 0 0;}
	p{margin:0 0 1.3em 0;font-size:100%;}
	#container ul, #container ol{font-size:96%;}
}