*
{ border: none; margin: 0; padding: 0; }

@font-face {
	 font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?ut21q0');
  src:  url('fonts/icomoon.eot?ut21q0#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ut21q0') format('truetype'),
    url('fonts/icomoon.woff?ut21q0') format('woff'),
    url('fonts/icomoon.svg?ut21q0#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */
/*Instead of a list of all class selectors, you can use the generic selector below, but it's slower:[class*="icon-"] {
*/
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down, .icon-arrow-up, .icon-arrow-left, .icon-arrow-right {
	opacity: 0.5;
}

.icon-people:before {
  content: "\e91e";
}
	#CategoryIconList > span.icon-people { background: #3366ff; }

.icon-home6:before {
  content: "\e91f";
}
	#CategoryIconList > span.icon-home6 { background: #990000; }

.icon-cancel-circle:before {
  content: "\e91b";
}
	#CategoryIconList > span.icon-cancel-circle { background: #990000; }


.icon-checkbox-checked:before {
  content: "\ea4a";
}
.icon-checkbox-unchecked:before {
  content: "\ea4f";
}
.icon-checkmark:before {
  content: "\ea52";
}
.icon-circle-small:before {
  content: "\ea5c";
}
.icon-close3:before {
  content: "\ea6b";
}
.icon-cube4:before {
  content: "\eaa2";
}
.icon-instagram:before {
  content: "\ebbc";
}
.icon-lamp4:before {
  content: "\ebd6";
}
.icon-linkedin:before {
  content: "\ebea";
}
.icon-minus:before {
  content: "\ec32";
}
.icon-notification:before {
  content: "\ec53";
}
.icon-plus:before {
  content: "\eca1";
}
.icon-question3:before {
  content: "\ecc2";
}
.icon-stats:before {
  content: "\ed58";
}
.icon-stats-up:before {
  content: "\ed5c";
}
.icon-xing:before {
  content: "\ee05";
}
.icon-youtube:before {
  content: "\ee0a";
}
.icon-pencil:before {
  content: "\e000";
}
.icon-play:before {
  content: "\e001";
}
.icon-book:before {
  content: "\e002";
}
.icon-location:before {
  content: "\e003";
}
.icon-clock:before {
  content: "\e004";
}
.icon-calendar:before {
  content: "\e005";
}
.icon-print:before {
  content: "\e006";
}
.icon-bubble:before {
  content: "\e007";
}
.icon-bubble-user:before {
  content: "\e008";
}
.icon-search:before {
  content: "\e009";
}
.icon-user2:before {
  content: "\e00a";
}
.icon-lock:before {
  content: "\e00b";
}
.icon-arrow-left:before {
  content: "\e00c";
}
.icon-arrow-right:before {
  content: "\e00d";
}
.icon-bubble-forward:before {
  content: "\e00e";
}
.icon-star:before {
  content: "\e00f";
}
.icon-star2:before {
  content: "\e010";
}
.icon-star3:before {
  content: "\e011";
}
.icon-user:before {
  content: "\e012";
}
.icon-spinner:before {
  content: "\e013";
}
.icon-clock2:before {
  content: "\e014";
}
.icon-graduation:before {
  content: "\e015";
}
	#CategoryIconList > span.icon-graduation { background: #333366; }

.icon-menu:before {
  content: "\e938";
}
.icon-list:before {
  content: "\e938";
}
.icon-options:before {
  content: "\e938";
}
.icon-lines:before {
  content: "\e938";
}
.icon-hamburger:before {
  content: "\e938";
}

.icon-menu1:before {
  content: "\e016";
}
	#CategoryIconList > span.icon-menu1{ background: #333366; }
	
.icon-menu2:before {
  content: "\e017";
}
.icon-arrow-up4:before {
  content: "\e018";
}
.icon-minus-circle:before {
  content: "\e019";
}
.icon-arrow-down:before {
  content: "\e01a";
}
.icon-arrow-up:before {
  content: "\e01b";
}
.icon-plus-circle:before {
  content: "\e01c";
}
.icon-home2:before {
  content: "\e01d";
}
.icon-unlocked2:before {
  content: "\e600";
}
.icon-basket:before {
  content: "\e601";
}
.icon-close:before {
  content: "\e602";
}
.icon-target3:before {
  content: "\e603";
}
.icon-close2:before {
  content: "\e604";
}
.icon-bed:before {
  content: "\e900";
}
	#CategoryIconList > span.icon-bed{ background: #ffcc33; }

.icon-food:before {
  content: "\e901";
}
	#CategoryIconList > span.icon-food{ background: #ff0033; }

.icon-hammer:before {
  content: "\e902";
}
.icon-users4:before {
  content: "\e903";
}
	#CategoryIconList > span.icon-users4{ background: #003300; }

.icon-twitter2:before {
  content: "\e904";
}
.icon-facebook2:before {
  content: "\e905";
}
.icon-info2:before {
  content: "\e906";
}
.icon-point-right:before {
  content: "\e907";
}
.icon-download2:before {
  content: "\e908";
}
.icon-user6:before {
  content: "\e909";
}
.icon-file8:before {
  content: "\e90a";
}
.icon-graduation2:before {
  content: "\e90b";
}

.icon-qrcode:before {
  content: "\e90c";
}
.icon-new-tab:before {
  content: "\e90d";
}
.icon-office:before {
  content: "\e90e";
}
	#CategoryIconList > span.icon-office{ background: #cccccc; }

.icon-users:before {
  content: "\e90f";
}
	#CategoryIconList > span.icon-users{ background: #ffcc00; }

.icon-headphones:before {
  content: "\e910";
}
.icon-mail-send:before {
  content: "\e911";
}
.icon-earth:before {
  content: "\e912";
}
	#CategoryIconList > span.icon-earth{ background: #cccc99; }

.icon-thumbs-down:before {
  content: "\e913";
}
.icon-thumbs-down2:before {
  content: "\e914";
}
.icon-thumbs-up:before {
  content: "\e915";
}
.icon-thumbs-up2:before {
  content: "\e916";
}
.icon-thumbs-up3:before {
  content: "\e917";
}
.icon-thumbs-up4:before {
  content: "\e918";
}
.icon-thumbs-up5:before {
  content: "\e919";
}
.icon-thumbs-up6:before {
  content: "\e91a";
}
.icon-box-add:before {
  content: "\e95e";
}
.icon-file-pdf:before {
  content: "\eaf4";
}
.icon-info:before {
  content: "\e920";
}

.icon-power-cord:before {
  content: "\e9b7";
}

.icon-address-book:before {
  content: "\e921";
}
	#CategoryIconList > span.icon-address-book{ background: #000099; }

.icon-bus:before {
  content: "\e922";
}
	#CategoryIconList > span.icon-bus{ background: #333399; }

.icon-travel:before {
  content: "\e922";
}
.icon-transport:before {
  content: "\e922";
}
.icon-public-transportation:before {
  content: "\e922";
}
.icon-basketball:before {
  content: "\e923";
}
	#CategoryIconList > span.icon-basketball{ background: #99cc00; }

.icon-soprts:before {
  content: "\e923";
}
.icon-sports:before {
  content: "\e923";
}
.icon-ball:before {
  content: "\e923";
}
.icon-game:before {
  content: "\e923";
}
.icon-bin:before {
  content: "\e924";
}
.icon-trashcan:before {
  content: "\e924";
}
.icon-remove:before {
  content: "\e924";
}
	#CategoryIconList > span.icon-remove{ background: #666633; }

.icon-delete:before {
  content: "\e924";
}
.icon-recycle:before {
  content: "\e924";
}
.icon-dispose:before {
  content: "\e924";
}
.icon-envelop:before {
  content: "\e925";
}
.icon-mail:before {
  content: "\e925";
}
.icon-email:before {
  content: "\e925";
}
.icon-contact:before {
  content: "\e925";
}
.icon-letter:before {
  content: "\e925";
}
.icon-aid-kit:before {
  content: "\e926";
}
	#CategoryIconList > span.icon-aid-kit{ background: #ff0000; }

.icon-health:before {
  content: "\e926";
}
.icon-medicine:before {
  content: "\e926";
}
.icon-medical:before {
  content: "\e926";
}
.icon-guitar:before {
  content: "\e927";
}
.icon-music:before {
  content: "\e927";
}
.icon-rock:before {
  content: "\e927";
}
.icon-song:before {
  content: "\e927";
}
.icon-musical-instrument:before {
  content: "\e927";
}
.icon-tshirt:before {
  content: "\e928";
}
	#CategoryIconList > span.icon-tshirt{ background: #ff9933; }

.icon-shirt:before {
  content: "\e928";
}
.icon-team:before {
  content: "\e928";
}
.icon-member:before {
  content: "\e928";
}
.icon-megaphone:before {
  content: "\e929";
}
	#CategoryIconList > span.icon-megaphone{ background: #ffff00; }

.icon-bullhorn:before {
  content: "\e929";
}
.icon-announcement:before {
  content: "\e929";
}
.icon-advertisement:before {
  content: "\e929";
}
.icon-news:before {
  content: "\e929";
}
.icon-spotlight:before {
  content: "\e92a";
}
.icon-featured:before {
  content: "\e92a";
}
.icon-lights:before {
  content: "\e92a";
}
.icon-dualtone:before {
  content: "\e92a";
}
.icon-highlight:before {
  content: "\e92a";
}
.icon-chess-bishop:before {
  content: "\e92b";
}
.icon-chess:before {
  content: "\e92b";
}
	#CategoryIconList > span.icon-chess{ background: #666666; }

.icon-factory:before {
  content: "\e92c";
}
	#CategoryIconList > span.icon-factory{ background: #cc9900; }

.icon-manufacture:before {
  content: "\e92c";
}
.icon-make:before {
  content: "\e92c";
}
.icon-generate:before {
  content: "\e92c";
}
.icon-produce:before {
  content: "\e92c";
}
.icon-production:before {
  content: "\e92c";
}
.icon-hammer-wrench:before {
  content: "\e92d";
}
.icon-tool:before {
  content: "\e92d";
}
.icon-fix:before {
  content: "\e92d";
}
.icon-make1:before {
  content: "\e92d";
}
.icon-generate1:before {
  content: "\e92d";
}
.icon-work:before {
  content: "\e92d";
}
.icon-build:before {
  content: "\e92d";
}


.icon-pulse:before {
  content: "\e92e";
}
	#CategoryIconList > span.icon-pulse{ background: #ff3333; }

.icon-coins:before {
  content: "\e92f"; 
}
	#CategoryIconList > span.icon-coins{ background: #000066; }

.icon-cabinet:before {
  content: "\e930";
}
	#CategoryIconList > span.icon-cabinet{ background: #660066; }

.icon-bag:before {
  content: "\e931";
}
	#CategoryIconList > span.icon-bag{ background: #003399; }

.icon-certificate:before {
  content: "\e932";
}
	#CategoryIconList > span.icon-certificate{ background: #99cc33; }

.icon-images:before {
  content: "\e933";
}

.icon-car:before {
  content: "\e934";
}
	#CategoryIconList > span.icon-car{ background: #003366; }

.icon-library:before {
  content: "\e935";
}
	#CategoryIconList > span.icon-library{ background: #ff6666; }

.icon-instagram1:before {
  content: "\e91d";
}
.icon-whatsapp:before {
  content: "\e91c";
}
.icon-brand:before {
  content: "\e91c";
}
.icon-social:before {
  content: "\e91c";
}

.icon-location1:before {
  content: "\e947";
}

.icon-display:before {
  content: "\e956";
}
	#CategoryIconList > span.icon-display{ background: #999999; }

.icon-power-cord:before {
  content: "\e9b7";
}
	#CategoryIconList > span.icon-power-cord{ background: #cccc00; }

.icon-smile:before {
  content: "\e9e1";
}
	#CategoryIconList > span.icon-smile{ background: #ff9900; }

.icon-paw:before {
  content: "\e936";
}
	#CategoryIconList > span.icon-paw{ background: #ffcc66; }


ul
{ list-style: none; }

/*zz geändert 06.07.2020; text-align: center*/
body
{ background: #ecebe9; color: #565457; font: normal 14px/16px Arial, Helvetica, sans-serif; }

a, a:active, a:visited
{ color: #0F4092; font-weight: normal; text-decoration: none; margin:0px; padding:0px; }

/*a:hover
{ text-decoration: underline; }  */

input, select, textarea
{ border: 1px solid #CCC; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; color: #666; padding: 2px; }

/* table { font-size: 12px; } */

.clear
{ clear: both; display: block; font-size: 0; height: 0px; line-height: 0px; overflow: hidden; }

/**
* Page Structure
*
* Main structure and common components of the directory system
* such as Wrapper, Navbar, Header and Footer
*
* @section    structure
*/

.wrapper
{ margin: 0 auto 0 auto; text-align: left; /*width: 990px;*/ width:100%; }

/**
* Top Navigation
*
* @section        structure
* @subsection    top-navigation
*/

.topNavbar
{ font-size: 11px; height: 30px; display: none; }
    
   .themePicker
    { color: #069; float: left; font-weight: bold; padding: 5px 0 0 10px; }
    
     .themePicker select
        { float: left; /* fix space on IE7 */ }
    
     .themePicker span
        { display: block; float: left; }

        .themePicker img
        { float: left; margin: 10px 0 0 2px; padding: 1px; }

        .themePicker .themeActive
        { border: 1px solid #666; padding: 0; }
        
        .themePicker select
        { font-size: 11px; }
    
    .languageFlags
    { line-height: 0; /*margin: 8px 10px 0 0;*/ right: 5px; position: absolute; top: 5px; }
    
        .languageFlags span
        { color: #069; line-height: 14px; margin: 7px 4px 0 4px; }
        
        .languageFlags img
        { margin: 0; padding: 1px 2px; }
        
        .languageFlags .flagActive
        { border: 1px solid #666; padding: 0; }
        
        .languageFlags .languageFlagsImages
        { display: block; float: left; }

    #allLang
    { display:none; }

        div.floatLayer .allLang span
        { color:#069; font-weight:bold; }

        .allLang img
        { border:1px solid #666; padding:0; position:relative; top:2px;}
        
.relatedLinks, .headerLogin
{ float: left; height: 30px; line-height: 30px; }

.topRightLinks
{ float: right; height: 30px; line-height: 30px; }

    .relatedLinks li, .topRightLinks li, .headerLogin li
    { float: left; padding: 0 3px; }
    
    .headerLogin li.welcome
    { color: #9F9F9F; }
    
        .relatedLinks li a, .relatedLinks li a:visited, .topRightLinks li a, .topRightLinks li a:active, .topRightLinks li a:visited, .headerLogin li a, .headerLogin li a:visited
        { color: #565457; font-size: 11px; font-weight: normal; padding:0px; margin:0px; line-height: 30px; }

.noRightBorder
{ background: none !important; }
        
/* LivePerson - Chat Banner */

.topNavbar .wrapper { position: relative; z-index: 2; display: none; }
        
.livepersonChat
{ left: 0; padding: 5px; position: absolute; top: 30px; z-index: 9999; }
    
/**
* Header
*
* @section       structure
* @subsection    header
*/

.header-fixed 
	{ position: fixed; top: 0; right: 0; width: 100%; z-index: 9999; /*background: url(../images/content/search-background.png);*/background-color: #0f4290; height: 60px;/*zz auto;*/ background-position: center; }

.header
	{ background-position: 10px 5px !important; float: left; height: 89px; position: relative; width: 225px; z-index: 1; }

#header 
	{ margin: 0 auto; width: 100%;}

#header .header-holder::after 
{ content: ''; display: block; clear: both;}

.headerImage
{ float: left; position: relative; width: 100%; z-index: 100; }

/** Logo */

.logo {
	/*background: url("../images/content/img_logo.png") no-repeat scroll 0 0 / 230px 44px rgba(250, 250, 250, 250); T3313*/
	background-color: white;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/content/img_logo.png',sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/content/img_logo.png',sizingMethod='scale')";
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	height: 60px;
	width: 250px;
	background-position: center;
}

.logo a {
    height: 100%;
    display: block;
}
		
/**
* Navbar
*
* @section        structure
* @subsection    navbar
*/

/* bar - CSS2020 */
.bar {
	width:100%;
}

.bar .opener,
.bar .closer,
.Mapopener {
	display: none;
}

/* nav - CSS2020 */
#nav {	
	display: table;
	list-style: none;
	margin: 10px 10px 0 0;/*15*/
	padding: 0;
	width: 35%;
	float: right;
}

	#nav li:first-child {
		border-left: none;
	}
	

	#nav li {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		width: calc(100% / 4);
	}

#nav a {
	color: #fff;
	cursor: pointer;
	font: 16px/44px Arial Narrow,Arial,sans-serif; 
	height: 35px;
	position: relative;
	display: block;
	text-transform: uppercase;
}

#nav a:hover {
	color: lightgrey;
	text-decoration: none;
}

#nav span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

#nav span.name {
	padding: 0 0 0 10px;
}

#nav li:hover a span {
	text-decoration: none;
}

#nav li.active:hover a {
	color: lightgrey;
}

#nav .item2 ul .item2 {
	text-align: center;
	vertical-align: middle;
	padding: 0 5px;
}

#nav .default {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}	

#nav .navIcon {
	display: none;
}
					
/**
* Sub Navbar
*
* @section        structure
* @subsection    subnavbar
*/

			#sub
            { padding: 0px 0px 0px 15px !important; height: 30px; width:190px !important; border: none !important; background: none !important;}
            
            #sub:hover
            { color: #EE7903 !important; }  



.subNavbar
{ background: url(/images/design/bg_sub_navbar.gif) repeat-x 0 100%; border-bottom: 1px solid #CCC; height: 100%; overflow: hidden; padding: 0 5px 0 5px; }

    .subNavbar li
    { float: left; height: 30px; line-height: 30px; padding: 0 5px 0 5px; white-space: nowrap; }
    
        .subNavbar li a, .subNavbar li a:visited
        { display: block; }
        
        .subNavbar li.subNavbarActive a, .subNavbar li.subNavbarActive a:visited
        { color: #C00; }

/**
* Content
*
* Wrap the content and columns of the application
*
* @section        structure
* @subsection    content
*/

.content
{ /*float: left; overflow: hidden;*/ padding: 0px; }

    .contentWrapper
    { /*float: left;*/ position: relative; }

/**
* Breadcrumb
*
* @section            structure
* @subsection        content
* @subsubsection    breadcrumb
*/

.breadcrumb
{ /* background: #808080; */ color: #565457; padding: 5px 0 0 0px; height: 17px; }

    .breadcrumb a, .breadcrumb a:visited
    { color: #0F4092; }

/**
* Columns
*
* @section            structure
* @subsection        content
* @subsubsection    columns
*/

.main {
	/*{ float: left; width: 685px; }*/
	float: left;
	width: 70%;
	position: absolute;
	top: 60px;
}

/*#banner_rechts,#banner_rechts2 { display: none; }*/

.mainhead { margin: 5px 0 -16px 0; }

.mainContent
{ display: inline; float: left; width: 100%; /*min-height:540px;*/}

.mainContentLocalization
{ width: 100%;}

.mainContentLocalization .socialBookmarkIcons,
.mainContentLocalization .iconNavbar
{ display: none; }

.mainContentExtendedFaq
{ border-right: none; float: left; padding: 0 10px 20px 10px; _padding: 0 0 20px 0; width: 720px; }

.detail.KFBook { /*R2020 FbookStyle*/
	width: 100%;height: calc(100vh - 92px);
	background: #F7F7F7 url(/images/preloader.gif) no-repeat 50% 50%;
}

.sidebar
{ padding: 0 0 0 0; width: 220px; }

.sideLeft
{ width: 249px; }

.sideRight
{ padding: 57px 0 0 0; width: 30%; float: right; }

.content-bottom
{ clear:both; width:100%; text-align:center; padding-top:5px;}

.naben-open {
    background: url(../images/btn-top.png) no-repeat;
    height: 50px;
    color: #fff !important;
    display: none;
    margin: 10px auto 0 auto !important;
    font-size: 13px;
    line-height: 68px;
    text-decoration: none;
    text-align: center;
    width: 118px;
}

/**
* Footer
*
* @section        structure
* @subsection    footer
*/

.footer
{ background: #aeaeae; clear: both; float: right; margin: 0; bottom: 0 !important; right: 0; width: 100%; position: fixed; z-index:500;}

    .navFooter
    { float: left; height: 30px; line-height: 30px; padding: 10px 0 0 0; }
    
    .secondaryNavFooter
    { clear: left; float: left; font-size: 11px; }
    
        .navFooter li,
        .secondaryNavFooter li
        { float: left; padding: 0 5px 0 5px; }
            
            .navFooter li a, .navFooter li a:visited
            { color: #0F4092; }
    
.copyright
{ background: url(/mobile/kernel/images/768/icon-home-background.png); color: #FFF; float: right; font-size: 10px; line-height: 16px; text-align: center; width: 100%; bottom: 0; }

.copyright a, .copyright a:visited
{ color: #ffffff;}

    .copyright .basePowered
    { display: block; }
        
.backToTop
{ clear: both; height: 22px; margin: 0 10px 0 0; position: absolute; right: 10px; top: -21px; }

    .backToTop a, .backToTop a:visited
    { background: url(/images/design/bg_back_top.gif) no-repeat 0 0; color: #FFF; display: block; float: right; font-size: 11px; line-height: 22px; padding: 0 10px 0 25px; }

    
/**
* Typograph
*
* Headings and text styles
*
* @section        typograph
*/

.standardTitle
{ /*background: #0F4092; color: #fff;*/ font-size: 15px; font-weight: bold; height: 31px; line-height: 31px; padding: 10px 0 0 10px; position: relative; text-align: left; text-transform: uppercase; }

#sonderkartenInhalt .standardTitle,
.sonderkartenInhalt .standardTitle {
	padding-left: 20px;
	display: inline-table;
}

#header_kunden-banner
{ background: #0F4092; color: #fff; font-size: 12px; font-weight: bold; height: 31px; line-height: 31px; margin: 0px; padding: 0 0 0 10px; position: relative; text-align: left; text-transform: uppercase; }
#header_affiliate-banner
{ background: #0F4092; color: #fff; font-size: 12px; font-weight: bold; height: 31px; line-height: 31px; margin: 0px; padding: 0 0 0 10px; position: relative; text-align: left; text-transform: uppercase; }

    .standardTitle span
    {}
    
.sideRight .sidebarTitle
{ background: url(/images/design/bg_sidebarTitle.gif) repeat-x; color: #FFF; margin: 0; width: 30%; }
    
.standardSubTitle
{ /*border-bottom: 1px solid #CCC;*/ color: #333; font-size: 14px; padding: 18px 0 5px 20px; 	}

#minilistR .standardSubTitle
{
	z-index: 10;
	top: 0px;
	position: relative;
	background-color: white;
}
    .standardSubTitle span, .standardSubTitle strong
    {/* color: #0F4092;*/ }

    
h3, h3 a, h3 a:visited
{ color: #444; font-size: 12px; font-weight: bold; }
    
h4
{ font-size: 12px; }
    
.complementaryInfo
{ color: #666; font-size: 12px; font-weight: normal; }

.complementaryInfo a
{ color: #0F4092;}

.complementaryInfo a:visited
{ color: #0F4092; line-height: 31px; font-size: 12px; font-weight: normal;}

    @media \0screen {
        .complementaryInfo a:visited {
    		color: #0F4092; line-height: none; font-size: 12px; font-weight: normal;
        }
    	}
		
.qrcodeKontakt
{ display:inline; float:left; width:340px; }
.qrcodeKontaktImg
{ display:inline; float:right; margin:-10px -10px 0 0; }
.description
{ width:100%; height:45px;}

.date
{ color: #0F4092; }

    .standardTitle .complementaryInfo
    { position: absolute; right: 10px; top: 4px; }

.address
{ font-style: normal; }

.spacedText
{ padding: 0 0 10px 0; }

.news_description
{ width:200px; padding-top: 10px; height: 100%;}

.news_description a
{ float: left; }

.news_description #imgThumb
{ padding: 4px 5px 0 0; align: left; }
    
/**
* Search
*
* @section    search
*/

/* 2489 */
#headerSearch{
	display:none;
	/*padding-top: 8px;*/
}
.z-navicat-header_searchInput::placeholder {
	color: #666;
	font-size: 14px;
}
#headersearchShort {
	transition: width .25s ease;
	display: block;
	height: auto;
	background: transparent;
	float: left;
	padding-top: 23px;
	cursor: pointer;
	margin-left: 1%;
}

.z-navicat-header_searchInput {

    color: #999;
    font-size: 14px;
    padding: 5px 20px 3px 4px;
    width: calc(100% - 28px);

}
#headersearchShort .icon-search{
	font-size: 22px;
	top: -3px;
	left: 87%; /*R2020*/
	color: #fff;
	position: relative;
}
#headerSearch .icon-close {

    color: #fff;
     float: right;
    padding-top: 7px;
    font-size: 20px;
    cursor: pointer;

}

/* suchen */
.suchen {
	margin: 15px 6px 0 1%;
	float: left;
	width: 45%;
	/*T2489 - width: 689px;*/
}
#headerSearch .suchen {
	margin: 14px 6px 0 1%;
}
#minilistR .suchen {
	width: 75%; 
	padding-left:15px;
	
}


#minilistR #CloseSearch{
	display: none;
}
/*2489 ende*/

.suchen .link {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 0 8px;
}

.suchen .row {
	float: right;
	width: 28%; /*160px;*/
	/*T2489 - width: 133px;*/
}
#minilistR .suchen .row {
	
	top:	129px;
	position: relative;
	width: 100%;
}
.MLInfo .suchen .row {
	top:10px !important;
}
.suchen .row-input {
	overflow: hidden;
	width: 72%;
	float: left;
}
#minilistR .row-input {
	overflow: visible;
	width: 100%;
}

.suchen .row-label:first-child {
	margin: 0;
	width: 48%;
}

.suchen .row-label {
	margin: 0 0 0 8px;
	width: 48%;
	float: left;
	position: relative;
}
#minilistR .suchen .row-label:first-child {
	margin: 0px;
	width: 100%;
}

#minilistR .suchen .row-label {
	float: none;
	margin: 0px;
	padding-top:8px;
	width: 100%;
}

.suchen .text-input {
	background: #fff;
	border: 1px solid #fff;
	color: #807f7f;
	font: 12px/17px Arial, Helvetica, sans-serif;
	float: left;
	height: 17px;
	margin: 0;
	padding: 7px 9px;
	width: 89%; 
}

#minilistR  .suchen .text-input {
	background: #fff;
	border: 1px solid #c7c7c7;
	font: 12px/17px Arial, Helvetica, sans-serif;
	float: none;
	height: 17px;
	margin: 0;
	padding: 7px 9px;
	width: 100%;
	box-shadow: 0px 4px 4px 0px #999;
}

.suchen .placeholder {
	color: #000000;
}

.suchen label {
	color: #807f7f;
	cursor: text;
	font: 12px/17px Arial, Helvetica, sans-serif;
	position: absolute;
	left: 0;
	top: 0;
	padding: 7px 9px;
	width: 100%;
	z-index: 10;
}

.suchen label.label-mobile {
	display: none;
}



.suchen label strong {
	font-weight: bold;
	font-size: 18px;
}

.standardButton {
	background: #e73b27;
	border: none;
	cursor: pointer;
	display: block;
	margin: 0 0 2px;
	padding: 0 0 2px;
	height: 32px;
	/*width: 133px;*/
}

.standardButton.druck{
	width: 30%;
	position: fixed; 
	margin-left: 2px;
}

#druckLinkButton{
	width: 100%;
}
.standardButton a {
	color: #fff;
	font-size: 12px;
	line-height: 32px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	/*width: 133px;*/
}

.form-login .standardButton {
	margin: 5px 0;
	width: 212px;
	height: 18px;
}

.form-login .standardButton a, .formDetail .btn-form a {
	color: #FFFFFF;
	width: 212px;
	text-align: left;
	line-height: 18px;
	padding-left: 5px;
}

.suchen .btn-form, .formDetail .btn-form {
	background: #e73b27;
	border: none;
	cursor: pointer;
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 32px;
	margin: 0 0 2px;
	padding: 0 0 2px;
	text-transform: uppercase;
	height: 33px;
	width: 133px;
}

#sonderkartenInhalt .suchen .btn-form,
.sonderkartenInhalt .suchen .btn-form{
	width:200px;
	margin-left:20px;
}

.btn-form.KD {
	width:200px;
}

#sonderkartenInhalt .suchen,
.sonderkartenInhalt .suchen,
 .suchen.KD {
	margin-left:0;
	padding-left:0 !important;
}



.search
{ float: left; margin: 0px; position: relative; width: 100%; padding-bottom: 20px; z-index: 100; }

    .search form
    { overflow: hidden; padding: 5px 0 5px; }
    
        .search fieldset
        { float: left; overflow: hidden; padding: 5px 0 0 10px; _padding: 5px 0 0 5px; width: 90%; }
                                        
        .search label
        { color: #3E3E40; display: block; font-size: 12px; font-weight: bold; line-height: 24px; }
        
        .search .altLabel, .search legend
        { clear: both; color: #3E3E40; display: block; float: left; font-size: 12px; font-weight: bold; width: 100%; }
        
            .search legend
            { float: none; }
        
            .search label span
            { font-size: 11px; font-weight: normal; }
        
        .search .optionDescription
        { font-size: 11px; padding: 0 5px 0 5px; }
    
        .search input, .search select, .search textarea
        { font: normal 14px Arial, Helvetica, sans-serif; padding: 5px; width: 95%; }
                
        .search .altSelect
        { background: #FFF; float: left; font-size: 12px; margin: 0 0 5px 0; padding: 1px; width: 77%; }
        
        .search .spacedSelect
        { margin-left: 70px; }
        
        .search .inputAuto
        { background: none; border: none; padding: 0; vertical-align: middle; width: auto; }
        
        .search .inputSmall
        { font-size: 12px; width: 15%; }
        
.search .advancedSearch
{ display: none; }



    .search .advancedSearch a, .search .advancedSearch a:visited
    { color: #0f4092; font-weight: bold; }
    
.search .standardButton
{ float: left; margin: 29px 0 0 10px;}

.broschuere button
{ margin: 0 10px 0 0;}
.search .standardButton button,
.broschuere button
{ background: #e73b27; color: #fff; cursor: pointer; display: block; font: bold 12px/30px Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; }

.search .standardButton, 
.search .standardButton, .search .standardButton button,
.broschuere button,
{ height: 30px; width: 122px; }

.searchCategory
{ background: #FFC; color: #333; }

.searchSubcategory
{ background: #FFFFEF; }
        

		
		
/**
* Template Search
*
* @section        search
* @subsection    template-search
*/

.search .baseTemplateSearch
{ margin-top: 5px; padding-top: 0; width: 820px; }

    .baseTemplateSearch .altLabel
    { padding: 0 10px 0 0; width: auto; }

    .templateSearchTab,    .templateActive
    { display: block; float: left; }
    
    .templateSearchTab a, .templateSearchTab a:visited
    { display: block; line-height: 29px; padding: 0 10px 0 10px; }
    
    .templateActive a, .templateActive a:visited
    { background: #FFF; border: 1px solid #CCC; border-bottom: none; color: #C00; display: block; line-height: 29px; outline: none; padding: 0 9px 0 9px; }
    
.templateTabContent
{ background: #FFF; border: 1px solid #CCC; margin-top: 29px; padding: 10px; }

    .templateTabContent .loading
    { float: none; margin: 0; width: auto; }

    .templateTabContent label
    { color: #333; font-size: 12px; }
    
    .templateTabContent input, .templateTabContent select
    { font-size: 12px; }
    
    .templateCheckbox, .templateDropdown, .templateText, .templateRange,
    .templateDescription, .templateLongDescription
    { float: left; height: 30px; padding:0 10px 0 0; width: 32%; }
    
    .templateCheckbox label
    { display: inline; }
    
    .templateText, .templateRange, .templateDescription, .templateLongDescription
    { height: auto; }
    
    .templateRange input
    { width: 30%; }

	
	
	
/**
* Common
*
* General definitions of interface elements
*
* @section        common
*/

.googleAds
{ text-align: center; margin: 10px 0 10px; }

.viewMore
{ display: inline; padding: 0 0 0 195px !important; text-align: right; }

    .viewMore a, .viewMore a:visited
	{ color: #0F4092 !important; font-weight: bold; }

.OptionReturn
{ display: inline; float: right; margin: 10px 5px 0 0; text-align: right; font-size: 12px; display: none; }
    .OptionReturn a, .OptionReturn a:visited
	{ color: #0F4092 !important; font-weight: bold; }	
.viewMorePins
{ display: inline; float: right; margin: 10px 0 0 5px; text-align: left; width: 150px; font-size: 12px; }

	.viewMorePins a, .viewMorePins a:visited
	{ color: #0F4092 !important; font-weight: bold; }
    
.viewHighlighted
{ background: url(/images/design/bg_navbar.gif) repeat-x 0 0; font-size: 14px; line-height: 30px; margin: 0 0 10px 0; }

    .viewHighlighted a, .viewHighlighted a:visited
    { background: url(/images/design/bg_folded_corner.gif) no-repeat 100% 100%; color: #FFF; display: block; padding: 0 10px 0 10px; }
    
.isHidden, .controlPhoneHide, .controlFaxHide
{ display: none !important; }

.isVisible, .controlPhoneShow, .controlFaxShow
{}


/**
* Switch Button for Open/Close
*
* @section        common
* @subsection    switch-button
*/

.switchOpen, .switchOpen:visited,
.switchClose, .switchClose:visited,
.switchBlank, .switchBlank:visited
{ background: url(/images/design/bg_switch_open.gif) no-repeat 0 2px; display: block; float: left; height: 15px; overflow: hidden; text-decoration: none; text-indent: 100px; width: 17px; }

.switchClose, .switchClose:visited
{ background: url(/images/design/bg_switch_close.gif) no-repeat 0 2px; }

.switchBlank, .switchBlank:visited
{ background: url(/images/design/bg_switch_blank.gif) no-repeat 0 2px; cursor: default; }

.switchOpen:hover, .switchClose:hover, .switchBlank:hover
{ text-decoration: none; }

/**
* Standard Button
*
* @section        common
* @subsection    standard-button
*/

.standardButton
{}

    .standardButton button, .standardButton a, .standardButton a:visited
    { background:#e73b27; color: #fff; cursor: pointer; display: block; font: bold 12px/30px Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; padding: 0 10px 0 10px; }

    .standardButton,
    .standardButton button, .standardButton a, .standardButton a:visited
    { height: 30px; }
    
/**
* Featured Items
*
* @section        common
* @subsection    featured-items
*/

.featuredItems
{ height: 100%; overflow: hidden; padding: 10px 0 10px 0; background-color: #FFFFFF;  }

    .divisor
    { }
    
    .featured, .sidebar .featuredColumn .featured
    { padding: 5px 9px 5px 9px; }
    
    .sidebar .featured
    { padding: 5px; }



    .featuredListing, .featuredEvent, .featuredPromotion, 
    .featuredClassified, .featuredArticle
    { float: left; }
    
    .featuredClassified, .featuredPromotion
    { border-right: 1px solid #B7B7B7; height: 174px; padding: 5px 12px; }
    
        #FE h3 a, #FE h3 a:visited
        { color: #0F4092; font-weight: normal; }

    .featuredColumn
    { float: left; width: 180px; }
    
        .sidebar .featuredColumn
        { float: none; width: auto; margin: 0 5px; }
        
        .featuredColumn .featured
        { padding: 5px 0 5px 0; }
        
    .featuredListingImage, .featuredPromotionImage, .featuredClassifiedImage,
    .featuredEventImage, .featuredArticleImage
    { background: #FFF; border: 1px solid #EEE; display: block; text-align: center; }
    
    .featured .noimage:hover
    { text-decoration: none; }
    
    .readMore a, .readMore a:visited
    { color: #0F4092; font-size: 11px; font-weight: normal; text-transform: lowercase; }
        
/** Highlight Box  */

.highlightBox
{ height: auto; margin: 0 5px 0 5px; overflow: hidden; padding: 5px; }

    .highlightBox .highlightImage
    { display:inline; float: left; margin: 0 10px 10px 0; }
    
    .highlightImage a:hover
    { text-decoration: none; }
    
    .highlightBox .complementaryInfo a:visited
    { line-height:12px; color:#0F4092; margin:0px; padding:0px; }
        
    
    .highlightBox .divisor
    { height: 100%; overflow: hidden; padding: 0 0 10px 0; margin: 0 0 10px 0; }
    
    .highlightLabel
    { color: #C00; display: block; font-size: 11px; font-weight: bold; text-align: right; text-transform: uppercase; }
  
/** Highlight Box - Startseite */ 
.highlightNewsBox
{ height: auto; width:200px; margin: 0 5px 0 5px; overflow: hidden; float:left; padding: 5px; }

    .highlightNewsBox .highlightNewsImage
    { margin: 0 10px 10px 0; }
    
    .highlightNewsImage a:hover
    { text-decoration: none; }

    .highlightNewsImage .featuredArticleImage
    { width:200px; }

    .highlightNewsBox .divisor
    { height: 100%; overflow: hidden; padding: 0 0 10px 0; margin: 0 0 10px 0; }
    
    .highlighNewstLabel
    { color: #C00; display: block; font-size: 11px; font-weight: bold; text-align: right; text-transform: uppercase; }
    
  
  
  
.mainContent .highlightBoxContainer
{ float: left; border-right: 1px solid #B7B7B7; width: 420px; }

.mainContentLocalization .highlightBoxContainer
{ width: 420px; }

.mainContent .highlightBox
{ display:inline; float: left; margin: 0 0 0 10px; width: 400px; }

.mainContentLocalization .highlightBox
{ width: 400px; }

.mainContentLocalizationHasReview .highlightBoxContainer
{ width: 285px; }

.mainContentLocalizationHasReview .highlightBox
{ width: 265px; }

.mainContent .wideBox
{ width: 435px; }

    .mainContent .highlightBox h3
    { font-size: 14px; }
    
    .mainContent .highlightBox .description
    { color: #333; padding: 5px 0 0 0; }
    
.noBorder
{ border: none; }
    
/**
* Events Calendar
*
* @section        common
* @subsection    calendar
*/

.baseCalendar
{ font-size: 11px; margin: 0 0 10px 0; padding: 10px 25px 15px; text-align: center; }

    .baseCalendar h4
    { font-size: 14px; color: #333; }
    
    .calendar
    { background: #FFF; border: 1px solid #CCC; }
    
    .calendarHeader
    { background: #F7F7F7; font-size: 12px; font-weight: bold; }
    
        .calendarHeader td, .calendarHeader th
        { padding: 5px; vertical-align: top; }
    
        .calendarHeader a, .calendarHeader a:visited
        { color: #0F4092; font-weight: normal; }
        
        .calendarDay a,
        .calendarDay a:visited
        { background: #FFF; border: 1px solid #FBFBFB; border-bottom: 3px solid #EEE; border-right: 3px solid #EEE; color: #333; display: block; font-weight: normal; padding: 2px; }

            .calendarDay a:hover
            { background: #FFC; color: #C00; }

        .calendarDay a.today, .calendarDay a.today:visited, .calendarDay a.today:hover
        { background: #ef9f19; border: 1px solid #ef9f19; color: #FFF; }
        
        .calendarDay a.selected, .calendarDay a.selected:visited, .calendarDay a.selected:hover
        { background: #C00; border: 1px solid #C00; color: #FFF; }


/**
* Last Tweets
*/

#twitter_update_list li
{ padding: 6px 9px 5px 9px; }

#twitter_update_list li a
{ font-weight: normal; }
        
/**
* Members Features
*
* @section        common
* @subsection    members-features
*/

        
/** Join Now */

.memberJoin
{ background: url(../images/design/bg_sidebarTitle.gif) repeat-x; }

    .memberJoin h2
    { padding: 0 0 0 10px; }
    
    .memberJoin h2, .memberJoin h2 a, .memberJoin h2 a:visited
    { color: #FFF; font-size: 12px; font-weight: bold; line-height: 30px; text-transform: uppercase; }
    
    .memberJoin h2 a span
    { font-size: 16px;}
    
    .memberJoin p, .memberJoin p a, .memberJoin p a:visited
    { color: #333; font-size: 13px; font-weight: normal; }

.linkhead { color: #FFFFFF !important; font-weight: bold; }
    
/** Members Login */

.memberLogin
{ border: none; font-size: 10px; padding: 0 15px 0 0;; right: 0px; top: 0px; }

.memberLogin #lEdirectory
{ background: #0f4290; position: absolute; z-index: 1000; right:0px;top:60px; }

.memberLogin #welcomeForm
{ background: #0F4092; position: absolute; z-index: 1000; /*left: -155px;*/ right:0; top:60px; height: 83px; width: 210px;}
#welcomeForm .standardButton {
    padding: 0px;
  }
#welcomeForm .standardButton a{
  padding: 0 10px 5px 10px;
}

    .memberLogin form, .memberLogin .manageAccountFields
    { height: 100%; padding: 10px; display: none; }
    
    .formFieldsLogin
    { height: 100%; overflow: hidden; }

    .memberLogin h2
    { color: #FFF; font-size: 12px; font-weight: bold; text-align: right; text-transform: uppercase; padding-right: 8px; height: 35px; }
    
    .memberLogin h2 a, .memberLogin h2 a:hover, .memberLogin h2 a:visited
    { color: #FFF; font-size: 12px; font-weight: bold; line-height: 30px; text-transform: uppercase; text-decoration:none; }
        
    .memberLogin .memberNickname
    { background: #0F4092; /*border-bottom: 1px solid #EE7903;*/ margin-left: -40px; height: 35px; }    

    .memberLogin .memberNickname a, .memberLogin .memberNickname a:hover, .memberLogin .memberNickname a:visited
    { color: #FFF; font-size: 12px; font-weight: bold; line-height: 30px; text-transform: uppercase; text-decoration:none; }
    
    .memberLogin label
    {    color: #333; display: block; }
    
    .memberLogin input, .memberLogin select, .memberLogin textarea
    { border: 1px solid #497126; font: normal 14px/16px Arial, Helvetica, sans-serif; margin: 0 0 8px; _margin: 0 0 4px; padding: 4px; width: 95%; }
    
    .memberLogin .inputAuto
    { border: none; margin: 0 5px 0 0; width: auto; }
    
    .memberLogin .standardButton, .memberLogin .viewHighlightedFavorites, .manualSearchBox .standardButton
    { background: #e73b27; float: left; padding: 0 0 0 8px; }
    
        .memberLogin .standardButton button, 
        .memberLogin .standardButton a, .memberLogin .standardButton a:visited, .manualSearchBox .standardButton button
        { background: #e73b27; color: #fff; text-transform: uppercase; padding: 0 13px 0 0; }
        
        .memberLogin .standardButton, .memberLogin .standardButton button, .memberLogin .standardButton a, .memberLogin .standardButton a:visited
        { margin: 0 0 14px; width: 95%; }
        
            .manualSearchBox .standardButton, .manualSearchBox .standardButton button
            { width: 207px; }
    
    .memberLogin .forgotPassword, .memberLogin .memberRegister
    { float: left; width: 180px; }
    
        #nav .memberLogin .forgotPassword a, .memberLogin .forgotPassword a, .memberLogin .forgotPassword a:visited, .memberLogin .memberRegister a, .memberLogin .memberRegister a:visited, manualSearchBox a
        { color: #FFF; font-size: 14px; display: block; font-weight: bold; line-height: 25px; padding: 0 0 0 20px; }
        
/**
* Header link
*
* @section        common
* @subsection    header-link
*/

.headerLink
{ background: url(../images/design/bg_headerLink.png) no-repeat; height: 85px; padding: 20px 10px 0; position: absolute; right: 0; top: 220px; width: 185px; z-index:100;}

    .headerLink h4
    { color: #FFF; font-size: 24px; }
    
        .headerLink p
        { color: #FFF; padding: 5px 0 0 22px; }
    
/**
* Advertisement
*
* @section        common
* @subsection    advertisement
*/

.advertisement
{ background: #F7F7F7; margin: 12px 0 0 0; clear: both;  overflow: hidden; padding: 10px; }

    .sidebar .advertisement
    { border: 0 none; background: none; }

    .advertisement span
    { color: #999; display: block; font-size: 10px; font-weight: bold; line-height: 20px; }
    
    .advertisement .advertisementLabel
    { float: left; text-transform: uppercase; }
    
    .advertisement .advertisementLink
    { float: right; }
    
    .advertisement a, .advertisement a:visited
    { color: #999; }
    
    .advertisement .noimage
    { border: none; margin: 0 auto 0 auto; }
    
    .banner,
    .sponsoredLink,
    .featuredBanner a, .featuredBanner a:visited
    { background: #FFF; border: 1px solid #CCC; clear: both; text-align: center; }
    
    .sponsoredLink
    { text-align: left; }
    
    .featuredBanner
    { background: none; border: none; margin: 0 auto 0 auto; width: 180px; }
    
    .featuredBanner a, .featuredBanner a:visited
    { display: block; margin: 0 0 5px 0; }
        
.header .advertisement
{ margin: 0; padding: 10px 10px 0 10px; position: absolute; top: 10px; right: 10px; width: 470px; }

.sidebar .advertisement .advertisementLink
{ clear: both; display: block; float: none; text-align: right; }

.bottomAdvertisement
{ width: 653px; margin: 0; }

/** Advertisment > Sponsored Links */

.sponsoredLink
{ display: block; margin: 0 0 10px 0; padding: 8px; width: 167px !important; }

    .sponsoredLink:hover
    { text-decoration: none; }
    
    .sponsoredLink .sponsoredLinkTitle
    { color: #C00; font-size: 12px; font-weight: bold; line-height: 18px; }
    
    .sponsoredLink .sponsoredLinkContent
    { color: #666; font-size: 11px; font-weight: normal; line-height: 14px; }
    
    .sponsoredLink .sponsoredLinkURL
    { color: #0F4092; font-size: 11px; line-height: 18px; }
    
/**
* Categories
*
* @section        common
* @subsection    categories
*/

.categories
{ background-color: #fff; }

  .categories ul li
  { font-size:14px }
  
  .categories ul li a
  { color:#000 }

      .categories ul li ul
      { margin:5px 0 5px 15px }

      .categories ul li ul li
      { font-size:12px; line-height:18px }

      .categories ul li ul li a
      { color:#069 }

.sidebar .categories h3
{ font-size: 12px; line-height: 24px; }

.categories img
{ margin: 0 10px 0 0;}

    .sidebar .categories .categoriesColumn
    { float: none; width: auto; padding: 3px 10px; }

.sidebar .categories .categoriesColumn .OptionReturn	
{ margin: 0px 5px 0 0; }

.mainContent .categories
{ height: 100%; overflow: hidden; }

#TB_ajaxContent .categories
{height: 343px; overflow: auto;}

    .mainContent .categories h3
    { font-size: 14px; line-height: 18px; padding: 5px 0 0 0; }

    #TB_ajaxContent .categories h3
    { font-size: 14px; line-height: 18px; padding: 2px 0 0 0; }

    .categories .complementaryInfo a
	{ color: #565457; }
	.categoriesColumn .active
	{ color: #0F4092 !important; font-size: bold !important; }
	
	.categoriesColumn p
	{ padding: 0 0 0 20px; }	
	
    .mainContent .categories .categoriesColumn, #TB_ajaxContent .categories .categoriesColumn
    { float: left; padding: 0 10px 10px 0; width: 48%; }
    
    .mainContent .categories .categoriesRightColumn, #TB_ajaxContent .categories .categoriesRightColumn
    { padding-right: 0; }

#TB_ajaxContent 

/**
* Service
*
* @section        common
* @subsection    service
*/

/* ausgeblendet für Relaunch2020
.unser-angebot
{ background-color: transparent; margin: 0px; text-align: left;  padding: 0px; }

.unser-angebot #teaser
{ float:left; display:inline; width:134px; }

.unser-angebot #teaser a:hover p, .unser-angebot #teaser a:active p
{ color: #ee7903; }

.unser-angebot img
{ width: 130px; height: 100px; }
*/

.premium
{ background-color: #fff; margin: 5px 0 0 0; text-align: center;  padding: 0px; }

.rectangle
{ position:absolute; z-index:10000; top: 20%; left: 35%; }

.swr-2
{ position:absolute; z-index:10000; top: 20%; left: 35%; }

.zeppelin
{ position:absolute; z-index:10000; top: 20%; left: 15%; }

.mainContent .basis, .mainContentExtended .basis
{ margin: 5px 0 0 0; text-align: left;  padding: 0px; display: none; }

.basis
{ margin: 0; text-align: left; padding: 0px; position:relative; display:inline-flex; width:100%;}

	.mainContent .basis a, .mainContentExtended .basis a
{ color: #fff; font-weight: bold; text-decoration: none; }

.sidebar .sideRight .basis
{ margin: 5px 0 0 0; text-align: left;  padding: 0px; }
.sidebar .sideRight .basis a
{ color: #565457; font-weight: bold; text-decoration: none; }
	.basisOption 
	{ background-color: #FFFFFF; }
	.basisOption .paging 
	{ border-bottom: 1px solid #CCCCCC; margin: 10px; padding-bottom: 5px; }
	.basisOption .paging .pagingNavigation
	{ border: none; padding: 0px 0px 5px 0px; }
		.basisOption .paging .pagingDropdown
		{ position:relative; top:0; left:0; font-size: 12px;}
			.basisOption .paging .pagingNavigation .pagingDropdown form
			{  display: inline !important; float: right; }

			#pagingInfo
			{ display: inline !important; float: left; }
			.sideRight .basisOption #BC
			{ margin: 10px; border-bottom: 1px solid #CCCCCC;  }
	.basisOption #OptionReturn
	{ border-top: 1px solid #CCCCCC; text-align: right; margin: 10px; padding-top: 5px; display: none; }
	.basisOption #OptionReturn a, .basisOption #OptionReturn a:hover
	{ color: #0F4092; font-weight: bold; display: none; }
.itemSearchResultsContainerNav_mini
{ margin: 0px; min-height: 26px;}

.routenplaner .itemSearchResultsContainerNav_mini
{ margin: 0px; }

.routenPlanerTitel{
	color: #565457;
	font-weight: normal;
font-size: 18px;
line-height: 18px;
padding: 18px 10px;
}

#HeadBasisD{
	background-color: #d3d3d3;
	height: 37px;
}


#minilistHI, #minilistHA{
	z-index: 5;
	position: relative;
}

#kommunalI, #kommunalA{
	z-index: 4;
	position: relative;
}
#sonderkartenInfoI, #sonderkartenInfoA{
	z-index: 3;
	position: relative;
}
#eLadestationI, #eLadestationA{
	z-index: 2;
	position: relative;
}

#minilistHI, #minilistHA,
#kommunalI, #kommunalA,
#sonderkartenInfoI, #sonderkartenInfoA,
#eLadestationI, #eLadestationA
{ cursor:pointer; 
	border-right: 1px solid #8d8d8d;
	box-shadow: 5px 0px 5px #8d8d8d;
}

#minilistHA,
#kommunalI,
#sonderkartenInfoI,
#eLadestationI
{ display:block; }

#minilistHI,
#kommunalA,
#sonderkartenInfoA,
#eLadestationA
{ display:none; }


/* Reiter: Branchenbuch, Sonderkarten, Karten info, eLadestation */
.layer_basisdaten_active
{ background: #FFF; color:#565457; height: 34px; width: 158px; line-height: 30px; padding: 3px 0 0 20px; margin: 0px; float: left; display: inline;}

#kommunalA {
	width: 175px;
}

#kommunalA,
#sonderkartenInfoA,
#eLadestationA {
	box-shadow: 5px -1px 5px #8d8d8d,-5px -1px 5px #8d8d8d;
	z-index: 7;
}

.layer_basisdaten_active > span
{
	padding: 0px 10px 0 0;
	vertical-align: middle;
}
/*.layer_mini_active.dreifach{
	width: calc((100%/3) - 22px);
}
*/
.layer_basisdaten_inactive
{ background: #d3d3d3; 
	color:#565457; 
	display:block; 
	height: 27px;
	width: 34px;
	line-height: 30px;
	padding: 10px 0 0 20px;
	margin: 0px; 
	float: left; 
	display: inline;
}


/*
.layer_mini_inactive.dreifach{
	width: calc((100%/3) - 22px);
	border-left: 1px solid #b0aeae;
}
*/

.layer_basisdaten_inactive a, .layer_basisdaten_inactive a:visited
{ font-size: 14px; font-weight: bold; color: #9daebe; line-height: 30px; }

.layer_basisdaten_active a, .layer_basisdaten_active a:visited
{ font-size: 14px; font-weight: bold; color: #fff; line-height: 30px; }

.layer_basisdaten_inactive a:hover
{ background: #fff; color:#fff; display:none; height: 30px; width: 100%; line-height: 30px; margin-left: -20px; padding: 0 0 0 20px; float: left; display: inline;text-decoration:none;}



.listingResKat { color:#565457; padding-top:5px; }

.layer_kreis_active
{ background: url(/images/design/HG_kreis_aktive.png) no-repeat 0 0; height: 26px; width: 117px; line-height: 26px; padding: 0 0 0 10px; margin: 0px; float: left; display: inline;}
.layer_kreis_active_blue
{ background: url(/images/design/HG_kreis_aktive_blue.png) repeat-x scroll 0 0 transparent; height: 26px; line-height: 26px; padding: 0 0 0 10px; margin: 0px; float: left; display: inline;}
.layer_kreis_active p
{ font-size: 12px; font-weight: bold; color: #fff; line-height: 26px; }

#linkCloseFlashMap
{ font-size: 12px; font-weight: bold; color: #000; line-height: 26px; position: relative; right: 10px; bottom:20px; text-align: right; }

#linkClosewikibox
{ font-size: 12px; font-weight: bold; color: #000; line-height: 26px; position: relative; right: 10px; bottom:0px; text-align: right; }
#linkClosestreetbox
{ font-size: 12px; font-weight: bold; color: #000; line-height: 26px; position: relative; right: 10px; bottom:0px; text-align: right; }
.VVStrassen
{background-color: #FFFFFF; height: auto; margin: 0; padding: 0;}
.VVStreetView
{ float: left; padding: 0 10px; width: 197px;}
.VVStreetView div 
{ margin: 5px 0; }

#linkDisplayFlashMap
{ font-size: 12px; font-weight: bold; color: #fff; line-height: 26px; }

#linkDisplaywikibox
{ font-size: 12px; font-weight: bold; color: #fff; line-height: 26px; }

/* Wikibox */
.layer_mini_active_wikibox
{ background: url(/images/design/HG_aktive-mini_wikibox.png) no-repeat 0 0; height: 26px; width: 40px; line-height: 26px; padding: 0 0 0 10px; margin: 0px; float: left; display: inline;}

.layer_mini_inactive_wikibox 
{ background: url(/images/design/HG_inaktive-mini_wikibox.png) no-repeat 0 0; display:none; height: 26px; width: 40px; line-height: 26px; padding: 0 0 0 10px; margin: 0px; float: left; display: inline;}

.layer_mini_active_wikibox a, .layer_mini_active_wikibox a:visited, .layer_mini_inactive_wikibox a, .layer_mini_inactive_wikibox a:visited
{ font-size: 12px; font-weight: bold; color: #fff; line-height: 26px; }

/* Karten-Zoom */
#linkSizeMap
{ display: inline; float: right; }

#linkDisplayMap
{ display: inline; float: right; }

#linkDisplaySatellit
{ display: inline; float: right; margin-left: 3px; }

.kernfakten
{ margin: 12px 0; text-align: left;  padding: 0px; background-color: #FFFFFF; }
                                                  
#sonderkartenGroup{
	/*background: url(/images/sonderkarten-online.png) no-repeat scroll 3px 3px transparent;*/ height: 150px; /*margin: 10px 0 0 -1px;*/ text-align: center; position: absolute; top: 90px; left: 4%; z-index: 100001; width: 187px;
}
#sonderkartenGroup div:first-child
{ width: 172px; margin:0px; }


.sonderkarten-online /*ZZ geändert Relaunch 2020*/
{ width: 172px; margin-top:-1px;}

.sonderkarten-online a img
	{ border: 1px solid #565457; border-top:0px; padding: 3px; background: #ecf2c4; width:186px;}

.SonderkartenBox{
	border:1px solid black;background-color: white;text-align: left;padding: 0 10px;font-size: 15px;line-height: 21px;  cursor:pointer;
}

.SonderkartenBox span{
padding:3px 0;border: 0;float: right; cursor:pointer;
}
.karte
{ margin-right: 8px; padding: 30px 10px 0 10px; text-align: center; width: 135px; height: 50px; float: right; }


.banner-intern 
{ margin: 12px 0 0 0;  text-align: center; padding: 3px 0 0; }

#premium_standard
{ margin: 0; text-align: center; padding: 3px 0 0; background-color: #FFFFFF; }

#premium_mini
{ margin: 0; text-align: center; padding: 3px 0 0; background-color: #FFFFFF;  margin: -1px 0 10px; }

.video
{ background-color: #FFFFFF; height: 215px; margin: 12px 0 0; padding: 0 0 1px; text-align: center; }    
    
.broschuere
{ background-color: #fff; margin: 12px 0 20px; padding: 0 0 40px;  border: 1px solid #D3D3D3;}

#broschuere_inhalt
{ padding:10px; text-align: justify;}

#broschuere_inhalt img
{ border: 1px solid #838383; margin: 4px 0 0 10px; }

#broschuere_inhalt hr
{ border-bottom: 1px solid #ccc; margin: 10px 0; }


.wikibox
{ background-color: #fff; height: auto; padding: 0px; margin: 0 0 0 0;   }

.wikibox h2
{ padding: 10px; }


#wikibox_inhalt
{ 
	width:650px;
	padding:10px;
	
	text-align: justify;
	-webkit-column-count: 2;  
	-webkit-column-gap: 20px;  
	-webkit-column-rule-color: none;

	-moz-column-count: 2;  

	column-count: 2;  
	column-gap: 20px;
}

#wikibox_title
{ font-weight: bold; float: left; display: inline; width:130px; padding-right:5px;}

#wikibox_content
{ float: left; width:150px; padding-right:5px;}

/** Branchenbuch - Schnellübersicht  */
.minilist
{ background-color: #fff; }
#sonderkartenR .minilist 
{ background-color: #fff; }
.basis .minilist 
{ background-color: #fff; padding-top:3px;}

#minilist_inhalt,
#minilist_inhalt_kommunal,
#minilist_eLadestation
{ width: 100%; padding-left: 20px; padding-right: 20px;
	z-index: 10;
position: relative;
top: 0px;
background-color: white;
	
	}

#minilist_KartenInfo
{ width: 100%; }

#minilist_inhalt a, 
#minilist_inhalt_kommunal a,
#minilist_eLadestation a,
#minilist_KartenInfo a, a:visited
{ color:#565457;}

#minilist_inhalt #imgThumb,
#minilist_inhalt_kommunal #imgThumb,
#minilist_KartenInfo #imgThumb
 {
    margin: 0 20px;
}

#minilistR {
	height: calc(100vh - 92px);
	overflow-y:scroll;
	width:100%;
}

#minilist_inhalt .minilistMaster td,
#minilist_inhalt_kommunal .minilistMaster td,
#minilist_KartenInfo .minilistMaster td {
    border-bottom: 1px solid lightgrey !important;
    padding: 20px 0;
    margin: 0px;
}

#minilist_inhalt_kommunal,
#minilist_eLadestation,
#minilist_KartenInfo {
	display:none;
}
#KD #minilist_inhalt,
#KD #minilist_inhalt_kommunal,
#KD #minilist_eLadestation,
#KD #minilist_KartenInfo {
z-index: 10;
	top: 0px;
	position: relative;
	background-color: white;
}
#minilist_inhalt_kommunal .minilistMaster td {
	padding: 10px 0px;
}

#minilist_inhalt td,
#minilist_inhalt_kommunal td,
#minilist_eLadestation td,
#minilist_KartenInfo td {
    border-bottom: 1px solid lightgrey;
    padding: 20px 0;
    margin: 0px;
}

#minilist_KartenInfo td{
	padding: 0 0 20px 0;
}

#minilist_inhalt_kommunal td.hidden{
	padding:0;
	border:0;
}

#minilist_inhalt_kommunal td.Komm:first-child{
	padding-left: 30px;
	width: 30px;
}
#minilist_inhalt_kommunal td.Komm {
    border-bottom: none;
    padding: 10px 0;
    margin: 0px; 
    width: 90%;
	}

#eLadestationA .icon-power-cord,
#eLadestationI .icon-power-cord{
	color: #e73b27;
}



#minilist_inhalt .complementaryInfo a,
#minilist_inhalt_kommunal .complementaryInfo a,
#minilist_eLadestation .complementaryInfo a
{ color: #0F4092;}

#minilist_inhalt .ListingNumber,
#minilist_eLadestation  .ListingNumber,
#minilist_inhalt_kommunal .ListingNumber,
{ width: 30px}

#minilist_inhalt .tellafriend, #minilist_inhalt .totopMap,
#minilist_inhalt_kommunal .tellafriend, #minilist_inhalt_kommunal .totopMap,
{ display:none;}

.minilistMaster td {
	cursor: pointer;
}
.minilistMaster span {
	padding: 0;
	border: 0;
	float: right;
	cursor: pointer;
}

.minilistMaster .Komm span {
	padding: 0 5px 0 0;
	border: 0;
	float: right;
	cursor: pointer;
}

#seperator
{ border-bottom:1px solid #ccc; }
                        
/** Branchenbuch - Schnellübersicht - Paging */
.basis .paging 
{ overflow: visible !important;  background: none repeat scroll 0 0 #FFFFFF; }
.basis .paging .pagingNavigation
{padding: 0px; margin: 0px; height:40px;}
#pagingInfo
{ font-size: 11px; padding: 11px 13px; }
#leftArrow 
{ background: url(/images/design/p_btn_prev_inactive.png) no-repeat; width: 10px; display: inline; float: left; }
	#leftArrow a:hover, #leftArrow a:active
	{ background: url(/images/design/p_btn_prev_active.png) no-repeat; }
#rightArrow
{ background: url(/images/design/p_btn_next_inactive.png) no-repeat; width: 10px; float: right; }
	#rightArrow a:hover, #rightArrow a:active
	{ background: url(/images/design/p_btn_next_active.png) no-repeat; }
.basis .paging .pagingDropdown
{ top: 5px !important; right: 15px !important; }
.newsletter
{ background-color: #fff; margin: 12px 0 0 0;  }

#newsletter_inhalt
{ padding:10px; }

.service
{ background-color: #fff; height: 85px; padding: 0 0 10px;  margin: 12px 0 0 0; }

    .service ul
    { padding: 10px; }
    
    .service ul li
    { line-height: 24px; }
    
        .service ul li a, .service ul li a:visited
        { color: #777; }

/**
* Site Content
*
* @section        common
* @subsection    site-content
*/

.baseDynamicContent
{ background: #FFF; margin: 60px 0 0 0; width:70%; float:left; height:calc(100vh - 60px); }

    .baseDynamicContent .standardTitle
    { margin-bottom: 15px; }

.dynamicContent
{ background: #FFF; line-height: normal; padding: 10px 10px 55px 10px; }

.dynamicContent h1
{ font-size:18px; padding:10px; }

.dynamicContent ul, .dynamicContent ol
{ list-style: disc inside; padding: 0 0 15px 15px; }

.dynamicContent ol
{ list-style-type: decimal; }

/**
* Icon Navbar
*
* @section        common
* @subsection    icon-navbar
*/

.baseIconNavbar
{ border-bottom: 1px solid #CCC; height:25px; margin-bottom:10px; position:relative; }

.socialBookmarkIcons
{ float: left; }

    .socialBookmarkIcons li
    { float: left; padding: 0 5px 0 0; }

.bookmarks
	{ height:21px; padding: 6px 0 0 0; text-align: center; display: none; }	

@media \9screen { 
   .bookmarks{padding: 0px; margin-top:-5px; height:32px;} 
}	
	
.bookmarks span
	{ margin: 0 4px 0 0; }

.bookmarks img
	{ height: 15px; }	
	
.iconNavbar
{ float: right; height: 25px; }

    .iconNavbar li
    { color: #666; float: left; height: 14px; line-height: 25px; padding: 0 2px 0 3px; }
    
    .iconNavbar li a, .iconNavbar li a:visited
    { color: #0F4092; font-weight: bold; }

.iconNavbar_karten
{ float: right; }

    .iconNavbar_karten li
    { color: #666; float: left; height: 20px; line-height: 25px; padding: 0 2px 0 3px; }
    
    .iconNavbar_karten li a, .iconNavbar_karten li a:visited
    { color: #0F4092; font-weight: bold; }

.iconNavbar_karten .iconNavbar li {
    color: #666666;
    float: left;
    height: 20px;
	line-height: 18px;
}	

.summary_karten {
	background: url("/images/design/listBGblue.jpg") repeat-x scroll 0 0 transparent;
    border: 1px solid #818181;
    color: #808080;
    margin: 10px 0 0;
    padding: 5px;
    position: relative;
}

.summaryTitle_karten {
    overflow: hidden;
	line-height: 20px;
} 
 
/**
* Share Icons
*
* @section        common
* @subsection    share
*/

.allSocial
{ background-color: #FCFCFC; border: 2px solid #EEE; left: 300px; margin-bottom: 10px; padding: 5px; position: absolute; top: 25px; width: 245px; z-index: 999; }

    .allSocial * 
    { margin: 0; padding: 0; }
    
    .allSocial table
    { width: 100%; }

    .allSocial a
    { color: #000; font-size: 11px; font-weight: normal; }
    
    .allSocial .Close, .allSocial .Close:visited
    { background: #9D2727; border: 1px dotted #C00; color: #FFF; padding: 0 4px 0 4px; }
    
    .postDetail .allSocial { left: 400px; }

/**
* Password Strength
*
* @section        common
* @subsection    password-strength
*/

.checkPasswordStrength
{ height: 25px; overflow: hidden; padding: 5px 0 0 0; }

    .checkPasswordStrength span
    { display: block; float: left; margin: 0 10px 0 0; }
    
    .checkPasswordStrength div
    { background: #eee; border: 1px solid #D4D4D4; color:#333; float: left; font-size: 11px; height: 20px; line-height: 20px; padding:0 0 0 50px; width: 100px; }
    
    .checkPasswordStrength .strengthLoading
    { background: #eee url(/images/content/img_loading_bar.gif) no-repeat 3px 5px; }
    
    .checkPasswordStrength .strengthWeak
    { background: #f1f1f1 url(/images/design/bg_strength_weak.gif) no-repeat 3px 5px; }
    
    .checkPasswordStrength .strengthBad
    { background: #f3f3f3 url(/images/design/bg_strength_bad.gif) no-repeat 3px 5px; }
    
    .checkPasswordStrength .strengthGood
    { background: #f7f7f7 url(/images/design/bg_strength_good.gif) no-repeat 3px 5px; }
    
    .checkPasswordStrength .strengthStrong
    { background: #FFF url(/images/design/bg_strength_strong.gif) no-repeat 3px 5px; }
    
/**
* Loading Box
*
* @section        common
* @subsection    loading-box
*/

.loading
{ background: #FFF url(/images/content/img_loading_bar.gif) no-repeat 10px center; border: 1px solid #CCC; clear: both; color: #333; float: left; font-size: 14px; font-weight: bold; margin: 10px 0 10px 20px; padding: 10px 10px 10px 60px; width: 600px; }

/**
* Favorites
*
* @section        common
* @subsection    favorites
*/

.quickList
{ height: 100%; overflow: hidden; padding: 0 10px 15px 10px; }

    .quickList .featuredItems
    { float: left; padding: 15px 18px 10px 0; position: relative; }
    
    .quickList .quickListRemove
    { padding: 0 5px 0 0; }

    .quickList .featuredItems .quickListRemove
    { background: #FFF; left: 1px; padding: 2px; position: absolute; top: 16px; z-index: 1; }

    .quickListNumber { padding:3px; position:absolute; top:76px; right:16px; border:1px #eee solid; z-index:1 }

    .quickList .noimage
    { display: block; }

    .quickList h3
    { clear: both; }
    
    .quickList .featuredItems h3
    { padding: 5px 0 0 0; }

/**
* System Messages
*
* @section        common
* @subsection    system-messages
*/

.replyFormBlog { _margin-top:15px; float:left; clear:both }

.informationMessage, .errorMessage, .successMessage, .warningMessage
{ border: 1px solid #CCC; font-size: 12px; margin: 10px; overflow: hidden; padding: 5px 10px 5px 45px; text-align: left; }

    .informationMessage
	{ background: #fff url(/images/design/bg_icon_information.gif) 10px 9px no-repeat; color: #565457; }
    
        .informationMessage a, .informationMessage a:visited
        { color: #2E4E6B; }

    .errorMessage
	{ background: #fff url(/images/design/bg_icon_error.gif) 10px 9px no-repeat; color: #565457; border: 1px solid #CCC; }
    
        .errorMessage a, .errorMessage a:visited
        { color: #C94601; }

    .successMessage
	{ background: #fff url(/images/design/bg_icon_success.gif) 10px 9px no-repeat; color: #565457; }
    
        .successMessage a, .successMessage a:visited
        { color: #351; }

    .warningMessage
	{ background: #fff url(/images/design/bg_icon_warning.gif) 10px 9px no-repeat; color: #565457; }
    
        .warningMessage a, .warningMessage a:visited
        { color: #F30; }

    .informationMessageShort td
    { width: auto }
    
        .informationMessageShort td div
        { float: left; height: 20px; margin: 0 7px 0 11px; width: 17px; }
        
                .informationMessageShort td div img { margin-top: 3px }
        
        .informationMessageShort td p
        { float: left; height: 20px; width: 550px; line-height: 19px; }

#TB_ajaxContent .informationMessage, #TB_ajaxContent .errorMessage, #TB_ajaxContent .successMessage, #TB_ajaxContent .warningMessage
{ height: auto; margin: 10px 0 10px 0; }

/**
* Standard Form
*
* @section        common
* @subsection    standard-form
*/

.standardForm
{ border: 0; padding: 5px 10px 5px 10px; width:97% }

    .standardForm input, .standardForm textarea
    { font: normal 12px Arial, Helvetica, sans-serif; width: 95%; }
    
    .standardForm .formCode
    { width: 100px; }

    .standardForm th
    { font-size: 11px; font-weight: normal; padding: 5px 10px 0 0; text-align: left; vertical-align: top; width:auto }/*R2020*/
    
    .standardForm td
    { padding: 5px 0 5px 0px; }
    
    .standardForm td table
    { width: 96%; }
    
    .contactform .standardForm th img {
	  	padding-top:2px;
	  }
    
    .standardFormButton
    { width: 100%; text-align: right; }

        .standardFormButton .standardButton
        { float: right; }
        
/**
* Ratings
*
* @section        common
* @subsection    ratings
*/

.rating
{ float: right; }

    .rating li
    { padding: 0 3px 0 2px; }

    .rating .ratingStar
    { float: right; padding: 2px 2px 0 0; }
    
    .rating .ratingStar img
    { padding: 0 2px 0 0; }

    .rating .ratingReview
    { float: right; }
    
        .rating .ratingReview a, .rating .ratingReview a:visited
        { font-weight: normal; }
    
    .rating .ratingSeeComment, .rating .rateIt
    { clear: both; float: right; text-align: right; white-space: nowrap; }
    
    .rating .rateIt a, .rating .rateIt a:visited
    { color: #0F4092; }
    
/** Rate Stars */

.rateItStars
{ font-size: 14px; font-weight: bold; line-height: 25px; margin: 0 auto 0 auto; padding: 0 0 10px 0; text-align: center; width: 205px; }

    .rateItStars span
    { clear: both; display: block; }

    .rateItStars img
    { padding: 1px; }
    
/** Rate Form */

.rateForm
{ width: 100%; }
    
.rateForm td
{ vertical-align: top; }
    
.rateForm th
{ width: 100px; }

.rateForm input, .rateForm textarea
{ width: 200px; }

.rateForm .captcha
{ text-align: right; }

.rateForm .formCaptchaWarning
{ float: left; font-size: 11px; }

#captchaimage
{ margin: 0 10px 0 0; }

.ratingButton
{ margin: 0 auto 0 auto; }

/**
* Reviews
*
* @section        common
* @subsection    reviews
*/

.baseRateComments
{ padding: 0 0 10px 0; }

.rateComments
{ margin: 0 5px; padding: 10px; }

  .rateComments .highlightImage { width:60px; height:70px; float:left; margin-right:15px }
  .rateComments .highlightImage img { float:left; padding:2px; border:1px #ccc dotted }
  .rateComments h4 a, .rateComments h4 a:visited { color:#446822; text-transform:uppercase }
  .rateComments p.complementaryInfo a, .rateComments p.complementaryInfo a:visited { color: #ef9f19; font-weight: normal; font-style: normal; }
  .rateComments p.complementaryInfo strong { font-style: italic; font-weight: normal; }

    .rateStars
    { padding: 3px 0 3px 0; }
    
        .rateStars img
        { padding: 0 2px 0 0; }
        
    .rateComments .review
    { color: #333; padding: 5px 0 0 0; }
    
    .response
    { padding: 5px 0 0 50px; }
    
    .response h4
    { font-size: 12px; font-weight: bold; }
    
    .response .review
    { color: #666; font-style: italic; }
        
/**
* Sitemap
*
* @section        common
* @subsection    sitemap
*/

.sitemapList
{ padding: 10px 0 0 0; }

.sitemapList li
{ font-size: 12px; height: 100%; overflow: hidden; padding: 5px 0 5px 15px; }

.sitemapList ul
{ margin: 5px 0 5px 0; }

    .sitemapList ul li
    { float: left; font-size: 12px; padding: 0 5px 5px 15px; width: 65%; }

.sitemapList .viewMore
{ border-top: 1px solid #EEE; clear: both; float: none; width: auto; }

.sitemapSection, .sitemapSection:visited
{ color: #333; }

.resultsMap {
background:url("/images/img_loading.gif") no-repeat scroll 50% 50% #F7F7F7; border:1px solid #ccc; height:250px; margin:5px 0 15px; width:718px; }

.resultsFlashMap{
background:url("/images/img_loading.gif") no-repeat scroll 50% 50% #F7F7F7; border:1px solid #ccc; height:730px; margin:5px 0 15px; width:770px;  position: absolute; top: 65px; z-index: 5000;}

#resultsGMap
{ position:absolute;overflow:hidden;width:100%;height:700px;padding:0;margin:0; }
/**
* FAQ
*
* @section        common
* @subsection    faq
*/

.mainContentExtendedFaq
{ float: none; margin: 10px 0 10px; padding: 0; width: 100%; }

    .mainContentExtendedFaq .content
    { padding: 10px }
    
    .faqQuestion
    { padding: 0 10px 15px 0; }
    
    .faqAnswers div
    { margin: 5px 0; }
    
    .faqps { float: right; }
    .faqicon { float: right; margin: -5px 0; }	
    .faqclear { clear: right; }
    .faqpm { margin: 10px 0 0 0; }
    
/** FAQ Paging */
    
.paging
{ position: relative; }

    .paging p
    { padding: 10px 10px 5px 5px; }

    .paging .pagingDropdown
    { font-size: 11px; position: absolute; right: 0; top: 5px; float: left; }
    
        .paging .pagingDropdown select
        { border: 1px solid #CCC; padding: 3px; width: 45px; }
        
        .paging .pagingDropdown option
        { padding: 0 3px 0 6px; }

    .paging input
    { font-size: 11px; height: 12px; margin-right: 3px; width: 25px; }

    .paging    button
    { border: 0; background: url(/images/content/btn_GoTo.gif) no-repeat 0 0; color: #FFF; height: 18px; width: 20px; }

/** FAQ Members */

.mainContentExtendedFaq .standardTitle
{ clear: both; }

.mainContentExtendedFaq .standardTitle .complementaryInfo
{ top: 0; }

.faqAnswers
{ padding: 0 10px;}

.faqContent div
{ clear: both; margin: 10px 0; }

/**
* Step Order
*
* @section    step-order
*/

.standardStep
{ clear: both; padding: 15px 0 20px 10px; margin: 0 auto 0 auto; overflow: hidden; }

    .standardStep li
    { background: url(/images/design/bg_stepInactive.gif) no-repeat 0 0; color: #999; float: left; font-size: 16px; font-weight: bold; margin: 0 20px 0 0; padding: 10px 0 10px 13px; }

    .standardStep li span
    { margin: 0 12px 0 0; }
    
    .standardStep .stepActived
    { color: #000; }

    .standardStep .stepActived span
    { color: #0F4092; margin: 0 12px 0 0; }

    .stepActived
    { float: left; }

    .standardStep .standardStepAD
    { background: none; color: #666; padding-left: 0; }
    
    .standardStep .standardStepAD span
    { color: #0F4092; }

/*blog*/

    .sidebar .featuredBlog
    { overflow:hidden; padding-bottom:10px; _padding-bottom:20px; border-bottom:1px dotted #ccc; font-size:10px; margin-bottom:10px }

      .sidebar .featuredBlog .imgDetail
      { border:1px solid #ccc; float:left; padding:2px; margin-right:4px; width:50px; }
     
     .relatedposts { float:left; margin-bottom:10px }
     .relatedposts .Colist { width:753px; padding:10px; margin-bottom:5px; float:left; border-bottom:1px dotted #ccc }
     .relatedposts .Colist .imgDetail { float:left; padding:2px; border:1px solid #CCCCCC; margin-right:5px }
     .relatedposts .Colist h3 { font-size:14px }
     
    .detailRatings .rateComments { width:700px; padding:5px 0; margin-bottom:5px; float:left; border-bottom:1px solid #b7b7b7 }
    .detailRatings .rateComments .featuredSocial { width:59px; text-align:center; float:left; padding:2px; border:1px solid #CCCCCC; margin:0 5px 10px 0 }
    .detailRatings .rateComments .review { clear: both; margin-bottom:15px }
    .detailRatings .rateComments h3 { font-size:14px }
    .detailRatings .rateComments .Sub { background: #F6F6F6; border:1px dotted #ddd; margin:0 0 10px 20px; clear:both; overflow:hidden; padding:5px; }
    .detailRatings .rateComments .Item { margin:0; border:none; padding-bottom:5px; overflow:hidden }

    .detailRatings .rateComments .standardButton { float:left; margin-right:5px }

.postDetail .detailBlogContent { margin-top:15px }

.detailBlogContent { width:auto; padding:5px; border:1px solid #ccc; margin:0 10px 10px 0; float:left }
.detailBlogContent #imgThumb { padding:2px; border:1px dotted #ccc; margin:0; float:left }
.imgThumb { margin:0 10px 5px 0; padding:2px; border:1px dotted #ccc; float:left }

.sidebar .featuredSocial { float:left; height:112px; text-align:center; margin-left:1px; padding:5px; _padding:2px; width:90px }
.sidebar .featuredSocial img { border:1px dotted #ccc; padding:2px; }

.postDetail { background: #FFF; border-top: 12px solid #808080; min-height:200px; height:100%; clear:both; overflow: hidden; }

    .postDetailContainer
    { padding: 10px; }

    .postDetail .baseIconNavbar
    { background: #0F4092; border-bottom: none; position:relative; margin-bottom:10px; height: 30px; padding: 0 10px 0 10px; }
    
        .postDetail .baseIconNavbar .iconNavbar li a, .postDetail .baseIconNavbar .iconNavbar li a:visited
        { color: #565457; text-transform: uppercase; }
    
.postDetail .readMore { padding:5px 0; clear:both; border-bottom:1px solid #eee; }

h4.imgInfo { color:#069; text-transform:uppercase }
p.imgInfo { color:#666; clear:both; font-size:11px }

.detailSpacer { margin:15px 0 0 0 }
.postDetail ol li, .detailSpacer ol li { list-style:inside decimal; line-height: 30px; }
.postDetail ul li, .detailSpacer ul li { list-style:inside disc; line-height: 30px; }
.postDetail ol, .postDetail ul, .detailSpacer ol, .detailSpacer ul { height: 30px; line-height: 30px; }

.NextPrev { background: #FFF; width:761px; float:left; padding:5px; border:1px #eee solid; overflow:hidden }
.NextPrev a { background:#f6f6f6; padding:5px; display:block; border:1px #eee dotted }
.NextPrev a.LinkL { float:left }
.NextPrev a.LinkR { float:right }

.pagNav { background: #FFF; padding:5px; border:1px #eee solid; height:28px; clear:both; margin: 10px; overflow:hidden }
.pagNav span { width:20px; text-align:center; float:left; padding:5px; margin-right:5px; display:block; *float:none; *display:inline-block; color:#666; font-weight:bold; font-size:11px; border:1px #eee dotted }
.pagNav a { width:20px; text-align:center; background:#f6f6f6; padding:5px; display:block; float:left; *float:none; *display:inline-block; margin-right:5px; border:1px #eee dotted }

.complementaryInfoBlog { float:left; margin-right:2px }
.viewComment a { background:url(/images/bt_reply.gif) no-repeat 6px center; padding:0 4px 0 25px }

.postDetail h2 { margin-bottom:10px; line-height:24px; }

.standardForm th.TxLeft { text-align:left; height:40px }
.standardForm th.TxLeft img { margin-bottom:-10px }

.infoComment { font-size:14px; font-weight:bold; height:10px; clear:both; margin-bottom:15px; padding: 0 0 0 10px; }

.postDetail .complementaryInfo
{ clear:both }

.iconNavbar li { list-style:none !important }

/* end blog */

#FE, #FR, #FL, #FP, #FC, #FA, #BC, .baseCalendarContainer, #FI, #FFE, #FFC, #FFA
{ margin: 12px 0 0 0; }

#FE img
{ margin-bottom:-5px; }

#FFE
{ min-height: 100px; }

#GI
{ background-color: #FFF; margin: 5px 0 0 0; padding: 0 0 10px; min-height: 552px; }

#BC
{ /* min-height: 281px; */ }

.sideRight #BC
{ /* background: none; */ border: 0 none; height: auto; margin: 12px 0 0 0; display: none; }

.sideRight .baseCalendarContainer
{ margin: 12px 0 0 0; }

#FI
{ min-height: 194px; }


.localization
    { background-color: #fff; font-size: 13px; /*margin: 27px 0 0 0;*/ padding: 0 0 10px; position: relative; }
     /*height: 46%; position: absolute; right: 0px; top: 5%; width: 38%;*/
	 
    .localization .locations
    { float: left; border: 0px solid; width: 100%; padding: 2px; }
        
        .manualSearchBox
        { bottom: 20px; position: absolute; right: 0; width: 25%; }
        
            .manualSearchBox form
            { padding: 10px 0 0; height: 100%; overflow: hidden; }
            
            .manualSearchBox fieldset
            { padding: 0 0 10px; }
        
        .manualSearchBox label
        { color: #565457; line-height: 24px; font-weight: bold; }
            
            .manualSearchBox input
            { padding: 4px; width:86%; }
    
    .localization a, .localization a:visited
    { color: #565457; display: block; font-size: 13px; font-weight: bold; margin: 0 0 0 8px; border-bottom: 1px solid #BCBCBC; padding: 20px 0; }
        
        .localization .manualSearchBox a, .localization .manualSearchBox a:visited
        { background: none; display: inline; margin: 0; padding: 0; }
        
            .localization .manualSearchBox strong strong
            { font-weight: normal; }
        
        .localization .viewMore
        { border-top: none; }
        
            .localization .viewMore a, .localization .viewMore a:visited
            { background: none; color: #0F4092; font-weight: normal; padding: 0; }

	#homeLocation3 #FI 
  {float: left; width: 284px; min-height:510px;}     
	
  #homeLocation3 .resultsMap
  {background: url("/images/img_loading.gif") no-repeat scroll 50% 50% #F7F7F7; height: 700px;}

	#homeLocation3 #resultsMap 
  { float: left; margin: 0 0 15px 0; width: 673px; border:0px}
  
  /*Relaunch 2020 name geändert auf map*/
  #FlashMap
  { position:absolute;overflow:hidden;width:100%;height:500px;padding:0;margin:auto; }


  #apiMap, #map
  { position:absolute;overflow:hidden;width:100%;height:100%;padding:0;margin:0; }
 
 	#apiMap p b 
 	{ font-size: 17px; }
 	
  #apiMap .complementaryInfo a 
  { color: #666; font-size:12px}
  
  #apiMap #minilist_inhalt a, #apiMap a:visited,
  #apiMap #minilist_inhalt_kommunal a, #apiMap a:visited
  {color: #0F4092}
  
  
  
.profilecontent
    { background-color: #fff; margin: 12px 0 0 0; padding: 0 0 10px; position: relative; }
    
    .topcontent
    { padding: 10px; text-align: justify; background: #fff; }
    
		.topcontent a, .topcontent a:visited
		{ color: #0F4092; font-weight: normal; }
		
        .topcontent span
        { font-weight: bold; }
    
    .localization .locationlist
    { line-height: 20px; }
    
    #level2_pageone
	{height: 410px; margin: 5px 0 0;}
	#level2_pagetwo
	{ margin: -18px 0 0;}

			#div_leftcontent
			{ float:left; width:50%; margin-top:10px; background: #fff;}
			#div_rightcontent	
			{ float:left; width:50%; margin-top:10px; background: #fff;}
			
.tagcloud   
  { background-color: #fff; font-size: 13px; margin: 12px 0 0 0; padding: 0 0 10px; position: relative; }

.eventoni    
  { background-color: #fff; font-size: 13px; margin: 12px 0 0 0;  padding: 0 0 4px; position: relative; }

.grid_16
  { width:655px; background-color:#ffffff; font-family:Arial; text-align:left; padding-left:15px; text-decoration:none; color: #9C9C9C;  }

.wetter
{ background-color: #fff; margin: 12px 0 0 0;  }

#wetter_inhalt
{ padding:10px; }

#WetterBox0 {
    margin-top: 10px !important;
}
.sonderkartenDetail
{ background-color: #fff; /*font-size: 13px; */ text-align: left; margin: 0; padding: 0 0 10px 0; position: relative; height: calc(100vh - 94px);  width: 100%; /*border: 1px solid #D3D3D3;*/}

#sonderkartenInhalt {background-color: #fff; height: calc(100vh - 92px); overflow-y: scroll; width: 100%;}

.sonderkartenInhalt{background-color: #fff; overflow-y: none;}

#sonderkartenContent {padding: 10px;}
#sonderkartenContent h2 {font-size:16px; padding: 0 0 20px 10px;}
#sonderkartenContent h3 {padding: 0 0 10px 10px;}
#sonderkartenContent p {padding: 10px;}

/**
* Results Map
*
* @section	map
*/

.mapControl
{ background: #0F4092; margin: 6px 0 0 0; line-height: 30px; height: 31px; padding: 0 10px 0 10px; text-align: left; border: 1px solid white; color: #fff; font-weight: bold; display: none;}

	.mapControl a, .mapControl a:visited
	{ color: #fff; font-weight: bold; text-transform: uppercase; display: none;}

.resultsMap 
{ background: #F7F7F7 url(/images/img_loading.gif) no-repeat 50% 50%; border: 1px solid #CCC; height:calc(100vh - 94px); /*min-height: 670px;*/ margin: 0; width: 100%; }/*860*/

.resultsEventMap
{ background: #F7F7F7 url(/images/img_loading.gif) no-repeat 50% 50%; border: 1px solid #CCC; height: 500px; margin: 0; width: 100%; }


.resultsFlashMap
{ background: #F7F7F7 url(/images/img_loading.gif) no-repeat 50% 50%; border: 1px solid #CCC; height: 670px; margin: 0; width: 100%; position: absolute; top: 255px;/*top: 283px*/ z-index: 5000;}

.resultsMap span, .resultsFlashMap span { font-size:2px }

.baseCalendar
{ padding: 10px 10px 15px; }

.VVKarten
{ background:#EFEFEF; display: none; }
 
#VVimage
{ float:left; width:180px; padding-left:10px;padding-top: 5px; }

#VVcontent
{ float:left; height:150px; width:270px; color:#0F4092; font-weight:bold; padding-left:5px;padding-top: 35px; }

.VVSonderkarten_miniList
{ border-bottom:1px solid #AAAAAA; padding:3px; heigth:50px; overflow: auto; }

.VVSonderkarten_miniList ul
{ list-style-image:url(/images/stadtplan-Karten/arrow-yellow.png); list-style-position:inside;}

/**
* Search - Routenplaner
*
* @section  search-routenplaner
*/
.routenplaner 
{ background-color: #FFF; height: calc(100vh - 90px); } 

.routenplaner #showRouteInfo {display: none}

.routenplaner #eingabe
{ background: #fff; height:calc(100vh - 121px);  overflow: auto;}

#RoutenReiter .layer_mini_inactive
{
    background: url("/images/design/RoutenReiter_inaktive.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 0 10px;
    width: 75px;
}


#RoutenReiter .layer_mini_active
{
    background: url("/images/design/RoutenReiter_aktive.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0 0 0 10px;
    width: 75px;
}
#RoutenReiter .layer_mini_inactive :hover
{
    background: url("/images/design/RoutenReiter_aktive.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 0 0 0 -10px;
    padding: 0 0 0 10px;
    width: 105px;
}

#RoutenReiter .layer_mini_inactive a {
	color: #9daebe;
}

#RoutenReiter .layer_mini_active a {
	color: #fff;
}

.routenplaner .standardTitle
{ padding: 0 0 0 10px; }  

#pAdvancedSearch{
	display:block;
}

#VVinfo {
    border-top: 1px solid #CCCCCC;
    margin: 10px 10px 0;
    padding: 3px;
    text-align: right !important;
}
#routeinfo
{ padding: 10px; }

.kd-button 
{ display: inline-block; height: 35px; line-height: 35px; text-align: center; width:35px; }

	.kd-button-left
	{ background: url("/images/onmaps-Karten/route_auto.png") no-repeat; height: 35px; width: 35px; }
				
		.kd-button-left .selected
		{ background: url("/images/onmaps-Karten/route_auto_active.png") no-repeat; height: 35px; width: 35px; }
				
	.kd-button-right
	{ background: url('/images/onmaps-Karten/route_fuss.png') no-repeat; height: 35px; width: 35px; }

		.kd-button-right .selected
		{ background: url('/images/onmaps-Karten/route_fuss_active.png') no-repeat; height: 35px; width: 35px; }
			
#druckLink
{ color: #FFFFFF; font-weight: bold; text-transform: uppercase; float: right; }

.routenplaner .search
{ float: left; position: relative; margin: 0px; margin: 0 0 10px 5px; padding: 0 0 10px; background: #fff; width: 97%; }

        .routenplaner .search fieldset
		{ float: left; overflow: hidden; padding: 5px 0 0 10px; _padding: 5px 0 0 5px; width: 90%; text-align: left; }
        .routenplaner .search label
		{ color: #3E3E40; display: block; font-size: 12px; font-weight: bold; line-height: 24px; }
			.routenplaner #tr_dttm_ctrls input, #tr_dttm_ctrls select, #tr_dttm_ctrls textarea
				{ font: normal 12px Arial, Helvetica, sans-serif; padding: 5px; }
    .routenplaner .ac_input
				{ font: normal 12px Arial, Helvetica, sans-serif; padding: 5px; width: 270px; }

	#stadtplan
	{ background: none repeat scroll 0 0 transparent; color: #0F4092; cursor: pointer; float: right; font-family: arial; font-size: 11px; font-weight: bold; margin: 5px 0 0; }

	.routenplaner .search .advancedSearch
	{ top: 10px; position: relative; left:10px; padding-bottom: 5px; width:62%;}

	.routenplaner .search .standardButton
	{ float: right; margin: 15px 10px 0;}

    .routenplaner .search #advancedRouteSearchID 
        { margin-top: 5px; }		
	
    .routenplaner .search #advancedRouteSearchID .baseAdvancedSearch
        { /*width: 270px;*/ padding: 10px 0; }
		.routenplaner .search #advancedRouteSearchID .baseAdvancedSearch p
		{ width: 180px; }

		.routenplaner .search #advancedRouteSearchID .baseAdvancedSearch #baseAV_1
		{ width: 270px; }		
		.routenplaner .search #advancedRouteSearchID .baseAdvancedSearch #baseAV_2
		{ width: 70px; float: left; display: inline; }				
.routenplaner #ausgabe
{ background: #fff; padding: 0px; border-top: none; border-bottom: none; }		

	.routenplaner #ausgabe ol
	{ list-style-type: decimal-leading-zero; list-style-position: inside; }
	
	.routenplaner #ausgabe ol li
	{ border-bottom:1px solid #B7B7B7; padding: 0px; }  
	#ausgabe table
	{ width:100%; background:#D3D3D3; float:left; line-height: 13px; margin: 0px 0 0px 0; padding: 5px 10px; color:#000; }	
	#RouteInfo0
	{ background:#fff; border:1px solid #D3D3D3;}
	#RouteInfo1
		{ background:#fff; border:1px solid #D3D3D3;}
	#RouteInfo2
		{ background:#fff; border:1px solid #D3D3D3;}	

	.GeoBasis
	{ font-size:10px; text-align:center; }
		.navirow 
		{ border-bottom: 1px solid #D3D3D3; clear: both; display: block; overflow: hidden; padding: 3px 10px; }	
			
			.number
			{ float:left; padding-right: 15px;}
			
			.navitext
			{ float:left; width: 190px;}
			
				.navitext span
				{ margin-right: 10px; }
				
				.navitext div
				{ margin: 0px; }				
				
			.navidistance	
			{ float:right; }

.popupPrint
{ text-align: left; margin: auto;}

.popupPrint	#eingabe .standardTitle
{ display: none; }
	
	.popupPrint #routeinfo
	{ display: none; }
	
.popupPrint .search
{ background: none repeat scroll 0 0 #EEEEEE; border-bottom: none; }	
	
.popupPrint .search label	
{ float: left; }

.popupPrint .search label span
{ display: none; }

.popupPrint .isHidden
{ display: block !important; }

.popupPrint .search .standardButton	
{ display: none; }

.popupPrint .search #pAdvancedSearch	
{ display: none; }

.popupPrint .routenplaner .search #advancedRouteSearchID .baseAdvancedSearch
{ width: 200px; }

.popupPrint .mapControl
{ display: none; }

.popupPrint .navitext
{ width: 100%;}

.popupPrint #groupMap
{ position: relative; width:100%; height: 500px; }

.popupPrint #RouteInfo0, .popupPrint #RouteInfo1,.popupPrint #RouteInfo2
{ height:100%; }

.popupPrint #linkSizeMap
{ display:none; }
	
	
#PrintListing { /*R2020*/
	display: block;
	position: absolute;
	top: 4.8em;
	left: 68%;
	background-color: rgba(255,255,255,0.4);
	border-radius: 4px;
	padding: 2px;
}
#iconPrint {/*R2020*/
	display: block;
	margin: 1px;
	padding: 0;
	color: white;
	font-size: 1.24em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	height: 1.575em;
	width: 1.575em;
	line-height: 1.5em;
	background-color: rgba(0,60,136,0.5);
	border: none;
	border-radius: 2px 2px 2px 2px;
}

.mainContent #groupMap
{ position: relative; width:100%; height: auto; overflow: hidden; }
#contentMultiBox 
{ width: 673px; }

#contentMultiBox #FE
{ background-color: transparent; margin-left: 0; margin-right: 15px; width: 328px; }

#contentMultiBox #featuredEventHeader
{ margin-bottom:-3px; width: 100%; }

#contentMultiBox .standardTitle
{ margin: 0; }

#contentMultiBox #FE .featuredItems
{background-color: #FFFFFF; min-height: 252px;}

#contentMultiBox #FE .featuredEventImage
{height: 33px; width: 50px;border: none;}

#contentMultiBox #FE, #contentMultiBox .jobware 
{ float:left}

	
	.sidebar #ziel input
		{ font-family:arial; font-size:10pt; width:270px; color:#0F4092; font-weight:bold; }
		
.sidebar #anzahl
{ width: 145px; }

	.sidebar #anzahl select
	{ height:21px; width:125px; }

.sidebar #typ
{ width: 130px; }

	.sidebar #typ select
	{ height:21px; width:130px; }
	
.sidebar #Anreise	
{ width: 140px; }	
	
	.sidebar #Anreise input
	{ width:115px; }
	
.sidebar #Abreise	
{ width: 130px; }	
	
	.sidebar #Abreise input
	{ width:125px; }			
		
/*google cookie */
.cookieCheck {
    background: #bebebe none repeat scroll 0 0;
    height: 25px;
    padding-top: 5px;
     font-size: 12px;
    line-height: 19px;
    color: #fff;
}
.cookieCheck .posWrapper {
    height: 100%;
    margin: 0 auto;
    width: 1010px;
}
.cookieCheck a{
    color: #fff !important;
    text-decoration: underline;
}

.cookieCheck .closeButton {
    color: #404040;
    display: block;
    float: right;
    margin-left: 5px;
    text-decoration: none;
}

	
.cookieCheck .left {
    float: left;
}

.cookieCheck .right {
    float: right;
}
.cookieCheck .pointer {
    cursor: pointer;
}
.cookieCheck .block{
    display: block;
}

/*google cookie */

#website { display: none; }

.poiDescription, .poiDescription span,div.poiDescription, div.poiDescription p{
	font-size:10px !important;
}

/*Relaunch 2020 ZZ für die Icon List auf der Karte*/
#CategoryIconList {
position: absolute;
bottom: 0%;
left: 0;
z-index: 100001;
font-size: 23px;
color: #fff;
width: 70%;
float: left;
}

#CategoryIconList > span {
    padding: 10px;
    float: left;
    cursor: pointer;
	background: url(/mobile/kernel/images/768/icon-home-background.png);
	margin: 1px;
}

#cookiefirst-policy-page h2{
	padding: 10px 0px;
	font-size:13px;
}
/* UI kalender farbe*/
.ui-widget-header {
	background: none repeat scroll 0 0 #F7F7F7 !important;
	color: #F4503E !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none repeat scroll 0 0 #FFFFFF !important;
	border-color: #FBFBFB #EEEEEE #EEEEEE #FBFBFB !important;
	border-style: solid !important;
	border-width: 1px 3px 3px 1px !important;
	color: #F4503E !important;
	font-weight: normal !important;
}

.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 {
	background: none repeat scroll 0 0 #FFFFFF !important;
	border-color: #FBFBFB #EEEEEE #EEEEEE #FBFBFB !important;
	border-style: solid !important;
	border-width: 1px 3px 3px 1px !important;
	color: #F4503E !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: none repeat scroll 0 0 #F7F7F7 !important;
	border: 1px solid #F7F7F7 !important;
	color: #000000 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: none repeat scroll 0 0 #565457 !important;
	border: 1px solid #565457 !important;
	color: #FFFFFF !important;
}

/*autocomplete*/
.ui-autocomplete {
	max-width: 350px !important;
	z-index: 100003 !important;
	max-height: 400px;
	overflow-y: auto;
/* prevent horizontal scrollbar */
	overflow-x: hidden;
}


.StartPic {
	display: block; z-index:-20;
	min-height: calc(100vh - 89px);
	min-width: 1024px;
	width: 100vw;
	height: auto;
	position: fixed;
	top: 60;
	left: 0;
}

#StartSearch .suchen {
	margin: 27% 33%;
	float: left;
	width: 83%;
}

#StartSearch .suchen .row {
	float: right;
	width: 28%;
}
/*infobox onmaps karte R2020*/
#apiMap .ol-popup, #popup{
	min-width: 12vw !important;
/*width: 18vw !important;*/
max-width: 23vw !important;
}

/*onmaps maßstab nach oben*/
.ol-scale-line{
	bottom: 37px !important;
}


/*Relaunch 2020 cookiefirst änderung*/
.cfGMLl {
    bottom: 6px !important;
}

.errorContent{
	width: 100vw;
margin-top: 8%;
position: absolute;
text-align: center; 
}

.errorContent h1{
	font-size: 50px;
}

.errorContent p{
	padding-top: 50px; line-height: 30px;
}

.errorContent .btn-form{
	background: #e73b27;border: none;cursor: pointer;color: #fff;font-size: 12px;line-height: 32px;margin: 20px 0 2px 0;padding: 0 0 2px;text-transform: uppercase;height: 33px;width: 133px;
}


/*JOBS*/
.section {
	width: 100%;
	/*width: 680px;*/
}

.section:after {
	content: '';
	display: block;
	clear: both;
}

.section .section-col-double {
	float: left;
	margin: 0 0 20px 0;
	width: 100%;
	border: 1px solid lightgrey;
	/*width: 652px;*/
	background: #fff;
}
/* stell-content */

.stell-content {
	background: #fff;
	position: relative;
	padding: 24px 16px 23px;
	border: 1px solid lightgrey;
	 width: 1165px;
}

.stell-content#pj {
	margin: 20px auto !important;
}

.color-blue-medium .stell-content {
	width:1165px;
	margin: auto !important;
}

.stell-content.news-view {
	margin-bottom: 23px;
}

.stell-content .icon-box {
	display:none;
}

.stell-content .icon-box span {
	display:none;
}

.stell-content h1, .stell-content h2, .stell-content .mainTitle {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	margin: 0 0 10px;
}
/*T 2776*/
.stell-content .heading h1{
	color: gray;
}

.stell-content .heading {
	margin: 0 0 1px;
}

.stell-content .heading span {
	display: block;
	padding: 0 0 1px;
}

.stell-content .marked-text {
	color: #fff;
	line-height: 14px;
	padding: 1px 5px;
	display: inline-block;
	vertical-align: top;
}

.stell-content .table {
    margin: 0 auto 9px;
    width: 100%;
}

.stell-content .table td {
    border-top: 1px solid lightgrey;
    padding: 16px 0 8px;
    vertical-align: top;
}

.stell-content .table .col1 {
    width: 80% !important;
}

.stell-content .table .col2 {
    width: 20% !important;
}

.stell-content .table .text {
    margin: 0 0 -3px;
    padding: 0 10px 0 0;
    top: -3px;
    position: relative;
    overflow: hidden;
}

.stell-content .col1 .icon-star {
    float: left;
    font-size: 12px;
    line-height: 8px;
    padding: 0 5px 0 0;
    color: #faa226;
}

.stell-content  .table .jobListingTitle, .stell-content  .table h2 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 3px;
}

.stell-content .cat {
    float: left;
    margin: 0 5px 0 0;
}

.information {
    padding-right: 27px;
    padding-bottom: 27px;
}


.information h2 {
    border-bottom: 1px solid lightgrey;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0 0 19px;
}

.information dl {
    margin: 0 0 18px 10px;
    overflow: hidden;
}


.information dt {
    font-weight: bold;
    float: left;
    margin: 0 10px 0 0;
    width:225px;
}

.job_highlight_row dt {
    width:auto;
}
 
.information dd {
    margin: 0;
    overflow: hidden;
    display: table-row;
}

.job_highlight_row {
    display: flex;
}

#job_highlight {
	width: 275px;
	padding: 10px 10px;
	margin-top: 10px;
	background: lightgrey none repeat scroll 0 0;
	font-size: 16px;
	color: #565457;
	float: left;
	margin-right: 10px;
}
#job_highlight.ansprechpartner {
    float: none;
}
#job_highlight.one {
	/*margin-right: 30px;*/
}

#job_highlight .icon {
	color: #fff;
	float: left;
	font-size: 30px;
	margin: 0 10px 10px 0;
}
.columns-text.jobsa {
    padding: 0;
}

.columns-text .col.jobsa {
    float: left;
    width: 295px;
}

#tipp_job_highlight {
	width: 275px;
	padding: 10px 10px;
	background: rgba(255, 165, 0,0.5);
	font-size: 16px;
	color: #565457;
	float: left;
	width: 1180px;
margin: auto;
margin-bottom: 20px;
}
.s-link {
	background: #fff;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
	margin: 0 0 23px;
	overflow: hidden;
	width: 1200px;
	margin: auto;
	margin-bottom: 20px;
}

.s-link .icon {
	display: inline-block;
	margin: 0 3px 0 0;
	text-align: center;
	vertical-align: middle;
	height: 81px;
	width: 81px;
	background: orange;
}

.s-link .text {
	display: inline-block;
	letter-spacing: 0;
	font-size: 12px;
	line-height: 18px;
	vertical-align: middle;
	width: 200px;
}
.s-stellen {
	background: #fff;
	margin: 0 0 23px;
	padding: 17px 10px 19px;
	border: 1px solid lightgrey;
}

.s-stellen .heading {
	margin: 0 7px 10px;
}

.s-stellen h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	background: rgba(0, 0, 0, 0) url("../images/overlay01.png") repeat scroll 0 0;
	padding: 5px 0px;
	top: 130px;
	left: -12px;
	font-weight: bold;
	color: #565457;
	margin: 0 0 3px;
	text-transform: uppercase;
}
.s-stellen .gholder {
	width: 100%;
}
.s-stellen .box:first-child {
	border: none;
	padding: 7px;
}
.s-stellen .box {
	border-top: 1px solid lightgrey;
	overflow: hidden;
	padding: 7px;
}
.s-stellen .holder { 
	overflow: hidden;
}

.s-stellen .jobxNextTitle, .s-stellen h3, .s-stellen h4 {
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
}

.s-stellen .jobxNextTitle, .s-stellen h2, .s-stellen h3, .s-stellen h4 {
	margin: 0 0 3px;
	text-transform: uppercase;
}
.s-stellen .cat {
	float: left;
	margin: 0 5px 0 0;
}
.s-stellen .thumb {
	float: left;
	margin: 1px 11px 0 0;
	max-width: 99px;
}

.job, .job a {
	color: #0F4092 !important;
	/*font-weight: bold;*/
	font-style: italic;
}

#popup-content .job a {
	font-weight: normal;
}

.s-link .icon span {
	color: #FFFFFF;
	font-size: 57px;
	letter-spacing: 0;
	line-height: 1;
	position: relative;
	right: 0px;
	top: 11px;
}
/*Jobs Ende*/

#sonderkartenInhalt_gallery
{ margin:12px 0 0 0; /*height:300px;*/ background-color: #FFFFFF; }

#sonderkartenInhalt_gallery #slider_content
{ 
    display: none;
    margin-top: 0;
	margin: auto;
    overflow: hidden;
	margin-top: 25px;
    width: 424px;
    z-index: 100;
	height: 150px;
}

#sonderkartenInhalt_gallery #slider
{ height: 100%; width: 2560px; margin: auto; }

#sonderkartenInhalt_gallery #arrow
{ /*backgrund-color: #FFFFFF;*/ width: 518px; margin:0 20px 0 20px;  }

#sonderkartenInhalt_gallery .gallery-bild
{
	float: left;
	width: 200px;
	padding-right: 5px;
}

#sonderkartenInhalt_gallery .gallery-back
 { z-index: 200; }
 
#sonderkartenInhalt_gallery .gallery-forward
 { z-index: 200; }
 
#sonderkartenInhalt_gallery #arrow span{
	font-size: 23px;
position: relative;
top: -80px;
}

.Pindlink{
	font-size: 15px;
	font-weight: bold;
}