/* 1753909989.8428 */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2a8a55");

/**
 * @license
 * MyFonts Webfont Build ID 2787925, 2014-04-03T10:24:48-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Frutiger 65 Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/frutiger/65-bold/
 * Copyright: Copyright &#x00A9; 1988, 1990, 1994, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * Webfont: Frutiger 56 Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/frutiger/56-italic/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1988, 1990, 1994, 2001, 2002, 2003 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype 
 * Licensed pageviews: 500,000
 * 
 * Webfont: Frutiger 55 Roman by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/frutiger/55-roman/
 * Copyright: Copyright &#x00A9; 1988, 1990, 1994, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2787925
 * 
 * © 2014 MyFonts Inc
*/

@charset "utf-8";
  
@font-face {font-family: 'FrutigerLTStd-Bold';src: url('/includes/css/webfonts/2A8A55_0_0.eot');src: url('/includes/css/webfonts/2A8A55_0_0.eot?#iefix') format('embedded-opentype'),url('/includes/css/webfonts/2A8A55_0_0.woff') format('woff'),url('/includes/css/webfonts/2A8A55_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'FrutigerLT-Italic';src: url('/includes/css/webfonts/2A8A55_1_0.eot');src: url('/includes/css/webfonts/2A8A55_1_0.eot?#iefix') format('embedded-opentype'),url('/includes/css/webfonts/2A8A55_1_0.woff') format('woff'),url('/includes/css/webfonts/2A8A55_1_0.ttf') format('truetype');}
   
@font-face {font-family: 'FrutigerLTStd-Roman';src: url('/includes/css/webfonts/2A8A55_2_0.eot');src: url('/includes/css/webfonts/2A8A55_2_0.eot?#iefix') format('embedded-opentype'),url('/includes/css/webfonts/2A8A55_2_0.woff') format('woff'),url('/includes/css/webfonts/2A8A55_2_0.ttf') format('truetype');}

.FrutigerLTStd-Bold { font-family: FrutigerLTStd-Bold; }
.FrutigerLT-Italic { font-family: FrutigerLT-Italic; }
.FrutigerLTStd-Roman { font-family: FrutigerLTStd-Roman; }

/*
dunkelblau #005091
hellblau #3CB4E6
auszeichnungsblau #0064b4
*/

* {
margin:0;
padding:0;
line-height:100%;
outline: 0;
}

html {
width:100%;
height:100%;
overflow-y:scroll;
font-size: 100.01%;
}
	
body {
background:#fff url(/gif/bg-body.jpg) repeat-x left top;
font-family: FrutigerLTStd-Roman, Verdana, Arial, Helvetica, san serif;
font-size:62.5%;
margin:0;
padding:0;
text-align:center;
color:#666;
}

/* ##### HEADER START ##### */

#header {
width:1240px;
height:100px;
margin:0 auto;
padding:0;
text-align:right;
position:relative;
}

#header h4 {
font-size:160%;
line-height:200%;
color:#666;
margin:50px 0 0 0;
}

#header h4 a, #header h4 a:hover {
color:#666;
text-decoration:none;
float:right;
}

#header h4 a img {
margin:0 0 2px 0;
/*
float:right;
*/
}


#header #messehinweis {
	margin:0;
	padding:0;
	display:inline-block;
	text-align:left;
	float:left;
}

#header #messehinweis img.logo {
	float:left;
	margin:0 16px 0 0;
	width:100%;
	max-width:60px;
}

#header #messehinweis span {
	display:inline-block;
	font-size:140%;
	line-height:120%;
}


#header #jetztbestellen {
	width:auto;
	display:inline-block;
	margin-right:20px;
	float:left;
}

#header #jetztbestellen a {
	display:block;
}

#header #jetztbestellen img {
	margin:0 6px 2px 0;
	float:left;
}

#header #jetztbestellen a span {
	width:auto;
	display:inline-block;
	height:30px;
	line-height:30px;
	font-size:160%;
	color:#0E1314;
}

#header #material {
	width:auto;
	display:inline-block;
	margin-right:40px;
	margin-left:60px;
	margin-top:2px;
	float:right;
	text-align:right;
	font-size:150%;
	line-height:135%;
	font-weight:700;
	/*
	font-weight:bold;
	color:#000;
	*/
}

#header #material .rot {
	color:#e3000f;
}


@media only screen and (max-width: 1279px) {

	#header #messehinweis {
		display:none;
	}

}

@media only screen and (max-width: 720px) {

	#header #jetztbestellen a span {
		display:none;
	}

}


@media only screen and (max-width: 640px) {

	#header #jetztbestellen {
		width:auto;
		max-width:78px;
		margin-right:0px;
	}

	#header #jetztbestellen img {
		
		width:100%;
		
		display:block;
	}

}




#sprachen {
/*
display:inline;
display:inline-block;
clear:none;
float:right;
margin:10px 0 4px 0;
*/
position:absolute;
right:0px;
bottom:-30px;
}

#sprachen select {
border:none;
height:20px;
line-height:16px;
padding:0px;
}

#sprachen select option {
background:none;
background-color:transparent;
}

#sprachen option.wahl {
height:16px;
line-height:16px;
padding:2px;
}

#sprachen option.flag {
height:24px;
line-height:32px;
padding:8px 2px 0 38px;
}

#sprachen option.de {
background:url(/gif/icons/flags/de.png) no-repeat 4px top;
}

#sprachen option.en {
background:url(/gif/icons/flags/en.png) no-repeat 4px top;
}

#sprachen option.cn {
background:url(/gif/icons/flags/cn.png) no-repeat 4px top;
}

#sprachen option.fi {
background:url(/gif/icons/flags/fi.png) no-repeat 4px top;
}

#sprachen option.fr {
background:url(/gif/icons/flags/fr.png) no-repeat 4px top;
}

#sprachen option.es {
background:url(/gif/icons/flags/es.png) no-repeat 4px top;
}

#sprachen option.it {
background:url(/gif/icons/flags/it.png) no-repeat 4px top;
}

#sprachen option.nl {
background:url(/gif/icons/flags/nl.png) no-repeat 4px top;
}

#sprachen option.pl {
background:url(/gif/icons/flags/pl.png) no-repeat 4px top;
}

#sprachen option.ru {
background:url(/gif/icons/flags/ru.png) no-repeat 4px top;
}

#sprachen option.se {
background:url(/gif/icons/flags/se.png) no-repeat 4px top;
}


#sprachen [selected] { 
font-weight:bold;
}

/* ##### HEADER ENDE ##### */


#streifen {
height:8px;
width:1240px;
display:block;
margin:0 auto;
padding:0;
background: #005091;
background: rgb(0,80,145); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTA5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzNjYjRlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDUwOTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(0,80,145,1) 0%, rgba(60,180,230,1) 50%, rgba(0,80,145,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,80,145,1)), color-stop(50%,rgba(60,180,230,1)), color-stop(100%,rgba(0,80,145,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005091', endColorstr='#005091',GradientType=1 ); /* IE6-8 */
}


/* ##### BILDSLIDER START ##### */

#bildslider, #bildstreifen {
clear:both;
width:1240px;
height:480px;
/*
height:auto;
max-height:480px;
*/
margin:0 auto;
padding:0;
position:relative;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;

background: #005091; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTA5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzNjYjRlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDUwOTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #005091 0%, #3cb4e6 50%, #005091 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005091), color-stop(50%,#3cb4e6), color-stop(100%,#005091)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #005091 0%,#3cb4e6 50%,#005091 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #005091 0%,#3cb4e6 50%,#005091 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #005091 0%,#3cb4e6 50%,#005091 100%); /* IE10+ */
background: linear-gradient(to bottom,  #005091 0%,#3cb4e6 50%,#005091 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005091', endColorstr='#005091',GradientType=0 ); /* IE6-8 */
}

#bildslider a.browse {
cursor:pointer;
position:absolute;
top:151px;
width:68px;
height:68px;
z-index:9999;
}

#wrapper {
width:1240px;
height:480px;
/*
height:auto;
max-height:480px;
*/
margin:0;
}

#carousel {
overflow:hidden;
width:1240px;
height:480px;
/*
height:auto;
max-height:480px;
*/
}

#carousel div {
height:480px;
/*
height:auto;
max-height:480px;
*/
float: left;
position:relative;
}

#carousel img.sliderpic {
width:1240px;
height:auto;
max-height:480px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}

#carousel div p.overlay {
position: absolute;
left:0px;
top:231px;
z-index:99;
display:inline-block;
width:auto;
margin:0;
padding:10px 12px;
text-align:left;
font-size:180%;
/*
color:#fff;
*/
color:#000;
background: #536482; /* Fallback IE 6-8 */
background: rgba(83, 100, 130, .8);
}

#carousel div p.overlay a {
/*
color:#fff;
*/
color:#000;
font-weight:normal;
}

#carousel div p.overlay strong {
font-family: FrutigerLTStd-Bold;
font-weight:normal;
font-size:110%;
line-height:120%;
}

#inhalt a.browse {
cursor:pointer;
}

#pager {
position:absolute;
z-index:399;
bottom:10px;
right:8px;
width:auto;
height:18px;
}

#pager a {
display:block;
float:left;
margin-right:6px;
padding:0;
width:18px;
height:18px;
cursor:pointer;
background:url(/gif/icons/slider-navi.png) no-repeat 0px 0px;
font-size:100%;
}

#pager a:hover, #pager a.active, #pager a.selected {
background:url(/gif/icons/slider-navi.png) no-repeat 0px -18px;
}

#pager a span {
display:none;
}

#bildslider img.sliderpic {
width:100%;
}

#bildslider .overlay {
position:absolute;
top:0px;
left:0px;
margin:0 auto;
width:100%;
text-align:center;
}

#carousel a {
/*
color:#F2BA01;
*/
color:#000;
text-decoration:none;
}




#homeheader {
position:relative;
width:100%;
}

#homeheader #slogan {
float:right;
border:none;
margin-top:40px;	
}

#homeheader #text {
position:absolute;
left:0px;
top:0px;
z-index:10;
width:1200px;
padding:32px 0 0 40px;
}

#homeheader #text h1 {
color:#fff;
font-size:640%;
line-height:160%;
width:440px;
letter-spacing:2px;
}

#homeheader #text h1 strong {
font-size:60%;
}

#homeheader #text h2 {
color:#fff;
font-size:280%;
margin-bottom:20px;
letter-spacing:2px;
}

#homeheader #montix_animation {
position:absolute;
left:410px;
top:30px;
z-index:1;
}

#homeheader #animation #ani {
position:absolute;
left:412px;
top:201px;
z-index:10;
border:1px solid #0268B5;
}


/* ##### BILDSLIDER ENDE ##### */



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

#navi {
width:1240px;
/*
height:42px;
*/
height:56px;
clear:both;
margin:0 auto;
padding:0;
text-align:left;
font-family: FrutigerLTStd-Roman;
}

#menu {
width:1050px;
margin:0;
padding:0;
position:relative;
}

#navi ul#nav {
float:left;
width:100%;
margin:0;
padding:0;
text-align:left;
list-style:none;
z-index:99999;
}

#navi ul li {
margin:0;
padding:0;
text-align:left;
/*
height:42px;
*/
height:56px;
line-height:560%;
}

#navi ul li.home, #navi ul li li {
border-left:0px;
}

#navi ul li li {
background:none;
height:auto;
}

#navi ul li:first-child {
border-left:0px;
}

#navi ul li a {
display:block;
width:auto;
margin:0;
padding:10px;
height:36px;
max-height:56px;
padding-left: 18px;
padding-right:18px;
/*
line-height:560%;
padding:14px 14px 0 14px;
height:28px;
max-height:42px;
*/
font-size:160%;
line-height:100%;
color:#000;
text-decoration:none;
text-align:center;
vertical-aliign:middle;
font-weight:normal;
cursor:pointer;
}

#navi ul li a span.ez {
line-height:36px;
}

#navi ul li a:hover, #navi ul li.aktiv a, #navi ul li:hover a  {
text-decoration:none;
color:#000;
background: #d5e4ed;
background:rgba(213,228,237,0.6);
}

#navi ul li a:hover, 
#navi ul li.aktiv a {
color:#0064b4;
background: #d5e4ed;
background:rgba(213,228,237,0.6);
}

#navi ul li.aktiv a, 
#navi ul li a:hover,
#navi ul li.aktiv a:hover,
#navi ul li:hover a {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IxYmNjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNWU0ZWQiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(177,188,196,1) 0%, rgba(213,228,237,0.6) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(177,188,196,1)), color-stop(100%,rgba(213,228,237,0.6))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(177,188,196,1) 0%,rgba(213,228,237,0.6) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(177,188,196,1) 0%,rgba(213,228,237,0.6) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(177,188,196,1) 0%,rgba(213,228,237,0.6) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(177,188,196,1) 0%,rgba(213,228,237,0.6) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1bcc4', endColorstr='#99d5e4ed',GradientType=0 ); /* IE6-8 */
}

#navi ul li:hover li a {
background:none;
}

#navi ul li ul {
width:100%;
margin:0;
padding:10px 0 4px 0;
background: #d5e4ed;
background:rgba(213,228,237,0.8);
}

#navi ul li ul li a {
margin:0;
padding:8px 12px 8px 12px;
text-align:left;
font-size:140%;
line-height:110%;
font-weight:normal;
color:#000;
height:auto;
background:none;
}

#navi ul li.aktiv li a {
color:#000;
background:none;
}

#navi ul li.aktiv a.home {
background:none;
}

#navi ul li ul ul {
padding:0 0 4px 0;
}

#navi ul li.aktiv ul, #navi ul li.aktiv ul li a, #navi ul li ul li a:hover, #navi ul li.aktiv ul li a:hover, #navi ul li ul li a:hover, #navi ul li.aktiv ul li a, #navi ul li ul li:hover a {
}

#navi ul li ul li a:hover, #navi ul li.aktiv ul li a:hover, #navi ul li ul li a:hover, #navi ul li ul li:hover a {
color:#0064b4;
background:none;
}

#navi ul li ul li a:hover, #navi ul li.aktiv ul li a:hover, #navi ul li ul li a:hover {
color:#0064b4;
background:none;
}

#navi ul li ul ul {
display:none;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 999999;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
	float: left;
	margin-bottom: 1em;
}
.sf-menu ul {	
	width: auto;
	min-width: 220px;
}
.sf-menu li {	
	white-space: nowrap; 	
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu ul li {
	
}
.sf-menu ul ul li {
	
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul {
	padding-right: 2.5em;	
}
.sf-arrows ul .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;	
	border: 5px solid transparent;	
	border-top-color: #dFeEFF; 
	border-top-color: rgba(255,255,255,.5);
}
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}


#mobnav-btn {
    display: none;
	cursor: pointer;
    /*
	float:right;
	*/
	margin-right:10px;	
}
.mobnav-subarrow {
    display: none;
}


@media only screen and (max-width: 1023px) {
		
	
	#header {
	padding:10px;
	text-align:right;
	/*
	height:78px;
	*/
	height:auto;
	}

	#header h4 {
	margin:0 10px 0 0;	
	float:left;
	font-size:140%;
	text-align:center;
	}

	#header h4 img#logo {
	float:none;	
	margin-bottom:4px;
	}
	
	#sprachen {
	display:inline-block;
	clear:none;
	width:auto;
	margin:0 0 4px 0;
	padding:0;
	position:relative;
	top:0px;
	right:0px;
	}

	#mobnav-btn {
	display: inline-block;
	margin:8px 0 0 0;
	padding:0;
	}
	
		
    .mobnav-subarrow {
        display: block;
		background-color: none;
		opacity: 1;    		
        width:32px;
		height:32px;
		font-size:32px;
		line-height:32px;
		color:#707476;
		background-position: top left!important;
        position: absolute;
        top: 10px;
        right: 10px;       
        cursor: pointer;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -ms-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
    }
    div#navi .sf-menu {
        width: 100%!important;
        display: none!important;
    }
    div#navi .sf-menu.xactive {
        display: block!important;
    }
    .sf-menu li {
        float: none!important;
        display: block!important;
        width: 100%!important;
    }
    .sf-menu li a {
        float: none!important;
    }
    .sf-menu ul {
        position:static!important;
        display: none!important;
    }
    div#navi .xpopdrop ul {
        display: block!important;
    }
		
	
	/*** arrows (for all except IE7) **/
	.sf-arrows .sf-with-ul {
		padding-right: 2.5em;		
	}
	/* styling for both css and generated arrows */
	.sf-arrows .sf-with-ul:after {
		content: '';
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -3px;
		height: 0;
		width: 0;
		/* order of following 3 rules important for fallbacks to work */
		border: 5px solid transparent;
		border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
		border-top-color: rgba(255,255,255,.5);
	}
	.sf-arrows > li > .sf-with-ul:focus:after,
	.sf-arrows > li:hover > .sf-with-ul:after,
	.sf-arrows > .sfHover > .sf-with-ul:after {
		border-top-color: white; /* IE8 fallback colour */
	}
	/* styling for right-facing arrows */
	.sf-arrows ul .sf-with-ul:after {
		margin-top: -5px;
		margin-right: -3px;
		border-color: transparent;
		border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
		border-left-color: rgba(255,255,255,.5);
	}
	.sf-arrows ul li > .sf-with-ul:focus:after,
	.sf-arrows ul li:hover > .sf-with-ul:after,
	.sf-arrows ul .sfHover > .sf-with-ul:after {
		border-left-color: white;
	}
	
	
	
	#navi {
		background-color:#C6E5FA;
		heigth:auto;
	}
	
	#navi ul li {
		margin:0;
		padding:0;
		text-align:left;			
		heigth:auto;
		max-height:auto;
		float:none;
		display:block;
	}
	
	#navi ul li:first-child {
		border-left:0px;
	}
	
	#navi ul.sf-menu li a {
		display:block;
		width:auto;
		height:auto;
		/*
		min-height:28px;
		padding:14px 14px 0 14px;	
		*/
		max-height:auto;
		margin:0;
		padding:14px;
		font-size:160%;
		line-height:100%;
		color:#000;
		text-decoration:none;
		text-align:left;
		font-weight:normal;
		cursor:pointer;
		border-bottom:1px dotted #ccc;
	}
	
	#navi ul.sf-menu li a span.trennung {
		display:none;
	}
	
	#navi ul.sf-menu li a,
	#navi ul.sf-menu li a span.ez {
		height:auto;
		line-height:auto;
	}
	
	#navi ul.sf-menu li ul {
		display:block;
		clear:both;
		width:100%;
		height:auto;
		margin:0;
		padding:0;		
		background: #d5e4ed;
		background:rgba(213,228,237,0.8);
	}
	
	#navi ul.sf-menu li ul li {
		display:block;
		border-top:0px;
		border-bottom:1px dotted #81817d;		
	}
	
	#navi ul.sf-menu li ul li a,
	#navi ul.sf-menu li ul li ul li a {
		display:block;
		height:auto;
		margin:0;
		padding-left:24px;
		font-size:140%;
		line-height:110%;
		font-weight:normal;
		color:#000;
		background:none;	
	}
	
	#navi ul.sf-menu li ul li ul li {
		display:block;
		border-bottom:none;		
	}
	
	#navi ul.sf-menu li ul li ul li a {
		padding-left:36px;
	}
	
	#navi ul.sf-menu li ul li ul li a:after {
		content: '';
		position: relative;
		width: 50%;		
		border-bottom: 1px solid #666;
	}
	
	
	
	#navi ul li {
	height:auto;
	line-height:100%;
	}

	#navi ul li a {
	height:auto;
	max-height:auto;
	}

	#navi ul li a span.ez {
	line-height:100%;
	}
	
	
}

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




/* ##### ALLGEMEINE STYLES START ##### */

#container {
position:relative;
width:1240px;
clear:both;
margin:0 auto;
padding:0px;
text-align:left;
background-color:#fff;
font-size:100%;
}

#container h1 {
margin:0 0 8px 0;
padding:0;
font-size:220%;
line-height:160%;
font-weight:normal;
}

#container h2 {
margin:0 0 8px 0;
padding:0;
font-size:180%;
line-height:160%;
font-weight:normal;
}

#container h2.subtitle {
margin:0 0 16px 0;
padding:0;
font-size:150%;
line-height:150%;
}

#container h3 {
margin:0 0 4px 0;
padding:0;
font-size:160%;
line-height:140%;
font-weight:normal;
}

#container h4 {
margin:0 0 2px 0;
padding:0;
font-size:150%;
line-height:140%;
font-weight:normal;
}

#container p {
margin:0 0 16px 0;
padding:0;
font-size:140%;
line-height:150%;
}

#container em {
line-height:150%;
}

#container ul, #container ol {
margin:0 0 16px 24px;
padding:0;
}

#container ul {
list-style:disc;
}

#container li {
font-size:140%;
line-height:160%;
}

#container li li {
font-size:100%;
line-height:160%;
}

#container a, #container a:hover {
text-decoration:none;
color:#0064b4;
/*
font-weight:bold;
font-family: FrutigerLTStd-Roman;
*/
margin:0;
padding:0;
}

#container h1 span.small, #container h2 span.small, #container h3 span.small, #container .small {
font-size:90%;
line-height:120%;
}

#container cite {
/*
font-size:85%;
*/
font-size:90%;
line-height:130%;
font-weight:normal;
}

#container .round {
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

#container h1, #container h2, #container h3, #container h4, #container h5, #container h6 {
color:#0064b4;
font-family: FrutigerLTStd-Roman;
}

#container h1 a, #container h2 a, #container h3 a, #container h4 a, #container h5 a, #container h6 a {
font-family: FrutigerLTStd-Roman;
font-weight:normal;
}

#container .normal {
font-weight:normal;
font-family: FrutigerLTStd-Roman;
}

#container span.datum {
display:inline-block;
float:right;
margin:0 0 8px 16px;
font-size:90%;
}

/* ##### ALLGEMEINE STYLES ENDE ##### */


/* ##### BREADCRUMB START ##### */

p#breadcrumb {
display:block;
clear:both;
margin:10px auto;
width:1240px;
padding:0;
font-size:120%;
line-height:120%;
}

p#breadcrumb a, p#breadcrumb a:hover {
font-weight:normal;
color:#666;
}

/* ##### BREADCRUMB ENDE ##### */





/* ##### SUBNAVI START ##### */

#subnavi {
/*
float:right;
*/
float:left;
width:600px;
margin:0;
padding:0;
background-color:#fff;
}


#subnavi .headline_box {
	clear:none;
	width:auto;
}



#container div.subnavi_box {
clear:both;
display:block;
margin:0 0 16px 0;
padding:0 4px 0 0;
overflow:hidden;

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

#container div.aktivebox {
background-color:rgba(180,180,180,.2);
}


#container div.subnavi_box h3 {
margin-top:4px;
margin-bottom:6px;
line-height:100%;
font-size:140%;
font-weight:normal;
}

#container div.subnavi_box img.pic_l {
margin-top:0;
margin-bottom:0;
}

#container div.subnavi_box p {
margin:0;
}

#container div.subnavi_box p a {
line-height:140%;
font-weight:normal;
}

#container #subnavi strong {
font-family: FrutigerLTStd-Bold;
font-weight:normal;
}

/* ##### SUBNAVI ENDE ##### */




/* ##### INHALT START ##### */

/*
#inhalt {
width:600px;
float:left;
background-color:#fff;
margin:0 40px 0 0;
}

body.home #inhalt {
clear:both;
display:block;
width:1240px;
float:none;
margin:0;
padding:0;
}
*/

#inhalt {
width:600px;
float:left;
background-color:#fff;
margin:0 40px 0 0;
}

#inhalt.full {
width:100%;
margi-right:0;	
}

body.home #inhalt {
clear:both;
display:block;
width:1240px;
float:none;
margin:0;
padding:0;
}

.full {
width:100%;
}


#container a.anker, #container a.anker:hover {
color:#666;
text-decoration:none;
}

#container div.boxen div.box ul li {
line-height:140%;
list-style-image: url(/gif/icons/unterlegscheibe.gif);
}




#container div.box p.box50 {
display:block;
width:50%;
height:25px;
float:left;
margin:4px 0 0 0;
line-height:25px;
vertical-align:middle;
}

#container div.box p.box50 a, #container div.box p.box50 a span {
display:inline-block;
height:25px;
vertical-align:middle;
}

#container div.box p.box50 a span {
padding-top:3px;
}

#container div.box p.box50 a span.kundenwunsch {
padding-top:5px;
/*
color:red;
background-color:yellow;
font-size:90%;
*/
width:82%;
height:auto;
min-height:25px;
}

#container div.box p.box50 img {
float:left;
margin:0 4px 0 0;
border:1px solid rgb(102,102,102);
}

#container div.box p.box50 img.noborder {
border:none;
}







#container div.boxen div.box50 {
width:48%;
margin:0 4% 6px 0;
}

#container #subnavi div.boxen div.box50 {
width:47%;
padding:0 1% 0 0;	
}

#container div.boxen div.box50:nth-child(2n){
margin-right:0;
}

#container div.boxen div.box50:nth-child(3n){
/*
clear:both;
*/	
}



#container div.boxen div.box50 p.jetztbestellen {
	display:block;
}

#container div.boxen div.box50 p.jetztbestellen a {
	width:49%;
	margin:0 2% 0 0;
	float:left;
	display:block;
}

#container div.boxen div.box50 p.jetztbestellen a:nth-child(2n){
	margin-right:0;
}

#container div.boxen div.box50 p.jetztbestellen a img {
	width:100%;
	height:auto;
}



#container .headline_box {
clear:both;
display:block;
margin-top:6px;
color:#fff;
padding:6px 8px;
font-weight:normal;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background: #005091;
background: rgb(0,80,145); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTA5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzNjYjRlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDUwOTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(0,80,145,1) 0%, rgba(60,180,230,1) 50%, rgba(0,80,145,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,80,145,1)), color-stop(50%,rgba(60,180,230,1)), color-stop(100%,rgba(0,80,145,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(0,80,145,1) 0%,rgba(60,180,230,1) 50%,rgba(0,80,145,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005091', endColorstr='#005091',GradientType=1 ); /* IE6-8 */
}

#container .headline_box a, #container .headline_box a:hover, #container .headline_box a.anker {
color:#fff;
text-decoration:none;
font-weight:normal;
/*
margin:0;
padding:0;
*/
display:block;
clear:none;
height:auto;
line-height:160%;
}






#container img.pic_r {
float:right;
margin:2px 0 24px 16px;
}

#container img.pic_l {
float:left;
margin:2px 16px 24px 0;
}

#container img.nah_l {
margin-right:8px;
}

#container img.nah_r {
margin-right:8px;
}


#container .whiteborder {
border:2px solid #fff;
}

#container .shadow {
-webkit-box-shadow: 0px 0px 8px 0px rgba(83, 100, 130, 1);
-moz-box-shadow:    0px 0px 8px 0px rgba(83, 100, 130, 1);
box-shadow:         0px 0px 8px 0px rgba(83, 100, 130, 1);
}

#container span.pic_r {
width:auto;
max-width:202px;
float:right;
margin:2px 0 24px 26px;
font-size:85%;
line-height:120%;
}

#container span.pic_l {
width:auto;
max-width:202px;
float:left;
margin:2px 26px 24px 0;
font-size:85%;
line-height:120%;
}

#container span.pic_r img, #container span.pic_l img, #container img.pic_r, #container img.pic_l, #container img.border, #container img.pic {
border:1px solid #B7BCC0;
}

#container span.pic_r img, #container span.pic_l img, #container p.mitte img, #container p.downloads img {
margin-bottom:3px;
}

#container p.person img.pic_l {
margin-right:8px;
}

#subnavi span.pic_r img, #subnavi span.pic_l img, #subnavi img.pic_r, #subnavi img.pic_l, #subnavi img.border {
margin-right:8px;
}

#container p.downloads {
clear:both;
line-height:130%;
margin-bottom:16px;
overflow:hidden;
}

#container p.downloads a {
font-weight:normal;
}

#container img.noborder {
border:none;
}

#container p.mitte {
text-align:center;
}

#container p.top {
display:block;
clear:both;
margin:12px 0 36px 0;
padding:2px;
text-align:right;
font-size:120%;
border-top: 1px dotted #B7BCC0;
}

#container p.top a {
color:#0071BB;
font-weight:normal;
}



#container .trenner {
clear:both;
display:block;
margin:24px 0;
padding:4px 2px;
border-top:1px dotted #B84E94;
border-bottom:1px dotted #B84E94;
}




#container img.portrait, #container img.rand_schatten, #container .rand_schatten {
border:1px solid #e6e6e6;
padding:4px;
-webkit-box-shadow: 0px 0px 6px 0px rgba(230, 230, 230, 0.6);
-moz-box-shadow:    0px 0px 6px 0px rgba(230, 230, 230, 0.6);
box-shadow:         0px 0px 6px 0px rgba(230, 230, 230, 0.6);
}


#container span.portrait {
float:right;
width:auto;
}

#container span.portrait img.portrait {
margin-bottom:6px;
}

#container span.portrait img.noborder {
border:none;
}


#container div.portrait {
font-size:100%;
width:210px;
float:right;
}

body.gruppe #container div.portrait {
float:left;
margin:0 75px 50px 0;
}


body.gruppe #container div.r {
margin-right:0;
}

#container div.portrait p.bild {
position:relative;
margin:0;
padding:0;
font-size:100%;
}

#container div.portrait p.bild span.name {
position:absolute;
display:block;
left:5px;
bottom:5px;
z-index:2;
width:190px;
background-color:rgba(230, 230, 230, 0.8);
padding:2px 5px;
}




#container div.accordion {
display:inline;
margin-top:24px;
}

#container div.accordion h2 {
background-color:#F7F7F7;
padding:4px;
}

#container .accordion h2.ui-accordion-header a, #container .accordion .ui-accordion-header-active a {
padding-left:24px;
font-size:100%;
font-weight:normal;

}

#container .accordion h2.ui-accordion-header span {
height:18px;
width:18px;
display:inline-block;
margin:4px 4px 0 4px;
float:left;
}

#container .accordion h2.ui-accordion-header span {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -19px;
}

#container .accordion h2.ui-accordion-header-active span {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -37px;
}

#container .accordion .ui-accordion-content {
padding:0 0 0 28px;
}

#container .accordion .ui-accordion-content ul, #container .accordion .ui-accordion-content ol {
margin-left:32px;
}


#container ul.split, #container ol.split {
list-style:none;
margin:0;
padding:0;
display:block;
float:left;
width:33%;
}
 
#container .split li {
width:33%;
float:left;
margin:0;
padding:0;
}

#container .split li a {
display:block;
margin:0;
padding:4px;
}


#container ul.abc li {
width:260px;
}

#container ul.abc li a {
border-top:1px dotted #b84e94;
margin:0 6px;
}

#container ul.abc li a:hover {
background-color:#efefef;
}


#subnavi ul.abc {
width:100%;
clear:both;
margin:0 0 12px 0;
padding:0;
list-style:none;
}

#subnavi ul.abc li {
display:inline;
width:20px;
height:20px;
line-height:20px;
margin:0 8px 8px 0;
}

#subnavi ul.abc li a {
text-align:center;
margin:0 0 8px 0;
padding:0;
border:1px dotted #b84e94;
display:inline-block;
text-align:center;
width:20px;
height:20px;
line-height:20px;
}

#subnavi ul.abc li a:hover {
background-color:#efefef;
}



#container #info {
height:auto;
margin:12px 0;
display:inline-block;
width:550px;
}


#container hr {
display:block;
clear:both;
height:1px;
border:none;
margin:12px 0;
padding:0;
background-color:none;
background-color:transparent;
border-top:1px solid #b7bcc0;
}

#container hr.dotted {
border-top:1px dotted #b7bcc0;
}



#container hr.inline {
clear:none;
display:inline;
width:auto;
}

#container strong {
font-family: FrutigerLTStd-Bold;
font-weight:normal;
line-height:130%;
}


/*### Tabellen Allgemein Start ###*/

#container table {
width:100%;
margin:0 0 16px 0;
padding:0;
}

#container table td, #container table th {
padding:4px;
font-size:140%;
line-height:140%;
text-align:left;
vertical-align:top;
}

/*### Tabellen Allgemein Ende ###*/


#container table.gitter {
width:100%;
margin:0 0 16px 0;
padding:0;
border-top:1px solid #E6E6E6;
border-left:1px solid #E6E6E6;
}

#container table.gitter td, #container table.gitter th {
padding:4px;
font-size:140%;
line-height:140%;
text-align:left;
border-right:1px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
}

#container table.gitter th {
background-color:#DDEEFF;
}

#container table th.m, #container table td.m {
text-align:center;
}


#container p.bildblock, #container p.logos {
margin:0;
padding:0;
}

#container p.bildblock a.fancybox {
margin:0 25px 0 0;
padding:0;
display:inline-block;
}

#container #inhalt p.bildblock a:last-child {
margin-right:0;
}


#container p.logos img {
margin:20px;
}


#container p.logos150 {
margin:0;
padding:0;
}

#container p.logos150 img {
margin:10px;
border:1px solid #b7bcc0;
}




/*
#container div.boxen div.box p.anwendungen img.pic_l {
margin:0 20px 20px 0;
}

#container div.boxen div.box p.anwendungen img.r {
margin-right:0px;
}
*/

/*
#container div.boxen div.box p.anwendungen img {
margin:0 20px 20px 0;
}

#container div.boxen div.box p.anwendungen img:nth-child(2n) {
margin:0 0 20px 0;
}
*/


#container div.boxen div.box p.anwendungen a {
	display:block;
	float:left;
	padding:2% 0; 
	width:48%;
	margin:0 4% 0 0;
	/*
	border-top:2px solid green;
	background-color:red;
	*/
}

#container div.boxen div.box p.anwendungen a:nth-child(2n) {
margin-right:0%;	
}

#container div.boxen div.box p.anwendungen a img.pic {
	width:99%;
	height:auto;
}




/* ##### INHALT ENDE ##### */




/* ##### ICONS START */

#container p.icon16 {
font-size:120%;
}

#container .icon16 {
padding:0;
margin:4px 2px 12px 2px;
line-height:16px;
height:16px;
}

#container .icon16 a {
font-size:100%;
display:inline-block;
line-height:16px;
height:16px;
padding:0 0 0 20px;
}

#container .icon16 a.r {
float:right;
}

#container div.portrait p.icon16 a {
font-size:100%;
font-weight:bold;
}

#container .icon16 a.email {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -72px;
}

#container .icon16 a.vcf {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -90px;
}

#container .icon16 a.personeninfo {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -90px;
}

#container .icon16 a.telefon {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -108px;
}

#container .icon16 a.print {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -126px;
}

#container .icon16 a.download {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -144px;
}

#container .icon16 a.film {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -162px;
}

#container .icon16 a.zertifikat {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -180px;
}

#container .icon16 a.presse {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -198px;
}

#container .icon16 a.foto {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -216px;
}

#container .icon16 a.blank {
background:url(/gif/icons/sprite-icons16.png) no-repeat 0px -234px;
}


/* ##### ICONS ENDE */



/* ##### FORMULARE START ##### */

#container form {
display:block;
margin:0 0 24px 0;
font-size:100%;
}

#container form fieldset {
padding:6px;
margin:0 0 8px 0;
border:1px solid #E6E6E6;

-webkit-box-shadow: 0px 0px 6px 0px rgba(230, 230, 230, 0.6);
-moz-box-shadow:    0px 0px 6px 0px rgba(230, 230, 230, 0.6);
box-shadow:         0px 0px 6px 0px rgba(230, 230, 230, 0.6);

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;

}

#container form fieldset legend {
font-size:140%;
padding:6px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color:#E6E6E6;
}

#container form p.r {
text-align:right;
}

#container form span.fl {
float:left;
}

#container form {
/*
width:600px;
*/
width:100%;
}

#container form fieldset p {
display:block;
margin:0 0 4px 0;
}

#container form fieldset label {
display:inline-block;
width:100px;
margin:0;
}

#container form fieldset label.ort {
width:40px;
margin-left:24px;
}

#container form fieldset label.fl {
float:left;
display:inline-block;
width:100px;
margin:0 5px 0 0;
}

#container form fieldset p.label_block label {
width:400px;
display:inline-block;
}

#container form fieldset label.radio_label {
width:auto;
margin-left:6px;
}

#container form fieldset label.checkbox_label {
width:auto;
margin-left:6px;
margin-right:16px;
vertical-align:2px;
}

#container form fieldset input.txt, 
#container form fieldset textarea {
display:inline-block;
width:440px;
margin:0 0 0 20px;
padding:4px;
border:1px solid #c6c6c6;
}

#container form fieldset textarea#nachricht {
width:564px;
}

#container form fieldset input.nolabel, 
#container form fieldset textarea.nolabel {
margin-left:0;
}

#container form fieldset p.label_block input.kurz {
width:140px;
}

#container form fieldset input.plz {
width:40px;
}

#container form fieldset input.ort {
width:318px;
margin-left:0;
}

#container form.es fieldset label.ort,
#container form.it fieldset label.ort,
#container form.fr fieldset label.ort,
#container form.en fieldset label.ort,
#container form.fi fieldset label.ort,
#container form.nl fieldset label.ort,
#container form.ru fieldset label.ort {
width:80px;
}

#container form.es fieldset input.ort,
#container form.it fieldset input.ort,
#container form.fr fieldset input.ort,
#container form.en fieldset input.ort,
#container form.fi fieldset input.ort,
#container form.nl fieldset input.ort,
#container form.ru fieldset input.ort {
width:278px;
}

#container form fieldset input.captcha {
width:80px;
}

#container form fieldset input.radio, 
#container form fieldset input.checkbox {
display:inline-block;
width:16px;
margin-left:25px;
}

#container form fieldset label.captcha, 
#container form.nl fieldset label.captcha {
width:auto;	
}


#container form fieldset input.checkbox_txt_label {
float:left;
margin:6px 6px 0 6px;
clear:none;
display:inline-block;
}

#container form fieldset label.checkbox_txt_label {
width:90%;
float:left;
display:inline-block;
margin:0;
vertical-align:0px;
font-weight:normal;
clear:none;
}




#container form input.button {	
	background: #e6e6e6;
	background: -moz-linear-gradient(left, #e6e6e6 0%, #f2f2f2 50%, #e6e6e6 100%);
	background: -webkit-linear-gradient(left, #e6e6e6 0%,#f2f2f2 50%,#e6e6e6 100%);
	background: linear-gradient(to right, #e6e6e6 0%,#f2f2f2 50%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#e6e6e6',GradientType=1 );	
	border:1px solid #E6E6E6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	color:#005192;
	font-size:110%;
	padding:6px;	
	cursor:pointer;	
	margin-bottom:6px;
}

/* ##### FORMULARE ENDE ##### */





/* ##### BOXEN START ##### */

#container div.boxen {
clear:both;
margin:0 0 10px 0;
padding:0;
}

body.home #container div.boxen {
margin-top:20px;
}

#container div.boxen div.box {
float:left;
margin:0 20px 0 0;
padding:0;
}


/*
#container div.boxen div.box16 {
width:190px;
margin:0 19px 0 0;
}

#container div.boxen div.box33 {
width:400px;
}

#container div.boxen div.box66 {
width:800px;
}

#container div.boxen div.box50 {
width:600px;
margin:0 40px 0 0;
}
*/


#container div.boxen div.box66 {
width:66%;
margin:0 1% 6px 0;
}

#container div.boxen div.box66_33 {
width:33%;
margin:0 0 6px 0;
}

#container div.boxen div.box50 {
width:48%;
margin:0 4% 6px 0;
}

#container #subnavi div.boxen div.box50 {
width:47%;
padding:0 1% 0 0;	
}

#container div.boxen div.box50:nth-child(2n){
margin-right:0;
}

#container div.boxen div.box50:nth-child(3n){
/*
clear:both;
*/	
}



#container div.boxen div.box33 {
width:32%;
margin:0 2% 6px 0;
}

#container div.boxen div.box33:nth-child(3n){
margin-right:0;
}

#container div.boxen div.box33:nth-child(4n){
clear:both;	
}


#container div.boxen div.box25 {
width:23.5%;
margin:0 2% 6px 0;
}

#container div.boxen div.box25:nth-child(4n){
margin-right:0;
}

#container div.boxen div.box25:nth-child(5n){
clear:both;	
}


#container div.boxen div.box16 {
width:15%;
margin:0 2% 6px 0;
}

#container div.boxen div.box16:nth-child(6n){

}

#container div.boxen div.box16:nth-child(7n){
clear:none;	
margin-right:0;
}



#container div.boxen div.r {
margin-right:0;
border:none;
}

#container div.boxen div.box p.bild {
margin:0;
}

#container div.boxen div.box p.bild img {
margin:0;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

#container div.boxen div.box img.icons_rand {
margin:0;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
border:3px solid #0064b4;
}




#container div.boxen h3, #container div.boxen h2, #container h3.bg, #container h2.bg {
margin-top:6px;
color:#fff;
padding:6px 8px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background: #005091;
background: rgb(0,113,187); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzE2YWVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDcxYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(0,113,187,1) 0%, rgba(22,174,229,1) 50%, rgba(0,113,187,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,113,187,1)), color-stop(50%,rgba(22,174,229,1)), color-stop(100%,rgba(0,113,187,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(0,113,187,1) 0%,rgba(22,174,229,1) 50%,rgba(0,113,187,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(0,113,187,1) 0%,rgba(22,174,229,1) 50%,rgba(0,113,187,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(0,113,187,1) 0%,rgba(22,174,229,1) 50%,rgba(0,113,187,1) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(0,113,187,1) 0%,rgba(22,174,229,1) 50%,rgba(0,113,187,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005091', endColorstr='#005091',GradientType=1 ); /* IE6-8 */
}

#container div.boxen h3 a, #container div.boxen h3 a:hover, #container div.boxen h2 a, #container div.boxen h2 a:hover, #container h3.bg a, #container h3.bg a:hover, #container h2.bg a, #container h2.bg a:hover  {
color:#fff;
text-decoration:none;
}

#container div.boxen div.box p a {
color:#666;
line-height:140%;
}


/* ##### BOXEN ENDE ##### */




#container table.m td, #container table.m th {
text-align:center;
}

#container table .w80 {
	width:80px;
}

#container table .w100 {
	width:100px;
}

#container table .w120 {
	width:120px;
}

#container img.pic,
#container img.pic_responsive,
#container div.box p.bild img {
	max-width:100%;
	width:auto;
	height:auto;
}


#container div.box p.bild img.icons_rand {
max-width:96%;
}



/* ##### FOOTER ##### */

#footer {
width:1240px;
clear:both;
margin:0 auto;
padding:20px 0;
text-align:left;
color:#666;
}

#footer ul, #footer ol {
list-style:none;
margin:0 0 6px 0;
}

#footer li {
font-size:110%;
line-height:130%;
margin:0 0 4px 0;
}

#footer a, #footer a:hover {
color:#666;
text-decoration:none;
}

#footer p.footer {
clear:both;
margin:18px 0 6px 0;
text-align:left;
line-height:16px;
vertical-align:middle;
}

#footer p.footer span {
float:right;
display:inline-block;
height:16px;
line-height:16px;
vertical-align:middle;
}

#footer ul:last-child, #footer ol:last-child, #footer li:last-child, #footer p:last-child {
margin-bottom:0;
}

#footer p.footer a {
margin-left:16px;
display:inline-block;
height:16px;
line-height:16px;
vertical-align:middle;
}



.cb {
clear:both;
}

.cl {
clear:left;
}

.cr {
clear:right;
}







/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/gif/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/gif/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/gif/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/gif/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/gif/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/gif/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/gif/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/gif/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/gif/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/gif/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/gif/fancybox/fancybox.png') -55px -90px no-repeat;
}



/* new clearfix */
.clearfix:after {
content: " ";
display: block;
height: 0;
clear: both;
visibility: hidden;
font-size: 0;
}
	
/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */









/*! jQuery UI - v1.10.4 - 2014-02-28
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=100%25&cornerRadius=6px&bgColorHeader=%23536482&bgTextureHeader=inset_hard&bgImgOpacityHeader=75&borderColorHeader=%23e6e6e6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e6e6e6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23e6e6e6&bgTextureDefault=inset_hard&bgImgOpacityDefault=75&borderColorDefault=%23e6e6e6&fcDefault=%23666666&iconColorDefault=%23666666&bgColorHover=%23e6e6e6&bgTextureHover=inset_hard&bgImgOpacityHover=75&borderColorHover=%23e6e6e6&fcHover=%23666666&iconColorHover=%23666666&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23e6e6e6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%23e6e6e6&bgTextureHighlight=inset_hard&bgImgOpacityHighlight=75&borderColorHighlight=%23536482&fcHighlight=%23666666&iconColorHighlight=%23666666&bgColorError=%23e6e6e6&bgTextureError=inset_hard&bgImgOpacityError=75&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23e6e6e6&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23e6e6e6&bgTextureShadow=flat&bgImgOpacityShadow=100&opacityShadow=60&thicknessShadow=6px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=0px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	/*
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	*/
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	/*
	padding-left: 2.2em;
	*/
}
.ui-accordion .ui-accordion-noicons {
	/*
	padding-left: .7em;
	*/
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	/*
	padding-left: 2.2em;
	*/
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left:0%;
	top:0%;
	/*
	left: .5em;
	top: 50%;
	margin-top: -8px;
	*/
}
.ui-accordion .ui-accordion-content {
	/*
	padding: 1em 2.2em;
	*/
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top:0%;
	/*
	top: 50%;
	margin-top: -8px;
	*/
}
.ui-button-icon-only .ui-icon {
	left:0%;
	/*
	left: 50%;
	margin-left: -8px;
	*/
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	/*
	padding: .5em 1em;
	*/
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 100%;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	/*
	border: 1px solid #e6e6e6;
	background: #ffffff url(/gif/ui/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	*/
	color: #666666;
}
.ui-widget-content a {
	color: #666666;
}
.ui-widget-header {
	/*
	border: 1px solid #e6e6e6;
	*/
	background: #536482 url(/gif/ui/images/ui-bg_inset-hard_75_536482_1x100.png) 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	/*
	border: 1px solid #e6e6e6;
	background: #e6e6e6 url(/gif/ui/images/ui-bg_inset-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #666666;
	*/
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	/*
	color: #666666;
	*/
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	/*
	border: 1px solid #e6e6e6;
	background: #e6e6e6 url(/gif/ui/images/ui-bg_inset-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #666666;
	*/
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	/*
	color: #666666;
	*/
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	/*
	border: 1px solid #e6e6e6;
	background: #ffffff url(/gif/ui/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	color: #666666;
	*/
	font-weight: normal;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #666666;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	/*
	border: 1px solid #536482;
	background: #e6e6e6 url(/gif/ui/images/ui-bg_inset-hard_75_e6e6e6_1x100.png) 50% bottom repeat-x;
	*/
	color: #666666;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #666666;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	/*
	border: 1px solid #cd0a0a;
	background: #e6e6e6 url(/gif/ui/images/ui-bg_inset-hard_75_e6e6e6_1x100.png) 50% bottom repeat-x;
	*/
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_666666_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_ffffff_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_666666_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_666666_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_666666_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_666666_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/gif/ui/images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
/*
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}
*/

/* Overlays */
.ui-widget-overlay {
	background: #e6e6e6 url(/gif/ui/images/ui-bg_flat_0_e6e6e6_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 6px;
	background: #e6e6e6 url(/gif/ui/images/ui-bg_flat_100_e6e6e6_40x100.png) 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60);
	border-radius: 0px;
}









#inhalt #gallery {
width:600px;
height:600px;
margin:0 0 20px 0;
position:relative;
}

#inhalt #gallery #text {
position:absolute;
left:0px;
bottom:0px;
width:600px;
display:block;
background-color:#fff;
padding:2px;
margin:0;
color:#000;
}

#inhalt #gallery #text span {
color:#000;
}





/*
#container .youtubevideo {
	border:none;
	width:595px;
	height:auto;
}

#container div.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom:16px;
}

#container div.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/

/*
#cookie-bar {z-index:99999;background:rgba(255,255,255,0.95); height:auto; line-height:140%; font-size:140%; color:#444; text-align:center; padding:10px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:3px 6px 5px 5px; margin-left:8px;}
#cookie-bar .cb-enable {background:#444;}
#cookie-bar .cb-enable:hover {background:#222;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:none; display:block;clear:both;}
#cookie-bar .cb-policy:hover {background:none;}
#cookie-bar a.cb-policy {color:#444;}
#cookie-bar a.cb-policy span {text-decoration:underline;}
*/




/* ### RESPONSIVE VIDEO START ###  */

#container .youtubevideo {
	border:none;
	/*
	width:650px;
	height:366px;
	*/
	width:595px;
	height:auto;
}

#container div.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom:16px;
}

#container div.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 0px;
}
    
.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}
    
.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}
    
.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}
    
.youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url("/gif/icons/bt_play.png") no-repeat;
	cursor: pointer;
}


/* YouTube Blocked Start */

#container div.responsive-video.blocked {
	position:relative;
}

#container div.responsive-video.blocked .message {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	padding:0;
	z-index:100 !important;
}

#container div.responsive-video.blocked .message .textblock {
	position: absolute;
	left:10px;
	bottom:10px;
	z-index:200 !important;
	text-align:left;
	width:calc(100% - 20px);
}	

#container div.responsive-video.blocked .message p,
#container div.responsive-video.blocked .message * {
	color:#fff !important;
}

#container div.responsive-video.blocked .message p {
	line-height:120%;
	margin-left:0;
	margin-right:0;
	font-size:110%;
}

#container div.responsive-video.blocked .message a {
	cursor: pointer;
	color:red !important;	
}

#container div.responsive-video.blocked .message a.youtube-blocked {
	color:#fff !important;
	background-color:red;
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#container div.responsive-video.blocked .message a.pref,
#container div.responsive-video.blocked .message a.ext {
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#container div.responsive-video.blocked .message a.pref,
#container div.responsive-video.blocked .message a.button_link {
	color:#fff !important;
	background:rgba(0,0,0,.5);
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#container div.responsive-video.blocked .message a.extlink {
	text-decoration:none;
}

#container div.responsive-video.blocked .message span {
	padding:1px 4px !important;
	line-height:140%;
	background-color:rgba(0,0,0,.5) !important;
}

@media (max-width: 960px) {
	
	#container div.responsive-video.blocked .message p {
		line-height:110%;	
		font-size:90%;
	}
	
}

/*
#container div.responsive-video.blocked {
	position:relative;
}

#container div.responsive-video.blocked .message {
	position: absolute;
	top: 0;
	left: 0;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;
	background-color:rgba(0,0,0,.75) !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

#container div.responsive-video.blocked .message p,
#container div.responsive-video.blocked .message * {
	color:#fff !important;
}

#container div.responsive-video.blocked .message a {
	cursor: pointer;
	color:red !important;	
}

#container div.responsive-video.blocked .message a.youtube-blocked {
	color:#fff !important;
	background-color:red;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}
*/

/* YouTube Blocked Ende */

/* ### RESPONSIVE VIDEO ENDE ###  */




#karten_box {
	width:100%;
	text-align:left;
}


/* GMAP Blocked Start */

#karten_box.blocked {
	position:relative;
}

#karten_box.blocked .message {
	position: absolute;
	top: 0;
	left: 0;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;
	background:rgba(0,0,0,.75) url(../../gif/bg-liefergebiet.jpg) no-repeat 0px 0px !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

#karten_box.blocked .message p,
#karten_box.blocked .message * {
	color:#fff !important;
}

#karten_box.blocked .message a {
	cursor: pointer;
	color:red !important;
}

#karten_box.blocked .message a.googlemaps-blocked {
	color:#fff !important;
	background-color:red;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}

/* GMAP Blocked Ende */



/* LINK Buttons Start */

#container .link_button {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	padding:6px;
	font-size:100%;	
	color:rgba(76,76,72,0.85);
	border:2px solid rgba(76,76,72,0.85);
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;	
}

#container :hover.link_button,
#container a:hover.link_button {
	text-decoration:none;
	color:#fff;
	background-color:rgba(76,76,72,0.85);
	padding:6px;
}

#container :hover.link_button * {
	text-decoration:none;
	color:#fff;
}

#container .link_button_small {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	padding:4px;
	font-size:90%;	
	color:rgba(76,76,72,0.85);
	border:1px solid rgba(76,76,72,0.85);
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;
	font-weight:400 !important;
}

#container :hover.link_button_small,
#container a:hover.link_button_small {
	text-decoration:none;
	color:#fff;
	background-color:rgba(76,76,72,0.85);
	padding:4px;
}

#container :hover.link_button_small * {
	text-decoration:none;
	color:#fff;
}

/* LINK Buttons Ende */


/* ### FORM HONEYPOT Start ### */

#container form fieldset label.txt.url,
#container form fieldset input.txt.url,
#container form fieldset label.url,
#container form fieldset input.url {
	display:none !important;
}

#container form fieldset input:focus,
#container form fieldset select:focus,
#container form fieldset textarea:focus {
	background:rgba(242,186,1,.15);
}

#container div.error {
	padding:6px;
	border:2px solid #c10000;
	background-color:rgba(193,0,0,.075);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	margin: 0 0 12px 0;
}

#container div.error ul {
	margin-bottom:0;
}

#container div.success {
	padding:6px;
	border:2px solid #008a00;
	background-color:rgba(0,138,0,.075);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	margin: 0 0 12px 0;
}

#container div.success p {
	margin:0;
}

/* ### FORM HONEYPOT Ende ### */




/* ### KLARO START ### */

.klaro .cookie-modal,
.klaro .cookie-notice {
	font-size: 100%;
}

.klaro .cookie-modal .switch, 
.klaro .cookie-notice .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 30px;
}

.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider, 
.klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
	background-color: #0885BA;
}

.klaro .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, 
.klaro .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider {
	opacity: 0.8;
	background-color: #006A4E;
	cursor: not-allowed;
}

.klaro .cookie-modal .slider, 
.klaro .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal .cm-app-input, 
.klaro .cookie-notice .cm-app-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 50px;
	height: 30px;
}

.klaro .cookie-modal .cm-app-label,
.klaro .cookie-notice .cm-app-label {}

.klaro .cookie-modal .cm-app-label .slider,
.klaro .cookie-notice .cm-app-label .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	width: 50px;
	display: inline-block;
}

.klaro .cookie-modal .cm-app-label .slider:before,
.klaro .cookie-notice .cm-app-label .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 5px;
	bottom: 5px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.klaro .cookie-modal .cm-app-label .slider.round,
.klaro .cookie-notice .cm-app-label .slider.round {
	border-radius: 30px;
}

.klaro .cookie-modal .cm-app-label .slider.round:before,
.klaro .cookie-notice .cm-app-label .slider.round:before {
	border-radius: 50%;
}

.klaro .cookie-modal .cm-app-label input:focus + .slider,
.klaro .cookie-notice .cm-app-label input:focus + .slider {
	box-shadow: 0 0 1px #0885BA;
}

.klaro .cookie-modal .cm-app-label input:checked + .slider:before,
.klaro .cookie-notice .cm-app-label input:checked + .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.klaro .cookie-modal .cm-app-input:focus + .cm-app-label .slider,
.klaro .cookie-notice .cm-app-input:focus + .cm-app-label .slider {
	box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before,
.klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal a,
.klaro .cookie-notice a {
	color: #00AA3E;
	text-decoration: none;
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
	font-family: inherit;
	color: #555;	
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li {
	color: #fff !important;
}

.klaro .cookie-modal p,
.klaro .cookie-modal li {
	line-height:140%;
	font-size:110%;
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	margin-top: 7px;
}

.klaro .cookie-modal .cm-link,
.klaro .cookie-notice .cm-link {
	padding-left: 4px;
	vertical-align: middle;
}

.klaro .cookie-notice .cm-link.cm-learn-more {
	padding:8px;
	display:inline-block;
	background-color:#555;
	color:#fff;
	vertical-align: top;
	margin:0;
}

.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
	background: #555;
	color: #fff;
	border-radius: 0px;
	padding: 8px;
	margin-right: 5px;
	border: 0;
	cursor:pointer;
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
	opacity: 0.5;
}

.klaro .cookie-modal .cm-btn.cm-btn-sm,
.klaro .cookie-notice .cm-btn.cm-btn-sm {
	font-size: 100%;
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
	background: #eee;
	color: #555;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
	background: #00AA3E;
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
	background: #0885BA;
}

.klaro .cookie-modal .cm-btn.cm-btn-right,
.klaro .cookie-notice .cm-btn.cm-btn-right {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.klaro .cookie-notice .cm-btn-danger {
	background-color:red;
}

.klaro .cookie-modal {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	left: 0;
	top: 0;
	z-index: 9999999 !important;
}

.klaro .cookie-modal .cm-bg {
	background: rgba(255,255,255,.85);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0 !important;
	left: 0;
}

.klaro .cookie-modal .cm-modal {
	z-index: 1001;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	width: 100%;
	max-height: 98%;
	top: 50%;
	transform: translateY(-50%);
	position: fixed;
	overflow: auto;
	background: #333;
	color: #fff;
}

@media (min-width: 1024px) {
	.klaro .cookie-modal .cm-modal {
		border-radius: 4px;
		position: relative;
		margin: 0 auto;
		max-width: 640px;
		height: auto;
		width: auto;
	}
}

.klaro .cookie-modal .cm-modal .hide {
	border: none;
	background: none;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
	stroke: #eee;
}

.klaro .cookie-modal .cm-modal .cm-footer {
	padding:10px;
	border-top: 1px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons::before,
.klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
	content: " ";
	display: table;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
	clear: both;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	font-size:100%;
	padding-top: 4px;
	text-align: center;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: #555;
}

.klaro .cookie-modal .cm-modal .cm-header {
	padding:10px;
	padding-right: 24px;
	border-bottom: 1px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
	margin: 0;
	font-size:200%;
	display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
	padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
	padding:10px;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
	display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
	display: inline-block;
	width: auto;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
	padding: 0;
	margin: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
	position: relative;
	line-height: 20px;
	vertical-align: middle;
	padding-left: 60px;
	min-height: 40px;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
	margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
	position: absolute;
	left: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
	margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
	font-size:100%;
	color: #555;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
	border-top: 1px solid #555;
	padding-top:10px;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
	font-weight: 600;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
	padding-left: 2px;
	font-size:100%;
}

.klaro .cookie-notice {	
	z-index:99999999;
	/*
	background-color:#f8f8f8;
	background-color:#0ba1e2;
	background: rgba(11,161,226,1);
	*/
	
	background-color:#b7dff8;
	background: rgba(183,223,248,1);
	
	height:auto;
	line-height:100%;
	font-size:100%;
	color:#555 !important;
	text-align:center;
	padding:10px;
	border-top:1px solid rgba(160,160,160,.25);
	-webkit-box-shadow: 0px -4px 4px 0px rgba(160,160,160,.5);
	-moz-box-shadow: 0px -4px 4px 0px rgba(160,160,160,.5);
	box-shadow: 0px -4px 4px 0px rgba(160,160,160,.5);	
	position: fixed;
	width: calc(100% - 20px);
	bottom: 0;
	right: 0;
}

@media (min-width: 990px) {
	.klaro .cookie-notice {		
		width:100% !important;
		display:block !important;
		text-align:center !important;
	}
}

@media (max-width: 989px) {
	.klaro .cookie-notice {
		border: none;
		border-radius: 0;
	}
}

.klaro .cookie-notice .cn-body {
	margin:0 auto !important;
	width:50% !important;
	min-width:360px !important;
	text-align:left !important;
	padding:0 0 6px 0;
	color:#555 !important;
}

.klaro .cookie-notice .cn-body p {	
	margin-bottom: 5px;
	line-height:140%;
	font-size:130%;
	color:#000 !important;
}

.klaro .cookie-notice .cn-body p.cn-changes {
	text-decoration: underline;
}

.klaro .cookie-notice .cn-body .cn-learn-more {
	display: inline-block;
}

.klaro .cookie-notice .cn-body p.cn-ok {
	padding-top: 5px;
	margin: 0;
}

.klaro .cookie-notice-hidden {
	display: none !important;
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger,
.klaro .cookie-notice .cn-body p button.cm-btn-success,
.klaro .cookie-notice .cn-body p a.cm-learn-more {
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	/*
	background: rgba(54,193,64,0);
	*/
	background: rgba(255,255,255,1);
	color:rgba(54,193,64,1);
	border: 3px solid rgba(54,193,64,1);
	border-radius: 0px;
	overflow:hidden;
	display: inline-block;
	position: relative;
	padding: 8px 16px;
	width:auto;
	margin-right:10px;
	margin-bottom:10px;
	overflow-wrap: break-word !important;	
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger:hover,
.klaro .cookie-notice .cn-body p button.cm-btn-success:hover,
.klaro .cookie-notice .cn-body p a.cm-learn-more:hover {
	background-color: transparent;
	text-shadow: none;
	color: #fff !important;
	background: rgba(54,193,64,1);
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger:hover:before,
.klaro .cookie-notice .cn-body p button.cm-btn-success:hover:before,
.klaro .cookie-notice .cn-body p a.cm-learn-more:hover:before {
	top: 0%;
	bottom: auto;
	height: 100%;
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger:before,
.klaro .cookie-notice .cn-body p button.cm-btn-success:before,
.klaro .cookie-notice .cn-body p a.cm-learn-more:before {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #fff !important;
	background: rgba(54,193,64,1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger {
	/*
	background: rgba(244,73,73,0);
	*/
	background: rgba(255,255,255,1);
	color:rgba(244,73,73,1);
	border: 3px solid rgba(244,73,73,1);
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger:hover {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

.klaro .cookie-notice .cn-body p button.cm-btn-danger:before {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

.klaro .cookie-notice .cn-body p a.cm-learn-more {
	/*
	background: rgba(160,160,160,0);
	*/
	background: rgba(255,255,255,1);
	color:rgba(160,160,160,1);
	border: 3px solid rgba(160,160,160,1);
	margin-right:0px;
}

.klaro .cookie-notice .cn-body p a.cm-learn-more:hover {
	color: #fff !important;
	background: rgba(160,160,160,1);
}

.klaro .cookie-notice .cn-body p a.cm-learn-more:before {
	color: #fff !important;
	background: rgba(160,160,160,1);
}

/* ### KLARO ENDE ### */
