@charset "utf-8";

/* Fix für tablets, da Textoo Contentbereich das Layout sprengt */
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
  }

}

* {
	margin: 0;
	padding: 0;
	outline: none;
}
#contentContainer {
	width:1002px;
	margin:0 auto;
	position:relative;
}

/* GLOBALE STYLES */
small {
	color: #666;
	font-size: 0.75em;
	line-height: 1.2em
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

hr {
	margin-top: 10px;
	border: none;
	border-bottom: 1px dotted #D2D2D2;
	clear: both;
	height: 1px;
	margin-bottom: 25px;
	overflow: hidden;
}

a{text-decoration:none;}
a, a:link, a:visited {text-decoration:none; color:#0066AA;}
a:active, a:hover {text-decoration:none; color:#AA0000;}
a img {border:0;}

img#claim {margin-bottom:4px;}

/* Browsernotification IE<11
   siehe Textblock BROWSER_NOTIFICATION_IE
   verwendet in allen _master.phtml View-Skripten) */
.browsernotification_container {
	position: absolute;
    top: 300px;
	z-index: 100;
	width:100%;
}
.ie {
    color: #a00;
    font-size: 16px;
    border: 2px solid lightgray;
    font-weight: bold;
    right: 20%;
    background-color: #1a3c6a;
    padding: 20px;
    width:1000px;
    margin:0 auto;
    box-shadow: 0 5px 15px #444;
}
.browsernotification .headline {
    margin: -20px -20px 0 -20px;
    padding: 0 10px;
    line-height: 25px;
    color: #444;
    background-color: #fafafa;
    border-bottom: 2px solid #ccc;
}
.browsernotification .headline .close {
	border:1px solid #fafafa;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    right: -5px;
    top:4px;
    width:17px;
    height:17px;
    background:url(/images/content/schranken/schliessen.png) no-repeat center center;
}
.browsernotification .headline:hover .close {
	background-color:#fff;
	border-color:#444;
}

.browsernotification h1 {
    background-color: #1a3c6a;
    color: #fff;
    margin: 0 0 5px 0;
    font-weight:normal;
    font-size:1.6em;
    line-height:2em;
}
.browsernotification .body {
    background-color: #ddd;
    display: block;
    margin: 1px 0 0 0;
    padding: 10px 20px;
    border:1px solid #fff;
}

/*
Farbveränderungen aus den Default-Stylesheets der Browser überschreiben
*/
::-webkit-input-placeholder { /* WebKit browsers */
   opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   opacity: 1;
}

/* Verzierte Links */
a.verziert,
a.email,
a.print,
a.kommentar,
a.leserbrief,
a.pdf,
a.excel,
a.powerpoint,
a.word,
a.epub,
a.ebookpdf,
a.extern,
a.xing,
a.twitter,
a.facebook,
a.bookmark,
a.bookmark_added {
	display:inline-block;
	padding-left:20px;
	margin-right:8px;
	background:url(/images/icons/a_verziert.png) no-repeat left center;
}
a.email { background-image:url(/images/icons/a_email.png); }
a.kommentar { background-image:url(/images/icons/a_kommentar.png); }
a.leserbrief { background-image:url(/images/icons/a_leserbrief.png); }
a.pdf { background-image:url(/images/icons/a_pdf.png); }
a.excel { background-image:url(/images/icons/a_excel.png); }
a.powerpoint { background-image:url(/images/icons/a_powerpoint.png); }
a.word { background-image:url(/images/icons/a_word.png); }
a.epub { background-image:url(/images/icons/a_epub.png); }
a.ebookpdf { background-image:url(/images/icons/a_ebookpdf.png); }
a.print { background-image:url(/images/icons/a_print.png); }
a.extern { background-image:url(/images/icons/a_extern.png); }
a.xing { background-image:url(https://www.xing.com/img/n/xing_icon_16x16.png); }
a.twitter { background-image:url(https://si0.twimg.com/images/dev/cms/intents/bird/bird_blue/bird_16_blue.png); }
a.facebook {
	background-image:url(https://s-static.ak.facebook.com/rsrc.php/v1/y7/r/ql9vukDCc4R.png);
	background-position:0 -45px;
}
a.button {
	display:inline-block;
	border-radius:3px;
	border:1px solid #ccc;
	padding:0px 5px;
	background:#afafaf url(/images/content/input_button_bg.png) repeat-x left top;
	color:#333;

}
a.button span {}
a.button:hover {
	border-top-color:#ddd;
	border-left-color:#ddd;
	border-right-color:#aaa;
	border-bottom-color:#aaa;
}
a.mehr,
a.weniger {
	color: #a00;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}
a.mehr:before {
	content: "» ";
}
a.weniger:before {
	content: "« ";
}
a.mehr span,
a.weniger span {}
a.support {
	background:#06a;
	border: 1px solid #06a;
	border-radius: 5px 5px 5px 5px;
	bottom: 0;
	color: #fff !important;
	text-decoration:none !important;
	display: block;
	font-size: 1.2em;
	padding: 4px 8px;
	text-align: center;
	width: auto;
	margin-top:10px;

	background-image: linear-gradient(bottom, rgb(0,102,170) 38%, rgb(0,138,230) 69%);
	background-image: -o-linear-gradient(bottom, rgb(0,102,170) 38%, rgb(0,138,230) 69%);
	background-image: -moz-linear-gradient(bottom, rgb(0,102,170) 38%, rgb(0,138,230) 69%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,102,170) 38%, rgb(0,138,230) 69%);
	background-image: -ms-linear-gradient(bottom, rgb(0,102,170) 38%, rgb(0,138,230) 69%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.38, rgb(0,102,170)),
		color-stop(0.69, rgb(0,138,230))
	);
}
a.support:hover { text-decoration:underline !important; }

a.bookmark,
a.bookmark_added {
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	background-position:5px center;
	padding:5px 8px 5px 20px;
	background-image:url(/images/icons/a_bookmark.png);
}
a.bookmark_added {
	background-image:url(/images/icons/a_bookmark_added.png);
	border-color:#0a0;
}
a.bookmark:hover { background-image:url(/images/icons/a_bookmark_hover.png); }

#zvg a.bookmark,
#zvg a.bookmark_added {
	float:right;
}

address {
	font-style:normal;
	margin-bottom:20px;
}



.news_item a.more,
.right_cont a.more {
	color: #06a;
	text-transform: uppercase;
	padding: 0 0 0 9px;
	position: relative;
	margin-left: 5px;
	font-size:0.85em;
	font-weight:400;
}
.news_item a.more:hover,
.right_cont a.more:hover {
	color: #a00;
	text-decoration: none;
}
a.more:before {
	content: "»";
	position: absolute;
	left: 0px;
	top: -5px;
}


table {
	width: 100%;
	border-spacing: 0;
}
th,td {
	font-size: 1em;
}



.left {
	float: left;
	display: inline;
}

.right {
	float: right;
	display: inline;
}



img.left { margin:0 15px 0 0; }
img.right { margin:0 0 0 15px; }

.no_bg { background:none; }
.no_bord { border:none !important;}

ul { list-style-type:none; }

sub, sup { line-height: 0; font-size: 80%; }


input[type="button"],button {
	border: 0;
	cursor: pointer !important;
	display: inline-block;
	background: none;
	vertical-align: top;
	overflow: visible;
}

/* FIXME 04.09.2014 - smr - WTF? Ein representativer Klassenname? Ich hoffe, dass wird nirgends verwendet!! */
.blue {color: #0066AA}

/* FONT-SMOOTH-FIXING FÜR WEBKIT */
.right_cont h1, .right_cont p,.img_bu, .bilderstrecke_sidebar, .oneline, #nav_top, #nav { -webkit-font-smoothing: antialiased; }


/* HEADLINES */


.left_cont h1,
.left_cont_onecolumn h1 {
	line-height: 1.3em;
	padding-top: 4px;
	font-family: Cambria, "Palatino Linotype", Times, "Times New Roman",serif;
	font-size:33px;
	border: none;
	color: #0066AA;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	text-transform: none;
}

.left_cont h2,
.left_cont_onecolumn h2 {
	color: #0066AA;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size:18px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-top: 10px;
}

.left_cont h3,
.left_cont_onecolumn h3 {
	color: #555555;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.left_cont h4,
.left_cont_onecolumn h4 {
	color: #777777;
	font-family: Georgia, "Palatino Linotype", Times, "Times New Roman",serif;
	font-size: 17px;
	font-weight: normal;
	letter-spacing: 0.5px;
	line-height: 1.3em;
	margin: 15px 0 0 0;
}

.left_cont p {
	line-height:1.5;
}

/* Merkstelle: Diesen Kommentar NICHT entfernen! smr - 04.09.2014 */

/* RAHMENBEDINGUNGEN */
#root {
	margin: 0 auto;
}

.pure-g {
	margin: 0 auto;
	min-width: 970px;/*Remove responiveness on small devices */
	max-width: 970px;
}

.main {

}

#content {
	/* Übergangsweise aus altem body { ... } übernommen */
	font: 13px/1.5em Arial, Helvetica, sans-serif;
	height: 100%;
	color: #444;
	width: 960px;
	margin: 0 auto;
	padding:20px 16px 20px 26px;
	background-color:#fff;
}


#content .left_cont {
	float: left;
	width: 570px;
	padding: 0 43px 0 0;
	border-right:1px dotted #d2d2d2;
}

#content .right_cont {
	float: right;
	width: 320px;
	padding: 0 0 0 25px;
	color: #666666;
	font:0.94em/1.38em Arial, Helvetica, sans-serif;
	/*border-left: 1px dotted #d2d2d2;*/
	position:relative;
	/*left:-1px;*/
}

#content .right_cont img {
	max-width: 100%;
	/*Fix for Jobs Banner on Startpage which breaks iPad Layout due to width */
}

#content #right_cont h1, 
#content #right_cont h1 a, 
#content #right_cont h1 a:link,
#content #right_cont h1 a:visited {
	font: 16.5px/1.4em Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #808080;
	padding-top: 0px;
}

#content #right_cont h2, 
#content #right_cont h2 a, 
#content #right_cont h2 a:link,
#content #right_cont h2 a:visited {
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom: 3px;
	padding-bottom: 2px;
	color: #808080;
	font-size: 11px;
	line-height: 14px;
	padding-left: 0;
	text-transform: uppercase;
}

#content .right_cont p {
	font-size: 12px;
	line-height: 1.4em;
}

.add {
	font-size: 12px;
	background: url('/images/icons/ico_add-11x11.png') no-repeat left 5px;
	padding: 0 0 0px 16px !important;
}

.submit_but {
	position: relative;
	color: #fff;
	font-size: 11px;
	background: url('/images/content/button_bg.png') no-repeat left top;
	height: 17px;
	padding: 3px 4px 0 6px;
	text-align: center;
	line-height: 13px;
}

.submit_but span {
	position: absolute;
	top: 0px;
	right: -3px;
	background: url('/images/content/button_bg.png') no-repeat right -20px;
	display: inline-block;
	width: 3px;
	height: 20px;
}

li.formSubmit.hidden, li.formSubmit.hidden>div {
	display: none;
}

/* SUCHFELDER */
.search, .right_search {
	color: #333333 !important;
	font-size: 11px;
	line-height: 14px;
}

.right_search {
	margin-bottom: 22px;
}

.search .inp, .right_search .inp {
	border: 1px solid #06a;
	background: url('/images/content/input_grad.png') repeat-x left top;
	width: 250px;
	padding: 0 0 0 5px;
	height: 19px;
	margin: 0 5px 7px 0;
	color: #0066AA;
}

.search .checkbox, .right_search .checkbox {
	border: 1px solid #4e4e4e !important;
	width: 12px;
	height: 12px;
	margin: 0 3px 0 0;
	vertical-align: top;
}

.search label, .right_search label {
	padding-right: 20px;
}

.radiobutton { margin-right:5px; vertical-align: top; }

.map { margin:12px 0 28px 0; }
.map img { padding-bottom: 13px; }
.map label { display: inline-block; }
.map input { background:none repeat scroll 0 0 #F7F7F7; border:1px solid #C9CBCC; color:#999999; font-size:11px; height:18px; padding:0 0 0 7px; width:100px; vertical-align: top; }
.map button { line-height: 14px; }
.map p { margin-top:5px; padding-top:5px !important; }
.map .arr { border-top:1px solid #cccccc; background-position: left 12px; }
.map .add { border-top:1px solid #cccccc; background-position: left 10px; }

.map .menu { position:relative; height:22px; background: url('/images/content/top_menu_grad.png') repeat-x left 1px; width:329px; }
.map .menu ul { height:19px; font-size:10px; border:1px solid #d1d6db; border-left:none; border-right:none; }
.map .menu ul li { height:19px; float:left; display:inline; }
.map .menu ul li a { display:inline-block;  color:#666666; width:109px; text-align: center; }
.map .menu ul li.active { background:#fff; position: relative; margin-top:-4px;  }
.map .menu ul li.active a { text-decoration:none; color:#0066AA;  padding-top:3px; border:1px solid #d1d6db; border-bottom:none; background:#fff; }

.ad {
	width: 100%;
	border: 1px dotted #D2D2D2;
	text-align: center;
	padding: 15px 0px;
	position: relative;
	clear: both;
	margin: -21px 0px 20px 0px;
}

.ad span {
	position: absolute;
	top: -7px;
	left: -1px;
	background-color: #fff;
	color: #ccc;
	font-size: 10px;
	padding: 0 3px 0 0;
	line-height: 12px;
}
.news_item .ad,
#facetten .ad {
	margin: 20px 0px;
}

.prices { margin-bottom: 20px; color:#333333; font-size: 11px; }
.prices .price { display:inline-block; height:19px; padding:1px 9px 0 9px; background: url('/images/content/price_grad.png') repeat-x left top; border:1px solid #cccccc; color:#666666; cursor:pointer; }
.prices .price.act { border:1px solid #0066AA; color:#0066AA; }
.prices .price:hover { color: #000; }
.prices .add { background-position: left 5px; margin-left: 70px; display: inline-block; }
.prices .options { padding:15px 0 8px 0; }
.prices table { margin-bottom:5px; }
.prices table th { background: #ebf0f1; border-bottom: 1px solid #adc2e1; height:16px; padding-left:10px; font-weight: normal; font-size: 11px; color:#333333; }
.prices table td { border-bottom: 1px solid #adc2e1; height:19px; font-size: 12px; padding:0px 0 0 6px; color:#000000; }
.prices table .c3 { padding-right:31px; }
.prices .partner { font-size:12px; }

.pager { padding-bottom:8px; }
.pager a { display:inline-block; width:14px; height:14px; background: url('/images/content/pager_bg.png') no-repeat left top; color:#333333 !important; font-size:10px; line-height: 14px; text-align: center; padding-top: 2px; }
.pager a:hover, .pager .act { background-image: url('/images/content/pager_bg_hover.png'); color:#fff !important; text-decoration:none; }

.counter { color:#000; position: relative; }
.counter img { position: absolute; top:0px; left:105px; }

.bord { height:1px; overflow: hidden; border-bottom: 1px dotted #d2d2d2; clear: both; margin-bottom:20px; }
.right_cont .bord {  }

.login_box { /*position:absolute; top:-120px; left:520px;*/ width:364px; z-index: 10; display: none; }
.login_box .top { height:9px; background: url('/images/content/login_box_top.png') no-repeat left top; position:relative; }
.login_box .top .left { position:absolute; left:0; height:9px; width:10px; background: url('/images/content/login_box_top_op.png') no-repeat 0px 0px; margin:0 }
.login_box .top .center { margin:0 10px; height:9px; background: url('/images/content/login_box_top_op.png') repeat-x 0px -9px; }
.login_box .top .right { position:absolute; right:0; top:0; height:9px; width:10px; background: url('/images/content/login_box_top_op.png') no-repeat -271px 0px; margin:0 }
.login_box .mid { background: url('/images/content/login_box_mid_op.png') repeat-y left top; min-height: 20px; height:100px; position:relative; }
.login_box .mid .left { background: url('/images/content/login_box_mid_op.png') repeat-y; position:absolute; width:10px; left:0; top:0; height:100%; margin:0 }
.login_box .mid .center { background: url('/images/content/login_box_mid_op_color.png'); margin:0 10px; }
.login_box .mid .center .content { padding:3px 15px 15px 10px; text-align:left; }
.login_box .mid .right { background: url('/images/content/login_box_mid_op.png') repeat-y -354px 0px; position:absolute; width:10px; right:0; top:0; height:100%; margin:0 }
.login_box .bot { height:12px; background: url('/images/content/login_box_bot_op.png') no-repeat left top; position:relative; }
.login_box .bot .left { position:absolute; left:0; top:0; width:10px; height:12px; background: url('/images/content/login_box_bot_op.png') no-repeat 0px 0px; margin:0 }
.login_box .bot .center { margin:0 10px; height:12px; background: url('/images/content/login_box_bot_op.png') repeat-x 0px -12px; }
.login_box .bot .right { position:absolute; right:0; top:0; width:10px; height:12px; background: url('/images/content/login_box_bot_op.png') no-repeat -354px 0px; margin:0 }

.login_box .mid .content {
	position: relative;
	font-size: 11px;
	color: #666666;
}

.login_box .mid .content p { margin-bottom:5px; }
.login_box .mid .content .passwordlink { float:right; font-size:9px; margin-right:10px; }
.login_box .mid .content .unlogged { position: relative; }
.login_box .mid .content .unlogged p { padding-bottom: 10px; line-height: 0px; }
.login_box .mid .content .unlogged p input { border:1px solid #c9cbcc; background: #f7f7f7; height:18px; padding:0 0 0 7px; width:165px; color:#999999; font-size: 11px; margin-right: 15px; }
.login_box .mid .content .unlogged p button { line-height:14px; margin-bottom: 5px; position: relative; }
.login_box .mid .content .logged { overflow: hidden; letter-spacing:0; text-transform:none; }
#newsletterbox .mid .content .formCheckbox div, .login_box .mid .content .formRadio label { float:left; margin-right:10px; }
#newsletterbox .mid .content .formCheckbox  { padding:10px 0; line-height:15px; overflow:auto; }
#newsletterbox .mid .content .formRadio input { margin-right:10px; }
#newsletterbox .mid .content .formText label { float:left; width:100px; }
#newsletterbox .mid .content .formText { padding:10px 0; overflow:auto; }
#newsletterbox .mid .content .newsletter_email input { margin-top:8px }
.login_box .mid .content .menu { float:left; margin:0 20px 7px 0; display:inline; }
.login_box .mid .content .menu a { }
.login_box .mid .content .menu p { line-height : 13px; }
.login_box .mid .content hr {
	border-style: solid;
	border-width: 0 0 1px;
	margin: 5px 0;
}

.login_box .mid .content .notification.privacy { display:none }

#content .left_cont .login_box { display:block; position:inherit; }
#content .left_cont .login_box .mid .center .content { font-size:13px; }
#content .left_cont .login_box .mid { height:auto; }
#content .left_cont .login_box ul,#content .left_cont .passwordforgotten ul { list-style-type:none; margin:0; }
#content .left_cont .login_box li.logincookie { width:120px; float:left; }
#content .left_cont .login_box li.logincookie label { float:right; line-height:25px; }
#content .left_cont .login_box li.logincookie input,#content .left_cont .passwordforgotten input { margin:5px 0; }
#content .left_cont .login_box li.login { clear:left; }
/*#content .left_cont .login_box a { font-size:10px; float:right; margin-right:10px; }*/
#content .left_cont .passwordforgotten .email label { float:left; margin:5px 10px 0 0; }
#content .left_cont .login_box ul .errors, #content .left_cont .passwordforgotten ul .errors { width: 100% !important; }
#content .left_cont .login_box ul .errors li, #content .left_cont .passwordforgotten ul .errors li { width: 90% !important; }

.news_item { margin: 0px 0px 10px 0px; text-align:left; }

.news_keywords {
	clear: both;
	background: none repeat scroll 0 0 #F6F6F6;
	border: 1px solid #CCE0EF;
	border-bottom: 5px solid #CCE0EF;
	color: #909090;
	font-size: 12px;
	margin-top: 50px;
	padding: 0 20px 10px 100px;
	border-top-right-radius: 10px;
}

.news_keywords strong {
	left: 44px;
	position: absolute;
	color: #707070;
}

.news_keywords h3 {
	overflow: hidden;
	border: 1px solid #CCE0EF;
	border-bottom: none;
	background-color: #F6F6F6;
	border-radius: 9px 9px 0 0;
	color: #666666;
	font-size: 11px;
	font-weight: normal;
	height: 10px;
	left: -101px;
	margin-bottom: -3px;
	max-width: 260px;
	padding: 5px 14px;
	position: relative;
	top: -18px;
}

.news_keywords .hint {
	margin: 5px 0px 0px -87px;
	color: #909090;
	letter-spacing: 0.04em;
	font-size: 0.95em;
}

.news_keywords hr {
	border: none;
	border-top: 1px dotted #808080;
	margin: 8px 0px;
}

/* NEU */
.news_keywords2 {
	clear: both;
	background: none repeat scroll 0 0 #F6F6F6;
	border: 1px solid #CCE0EF;
	border-bottom: 5px solid #CCE0EF;
	color: #909090;
	font-size: 12px;
	margin-top: 50px;
	padding: 0 20px 10px 20px;
	border-top-right-radius: 10px;
}

.news_keywords2 table th,
.news_keywords2 table td {
	text-align:left;
}
.news_keywords2 table th {
	color:#707070;
	padding-right:8px;
	width:23%;
}
.news_keywords2 div.verwandte {
}


.news_keywords2 h3 {
	overflow: hidden;
	border: 1px solid #CCE0EF;
	border-bottom: none;
	background-color: #F6F6F6;
	border-radius: 9px 9px 0 0;
	color: #666666;
	font-size: 11px;
	font-weight: normal;
	height: 10px;
	left: -21px;
	margin-bottom: -3px;
	max-width: 260px;
	padding: 5px 14px 5px 19px;
	position: relative;
	top: -18px;
}
.news_keywords2 .hint {
	margin: 5px 0px 0px 0;
	color: #909090;
	letter-spacing: 0.04em;
	font-size: 0.95em;
}
.news_keywords2 .funktionen {
	margin: 8px 0 8px 0;
}
/* Funktions-Links: Drucken, versenden, Leserbrief */

.funktionen {
	position:relative;
	margin:8px 0 8px -87px;
	padding:8px 0 0 0;
	border-top:1px solid #dfdfdf;
}
#content .funktionen ul {
	display:inline;
	list-style:none !important;
}
.funktionen ul li { float:left; }
.funktionen ul li:last-child a { margin-right:0; }

/* Funktionen und Informationen auf der Artikelseite */
.artikel_head {margin-bottom: 15px; margin-top: 15px;}
span#returnlink a {
	color: #888888;padding-left: 15px;
	background: url('/images/icons/ico_arr_left-9x7.png') no-repeat left;}
.artikel_head .funktionen {
	float:right;
	border:0;
	margin:0;
	padding:0;
	font-size:12px;
}
.funktionen a {
	color:#888;
}
.funktionen a:hover {
	color:#a00;
}


.news_item h1 {
	text-align: left;
	color: #444444;
	font-family: Cambria, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 2.4em;
	border: none;
	letter-spacing: 0.5px;
	line-height: 1.2em;
	font-weight:400;
	padding:0 0 2px 0;
	margin-bottom:5px;
}

.news_item h1 a,
.news_item h1 a:link,
.news_item h1 a:visited {
	text-decoration: none;
	color: #444444;
}

.news_item h1 a:active,
.news_item h1 a:hover {
	text-decoration: none;
	color: #06a;to
}

#content .left_cont ul { list-style-type: circle; margin-left: 15px; }
#content .left_cont ul.outer-container { list-style-type: none; margin: 0; }
#content .left_cont ul.outer-container .daily_newsletter { margin: 35px 0px 15px 0px; }
#content .left_cont li.notification.current-role { padding-left: 159px; margin-top: 8px; }

.news_item h1 .kleinmeldung { font-size: 30px; }

.news_item h2 {
	color: #808080;
	border: none;
	font-family: 'Lora', Georgia, "Palatino Linotype", Times, "Times New Roman", serif;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 2px 0px;
	font-size: 0.9em;
	line-height: 16px;
	text-transform: uppercase;
}
.news_item h2 span.isArchiv:before {
	background:url(/images/icons/stern_5_10px.png) no-repeat 10px center;
	content:'[\00a0\00a0\00a0\000a0\00a0Premium ]';
	color: #CCB189;
	font-family: "Arial","Helvetica",sans-serif;
	font-size:11px;
	font-style: normal;
	margin-left:8px;
	padding: 2px 4px;
	text-transform:none;
}
.news_item h2 a, .news_item h2 a, .news_item h2 a:link, .news_item h2 a:visited {
	color: #808080;
}

/* Originalmeldungen bzw. Fremdmeldungen */
.originalmeldung .hyphenate, .originalmeldung h1, .news_header_left span {
	font-family: Courier,sans-serif;
}

.originalmeldung h1 {
	font-size: 2.1em;
}

.originalmeldung-banner {
	font-family: Courier,sans-serif;
	text-transform:uppercase;
	padding:3px;
	background-color:#F4F4F4;
	text-align:center;
	margin-bottom:15px;
	letter-spacing:0.2em;
	font-size:0.95em;
}
/* --- Ende --- */

.right_cont h2 a { color:#808080; }


.news_item.oneline { text-align:left; width:95%; font-size:0.95em; line-height:1.3em; margin:0 0 3px; padding:0 0 0 15px; position:relative; top:-7px; background: url('/images/icons/ico_arr_right-9x7.png') no-repeat left 5px;  }
#content .right_cont .news_item .oneline { font-size:1em; }

.news_item.oneline a, .right_cont a {
	color: #525252;
}

.news_item.oneline a em, .right_cont a em {
	font-style: normal;
	color: #0066AA;
	padding: 0px !important;
}

.news_item.oneline a:hover, .news_item.oneline a:hover em, .right_cont a:hover em
	{
	color:#aa0000;
}



.top_1 {
	font-size:14px;
}
.top_1 h1 {}
.top_1 h2 {}

.top_2 h1 { }

.top_1 p,
.top_2 p {
	margin-bottom:5px;
	color: #444444;font-weight:300;
}

.half_size,
.half_size_right,
.half_size_left {
	float: left;
	xxmargin-right: 25px;
	width: 260px;
}

.half_size p,
.half_size_right p,
.half_size_left p,
.half_size .content,
.half_size_right .content,
.half_size_left .content {
	margin-bottom: 15px;
	/*overflow: hidden;*/
}

.half_size h1,
.half_size_right h1,
.half_size_left h1 {
	font-size: 20px;
}

.half_size_right {
	float: right;
	xxxmargin-right: 15px;
	xxxwidth: 270px;
}

.xxxhalf_size_right p {
	margin-bottom: 15px;
	overflow: hidden;
}

.xxxhalf_size_right h1 {
	font-size: 20px;
}

.xxxhalf_size_left {
	float: left;
	margin-left: 15px;
	width: 270px;
}

.xxxhalf_size_left p {
	margin-bottom: 15px;
	overflow: hidden;
}

.xxxhalf_size_left h1 {
	font-size: 20px;
}

.isprint {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #808080;
	margin-right: 5px;
	padding: 1px 4px;
	position: relative;
	text-transform: uppercase;
	font-size:11px;
	top: -1px;
}
h2 a .isprint {
	top:1px;
	font-size:inherit;
}
.article_isprint {
	background-color: #E9F1F7;
	color: #808080;
	float: right;
	font-size: 0.7em;
	padding: 0 0 1px;
	text-align: center;
	text-transform: uppercase;
	padding:0 8px;
	margin-right:15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.archiv_isprint { display: block; background-color:#E9F1F7; color:#808080; float:right; font-size:0.75em; left:440px; padding: 0px;
	text-align:center; text-transform:uppercase; width:165px; margin: 0px 0px 0px 15px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }


em.archivauszeichnung {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAYAAACHrr18AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDM1MiwgMjAyMC8wMS8zMC0xNTo1MDozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEQTcxNDQyNjU2MTFFQjhFNkRENUNEMkI1NUI2QUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEQTcxNDUyNjU2MTFFQjhFNkRENUNEMkI1NUI2QUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkRBNzE0MjI2NTYxMUVCOEU2REQ1Q0QyQjU1QjZBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkRBNzE0MzI2NTYxMUVCOEU2REQ1Q0QyQjU1QjZBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjzMgVwAAAGjSURBVHjaYjy5qa+BgYGhnoG+oJFpACwFgXomhgECA2YxCzJHWt2SQULRkIGZlR3M//v7J8PDqwcYfn37xKBhFYrXoKe3TjA8vXmcPItBGj+/eQy35PbpTQyf3j6By3/79JrhysElcL4mUB2vsAyYDdKHDF59/MOw/8onBkcdPgYxfhbKgvrFvXMooQOz9MW98ygOBIHXn34zrDz6DkwT9DE+APLpz++fwGwuPlEGaTULMPsnMBqe3jpOWRzjA6BghgElQ3c4+/6FneC0AAJff/5jePAKwr7/EpUGAQUxdgZudibSLEYOYpCPsQUxyNLa5U9R1M/b9wbObo6UZtCW5STdYkJBDPIRyHCYT0GWJjmJMCiKs8PlSQ5q9CAGpXhYEPNBExkD0PcwH8EAyFJ0MZIsltN2gAcxKM8ix7migTuYj56ySUpcbFx8cDasIAH5SELJEF6ogPIszJcg9exA/Aua4mFAlI+VIdxaCEwTtFgJ6HIRWS04X9XUj+ERsORiZuVAcQyhUgwEQIUGyGJcgBFYLf4fUZXEgFp8YADsPQAQYAA2Y6O7dlrM5wAAAABJRU5ErkJggg==');
    width: 30px;
    height: 19px;
	color: #ccb189;
	display: inline-block;
	font-family: "Arial","Helvetica",sans-serif;
	font-size:11px;
	font-style: normal;
	margin:0;
	text-transform:none;
	position:relative;
	text-indent: -9999px;
}

.article_short_text {}
.article_lead_text { font-weight: bold; margin-bottom: 20px;}
.article_text {}

.article_lead_text h2, .article_text h2, .article_lead_text h3,
.article_text h3 { color: #555; text-align:left; font-weight:normal; border: none; letter-spacing: 0.5px; line-height:1.2em; text-transform: none; }

.article_lead_text h2, .article_text h2 { color: #444444; font-size: 1.25em; margin: 30px 0 10px; }
.article_lead_text h3, .article_text h3 { color: #444444; font-size: 1.20em; margin: 30px 0 10px; }

/* KASTENTEXTE */

.ks, .ks_text, .article_ks_text { clear: both; background-color:#E9F1F7; color:#525252; font-size:0.9em; margin:0 0 15px 0; padding:15px 15px 5px;
	 	border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.ks h1, .ks_text h1, .article_ks_text h1 { font-family: Arial,Helvetica,sans-serif; font-size:1.5em; margin: 10px 0px 10px 0px; }
.ks h2, .ks_text h2, .article_ks_text h2 { font-family: Arial,Helvetica,sans-serif; font-size:1.35em; margin: 10px 0px 10px 0px; }


/* IN-TEXT FORMATE */

.center { text-align: center; }

.ITF_indent { color: #666666; font-style: italic; margin: -10px 0 20px 15px; }
.ITF_quest { font-weight: bold; font-style: italic; margin: 20px 0px 5px; }

.ITF_right_blue, .ITF_right_red, .ITF_right_green, .ITF_right_sand, .ITF_right_orange, .ITF_right_grey { float: right; width: 200px; margin: 0px 0px 15px 25px; font-size:0.85em; padding:15px;
	 	border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align: left; color:#333; }

.ITF_right_blue li, .ITF_right_red li, .ITF_right_green li, .ITF_right_sand li, .ITF_right_orange li, .ITF_right_grey li { list-style-type: disc; }

.ITF_right_blue h2, .ITF_right_red h2, .ITF_right_green h2, .ITF_right_sand h2, .ITF_right_orange h2, .ITF_right_grey h2 { margin-top: 0px; font-weight: bold; }
.ITF_right_blue h3, .ITF_right_red h3, .ITF_right_green h3, .ITF_right_sand h3, .ITF_right_orange h3, .ITF_right_grey h3 { margin-top: 0px; font-weight: bold; }

.ITF_right_blue { background-color:#E9F1F7; }
.ITF_right_red { background-color:#F7E1DA; }
.ITF_right_green { background-color:#E1F4E0; }
.ITF_right_sand { background-color:#F7F1E9; }
.ITF_right_grey { background-color:#EFEFEF; }
.ITF_right_orange { background-color:#F6E3C9; }

.w100 { width: 100px; }
.w105 { width: 105px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }



.detail_box { background-color:#FCFCFC;border:1px solid #ececec;color:#808080;min-height:100px;width:571px;font-size:11px;}
.detail_box div.detail_box_top { float: left; margin-left:10px; margin-top: 10px;}
.detail_box div.detail_box_middle { font: 0.89em/1.39em Arial, Helvetica, sans-serif; float: left; margin-left:20px; margin-top: 10px;}
.detail_box div.detail_box_bottom { margin-left:10px; margin-top:20px;}
.detail_box p { margin-bottom: 7px;}
.detail_box p span { font-weight: bold;}

.comments h3 { margin-top: 15px;}
.comments div p { background:transparent url(/images/icons/ico_add-11x11.png) no-repeat scroll left 5px; padding-left: 20px;}
.comments div p a { color:#333333;}
.comments div p a em { color:#0066AA;}
.comments div.add_comment { background-color:#e7eff0; border:1px solid #CCCCCC;height:30px;margin-top:15px;width:350px;}
.comments div.add_comment p {margin-top: 5px; margin-left: 10px; font-weight: bold; background:transparent url(/images/icons/ico_add-11x11.png) no-repeat scroll left 5px; padding-left: 20px;}


.box, .box_top, .box_fullsize, .box_halfsize, .box_highlight { margin-bottom: 40px; }

.box_halfsize { width: 280px;float: left; }
.box_halfsize .news_item h1 { font-size: 1.4em; line-height: 1.4em;}
.box_halfsize .news_item h2 {font-size:1.2em;line-height:1.3em; margin-bottom: 5px;}

.box_highlight { background-color:#E9F1F7;margin-top:3px;min-height:1px;padding:0 15px 0 11px;}
.box_highlight { padding-top: 10px;}
.box_highlight .news_item h1 { padding:0px 0px 4px 1px; font-weight: bold; }
.box_highlight .news_item h2 { font-size:18px; line-height:22px; padding:0 0 2px;}
.box_highlight .news_item { width: 270px; float: left;}
.box_highlight .news_item.oneline { width: 270px;}

.box_fullsize .news_item h2{font-size:24px;line-height:29px;}

/* AKTUELLE JOBANGEBOTE */

.aktuelle_jobangebote { margin: -5px 0px 10px 0px; position: relative; left: -7px; }
.aktuelle_jobangebote div,.aktuelle_jobangebote div div { background: none !important; margin-top: -27px; border: none !important; }
.aktuelle_jobangebote h1 { color: #FFFFFF !important; height: 0px !important; display: none !important; }


/* ARTIKEL GESPERRT */
.box_sperre { height: 61px; background:transparent url('/images/content/locked-569x61.png') no-repeat scroll left; margin-bottom: 25px; padding: 15px; overflow: hidden;}
.box_sperre p { font-size: 0.9em; font-weight: bold; margin: 10px 0px 0px 50px;}


/* INTERAKTIONSBOX */
.notiz {background:transparent url(/images/icons/artikel_notieren-20x20.png) no-repeat scroll left; padding-left: 25px;}
.artikel_merken {background:transparent url(/images/icons/artikel_merken-20x20.png) no-repeat scroll left; padding-left: 25px;}
.artikel_empfehlen {background:transparent url(/images/icons/artikel_empfehlen-20x20.png) no-repeat scroll left; padding-left: 25px;}
.drucken {background:transparent url(/images/icons/artikel_drucken-20x20.png) no-repeat scroll left; padding-left: 25px;}




div.searchbox { width:535px; padding: 13px 17px; margin-bottom:20px;
	border: 1px solid #DFDFDF;
	background-color: #E7ECEF;
	background-image: -moz-linear-gradient(19% 75% 90deg,#E7ECEF, #FFFFFF);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#E7ECEF), color-stop(.7,#E7ECEF));
	border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;
	 }
div.searchbox .label { line-height:26px; font-weight:bold; text-transform:uppercase; color:#666666; }
div.searchbox .inp { width:352px; margin-bottom:10px; margin-top:2px; }
.searchbox a, div.search_head a { font-weight:bold; color:#000; }
.searchbox a:hover, .search_head a:hover { font-weight:bold; color:#0066AA; }
.searchbox a.active, .search_head a.active, .searchbox a.active:hover, .search_head a.active:hover { color:#0066AA; }
.searchbox .xs_link { float:right; }
.searchbox .xs_link a {	color:#0066AA; font-size:9px; }
.searchbox hr { border:none; border-bottom:1px solid #dddee0; margin:10px 0; }
.searchbox .extendedsearch { overflow:hidden; }
.searchbox .extendedsearch > div { float:right; line-height:27px; }
.searchbox .extendedsearch .inp { width:407px; margin:3px 0; }
.searchbox .extendedsearch select { background: url("/images/content/input_grad.png") repeat-x scroll left top transparent; border: 1px solid #C9CBCC; color: #0066AA; padding:0 2px; height:20px; margin:2px 0; }

div.search_head, div.search_foot { font-size:11px; color:#666666; font-weight:bold; }
div.search_head b,div.search_foot b { color:#000; }
div.search_head { margin-bottom: 30px; }
div.search_foot a { color:#AA0000; font-weight:bold; font-size: 10px; text-transform: uppercase; }
div.search_foot { margin-top:20px; }
div.search_error { color:#AA0000; text-transform:uppercase;	font-size:11px; }

.box_search .news_item.oneline { margin-top: 3px; }
.box_search .news_item.oneline a { color: #666; font-size: 0.85em; padding:0 !important; background:none; }
.box_search h2 { border: medium none; color: #444444; font-family: Georgia,"Palatino Linotype",Times,"Times New Roman",serif; font-size: 1.7em; font-weight: normal; letter-spacing: 0.5px; line-height: 1.3em; margin-bottom: 5px; margin-top: 10px; padding: 0 0 2px; text-align: left; text-transform: none; }
.box_search h2 a, .box_search h2 a:link, .box_search h2 a:visited { color: #444444;}
.box_search h2 a:hover { color: #0066AA; }
.box_search p {	padding:0px; margin-bottom:0px; }
.box_search h4 { color: #888888; font-family: Arial,Helvetica,sans-serif; font-size: 1.1em; margin-bottom: 5px; padding-top: 2px; }


.jahrgangsuebersicht { font-size:1.05em; margin-bottom:20px; }
.jahrgangsuebersicht .active { font-weight: bold; color: #AA0000; }
.jahrgangsuebersicht a, .jahrgangsuebersicht a:link, .jahrgangsuebersicht a:visited {color: #0066AA;}
.jahrgangsuebersicht a:hover {color: #AA0000;}

/* SOCIAL BOOKMARKS*/

.socialbookmarks {
	clear: both;
	min-height: 23px;
	margin: 30px 0px 40px 0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #cce0ef;
	padding: 10px;
	width: 550px;
}

.socialbookmarks .headline,
.socialbookmarks>h4 {
	background-color:#fff;
	color: #7ea5c2;
	font-size: 10px;
	line-height: 12px;
	margin: -25px 0 0 -15px;
	padding: 5px;
	position: absolute;
	font-family:"Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
}
#content .socialbookmarks>ul {
	list-style:none;
	margin:0;
}
.socialbookmarks>ul>li {
	float:left;
	margin:0 10px 0 0;
}
.socialbookmarks>ul>li:last-child { margin-right:0; }

.socialbookmarks .hcount .t-count a:after {
	content:' in Twitter' !important;
}

.socialbookmarks span.fblike:after {
	margin-left:-50px;
	content:' bei Facebook';
	position:relative;
	bottom:3px;
	color:#06a;
}

/* REGISTRIERUNG */
.registration h3 { color: #06A; text-transform: none; font-size: 14px; }
div.registration {
	width:585px;
	margin-top:10px;
}

.registration .mid { background:url("/images/content/middle_panel.png") repeat-y; padding-left: 9px; }
.registration .top { height:9px; }
.registration.panel1 .top {	background:url("/images/content/top_panel1.png") 2px 0 no-repeat; }
.registration.panel2 .top {	background:url("/images/content/top_panel2.png") 2px 0 no-repeat; }
.registration.panel3 .top { background:url("/images/content/top_panel3.png") 2px 0 no-repeat; }
.registration .bot { background:url("/images/content/bottom_panel.png") repeat-y; height:21px; }
.registration .mid .panel_head {
	width:178px;
	height:47px;
	background:url("/images/content/panel_bg2.png") repeat-x;
	float:left;
	border-right:2px solid white;
	vertical-align:middle;
	padding:8px 10px 0 0;
}
.registration .mid .panel_head.panel3 {
	border-right:none;
	width:177px;
}
.registration .mid .panel_head {
	font-size:15px;
	font-family:Arial;
	font-weight:bold;
	color:#a0a1a1;
	line-height:16px;
	cursor:default;
}
.registration .mid .panel_head.no_bubble { text-align: center; }
.registration .mid .panel_head a { color: inherit; }
.registration .mid .panel_head a:hover { color: #AA0000; }

.registration .mid .panel_head .bubble {
	width:29px;
	height:30px;
	background:url("/images/content/bubble_grey.png") no-repeat;
	font-size:18px;
	color:#fcfdfd;
	float:left;
	margin:0 13px 0 19px;
	text-align:center;
	line-height:30px;
}
.registration.panel1 .mid .panel_head.panel1,
.registration.panel2 .mid .panel_head.panel2,
.registration.panel3 .mid .panel_head.panel3 { background:url("/images/content/panel_bg1.png") repeat-x; color:#06a; }
.registration.panel1 .mid .panel_head.panel1 .bubble,
.registration.panel2 .mid .panel_head.panel2 .bubble,
.registration.panel3 .mid .panel_head.panel3 .bubble { background:url("/images/content/bubble_blue.png") no-repeat; color:#fff; }

.registration .mid .content {
	display:none;
	padding:20px 20px 10px 20px;
	clear:both;
}
#profilform.registration .mid .content {
	display:block;
	padding:20px 20px 10px 20px;
	clear:both;
}
.registration .mid .content hr {
	border-style:dotted;
	margin: 55px 10px 10px 0;
	border-color:#808080;
	border-width:1px 0 0 0;
}

.registration.panel1 .mid .content.panel1,
.registration.panel2 .mid .content.panel2,
.registration.panel3 .mid .content.panel3 { display:block; }

.registration .mid .content ul {
	list-style-type:none !important;
	margin:0 !important;
}

.registration .mid .content li > div {
	margin:15px 0 0 0;
	padding-left:160px;
	/*height:25px;*/
}

.registration .mid .content li ul > .emailInfo {
	/*border: 1px solid;

	padding-left: 0;*/
	background: url("/images/icons/alert-45x45.png") no-repeat scroll 4px 4px #e8f4fc;
    border: 1px solid #207ab6;
    border-radius: 10px;
    color: #0066aa;
    line-height: 1.3em;
    margin: 0 0 25px;
    padding: 10px 20px 10px 55px;
	float: left;
}

/* Fehler */
.registration .mid .content li.invalid > div { background:url("/images/content/error.png") 148px 6px no-repeat; }
.registration .mid .content li.invalid > div.error { background:none; margin-top:0; height:auto; background-image:none !important; }
.registration .mid .content li.invalid > div.error ul, .login_box .mid .content li.invalid > div.error ul {
	font-size:11px;
	color:#900;
}
.registration .mid .content li.invalidcheckbox{margin-bottom: 20px;}
li.invalidcheckbox{background:url("/images/content/error.png") -4px 6px no-repeat; }

.registration .mid .content > div.error {
	border:1px solid #900;
	background-color:#fff;
	width:394px;
	line-height:14px;
}

.registration .mid .content label {
	width:150px;
	float:left;
}

.registration .mid .content .payment_method label {
  float: none;
}

.registration .mid .content input, .registration .mid .content select {
	border:1px solid #06a;
	width:222px;
	height:22px;
	padding:2px;
}
.registration .mid .content input { height:18px; width:216px; }

.registration .mid .content input:disabled, .registration .mid .content select:disabled {
	border:1px solid #333;
	color:#333;
	width:220px;
	height:22px;
	background:#ccc;
}

.registration .mid .content input.disabled, .registration .mid .content select.disabled {
	border:1px solid #333;
	color:#333;
	width:220px;
	height:22px;
	background:#ccc;
}

.registration .mid .content input.radio.disabled {
	border:none;
	background:none;
}


form#user_newsletter {
	border-top:dotted 2px #ccc;
	padding-top: 40px;
	/*margin-bottom:50px;*/
}

form#user_newsletter input#newsletter_daily_abo_number {
	margin-left: -65px;
	width: 150px;
}
form#user_newsletter li.btnForward {
	margin:-23px 35px 0 0;
}
iframe#newsletteriframe {
	margin-left:-20px;
	margin-top:0px;
	width:567px;
	/*height:1500px;*/
}

.registration .mid .content .formSubmit div, .registration .mid .content .formButton div {
	background:url("/images/content/button_active_dynamic.png") repeat-x;
	height:25px;
}

.registration .mid .content .formSubmit input, .registration .mid .content .formButton button {
	height:25px;
	background:url("/images/content/button_active_dynamic.png") right -25px no-repeat;
	border:none;
	font-size:12px;
	font-weight:bold;
	padding:0 29px 3px 10px;
	color:#333;
	width:auto;
	margin-right:-29px;
}

.registration .mid .content .formSubmit input.btnBackward {
	background-position:bottom right;
}

.registration .mid .content li.formCheckbox label {
	float:right;
	width:507px;
}

.registration .mid .content li.formCheckbox input, .registration .mid .content li.formRadio input {
	width:auto;
	height:auto;
	margin:0 5px;
	border:none;
}


.registration .mid .content li.formCheckbox > div {
	margin:10px 0;
	padding:2px 0 0 0;
	height:20px;
}
.registration .mid .content li.terms.invalid > div { background:url("/images/content/error.png") 0 3px no-repeat; padding-left:9px; margin-bottom:0; }
.registration .mid .content li.terms.invalid > label { width:500px; }
.registration .mid .content li.terms > div.error { height:auto; padding:0; }

.registration .mid .content li.formButton, .registration .mid .content li.formSubmit {
	float:left;
	margin-top:20px;
	margin-right:75px;
}

.registration .mid .content li.btnForward {
	float:right;
	margin-right:35px;
}


.registration .mid .content li.formButton > div, .registration .mid .content li.formSubmit div {
	padding:0;
	margin:0;
}
.registration .mid .content li.notification {
	clear:both;
	font-size:12px;
	line-height:14px;
}

.registration .mid .content li.newsletter_interval div {
	padding-left:0;
	height:auto;
	margin-top:0;
	line-height:30px;
}
.registration .mid .content li.newsletter_interval label { float:none; margin-top:15px; }
.registration .mid .content li.subform { overflow:hidden; clear:both; }

/* TOOLTIPS */
div.tip_icon,a.tip_icon {
	display: block;
	width: 11px;
	height: 11px;
	background: url("/images/content/tooltip_icon.png") repeat-y;
	cursor: pointer;
	margin-left: 5px;
	display: inline-block;
	zoom: 1;
}

div.tooltip {
	width: 268px;
	padding: 0 0 0 18px !important;
	position: absolute;
	margin: 0 !important;
	display: none;
	z-index: 10000;
}

div.tooltip .tip_arrow {
	background: url("/images/content/tooltip_arrow.png") no-repeat;
	width: 22px;
	height: 27px;
	left: 0;
	position: absolute;
	top: 10px;
}

div.tooltip p {
	margin: 0 !important;
	padding: 0 10px;
}

div.tooltip .tip_top {
	background: url("/images/content/tooltip_top.png") repeat-y;
	height: 7px;
}

div.tooltip .tip_mid {
	background: url("/images/content/tooltip_mid.png") repeat-y;
}

div.tooltip .tip_bot {
	background: url("/images/content/tooltip_bot.png") repeat-y;
	height: 14px;
}

div.tooltip1 {
	width: 268px;
	padding: 0 0 0 18px !important;
	position: absolute;
	margin: 0 !important;
	display: none;
	z-index: 1000;
}
table#preisuebersicht th .tooltip, .abo_model label .tooltip, table#upgradeuebersicht th .tooltip, .abo_model label .tooltip{
	background-color: #FFFFFF;
	border: 1px solid #999999;
	box-shadow: 0 5px 10px #CCCCCC;
	color: #000000;
	line-height: 150%;
	z-index: 1234;
	text-align: left;
	font-weight: normal;
	left:30px;
	width:200px;
}

table#preisuebersicht th .tooltip,table#upgradeuebersicht th .tooltip  {
	left: 110px;
}
table#preisuebersicht th .tooltip h4,table#upgradeuebersicht th .tooltip h4{
    color: #777777;
    font-family: Georgia,"Palatino Linotype",Times,"Times New Roman",serif;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.5px;
    line-height: 1.3em;
    margin: 15px 0 2px;
}
table#preisuebersicht th .tooltip li, .abo_model label .tooltip li,table#upgradeuebersicht th .tooltip li, .abo_model label .tooltip li{
    font-size: 11px;
	list-style-image: url("/images/content/schranken/haekchen_klein.png");
	margin: 0 0 0 10px;
}
.abo_model label:hover .tooltip,table#preisuebersicht th:hover .tooltip,table#upgradeuebersicht th:hover .tooltip {
	display: block;
}

div#fancybox-content div.content {
	width:auto;
	height:auto;
}

div#fancybox-content div.content input.submit,
div#fancybox-content div.content input.button
	{
	background: url("/images/content/button_large.png") no-repeat;
	border: 0 none;
	color: #0066AA;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	height: 27px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
	width: 204px;
	margin: 5px 0;
}
div#fancybox-content div.content p {
	margin-bottom:0;
}
div#fancybox-content div.content input.submit {
	width:105px;
	height:25px;
	background:url("/images/content/button_active.png") no-repeat;
}
div#fancybox-content div.content h1 {
	padding-left:50px;
	background:url("/images/content/icon_lock.png") no-repeat; border: medium none; color: #0066AA; font-family: Georgia,"Palatino Linotype",Times,"Times New Roman",serif; font-size: 30px; font-weight: normal; letter-spacing: 0.5px; line-height: 1.3em; margin-bottom: 15px; padding-top: 0px; text-transform: none;
}





div#fancybox-content div.content h1 {
	padding-left:0;
	background:none;
}

div#fancybox-content div.content small {
	line-height:120%;
}

/* BESTELLPROZESS */
div.bestellpanel { width:585px; }
div.bestellpanel .top { height:11px; background:url("/images/content/bigpanel_top.png") 1px 0 no-repeat; }
div.bestellpanel .mid { background:url("/images/content/bigpanel_mid.png") repeat-y; }
div.bestellpanel .bot { height:17px; background:url("/images/content/bigpanel_bot.png") no-repeat; }

div.bestellpanel .head {
	padding:5px 20px;
	height:40px;
	font-size:15px;
	font-family:Arial;
	font-weight:bold;
	color:#a0a1a1;
	line-height:30px;
}
div.bestellpanel .head .bubble {
	width:30px;
	height:30px;
	background:url("/images/content/bubble_grey.png") no-repeat;
	margin-right:12px;
	font-size:18px;
	font-weight:bold;
	color:#fcfdfd;
	float:left;
	text-align:center;
	line-height:30px;
}
div.bestellpanel.active .head { color:#06a; }
div.bestellpanel.active .head .bubble { background:url("/images/content/bubble_blue.png") no-repeat; color:#fff; }

div.bestellpanel .content { padding:0 20px 10px 20px; }

div.bestellpanel .content ul {
	list-style-type:none !important;
	margin:0 !important;
	overflow:auto;
}

div.bestellpanel .content li.abo_model label {
	width:170px;
	height:34px;
	background:url("/images/content/bigpanel_active.png") 30px 1px no-repeat;
	text-align:center;
	color:#fff;
	font-weight:bold;
	display:block;
	float:left;
	border-right:1px dotted #999;
	position:relative;
	line-height:30px;
	padding-left:10px;
	cursor:pointer;
	margin-top:10px;
}

div.bestellpanel .content li.abo_model label.disabled {
	background:url("/images/content/bigpanel_inactive.png") 28px 0 no-repeat;
	color:#999;
}

div.bestellpanel .content li > p.hint { color:#999; padding-left:10px; font-size:90% }

div.bestellpanel .content li.abo_model input {
	position:absolute;
	left:10px;
	top:10px;
}

div.bestellpanel .content li.abo_1, div.bestellpanel .content li.abo_2, div.bestellpanel .content li.abo_3 {
	width:170px;
	border-right:1px dotted #999;
	float:left;
	padding:5px 0 0 10px;
	margin-bottom:10px;
	font-size:10px;
}

div.bestellpanel .content li.abo_model label[for=abo_model-3], div.bestellpanel .content li.abo_3 {
	border-right:none;
}

div.bestellpanel .content li.abo_1.disabled, div.bestellpanel .content li.abo_2.disabled, div.bestellpanel .content li.abo_3.disabled {
	color:#999;
}

div.bestellpanel .content li.abo_1 label, div.bestellpanel .content li.abo_2 label, div.bestellpanel .content li.abo_3 label {
	padding:10px 20px 0 20px;
	position:relative;
	display:block;
	line-height:12px;
}

div.bestellpanel .content li.abo_1 input, div.bestellpanel .content li.abo_2 input, div.bestellpanel .content li.abo_3 input {
	position:absolute;
	left:0;
	top:15px;
}

div.bestellpanel .content li.spacer {
	clear:both;
	padding:10px 0 0 10px;
	width:392px;
}

div.bestellpanel .content li.formText label, div.bestellpanel .content li.formPassword label, div.bestellpanel .content li.formSelect label {
	width:150px;
	float:left;
	padding-left:10px;
}

div.bestellpanel .content li.formText input, div.bestellpanel .content li.formPassword input, div.bestellpanel .content li.formSelect select {
	border:1px solid #06a;
	width:220px;
	height:22px;
}

div.bestellpanel .content li.formText > div, div.bestellpanel .content li.formPassword > div, div.bestellpanel .content li.formSelect > div {
	margin:10px 0 0 0;
	padding-left:180px;
	height:25px;
}

div.bestellpanel .content li.formSubmit, div.bestellpanel .content li.formButton {
	padding:20px 55px 10px 10px;
	float:left;
}

div.bestellpanel .content li.formSubmit input, div.bestellpanel .content li.formButton button {
	width:105px;
	height:25px;
	background:url("/images/content/button_active.png") no-repeat;
	border:none;
	font-size:12px;
	font-weight:bold;
	padding:0 22px 3px 2px;
	color:#333;
}

div.bestellpanel .content li.formButton button.btnPrev {
	background:url("/images/content/button_inactive.png") no-repeat;
	color:#999;
}

div.bestellpanel .content .btnNext, div.bestellpanel .content .btnPrev { display:none; }

div.bestellpanel .content li.formCheckbox label {
	float: right;
	width: 510px;
}

div.bestellpanel .content li.formCheckbox div {
	padding-left:10px;
	margin-top:10px;
}

div.bestellpanel .content li.strasse, div.bestellpanel .content li.plz { float:left; }
div.bestellpanel .content li.strasse label, div.bestellpanel .content li.plz label { margin-top:10px; }
div.bestellpanel .content li.strasse input { width:150px; }
div.bestellpanel .content li.plz input { width:63px; }
div.bestellpanel .content li.hausnr input { width:63px; margin-left:5px; }
div.bestellpanel .content li.ort input { width:150px; margin-left:5px; }
div.bestellpanel .content li.formRadio.payment_method { line-height:25px; padding-left:10px; }
div.bestellpanel .content li.abo_modus div { padding:10px; line-height:30px; }


/* WÖRTERBUCH */

.lemma { width: 230px; float: left; color: #999; font-size: 0.8em; line-height: 1.3em; padding: 0px 0px 20px 0px; }
.lemma h1 { font-size: 18px; color: #bb0924; font-weight: bold; font-family: Arial,Helvetica,sans-serif; font-style: normal; line-height: 1.5em; margin-bottom: 5px; }
.derivative { width: 300px; float: right; padding: 5px 0px 20px 35px; color: #000; font-weight: normal; }
.derivativeplus { color: #666; font-weight: normal; font-style: italic; }
.bord_wb { border-bottom: 1px solid #bb0924; position: relative; top: -5px; margin-bottom: 30px; }

/* LogIn Bestandteile */

.login_iframe_nav { position: absolute; right: 0; top: 0; z-index: 998; }
#identitybox-container { position: absolute; top: -154px; right: -2px; z-index: 998; height: 153px; }

#login_box_close {
/* 	background:url("/images/content/icon_x.png") no-repeat; TODO 06.09.12 Vorerst auscommentiert*/
	width:17px;
	height:17px;
	cursor:pointer;
	position:absolute;
	z-index:999;
	top: 8px;
	right: 10px;
}

#loginform .mid .content .passwordlink { margin-top:10px; }
#loginform .tip_icon, #login_form-username .tip_icon, #login_form-username .tooltipp { display:none; }
#loginform li.username { float:left; width:50%; margin-right: 15px; }
#loginform li.password { float: right; }
#loginform .username input, #loginform .password input { width: 240px; height: 17px; background: url("/images/content/input_grad.png") repeat-x scroll left top transparent; border: 1px solid #0066AA; padding: 2px; }
#loginform li.logincookie { width:135px !important; margin:10px 0; }
#loginform li.notification { clear:left; line-height:100%; }
#loginform li.login { float:right; margin: 0 30px 0 140px; }
#loginform li.login div { background: url("/images/content/button_active_dynamic.png") repeat-x scroll 0 0 transparent; height: 25px; }
#loginform li.login button { background: url("/images/content/button_active_dynamic.png") no-repeat scroll right -25px transparent; border: medium none; color: #333333; font-size: 12px; font-weight: bold; height: 25px; margin-right: -29px; padding: 0 29px 3px 10px; width: auto; }

/* Tabelle in der Sidebar */
#content #right_cont table { margin-bottom: 20px; border-radius: 8px 8px 0 0; border:1px solid #ccc; font-size:11px; color:#555; background: #dce8f1; }

#content #right_cont table thead { border-radius: 8px 8px 0 0; border:1px solid #ccc; font-size:11px; color:#0066AA;
	background: #ecf3f6; /* Old browsers */
	background: -moz-linear-gradient(top, #dce8f1 0%, #f6f9fa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dce8f1), color-stop(100%,#f6f9fa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dce8f1 0%,#f6f9fa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dce8f1 0%,#f6f9fa 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #dce8f1 0%,#f6f9fa 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dce8f1', endColorstr='#f6f9fa',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #dce8f1 0%,#f6f9fa 100%); /* W3C */ }

#content #right_cont table thead th { text-align:center; padding:8px 5px; border-left:1px solid #FFF; }
#content #right_cont table thead th.first {	border-left:none; }
#content #right_cont table tr.strong td { color: #444; padding: 5px 30px 2px; background-color:#dceaf4;	text-align:left; font-weight:bold; border-left:none; }
#content #right_cont table tbody td { background-color:#fcfefc;	text-align:center; padding:2px 5px; border-left:1px solid #CCDEF4; }
#content #right_cont table tbody td.first { text-align:center; border-left:none; }
#content #right_cont table#preisuebersicht{border-collapse:unset; border-radius: 0;}
#content #right_cont table#preisuebersicht thead{border-top:none;}

/* Fehler/Erfolgs-Meldungen */
div.response-msg.success.ui-corner-all { width: 89%; background: url("/images/icons/success-45x45.png") no-repeat scroll 4px 4px #F1FFE8; border: 1px solid #6BB33F; border-radius: 10px 10px 10px 10px; color: #209117; line-height: 1.3em; margin: 0 0 25px; padding: 10px 20px 10px 55px; min-height: 32px; }
div#content div.content div.response-msg.success.ui-corner-all { width: auto; }
div.response-msg.error.ui-corner-all { width: 89%; background: url("/images/icons/alert-45x45.png") no-repeat scroll 4px 4px #FFF0F0; border: 1px solid #E79393; border-radius: 10px 10px 10px 10px; color: #AA0000; line-height: 1.3em;margin: 5px 0 25px 0; padding: 10px 20px 10px 50px; min-height: 32px; }
div#content div.content div.response-msg.error.ui-corner-all { width: auto; background: url("/images/icons/alert-45x45.png") no-repeat scroll 4px 4px #FFF0F0; border: 1px solid #E79393; border-radius: 10px 10px 10px 10px; color: #AA0000; line-height: 1.3em;margin: 5px 0 25px 0; padding: 10px 20px 10px 50px; min-height: 32px; }
div.response-msg.info.ui-corner-all { width: 89%; background: url("/images/icons/info-45x45.png") no-repeat scroll 4px 4px #E8F4FC; border: 1px solid #207AB6; border-radius: 10px 10px 10px 10px; color: #0066AA; line-height: 1.3em; margin: 0 0 25px; padding: 10px 20px 10px 55px; min-height: 32px; }
div#content div.content div.response-msg.info.ui-corner-all { width: auto; }


#content .left_cont .error li { color: #AA0000;
    font-weight: bold;
    margin: 0px;
    padding: 3px 10px;
    width: 70%;
    border-left: 1px dotted #AA0000;
    line-height: 18px; }

#content .left_cont div.response-msg ul, div.response-msg ul { list-style-type: none; margin: 0; }

/* http://getbootstrap.com/components/#alerts */
.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.alert h4 {
	margin-top: 0;
	color: inherit;
}
.alert .alert-link {
	font-weight: bold;
}
.alert > p,
.alert > ul {
	margin-bottom: 0;
}
.alert > p + p {
	margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
	padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}
.alert-success {
	color: #3c763d;
	background: url("/images/icons/success-45x45.png") no-repeat scroll 4px 4px #dff0d8;
	border-color: #d6e9c6;
	padding-left: 50px;
}
.alert-success hr {
	border-top-color: #c9e2b3;
}
.alert-success .alert-link {
	color: #2b542c;
}
.alert-info {
	color: #31708f;
	background: url("/images/icons/info-45x45.png") no-repeat scroll 4px 4px #d9edf7;
	border-color: #bce8f1;
	padding-left: 50px;
}
.alert-info hr {
	border-top-color: #a6e1ec;
}
.alert-info .alert-link {
	color: #245269;
}
.alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.alert-warning hr {
	border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
	color: #66512c;
}
.alert-danger {
	color: #a94442;
	background: url("/images/icons/alert-45x45.png") no-repeat scroll 4px 4px #f2dede;
	border-color: #ebccd1;
	padding-left: 50px;
}
.alert-danger hr {
	border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
	color: #843534;
}


.abo_condition label .tooltip {
	left:160px;
	border:1px solid #999;
	-moz-box-shadow: 0px 5px 10px #cccccc;
	-webkit-box-shadow: 0px 5px 10px #cccccc;
	box-shadow: 0px 5px 10px #cccccc;
	background-color:#ffffff;
	z-index:1234;
	text-align:left;
	padding:15px !important;
	color:#000;
	line-height:150%;
}

.abo_condition label:hover .tooltip {
	display: block;
}

#cache_info {
	height: 40px;
	background-color: gray;
	top: 0px;
	left: 0px;
	right: 0px;
	color: white;
}

#cache_info-inner {
	width: 1170px;
	margin: 0 auto;
	padding-top: 9px;
}

#cache_info-hide {
	float: right;
	background:url("/images/content/icon_x.png") no-repeat;
	width: 17px;
	height: 17px;
	cursor: pointer;
	margin-top: 4px;
}
.clear { clear:both; }
.clear_left { clear:left; }
.clear_right { clear:right; }
.debug {
	border:1px dashed #f55;
	background:#ffa;
	padding:3px;
	font-family:monospace;
	white-space:pre;
}
.debug:before {
	content:'Debug:';
	border-bottom: 1px dashed #f55;
}
.ausblenden {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
	position:absolute;
	top:-10000px;
	left:-10000px;
}
.hidden {
	display:none;
}

li#different_email  label {
	width:280px;
}
li#different_email div label {
	width:50px;
}

.orderedlist{margin-left: 16px;}
.orderedlist  li {margin-bottom: 15px;}

li.abo{
	margin-bottom: 5px;
    margin-top: 15px;
}
li.abo_info{
	margin-left: 20px;
}
ul.abo_users li{
	margin-left: 10px;
}
div.formcontainer {
	background-color:#e7ecef;
	background-image:-moz-linear-gradient(19% 75% 90deg, #e7ecef, #ffffff);
	border:1px solid #dfdfdf;
	border-radius:10px;
	margin-bottom:20px;
	padding:15px;
	font-size:11px;
	position:relative;
}



form.verziert {}
form.verziert .formfeld input[type="text"].leserbrief_feld{
	width: 337px;
}

form.verziert .formfeld .leserbrief_submit {
	margin-left:415px;
	padding:3px 12px 3px;
	color:#fff;
	background:#00386C;
	margin-top: -21px;
}

form.verziert .leserbrief_textblock{
	hyphens: auto;
	text-align: justify;
	width:94%;
}

form.verziert .formfeld .leserbrief_nachricht{
	width: 63%;
}

form.verziert h2  {
	color: #06a;
	display: block;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	padding-top: 10px;
	text-transform: uppercase;
}

form.verziert fieldset {}
form.verziert fieldset legend {}

/* Um label und Formularelement zusammenzufassen */
form.verziert label {
	font-weight:bold;
}
form.verziert label:after {
	content:':';
}

form.verziert label.leserbrief_pflitchfeld:after{
	content: '';
}

form.verziert .formfeld {
	position:relative;
	margin-bottom:10px;
	display:block !important;
	min-height:1px;
}
form.verziert .formfeld * {
	vertical-align:top;
}
form.verziert #button-save.formfeld,
form.verziert #button-cancel.formfeld,
form.verziert #button-next.formfeld,
form.verziert #button-back.formfeld,
form.verziert #button-finish.formfeld,
form.verziert #button-ja.formfeld,
form.verziert #button-nein.formfeld {
	float:left;
	margin:10px 8px 0 0;
}


form.verziert .formfeld label {
	display:inline-block;
	color:#666;
	font-weight:normal;
	width:150px;
}

form.verziert .formfeld p,
form.verziert .formfeld p.bord {
	color: #666;
}
form.verziert .formfeld p.bord {
	border-bottom:1px dotted #d2d2d2;
	padding-bottom:0px;
	margin-bottom:10px;
}
form.verziert .formfeld h3 { margin-top: 15px; }
form.verziert .formfeld:first-child h3 { margin-top: 0; }
form.verziert .formfeld label.pflicht:after {
	content:' *:';
}
form.verziert .formfeld label.longlabel {
	width:auto;
}
form.verziert .formfeld label.longlabel span { margin-left:1em; }

form.verziert .formfeld .hinweis,
.hinweis {
	font: 10px/1.2em Arial,Helvetica,sans-serif;

    color: #666;
    margin: 5px 0 10px 0;
}

span.hilfe_icon {
	display:inline-block;
	width:11px;
	height:11px;
	background:url(/images/content/tooltip_icon.png) no-repeat center center;
	position:relative;
	top:4px;
}
span.hilfe_icon>span {
	display:block;
	border:1px solid #999;
	padding:3px 5px;
	background:#fff;
	box-shadow:0 3px 15px -5px #888;
	position:absolute;
	left:30px;
	top:-3px;
	min-width:250px;
	max-width:450px;
	z-index:1000;
	display:none;
}
span.hilfe_icon:hover>span {
	display:block;
}
span.hilfe_icon>span>span.pfeil {
	display:block;
	position:absolute;
	width:22px;
	height:15px;
	top:-1px;
	left:-22px;
	background:url(/images/content/hilfe_pfeil.png) no-repeat center center;
}

form.verziert .formfeld>div { display:inline; }

form.verziert .formfeld input,
form.verziert .formfeld input[type="text"],
form.verziert .formfeld input[type="password"] {
	background:url("/images/content/input_grad.png") repeat-x scroll left top transparent;
	border:1px solid #c9cbcc;
	height:18px;
	padding:0 0 0 5px;
	width:198px;
	color:#444;
}

form.verziert .formfeld input.breit,
form.verziert .formfeld textarea.breit,
form.verziert .formfeld input[type="text"].breit,
form.verziert .formfeld input[type="password"].breit {
	width: 560px;
}
form.verziert .formfeld select.breit {

}
form.verziert .formfeld input[type="submit"],
form.verziert .formfeld input[type="reset"],
form.verziert .formfeld button {
	background:#afafaf url("/images/content/input_button_bg.png") repeat-x left top;
	border:none;
	font-size:12px;
	font-weight:bold;
	padding:0 10px;
	color:#333;
	cursor:pointer;
}
form.verziert .formfeld button span { display:inline-block; }
form.verziert .formfeld button:hover { background-position: left -2px; }
form.verziert .formfeld button[disabled="disabled"] {
	color:#999;
	cursor:default !important;
}

form.verziert .formfeld button.verziert span,
form.verziert .formfeld button.vor span,
form.verziert .formfeld button.zurueck span,
form.verziert .formfeld button.abbrechen span,
form.verziert .formfeld button.speichern span {
	background:url(/images/content/button_vor.png) no-repeat right center;
	padding-right:22px;
	line-height:22px;
}
form.verziert .formfeld button.zurueck span {
	background:url(/images/content/button_zurueck.png) no-repeat left center;
	padding-right:0;
	padding-left:22px;
}
form.verziert .formfeld button.speichern span {
	background-image:url(/images/content/button_speichern.png);
}
form.verziert .formfeld button.abbrechen span {
	background-image:url(/images/content/button_abbrechen.png);
}

form.verziert .formfeld button[disabled="disabled"] span {}
form.verziert .formfeld button.vor[disabled="disabled"] span { background-image:url(/images/content/button_vor_disabled.png); }
form.verziert .formfeld button.zurueck[disabled="disabled"] span { background-image:url(/images/content/button_zurueck_disabled.png); }
form.verziert .formfeld button.abbrechen[disabled="disabled"] span { background-image:url(/images/content/button_abbrechen_disabled.png); }
form.verziert .formfeld button.speichern[disabled="disabled"] span { background-image:url(/images/content/button_speichern_disabled.png); }

form.verziert .formfeld textarea {
	background:#fff url("/images/content/input_grad.png") repeat-x scroll left top;
	border:1px solid #c9cbcc;
	padding:0 0 0 5px;
}
form.verziert .formfeld input[type="password"] {}
form.verziert .formfeld input[type="checkbox"],
form.verziert .formfeld input[type="radio"] {
	border:0;
	position:relative;
	top:2px;
}

form.verziert .formfeld input.plz,
form.verziert .formfeld input.hausnummer {
	
}
form.verziert .formfeld input.vorwahl ,
form.verziert .formfeld input.rufnummer{
	
}
form.verziert .formfeld.strasse, form.verziert .formfeld.plz, form.verziert .formfeld.vorwahl {

}

#profile form.verziert .formfeld label.rufnummer {

}
#profile form.verziert .formfeld label.hausnummer,#profile form.verziert .formfeld label.ort {

}
form.verziert .formfeld input.ort,
form.verziert .formfeld input.strasse {

}
form.verziert .formfeld input.strasse {  }
form.verziert .formfeld input.hausnummer { }

form.verziert .formfeld select  {
	width: 205px;
	background: url("/images/content/input_grad.png") repeat-x scroll left top transparent;
	border: 1px solid #c9cbcc;
	height: 20px;
	padding: 0 2px;
}
form.verziert .formfeld select option {}
form.verziert .formfeld select option.even {}
form.verziert .formfeld select option.odd {}

/* Fehlermeldungen innerhalb eines  Formfeldes */
form.verziert .formfeld p.error {
	margin:0;
	color:#a00;
	font-size:90%;
}

/* Container für Hilfetexte */
form.verziert .formfeld div.hilfe {
	width:155px;
	height:240px;
	position:absolute;
	top:0px;
	right:-210px;
	border:1px solid #dfdfdf;
	background:#f8f3e4;
	padding:15px;
	display:none;
	font-size:1.0em;
	border-radius: 0 10px 10px 0;
	z-index:101;
}
form.verziert .formfeld div.hilfe h3  {
	color:#555;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:uppercase;
}
form.verziert .formfeld div.hilfe p {
	margin:5px 0 0 0;
	font-weight:bold;
}
form.verziert .formfeld div#default.hilfe {
	display:block;
/* 	background:#f33; */
/* 	border-color:#f33; */
}
form.verziert .formfeld div.hilfe div.zeiger {
	width:20px;
	height:20px;
	position:absolute;
	top:0;
	left:-19px;
	background:url(/media/images/image-0012245.png) no-repeat center center;
}
form.verziert .formfeld:hover div.hilfe {
	display:block;
}




form.verziert #formfeld_company.formfeld div.hilfe {
	top:0px;
}
form.verziert #formfeld_company.formfeld div.hilfe div.zeiger {
	top:0px;
}
form.verziert #formfeld_department.formfeld div.hilfe {
	top:-36px;
}
form.verziert #formfeld_department.formfeld div.hilfe div.zeiger {
	top:36px;
}
form.verziert #formfeld_salutation.formfeld div.hilfe {
	top:-72px;
}
form.verziert #formfeld_salutation.formfeld div.hilfe div.zeiger {
	top:72px;
}
form.verziert #formfeld_titel.formfeld div.hilfe {
	top:-108px;
}
form.verziert #formfeld_titel.formfeld div.hilfe div.zeiger {
	top:108px;
}
form.verziert #formfeld_forename.formfeld div.hilfe {
	top:-144px;
}
form.verziert #formfeld_forename.formfeld div.hilfe div.zeiger {
	top:144px;
}
form.verziert #formfeld_surname.formfeld div.hilfe {
	top:-180px;
}
form.verziert #formfeld_surname.formfeld div.hilfe div.zeiger {
	top:180px;
}
form.verziert #formfeld_strasse_hausnummer.formfeld div.hilfe {
	top:-216px;
}
form.verziert #formfeld_strasse_hausnummer.formfeld div.hilfe div.zeiger {
	top:216px;
}
form.verziert #formfeld_plz_ort.formfeld div.hilfe {
	top:-252px;
}
form.verziert #formfeld_plz_ort.formfeld div.hilfe div.zeiger {
	top:252px;
}
form.verziert #formfeld_country.formfeld div.hilfe {
	top:-288px;
}
form.verziert #formfeld_country.formfeld div.hilfe div.zeiger {
	top:288px;
}
form.verziert #formfeld_aktionscode.formfeld div.hilfe {
	top:-324px;
}
form.verziert #formfeld_aktionscode.formfeld div.hilfe div.zeiger {
	top:324px;
}
div.probelesen_registration_newsletter form.verziert .formfeld div.hilfe {
	height:170px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_email.formfeld div.hilfe {
	top:-36px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_email.formfeld div.hilfe div.zeiger {
	top:36px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_username.formfeld div.hilfe {
	top:-72px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_username.formfeld div.hilfe div.zeiger {
	top:72px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_passwort.formfeld div.hilfe {
	top:-108px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_passwort.formfeld div.hilfe div.zeiger {
	top:108px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_passwort2.formfeld div.hilfe {
	top:-144px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_passwort2.formfeld div.hilfe div.zeiger {
	top:144px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_aktionscode.formfeld div.hilfe {
	top:-180px;
}
div.probelesen_registration_newsletter form.verziert #formfeld_aktionscode.formfeld div.hilfe div.zeiger {
	top:180px;
}

/* Etwas schmaler, um positionierte Hilfetexte zu ermöglichen */
form.verziert .plus_hilfe { position:relative; }
form.verziert .plus_hilfe .formfeld { width:326px; }

form ul li.gutschein, form ul li.iz {
	padding-left:110px;
	min-height:65px;
	background:url(/images/Geschenkkiste_klein_blau.png) no-repeat left top;
}
form ul li.iz { background-image:url(/images/Zeitung_ganz_klein_blau.png); }
form ul li.gutschein input[type="text"], form ul li.iz input[type="text"] { width:200px !important; }



/* Fehlermeldungen innerhalb des Formulars */
form.verziert li.invalid div.response-msg {
	display:block;
	margin:0 0 0 184px;
	border:0;
	border-left:1px dotted #600;
	background-color:transparent;
	background-image:none;
	padding-left:8px;
	border-radius:0;
	font-weight:bold;
	font-size:11px;
	line-height:1.3em;
	color:#600;
}
form.verziert li.invalid {
	background:url("/images/content/error.png") no-repeat scroll 173px 4px;
}









/* @deprecated BEGIN */
div.probelesen_plain,
div.probelesen_registration,
div.probelesen_registration_newsletter {
	background-color:#f7f9fa;
/* 	background-image:-moz-linear-gradient(19% 75% 90deg, #e7ecef, #ffffff); */
	border:3px solid #dfdfdf;
	border-radius:15px 15px 0 0;
	box-shadow: 0 3px 15px -5px #888888;
	margin-bottom:20px;
/* 	padding:15px; */
	font-size:11px;
	position:relative;
	background-image:-moz-linear-gradient(0px 60px 90deg, #f7f9fa, #d2e7f7);
}
div.probelesen_plain { background:#fff; }
div.probelesen_panel {}
div.probelesen_panel ul { margin:0 !important; }
div.probelesen_panel ul li {
	position:relative;
	list-style:none;
	float:left;
	height:60px;
	width:280px;
	font-weight:bold;
	font-size:15px;
	color:#06a;
	line-height:30px;
	background:url(/images/content/probelesen_panel_li.png) repeat-x left bottom;
	border:3px solid #fff;
	border-top:0;
	border-right:0;
}
div.probelesen_panel ul li:first-child {
	border-right:3px solid #fff;
	border-left:0;
	border-radius:14px 0 0 0;
}
div.probelesen_panel ul li:last-child {
	border-radius:0 14px 0 0;
}
div.probelesen_panel ul li.aktiv {
	border:0;
/* 	background:transparent; */
	background:url(/images/content/probelesen_panel_li_aktiv.png) repeat-x left bottom;
}
div.probelesen_panel ul li .counter {
	display:block;
	width:30px;
	height:30px;
	border-radius:15px;
	background-image:-moz-linear-gradient(19% 75% 90deg, #0066aa, #008ae6);
	background:url(/images/content/probelesen_panel_counter.png) no-repeat center center;
	position:absolute;
	top:15px;
	left:10px;
	line-height:30px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:15px;
}
div.probelesen_panel ul li span {
	display:inline-block;
	margin:15px 0 0 50px;
	
}
div.probelesen_inner { padding:15px; }
.probelesen_registration form.verziert .formfeld div.hilfe {
	height:350px;
}
/* Für Loginbox */
.probelesen_registration .message_hinweis {
/* 	border:0; */
}
.probelesen_registration div.message_hinweis>form input,
.probelesen_registration_newsletter div.message_hinweis>form input {
	background:url("/images/content/input_grad.png") repeat-x scroll left top transparent;
	border:1px solid #c9cbcc !important;
	color:#06a;
	height:18px;
	padding:0 0 0 5px;
	width:198px;
}
/* @deprecated END */

div.message,
div.message_hinweis,
div.message_download,
div.message_error,
div.message_keineTreffer {
	border:1px solid #d1d6db;
	border-radius:5px;
	padding:20px 10px 20px 70px;;
	background:url(/images/content/message.png) 10px 20px no-repeat;
	margin-bottom:20px;
}

div.class_type div.message_hinweis {
	border:none;
	padding-top:0; /*padding oben explizit entfernen*/
	padding-bottom:0; /*padding unten explizit entfernen*/
	margin-bottom:0;
} 

div.message_hinweis { background-image:url(/images/content/message_hinweis.png); }
/* TODO Schöneres/Größeres Bild? */
div.message_download {	background-image:url(/images/icons/download.png); }
div.message_error {	background-image:url(/images/content/message_error.png); }
div.message_keineTreffer {
	background-image:none;
	padding-left:20px;
}

div.message h3,
div.message_hinweis h3,
div.message_download h3,
div.message_error h3 {
	
}

div.message p,
div.message_hinweis p,
div.message_download p,
div.message_error p {
	margin-bottom:10px;
}



#keine_reports {
	background-image:url(/images/map/karte_mit_markern_37x50.png); 
	background-color:#f0f0f0;
	border:2px dashed #06a;
	cursor:pointer;
}
#keine_reports:hover { border-color:#a00; }

a.pp_close {
	background:url(/images/content/icon_x.png) no-repeat center center !important;
	
}

/*Sonderregeln für die Schrankenwerte*/
#guthaben div#help_box {
	margin-top:30px;
}

#guthaben #help_box div.message_hinweis h3 {
	color:#0066aa;
}
table.verziert {
	margin-bottom:15px;
}

table.verziert>thead {}
table.verziert>thead>tr>th,
table.verziert>tbody>tr>th,
table.verziert>tfoot>tr>th {
	padding:5px 10px;
	text-align:left;
	font-weight:bold;
}
table.verziert>thead>tr>th a { display:block; }
table.verziert>thead>tr>th a.aktiv { color:#9a906a; }
table.verziert>thead>tr>th a:hover { color:#0095cc; }
table.verziert>thead>tr>th a span {}

table.verziert>tbody {}

table.verziert>tbody>tr>td,
table.verziert>tfoot>tr>td {
	padding:5px 10px;
	vertical-align:top;
	border-right:2px solid #fff;
}
table.verziert>tbody>tr.even>th,
table.verziert>tbody>tr.even>td {
	border-color:#e9f1f7;
}
table.verziert>tbody>tr.odd>th,
table.verziert>tbody>tr.odd>td {
	background:#e9f1f7;
}
table.verziert>tbody>tr>td:last-child {
	border:none;
}
table.verziert>tbody>tr:hover>td {
	background:#cadfe7;
	border-color:#fff;
}

table.verziert>tbody>tr>td a.title { display:block; }

/* Zusatz Hypothekenzinsen */

table.verziert>tbody>tr>td.anbieter {
	display:block;
	position:relative;
	width:230px;
	margin-right:-40px;
	cursor:pointer;
}
table.verziert .beleihungsgrenze { border:0; }
table.verziert>tbody>tr>td.anbieter div {
	display:none;
	z-index:80;
	position:absolute;
	top:0;
	left:200px;
	width:540px;
	border:1px solid #999;
	background:#fff;
	padding:15px;
	box-shadow: 0 3px 23px -5px #888;
}
table.verziert>tbody>tr>td.anbieter:hover div {
	display:block;
}
table.verziert>tbody>tr>td.anbieter div h2 {
 	margin:0 0 0 10px;
 }
table.verziert>tbody>tr>td.anbieter div p {
	padding:5px 10px;
}
table.verziert>tbody>tr>td.anbieter div p.gewaehr {
	font-size:95%;
}

table.verziert>tfoot>tr>td div.hypofooter {
	position:relative;
	width:540px;
	margin:5px 0;
}
table.verziert>tfoot>tr>td div.hypofooter p {
	font-size:90%;
}
table.verziert>tfoot>tr>td div.hypofooter p.quelle {
	position:absolute;
	left:230px;
}
table.verziert>tfoot>tr>td div.hypofooter p.quelle a {}
table.verziert>tfoot>tr>td div.hypofooter p.quelle a span {}
table.verziert>tfoot>tr>td div.hypofooter p.datum {
	position:absolute;
	left:0px;
}
table.verziert>tfoot>tr>td div.hypofooter p.legende {
	position:absolute;
	right:0px;
}
table.verziert>tfoot>tr>td div.hypofooter p.datum:before {
	content:'Stand: ';
}

table.verziert .anbieterschluessel,
table.verziert .nominal5,
table.verziert .nominal10,
table.verziert .nominal15,
table.verziert .beleihungsgrenzekey,
table.verziert .aufschlag80,
table.verziert .schaetzkosten,
table.verziert .bereitstellungszinsen,
table.verziert .abmonat,
table.verziert .mindesthoehelv,
table.verziert .besonderheit,
table.verziert .kundentelefon {
	display:none;
}


table.verziert tr td.neu {}
table.verziert tr td.neu a.title:before {
	font-weight:bold;
	content:'Neu: ';
}
table.verziert tr td.verkehrswert {
	text-align:right;
	font-family:"Verdana", monospace;
}


/* Sonderfall: Ohne Hover-Effekt für <tr> */
div#profile table.verziert>tbody>tr.even:hover>th,
div#profile table.verziert>tbody>tr.even:hover>td {
	background:#fff;
	border-color:#e9f1f7;
}
div#profile table.verziert>tbody>tr.odd:hover>th,
div#profile table.verziert>tbody>tr.odd:hover>td {
	border-color:#fff;
	background:#e9f1f7;
}



#izsuche {
	padding-left:10px;
}

/* Highlighting */
em.h {
	display:inline-block;
	padding:0 3px;
	border-radius:3px;
	border:1px solid #81cae5;
	font-style:normal;
	background:#d9e7f2;
	color:#333;
	position:relative;
	font: Arial,Helvetica,sans-serif !important;
}
em.h:hover:before {
	position:absolute;
	content:'Suchbegriff: ';
	top:-2em;
	left:-4px;
	background:#e9f1f7;
	display:inline-block;
	padding:0 3px;
	border:1px solid #ccc;
	box-shadow: 0 3px 15px -5px #888888;
	font: 13px/1.5em Arial,Helvetica,sans-serif !important;
}


#suchbox,
div.facet,
div.facet_aktiv {
	position:relative;
	border-radius:0 10px 0 10px;
	border:1px solid #e7e7e7;
	border-top-color:#e7e7e7;
	border-right-color:#cecece;
	border-bottom-color:#bebebe;
	border-left-color:#e9e9e9;
	
	padding:15px;
	margin-bottom:7px;
	
	background-image: linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -o-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(243,243,243)),
		color-stop(0.2, rgb(249,252,255)),
		color-stop(0.8, rgb(244,246,250)),
		color-stop(1, rgb(242,247,248))
	);
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7ecef',GradientType=0 ); /* IE6-9 */
	
}
#suchbox {
	position:relative;
	margin-bottom:20px;
	padding:15px;
	font-size:11px;
	width:548px;
}


#facetten #suchbox,
div.solrpage_sidebar #suchbox {
	width:auto;
}

#results {
	width:578px;
	float:left;
}
#results>ul li {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}


h1#archiv_suchergebnisse {
	color: #06a;
	font-family: "Georgia","Palatino Linotype","Times","Times New Roman",serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.5px;
	line-height: 1.3em;
	margin-bottom: 10px;
	padding-top: 4px;
}


#suchbox p {
	margin:0 0 0 120px;
	font-size:95%;
}

#suchbox label {
	display:inline-block;
	color:#666;
	font-weight:bold;
	text-transform:uppercase;
	width:118px;
}
div.solrpage_sidebar #suchbox label {
	display:block;
	width:auto;
}

#suchbox label span {}
#suchbox label.herkunft { width:80px; }
#suchbox input[type="text"] {
	background:url("/images/content/input_grad.png") repeat-x scroll left top transparent;
	border:1px solid #c9cbcc;
	color:#06a;
	height:18px;
	padding:0 0 0 5px;
	width:208px;
}
#suchbox input#search[type="text"] { width:320px; }

#suchbox .suchfeld {
	min-height:26px;
}

#suchbox div#search.suchfeld input[type="text"] {
	width:419px;
	border:1px solid #bbb;
}

#suchbox .suchfeld input.plz,
#suchbox .suchfeld input.hausnummer {
	width:50px;
	margin-right:2px;
}
#suchbox .suchfeld input.ort,
#suchbox .suchfeld input.strasse {
	width:136px;
}
#suchbox .suchfeld input.plz_stadt {
	width:155px;
}
#suchbox button[type="submit"] div,
#suchbox button[type="reset"] div {
	display:inline-block;
	padding:0 3px 0 0;
	border:0;
	background:url("/images/content/button_bg.png") no-repeat scroll right -20px transparent;
	cursor:pointer;
}
#suchbox button#submit_oben[type="submit"] {
	position:absolute;
	right:0;
	top:-1px;
}
#suchbox button#submit_unten[type="submit"] {
	position:absolute;
	right:0;
	bottom:5px;
}
#suchbox button div span {
	display:inline-block;
	background:url("/images/content/button_bg.png") no-repeat scroll left top transparent;
	color:#fff;
	height:14px;
	line-height:14px;
	margin:0;
	padding:3px 6px;
	text-align:center;
	font-size:11px;
}
#suchbox input[type="radio"] {
	border:0;
	position:relative;
	top:2px;
}

#suchbox input#xs_zip {
	width:50px;
	margin-right:2px;
}
#suchbox input#xs_city { width:150px; }


#suchbox select {
	width:215px;
	background:url("/images/content/input_grad.png") repeat-x left top;
	border: 1px solid #c9cbcc;
	color: #06a;
	height: 20px;
	padding: 0 2px;
}
#suchbox select#xs_fromday,
#suchbox select#xs_today,
#suchbox select#fromday,
#suchbox select#today { width:50px; }
#suchbox select#xs_frommonth,
#suchbox select#xs_tomonth,
#suchbox select#frommonth,
#suchbox select#tomonth { width:101px; }
#suchbox select#xs_fromyear,
#suchbox select#xs_toyear,
#suchbox select#fromyear,
#suchbox select#toyear { width:60px; }

#suchbox select#xs_fromday,
#suchbox select#xs_today,
#suchbox select#xs_frommonth,
#suchbox select#xs_tomonth,
#suchbox select#fromday,
#suchbox select#today,
#suchbox select#frommonth,
#suchbox select#tomonth {
	margin-right:2px;
}


#suchbox select#limit { width:50px; }
#suchbox select option {}
#suchbox select option.even {}
#suchbox select option.odd {
	background:#e9f1f7;
}

/*  SUCHFELD  UND TOOLTIPS */
#suchbox div.suchfeld {
	margin-bottom:3px;
	position:relative;
}

#suchbox div#anzahl.suchfeld {
	padding-top:10px;
	margin-top:10px;
}

#suchbox div.suchfeld div.hilfe {
	width:169px;
	height:87px;
	position:absolute;
	top:1px;
	right:0;
	border:1px solid #dfdfdf;
	background:#f8f3e4;
	padding:3px 8px;
	display:none;
	font-size:1.0em;
	line-height:1.3em;
	border-radius: 0 10px 0 10px;
}
#suchbox div.suchfeld div.hilfe h3 { margin-bottom:5px; }
#suchbox div.suchfeld div.hilfe p {
	margin:5px 0 0 0;
	font-weight:bold;
}
#suchbox div.suchfeld div#default_hilfe.hilfe {
	display:block;
	top:32px;
}

#suchbox div.suchfeld div.hilfe div.zeiger {
	width:20px;
	height:20px;
	position:absolute;
	top:0;
	left:-19px;
	background:url(/images/icons/suchbox_suchfeld_hilfe_zeiger.png) no-repeat center center;
}
#suchbox div#quickdate.suchfeld:hover div.hilfe {
	display:block;
	top:3px;
}
#suchbox div#quickdate.suchfeld:hover div.hilfe div.zeiger {
	top:6px;
}
#suchbox div#datum_von.suchfeld:hover div.hilfe {
	display:block;
	top:-26px;
}
#suchbox div#datum_von.suchfeld:hover div.hilfe div.zeiger {
	top:26px
}
#suchbox div#datum_bis.suchfeld:hover div.hilfe {
	display:block;
	top:-55px;
}
#suchbox div#datum_bis.suchfeld:hover div.hilfe div.zeiger {
	top:55px;
}


#suchbox div#plz.suchfeld,
#suchbox div#ort.suchfeld {
	float:left;
}



/* Datumsfilter */
#suchbox div.suchfeld ol#datefilter_liste {
	list-style:none;
	width:418px;
	float:right;
	margin-top:3px;
}
div.solrpage_sidebar #suchbox div.suchfeld ol#datefilter_liste {
	float:none;
	width:auto;
	
}
#suchbox div.suchfeld ol#datefilter_liste li {
	display:inline;
}
#suchbox div.suchfeld ol#datefilter_liste li a {
	display:block;
	float:left;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}
#suchbox div.suchfeld ol#datefilter_liste li a span {
	display:inline-block;
	padding:0 4px;
}
div#solrpage #suchbox div.suchfeld ol#datefilter_liste li a span {
	padding:0 2px 0 2px;
}
#suchbox div.suchfeld ol#datefilter_liste li a:after {
	color:#333 !important;
	content:' |';
}
#suchbox div.suchfeld ol#datefilter_liste li a:hover,
#suchbox div.suchfeld ol#datefilter_liste li a span.active { color:#06a; }
#suchbox div.suchfeld ol#datefilter_liste li:first-child a span { padding-left:0; }
#suchbox div.suchfeld ol#datefilter_liste li:last-child a span,
#suchbox div.suchfeld ol#datefilter_liste li#dreissig a span {
	padding-right:0;
}
#suchbox div.suchfeld ol#datefilter_liste li:last-child a:after,
#suchbox div.suchfeld ol#datefilter_liste li#dreissig a:after {
	content:'';
}

#suchbox div.suchfeld ol#datefilter_liste li#schalter a {
	float:right;
	color:#06a;
	font-size:9px;
}
#suchbox div.suchfeld ol#datefilter_liste li#schalter a span { padding:0; }

#suchbox #extended {
	position:relative;
}


div.searchInput {
	position:relative;
	display:inline;
}
form#right_search div.searchInput {
	display:inline;
}
form#right_search div.searchInput input["text"] {
	
}
/* Ausfüllhilfe */
ul.suggestions {
	padding:0;
	margin:0;
	
	position:absolute;
	left:0;
	top:15px;
	
	list-style-type: none;
	background: white;
	border: 1px solid #c9cbcc;
	border-top-width: 0;
	z-index: 100;
	font-size: 12px;
	box-shadow: 0px 8px 12px -10px #333333;
}

ul.suggestions li {
	list-style-type: none;
	padding: 3px 5px;
}

ul.suggestions li.active {
	background: #F8F7F0;
	cursor: pointer
}

ul.suggestions li a {
	display:block;
	font-weight: bold;
}

ul.suggestions li.active a,
ul.suggestions li a strong,
ul.suggestions li a b {
	color: #06a;
}


/* Pagination */
div.pagination_bottom {
	margin-top: 5px;
}

div.pagination {
	font-size:11px;
	color:#666;
}
div.pagination ul {
	list-style:none;
	display:inline;
}
div.pagination ul li {
	list-style:none;
	float:left;
	margin-right:8px;
}
div.pagination ul li strong {
	color:#000;
}
div.pagination ul li.pagination_anzahl {}
div.pagination ul li.pagination_sort {
	background-color:#e9f1f7;
	border-radius:3px;
	padding:0 3px;
}
div.pagination ul li a {
	display:inline-block;
	color:#333;
}
div.pagination ul li a:hover { color:#a00; }
div.pagination ul li.pagination_sort { margin-left:44px; }

div.pagination ul li.pagination_sort a {
	border-right:1px solid #ccc;
}
div.pagination ul li.pagination_sort a:last-child {
	border:none;
}

div.pagination ul li.pagination_sort a.sort_datum span,
div.pagination ul li.pagination_sort a.sort_relevanz span,
div.pagination ul li.pagination_sort a.sort_plz span,
div.pagination ul li.pagination_sort a.sort_title span,
div.pagination ul li.pagination_sort a.sort_verkehrswert span,
div.pagination ul li.pagination_sort a.sort_datum_down span,
div.pagination ul li.pagination_sort a.sort_datum_up span,
div.pagination ul li.pagination_sort a.sort_relevanz_down span,
div.pagination ul li.pagination_sort a.sort_relevanz_up span,
div.pagination ul li.pagination_sort a.sort_plz_down span,
div.pagination ul li.pagination_sort a.sort_plz_up span,
div.pagination ul li.pagination_sort a.sort_title_down span,
div.pagination ul li.pagination_sort a.sort_title_up span,
div.pagination ul li.pagination_sort a.sort_termin_down span,
div.pagination ul li.pagination_sort a.sort_termin_up span,
div.pagination ul li.pagination_sort a.sort_verkehrswert_down span,
div.pagination ul li.pagination_sort a.sort_verkehrswert_up span,
div.pagination ul li.pagination_sort a.sort_neueste span,
div.pagination ul li.pagination_sort a.sort_neueste_up span,
div.pagination ul li.pagination_sort a.sort_neueste_down span,
div.pagination ul li.pagination_sort a.sort_preis span,
div.pagination ul li.pagination_sort a.sort_preis_up span,
div.pagination ul li.pagination_sort a.sort_preis_down span {
	padding:0 5px 0 5px;
}
div.pagination ul li.pagination_sort a.sort_datum_down span,
div.pagination ul li.pagination_sort a.sort_datum_up span,
div.pagination ul li.pagination_sort a.sort_relevanz_down span,
div.pagination ul li.pagination_sort a.sort_relevanz_up span,
div.pagination ul li.pagination_sort a.sort_plz_down span,
div.pagination ul li.pagination_sort a.sort_plz_up span,
div.pagination ul li.pagination_sort a.sort_title_down span,
div.pagination ul li.pagination_sort a.sort_title_up span,
div.pagination ul li.pagination_sort a.sort_termin_down span,
div.pagination ul li.pagination_sort a.sort_termin_up span,
div.pagination ul li.pagination_sort a.sort_verkehrswert_down span,
div.pagination ul li.pagination_sort a.sort_verkehrswert_up span,
div.pagination ul li.pagination_sort a.sort_neueste_up span,
div.pagination ul li.pagination_sort a.sort_neueste_down span,
div.pagination ul li.pagination_sort a.sort_preis_up span,
div.pagination ul li.pagination_sort a.sort_preis_down span {
	font-weight:bold;
}
div.pagination ul li.pagination_sort a.sort_datum_down span:after,
div.pagination ul li.pagination_sort a.sort_datum_up span:after,
div.pagination ul li.pagination_sort a.sort_relevanz_down span:after,
div.pagination ul li.pagination_sort a.sort_relevanz_up span:after,
div.pagination ul li.pagination_sort a.sort_plz_down span:after,
div.pagination ul li.pagination_sort a.sort_plz_up span:after,
div.pagination ul li.pagination_sort a.sort_title_down span:after,
div.pagination ul li.pagination_sort a.sort_title_up span:after,
div.pagination ul li.pagination_sort a.sort_termin_down span:after,
div.pagination ul li.pagination_sort a.sort_termin_up span:after,
div.pagination ul li.pagination_sort a.sort_verkehrswert_down span:after,
div.pagination ul li.pagination_sort a.sort_verkehrswert_up span:after,
div.pagination ul li.pagination_sort a.sort_neueste_up span:after,
div.pagination ul li.pagination_sort a.sort_neueste_down span:after,
div.pagination ul li.pagination_sort a.sort_preis_up span:after,
div.pagination ul li.pagination_sort a.sort_preis_down span:after {
	color:#a00;
	content:' ▲';
}
div.pagination ul li.pagination_sort a.sort_datum_down,
div.pagination ul li.pagination_sort a.sort_datum_up {
	margin-right:10px;
}
div.pagination ul li.pagination_sort a.sort_datum_down span:after,
div.pagination ul li.pagination_sort a.sort_relevanz_down span:after,
div.pagination ul li.pagination_sort a.sort_plz_down span:after,
div.pagination ul li.pagination_sort a.sort_title_down span:after,
div.pagination ul li.pagination_sort a.sort_verkehrswert_down span:after,
div.pagination ul li.pagination_sort a.sort_neueste_down span:after,
div.pagination ul li.pagination_sort a.sort_preis_down span:after {
	content:' ▼';
}

div.pagination ul li.pagination_zurueck, 
div.pagination ul li.pagination_pages,
div.pagination ul li.pagination_vor {
	position:relative;
}
div.pagination ul li.pagination_pages {
	padding:0 5px;
}
div.pagination ul li.pagination_anzahl {
	float:right;
	margin-right:0;
}
div.pagination_pages div.liste {

	border-top:1px dotted #d2d2d2;
	padding:5px;
	margin-top:5px; 
}
div.pagination_pages div.liste p { margin:0; }
div.pagination_pages div.liste p>strong { margin-right:5px; }
div.pagination_pages div.liste p a {
	margin-right:3px;
	border:1px solid #ccc;
	border-radius:2px;
	padding:0 5px;
	color:#444;
}
div.pagination_pages div.liste p span { margin-right:3px; }
div.pagination_pages div.liste p a.aktuelleSeite {
	font-weight:bold;
	border-color:#444;
}
div.pagination_pages div.liste p a:last-child {
	margin-right:0;
}
div.pagination_pages div.liste p a:hover {
	border-color:#a00;
}
div.pagination ul li.pagination_pages:hover {
	
}
div.pagination_pages div.liste h6 {
	font-size:1em;
	white-space:nowrap;
}
div.pagination ul:hover li.pagination_pages div.liste {
	display:block;
}
div.pagination_bottom div.pagination ul:hover li.pagination_pages {
	border-color:#fff;
}
div.pagination_bottom div.pagination ul:hover li.pagination_pages div.liste {
	display:none;
}




div.pagination ul li.pagination_vor { margin-right:0; }

div.pagination ul li.pagination_zurueck a,
div.pagination ul li.pagination_vor a {
	xxxtext-transform:uppercase;
	font-weight:bold;
}
div.pagination ul li.pagination_zurueck a {  }
div.pagination ul li.pagination_zurueck a:before { content:'« '; }
div.pagination ul li.pagination_vor a {  }
div.pagination ul li.pagination_vor a:after { content:' »'; }

/* Sonderfall: Pagination in Tabellen-Header */
table.verziert thead tr.pagination th a.sort_plz span, 
table.verziert thead tr.pagination th a.sort_plz_up span,
table.verziert thead tr.pagination th a.sort_plz_down span,
table.verziert thead tr.pagination th a.sort_stadt span, 
table.verziert thead tr.pagination th a.sort_stadt_up span,
table.verziert thead tr.pagination th a.sort_stadt_down span,
table.verziert thead tr.pagination th a.sort_title span,
table.verziert thead tr.pagination th a.sort_title_up span,
table.verziert thead tr.pagination th a.sort_title_down span,
table.verziert thead tr.pagination th a.sort_termin span,
table.verziert thead tr.pagination th a.sort_termin_up span,
table.verziert thead tr.pagination th a.sort_termin_down span,
table.verziert thead tr.pagination th a.sort_verkehrswert span,
table.verziert thead tr.pagination th a.sort_verkehrswert_up span,
table.verziert thead tr.pagination th a.sort_verkehrswert_down span {
	display:block;
}
table.verziert thead tr.pagination th a.sort_verkehrswert span,
table.verziert thead tr.pagination th a.sort_verkehrswert_up span,
table.verziert thead tr.pagination th a.sort_verkehrswert_down span {
	min-width:100px;
}

table.verziert thead tr.pagination th a.sort_plz_up span:after, 
table.verziert thead tr.pagination th a.sort_plz_down span:after,
table.verziert thead tr.pagination th a.sort_stadt_up span:after, 
table.verziert thead tr.pagination th a.sort_stadt_down span:after,
table.verziert thead tr.pagination th a.sort_title_up span:after,
table.verziert thead tr.pagination th a.sort_title_down span:after,
table.verziert thead tr.pagination th a.sort_termin_up span:after,
table.verziert thead tr.pagination th a.sort_termin_down span:after,
table.verziert thead tr.pagination th a.sort_verkehrswert_up span:after,
table.verziert thead tr.pagination th a.sort_verkehrswert_down span:after {
	color:#a00;
	content:' ▲';
}
table.verziert thead tr.pagination th a.sort_plz_down span:after,
table.verziert thead tr.pagination th a.sort_stadt_down span:after,
table.verziert thead tr.pagination th a.sort_title_down span:after,
table.verziert thead tr.pagination th a.sort_termin_down span:after,
table.verziert thead tr.pagination th a.sort_verkehrswert_down span:after {
	content:' ▼';
}


#facetten {
	width:320px;
	float:right;
	border-left:1px dotted #D2D2D2;
	padding-left:25px;
	font:0.94em/1.38em "Arial","Helvetica",sans-serif;
}

#facetten h4  {
	color: #808080;
	font: 16.5px/1.4em "Arial", "Helvetica", sans-serif;
	margin-bottom: 10px;
	padding-top: 0;
	text-transform: uppercase;}
div.facet, div.facet_aktiv {}
div.facet_aktiv { border-color:#aaa; }

/* Sonderregel für Bannereinblendungen */
div.facet + script + script + .ad,
div.facet + script + script + div +.ad,
div.facet_aktiv  + script + script + .ad,
div.facet_aktiv  + script + script + div + .ad {
	margin-top:20px;
}

div.facet a , div.facet_aktiv a {
	color:#06a;
}
div.facet a:hover, div.facet_aktiv a:hover {
	text-decoration:underline;
}
div.facet span.toggleListe a,
div.facet_aktiv span.toggleListe a {
	display:inline-block;
	position:absolute;
	top:15px;
	right:18px;
	font-weight:bold;
	color:#06a !important;
}

div.facet h3, 
div.facet_aktiv h3 {
	color:#444;
	font-weight:bold;
	font-size:11px;
	line-height:13px;
	margin-bottom:7px;
	text-transform:uppercase;
}
div.facet h5, 
div.facet_aktiv h5,
#suchbox h5 {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	margin: 5px 0;
	text-transform: uppercase;
}
#suchbox h5 {
	background:url(/images/content/icon_uhr.png) no-repeat left center;
	height:20px;
	line-height:20px;
	padding-left:25px;
}

div.facet input,
div.facet_aktiv input {
	margin:0 6px 4px 0;
	position:relative;
	top: 1px;
}


div.facet a.active,
a.facetlink, 
div.facet_aktiv a.active {
	color: #0066AA;
	font-weight: bold;
}

div.facet a:hover,
div.facet_aktiv a:hover {
	color: #0572ba;
}

div.facet li,
div.facet_aktiv li {
	color: #9c9c9c;
	margin-bottom: 2px;
}


div.facet label,
div.facet_aktiv label {
	color:#525252;
	cursor:pointer;
}
div.facet label:hover,
div.facet_aktiv label:hover {
	color:#0572ba;
}
div.facet label.active,
div.facet_aktiv label.active {
	font-weight:bold;
	color:#06a;
}
div.facet label span,
div.facet_aktiv label span {
	color:#9c9c9c;
	font-weight:normal;
}
div.facet label span:before,
div.facet label.active span:before,
div.facet_aktiv label span:before,
div.facet_aktiv label.active span:before { content:' ('; }

div.facet label span:after,
div.facet label.active span:after,
div.facet_aktiv label span:after,
div.facet_aktiv label.active span:after { content:')'; }

/* ZVG */
#facetten #suchbox label {
	width:110px;
}
#facetten #suchbox #plz label {
	font-size: 13px;
}
#facetten #suchbox #hilfe_plz span {
	color:#949494;
	min-height:21px;
}
#facetten #suchbox #anzahl.suchfeld {
	padding-top:0;
	margin-top:0;
}
#facetten #suchbox #anzahl label {
	font-size: 10px;
}
#facetten #suchbox #anzahl select {
	font-size:10px;
	height:18px;
}
#facetten #suchbox #submit_unten {
	position:absolute;
	top:72px;
	right:20px;
	width:58px;
}
#facetten #suchbox .suchfeld input.plz_stadt {
	width:163px;
}

div.facet div.facet_slider.ui-slider-horizontal {
	margin:10px 0 10px 55px;
	height:5px;
	cursor:pointer;
	width:180px;
	position:absolute;
	top:77px;
}

div.facet div.facet_slider .ui-slider-handle {
	width:16px;
	height:16px;
	border-radius:8px 8px 8px 8px;
	top:-6px;
	cursor:pointer;
}
div.facet strong {
	color:#949494;
}

div.chartFacette {
	width:580px;
}

div.facet div.bord, div.facet_aktiv div.bord {
	margin:5px 0;
}

div.facet a.toggleStatistik, div.facet_aktiv a.toggleStatistik {
	display:inline-block;
	background:url(/images/icons/a_toggleStatistics.png) no-repeat left center;
	padding-left:20px;
	font-size:11px;
}

div.facet .chartFacetteArea {
	height:200px;
}

div.facettenbuttons {
	margin-bottom:10px;
}
div.facettenbuttons ul { display:inline; }
div.facettenbuttons ul li { display:inline; }
div.facettenbuttons ul li label,
div.facettenbuttons ul li a {
	display:block;
	float:left;
	border:1px solid #ccc;
	border-radius:3px;
	padding:3px 30px 3px 8px;
	margin:0 5px 5px 0;;
	cursor:pointer;
	position:relative;
}
div.facettenbuttons ul li:hover a {
	border-color:#a00;
}
div.facettenbuttons ul li a span {
	display:block;
	position:absolute;
	right:0;
	top:1px;
	width:20px;
	height:20px;
	background:url(/images/content/icon_x.png) no-repeat left center;	
	background:url(/images/icons/loeschen.png) no-repeat left center;
}

div.geoInfo {
	border:1px solid #ccc;
	margin-bottom:10px;
}
div.geoInfo div.geoInfoWindow {}
div.geoInfo div.geoInfoWindow h5 {
	font-size:12px;
}

div.geoMarkerLegende {
	margin:8px 0 5px 5px;
}
div.geoMarkerLegende h3 {}
div.geoMarkerLegende ul { list-style:none; }
div.geoMarkerLegende ul li {
	list-style:none;
	float:left;
	clear:none !important;
	margin-right:10px;
	position:relative;
	top:-11px;
}
div.geoMarkerLegende ul li_last-child { margin-right:0; }
div.geoMarkerLegende ul li {
	background:url(/images/map/marker_undefined.png) no-repeat left center;
	padding-left:18px;
	line-height:35px;
}
div.geoMarkerLegende ul li.house { background-image:url(/images/map/marker_haus.png); }
div.geoMarkerLegende ul li.street { background-image:url(/images/map/marker_strassenabschnitt.png); }
div.geoMarkerLegende ul li.kgs22 { background-image:url(/images/map/marker_wohnquartier.png); }
div.geoMarkerLegende ul li.kgs12 { background-image:url(/images/map/marker_ortsteil.png); }
div.geoMarkerLegende ul li.kgs8 { background-image:url(/images/map/marker_ort.png); }
div.geoMarkerLegende ul li.kgs2 { background-image:url(/images/map/marker_bundesland_land.png); }
div.geoMarkerLegende ul li.undefined { background-image:url(/images/map/marker_undefined.png); }
div.geoMarkerLegende ul li.projekt {
	background-image:url(/images/map/marker_projekte.png);
	padding-left: 30px;
}
div.geoInfo div.geoInfoWindow { min-width:200px; }
div.geoInfo div.geoInfoWindow a {
	display:block;
}
div.geoInfo div.geoInfoWindow a.suche {
	background: url("/images/icons/ico_arr_right-9x7.png") no-repeat left 5px;
	font-size: 0.95em;
	line-height: 1.3em;
	list-style: none outside none;
	margin: 0 0 3px;
	padding: 0 0 0 15px;
	top: -7px;
}

div.geoInfo div.geoInfoWindow a img {
	cursor:zoom-in;
}
div.geoMarkerLegende ul li:hover { color:#333; }
div.geoInfo div.geoMarkerLegende {
	font-size:10px;
}
div.geoInfo div.geoMarkerLegende ul {
	margin-left:0 !important;
}
@charset "utf-8";

div#solrpage {}


div#solrpage h1 {
	margin-bottom:20px;
}
div#solrpage div.infobox {
	margin-bottom: 30px;
	border: none;
	border-radius: 0;
	background: none;
	background-image: none;
	box-shadow:none;
	filter:none;
	margin-top:54px;
}
span#returnlink +
div#solrpage div.infobox {
	margin-top:0;
}
div#solrpage div.infobox div.infobox_inner {
	padding:0;
	margin:0;
}
div#solrpage div.infobox div.infobox_inner h4 {
	color:#003b66;
	font-size: 26px;
	font-family: "Arial","Helvetica",sans-serif;
	font-weight:normal;
	background: url(/images/content/profilseiten/iz-staedte-logo_184x54.png) no-repeat left 0px;
	height: 54px;
	padding-left: 194px;
}

div#solrpage div.infobox div.infobox_inner h4 a {
	color:#003b66;
	position:relative;
	top:1px;
}

div#geo.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner,
div#stadt.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner,
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner,
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner {
	margin:30px 0 0 0;
}
div#geo.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner .solrpage-text,
div#stadt.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner .solrpage-text,
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner .solrpage-text,
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner .solrpage-text {
	display:inline-block;
	margin-top:4px;
	margin-left:5px;
	vertical-align:top;
}

div#geo.left_cont_onecolumn       	div#solrpage div.infobox div.infobox_inner h4,
div#stadt.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner h4,
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner h4,
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner h4 {
	background-image: none;
	margin: 0 0 0 5px;
	padding: 0;
}

div#geo.left_cont_onecolumn       	div#solrpage div.infobox div.infobox_inner .listeneintrag h4,
div#stadt.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner .listeneintrag h4,
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner .listeneintrag h4,
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner .listeneintrag h4 {
	background: url(/images/content/profilseiten/iz-staedte-logo_184x54.png) no-repeat scroll left center transparent;
	margin: 0 0 0 5px;
	padding: 0 0 0 194px;
}
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner .listeneintrag h4 {
	background-image: url(/images/content/profilseiten/iz-projekte-logo_213x54.png);
	padding-left: 223px;
}
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner .listeneintrag h4 {
	background-image: url(/images/content/profilseiten/iz-unternehmen-logo_267x54.png);
	padding-left: 277px;
}
/*
TODO 11.05.2015 smr - Mit xxx deaktiviert. Seiten unter profile/geo sollen ein anderes Logo bekommen
*/
div#xxxgeo.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner .listeneintrag h4 {
	background-image: url(/images/content/profilseiten/iz-geo-logo_145x54.png);
	padding-left: 277px;
}

div#geo.left_cont_onecolumn       	div#solrpage div.infobox div.infobox_inner a.solrpage-icon,
div#stadt.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner a.solrpage-icon,
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner a.solrpage-icon,
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner a.solrpage-icon {
	background: url(/images/content/profilseiten/iz-staedte-logo_184x54.png) no-repeat scroll left center transparent;
	width: 184px;
	min-height: 54px;
	display: inline-block;
}
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner a.solrpage-icon {
	background-image: url(/images/content/profilseiten/iz-projekte-logo_213x54.png);
	width: 213px;
}
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner a.solrpage-icon {
	background-image: url(/images/content/profilseiten/iz-unternehmen-logo_267x54.png);
	width: 267px;
}
/*
TODO 11.05.2015 smr - Mit xxx deaktiviert. Seiten unter profile/geo sollen ein anderes Logo bekommen
*/
div#xxxgeo.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner a.solrpage-icon {
	background-image: url(/images/content/profilseiten/iz-geo-logo_145x54.png);
	width: 267px;
}
div#geo.left_cont_onecolumn       	div#solrpage div.infobox div.infobox_inner a.solrpage-icon:hover,
div#stadt.left_cont_onecolumn       div#solrpage div.infobox div.infobox_inner a.solrpage-icon:hover {
	opacity:0.8;
}
div#projekt.left_cont_onecolumn     div#solrpage div.infobox div.infobox_inner a.solrpage-icon:hover {
	opacity:0.8;
}
div#unternehmen.left_cont_onecolumn div#solrpage div.infobox div.infobox_inner a.solrpage-icon:hover {
	opacity:0.8;
}

div#solrpage h1 span:after {
	content: ' » ';
}
div#solrpage h1 span:last-child:after {
	content:'';
}
div#solrpage>h2 {
	line-height:24px;
	margin-bottom:30px;
}
a#showMoreKeyword.minus,
a#showMoreKeyword.plus {
	font-size: 110%;
	padding-left:20px;
	background:url(/images/content/icon_godown.png) no-repeat left center;
}
a#showMoreKeyword.minus {
	background-image:url(/images/content/icon_goup.png);
}

div#solrpage div.solrpage_main {
	float:left;
	width:578px;
}

div#solrpage div.solrpage_main h1 q:before {
	content: "\"";
}
div#solrpage div.solrpage_main h1 q:after {
	content: "\"";
}

div#solrpage div.solrpage_sidebar {
	float:right;
	width:320px;
	border-left: 1px dotted #D2D2D2;
	padding-left: 25px;
}

div#solrpage div.solrpage_sidebar div.buchliste div.listeneintrag div.text p.dokumentenart,
div#solrpage div.solrpage_sidebar div.buchliste div.listeneintrag div.text p.autoren {
	display:none;	
}

div#solrpage div.pagination ul li.pagination_sort {
	margin-left: 20%;
}
div#geo       div#solrpage div.solrpage_sidebar a.profilseite,
div#stadt       div#solrpage div.solrpage_sidebar a.profilseite,
div#projekt     div#solrpage div.solrpage_sidebar a.profilseite,
div#unternehmen div#solrpage div.solrpage_sidebar a.profilseite {
	background:url(/images/content/profilseiten/iz-staedte-logo_100x28.png) left center no-repeat;
	display:block;
	height:28px;
	font-size:14px;
	margin-top:20px;
	padding-left:110px;
	color: #003b66;
}

div#stadt div#solrpage div.solrpage_sidebar a.profilseite,
div#geo   div#solrpage div.solrpage_sidebar a.profilseite {
	background:url(/images/content/profilseiten/iz-staedte-logo_100x28.png) left center no-repeat;
}
div#projekt div#solrpage div.solrpage_sidebar a.profilseite {}
div#unternehmen div#solrpage div.solrpage_sidebar a.profilseite {}

div#solrpage ol li {
	list-style:none;
	margin:0 0px 13px 0;
}
div#solrpage ol.buchstabe {
	margin:0 0 0 1em;
	float:left;
	width:270px;
}
div#solrpage ol.buchstabe li {
	border:none;
	padding:0 20px 0 0;
	margin:0;
	list-style-image:url(/images/icons/ico_arr_right-9x7.png);
}
div#solrpage ol li.banner {
	float:none;
	padding:0;
	margin:20px 0 0 0;
	width:auto;
}
div#solrpage ol li.top1,
div#solrpage ol li.top2 {
	float:none;
	width:100%;
	border-bottom:1px dotted #d2d2d2;
	padding-bottom:10px;
}
div#solrpage ol li div.listeneintrag span.thema,
div#solrpage ol li div.listeneintrag span.datum {
	display:none;
}
div#solrpage ol li.top1 div.listeneintrag h4 {
	font-size:32px;
}
div#solrpage ol li.top2 div.listeneintrag h4 {
	font-size:28px;
}

div#solrpage ol li div.listeneintrag span.datum_fuss:before {
	content:'(';
}
div#solrpage ol li div.listeneintrag span.datum_fuss:after {
	content:')';
}
div#solrpage ol li.archiv.top1 div.listeneintrag div.text:before,
div#solrpage ol li.archiv.top2 div.listeneintrag div.text:before {
	margin:0;
	position:relative;
	top:-1px;
}

div#solrpage ol li div.listeneintrag span.printinfo {
	margin-left:1em;
}

div#solrpage ol li.top1 div.listeneintrag div.bild,
div#solrpage ol li.top2 div.listeneintrag div.bild {
	display:none;
}

div#solrpage ol li div.listeneintrag div.bild_top1_vertikal,
div#solrpage ol li div.listeneintrag div.bild_top1_horizontal,
div#solrpage ol li div.listeneintrag div.bild_top2_vertikal,
div#solrpage ol li div.listeneintrag div.bild_top2_horizontal {
	display:none;
}

div#solrpage ol li.top1 div.listeneintrag div.bild_top1_horizontal,
div#solrpage ol li.top1 div.listeneintrag div.bild_top1_vertikal,
div#solrpage ol li.top2 div.listeneintrag div.bild_top2_vertikal,
div#solrpage ol li.top2 div.listeneintrag div.bild_top2_horizontal {
	display:block;
}
div#solrpage ol li.top1 div.listeneintrag div.bild_top1_vertikal {
	max-width:136px;
}
div#solrpage ol li.top2 div.listeneintrag div.bild_top2_vertikal {
	max-width:136px;
}
div#solrpage ol li.top2 div.listeneintrag div.bild_top2_horizontal {
	max-width:190px;
}

div#solrpage ol li.top1 div.listeneintrag div.bild_top1_vertikal,
div#solrpage ol li.top2 div.listeneintrag div.bild_top2_vertikal,
div#solrpage ol li.top2 div.listeneintrag div.bild_top2_horizontal {
	display:block;
	float:left;
	margin:0 10px 5px 0;
}
div#solrpage ol li div.listeneintrag div.bild a img {
	max-width:80px;
	max-height:80px;
	
}

div#solrpage ol li div.listeneintrag div.bild_top1_horizontal p.quelle,
div#solrpage ol li div.listeneintrag div.bild_top1_vertikal p.quelle,
div#solrpage ol li div.listeneintrag div.bild_top2_vertikal p.quelle,
div#solrpage ol li div.listeneintrag div.bild_top2_horizontal p.quelle,
div#solrpage ol li div.listeneintrag div.bild p.quelle {
	margin:0;
	padding:0;
	color:#707070;
	font-size:0.85em;
	line-height: 1.3em;
	letter-spacing:0.04em;
	margin-top:2px;
	display:none;
}


div#solrpage ol li.top1 div.listeneintrag div.text {
	font-size:14px;
}
div#solrpage ol li div.listeneintrag div.text span.datum {
	display:block;
}
div#solrpage ol li.kurz {
	margin-bottom:5px;
}
div#solrpage ol li.kurz div.listeneintrag h4 {
	display:inline;
	margin-bottom:0;
	font-size:14px;
	font-family:"Arial","Helvetica",sans-serif;
	letter-spacing:0;
}
div#solrpage ol li.kurz div.listeneintrag h4:before {
	content:'» ';
	color:#acacac;
	font-size:15px;
}
div#solrpage ol li.kurz div.listeneintrag h4 a:hover,
div#solrpage ol li.kurz div.listeneintrag h4 a:hover span {
	color:#a00;
}
div#solrpage ol li.kurz div.listeneintrag div.bild,
div#solrpage ol li.kurz div.listeneintrag div.text {
	display:none;
}

div#solrpage ol li.kurz div.listeneintrag span.printinfo {
	display:none;
}

/** Städte -> Strukturdaten **/

div[id*="-wrapper"]{
	overflow-x: hidden;
}

.th-bezeichner{
	min-width: 155px;
	max-width: 155px;
	width: 155px;
}

.nexiga_ueberschrift {
	hyphens: auto;
	word-break: break-word;	
}

.th-bezeichner > span{
	hyphens: auto;
	word-break: break-word;	
}

.layer-quelle{
	color: #b4b4b4;
	font-size: 9px;
	font-weight: normal;
	padding: 3px 0 3px 15px;
	text-align: left;
	text-transform: uppercase;
}

div[class*="-arrow"]{
	position: absolute;
	min-height: 20px;
	font-size: 20px;
	color: #ffffff;
	background-color: #c0c0c0;
	cursor: pointer;
	padding: 0px 6px;
}

div[class*="-arrow"]:HOVER{
	color: #ffffff;
	background-color: #1A3C6A;
}

/** Städte -> Strukturdaten -> Übersicht **/

#uebersicht-layer tbody tr td {
	border-left: 0px solid #e4e4e4 !important;
}

#uebersicht-layer{
	position: absolute;
	background-color: #ffffff;
	top:57px;
	border:0px solid green;
	width:155px;
	padding-top:27px !important;
}

#uebersicht-layer tbody tr td {
	text-align: left !important;
}

#uebersicht-arrow-left{
	top: 61px;
	left: 171px;
}

#uebersicht-arrow-right{
	top: 61px;
	right: 11px;
}

/** Städte -> Strukturdaten -> TABS **/

.strukturdaten-layer{
	position: absolute;
	background-color: #ffffff;
	top:49px;
	left:0px;
	width:155px;
	padding-top:27px !important;
}

#strukturdaten-arrow-left{
	top: 62px;
	left: 171px;
}

#strukturdaten-arrow-right{
	top: 62px;
	right: 11px;
}

/* Veraltet */
div#solrpage ol li.left,
div#solrpage ol li.right {
	float:left;
	width:270px;
	margin:0 15px 5px 0;
}
div#solrpage ol li.right {
	float:right;
	margin:0 0 5px 15px;
	
}





div.buchbox_container {
	float:right;
}

div.gruppen {
	margin-bottom:20px;
}
div.gruppen ul {
	list-style:none;
	margin:0;
	padding:0;
	
}
div.gruppen ul li {
	float:left;
	list-style:none;
	margin:20px 20px 0 0;
	padding:0;
	position:relative;
	white-space:normal;
	position:relative;
	width:290px;
}
div.gruppen ul li:last-child {
	float:right;
	margin-right:0;
}
div.gruppen ul li p a.buchstabe {
	display:block;
	float:left;
	color:#bbb;
	font-size:50px;
	line-height:48px;
	font-family:"Arial",sans-serif;
	text-transform:uppercase;
	margin:0 5px 5px 0;

}
div.gruppen ul li:hover p a.buchstabe {
	color:#06a;
}

div.gruppen ul li p {
	margin:0;
	padding:0;
}
div.gruppen ul li p a {
	color:#444;
}
div.gruppen ul li p a.mehr {
	color: #AA0000;
}
div.gruppen ul li p span.t1 a {
	font-size:100%;
}
div.gruppen ul li p span.t2 a {
	font-size:110%;
}
div.gruppen ul li p span.t3 a {
	font-size:120%;
}
div.gruppen ul li p span.t4 a {
	font-size:130%;
}
div.gruppen ul li p span.t5 a {
	font-size:140%;
	color:#888;
}
div.gruppen ul li p span.t6 a {
	font-size:150%;
	color:#888;
}
div.gruppen ul li p span.t1 a span,
div.gruppen ul li p span.t2 a span,
div.gruppen ul li p span.t3 a span,
div.gruppen ul li p span.t4 a span,
div.gruppen ul li p span.t5 a span,
div.gruppen ul li p span.t6 a span {
	display: none;
}
div.gruppen ul li p a:hover,
div.gruppen ul li p span a:hover {
	color:#06a;
}

div.buchstaben {}
div.buchstaben ul {}
div.buchstaben ul li {
	float:left;
	margin-right:5px;
}
div.buchstaben ul li:last-child {
	margin:0;
}
div.buchstaben ul li a {
	display:block;
	float:left;
	border:1px solid #ccc;
	background:#f1f1f1;
	padding:1px 4px;
}

div ol.buchstabe li a.pathlink span,
div ul.buchstabe li a.pathlink span {
	display:none;
}

div.solrpage_gruppe {
	margin-bottom:30px;
}
div#solrpage h2,
div.solrpage_gruppe h2 {
	font-weight:bold;
	font-size:1.4em;
	color:#bbb;
	padding-bottom:5px;
	border-bottom:1px solid #eee;
}
div.solrpage_gruppe h2 a {
	color:#bbb;
}
div.solrpage_gruppe h2 a:hover {
	color:#a00;
}

div.solrpage_gruppe_inner {
	border-bottom:1px solid #eee;
	padding-bottom:5px;	
	margin-bottom:5px;
}
div.solrpage_gruppe a.weitere {
	display:block;
	text-align:right;
}
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag h4 {
	font-size:22px;
}
div#solrpage div.solrpage_gruppe ol li.top1,
div#solrpage div.solrpage_gruppe ol li.top2 {
	border-bottom:none;
}
div#solrpage div.solrpage_gruppe ol li div.listeneintrag h4 a span {
	color:#06a;
}
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag h4,
div#solrpage div.solrpage_gruppe ol li.top2 div.listeneintrag h4 {
	font-size:22px;
}
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag h4 a span,
div#solrpage div.solrpage_gruppe ol li.top2 div.listeneintrag h4 a span {
	color:#444;
}
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag:hover h4 a span,
div#solrpage div.solrpage_gruppe ol li.top2 div.listeneintrag:hover h4 a span {
	color:#06a;
}

div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag div.bild,
div#solrpage div.solrpage_gruppe ol li.top2 div.listeneintrag div.bild {
	display:none;
}
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag div.bild_top1_vertikal,
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag div.bild_top1_horizontal {
	display:none;
}
/* CAVE li.top1 mit top2-Bild! */
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag div.bild_top2_vertikal,
div#solrpage div.solrpage_gruppe ol li.top1 div.listeneintrag div.bild_top2_horizontal {
	display:block;
	float:left;
	margin:0 10px 5px 0;
}

div#solrpage div.solrpage_gruppe h2.wohnpreis_headline {
	border-bottom: none;
	color: #bbb;
}

div#solrpage iframe.wohnpreis_karte {
	border: 0px none;
	height: 500px;
	/*margin-top: -38px;*/
	width: 100%;
}


/* Sonderfall. Enthält niemals Text */

span.archivauszeichnung,
div.listeneintrag span.archivauszeichnung,
div.listeneintrag div.text span.archivauszeichnung {
	position:relative;
	color:#ccb189;
	margin-right:5px;
	display:none;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAYAAACHrr18AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDM1MiwgMjAyMC8wMS8zMC0xNTo1MDozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEQTcxNDQyNjU2MTFFQjhFNkRENUNEMkI1NUI2QUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEQTcxNDUyNjU2MTFFQjhFNkRENUNEMkI1NUI2QUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkRBNzE0MjI2NTYxMUVCOEU2REQ1Q0QyQjU1QjZBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkRBNzE0MzI2NTYxMUVCOEU2REQ1Q0QyQjU1QjZBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjzMgVwAAAGjSURBVHjaYjy5qa+BgYGhnoG+oJFpACwFgXomhgECA2YxCzJHWt2SQULRkIGZlR3M//v7J8PDqwcYfn37xKBhFYrXoKe3TjA8vXmcPItBGj+/eQy35PbpTQyf3j6By3/79JrhysElcL4mUB2vsAyYDdKHDF59/MOw/8onBkcdPgYxfhbKgvrFvXMooQOz9MW98ygOBIHXn34zrDz6DkwT9DE+APLpz++fwGwuPlEGaTULMPsnMBqe3jpOWRzjA6BghgElQ3c4+/6FneC0AAJff/5jePAKwr7/EpUGAQUxdgZudibSLEYOYpCPsQUxyNLa5U9R1M/b9wbObo6UZtCW5STdYkJBDPIRyHCYT0GWJjmJMCiKs8PlSQ5q9CAGpXhYEPNBExkD0PcwH8EAyFJ0MZIsltN2gAcxKM8ix7migTuYj56ySUpcbFx8cDasIAH5SELJEF6ogPIszJcg9exA/Aua4mFAlI+VIdxaCEwTtFgJ6HIRWS04X9XUj+ERsORiZuVAcQyhUgwEQIUGyGJcgBFYLf4fUZXEgFp8YADsPQAQYAA2Y6O7dlrM5wAAAABJRU5ErkJggg==');
    width: 30px;
	height: 19px;
	text-indent: -9999px;
}
div#solrpage ol li.archiv span.archivauszeichnung,
div#solrpage ol li.archiv.top1 div.listeneintrag span.archivauszeichnung,
div#solrpage ol li.archiv.top2 div.listeneintrag span.archivauszeichnung {
	display:none;
}

div#solrpage ol li.archiv.kurz span.archivauszeichnung,
div#solrpage ol li.archiv div.text span.archivauszeichnung,
div#solrpage ol li.archiv.top1 div.listeneintrag div.text span.archivauszeichnung,
div#solrpage ol li.archiv.top2 div.listeneintrag div.text span.archivauszeichnung {
	display:inline-block;
}

em.archivauszeichnung span.archivauszeichnung_hinweis,
span.archivauszeichnung span.archivauszeichnung_hinweis {
	top:1.5em;
	left:0px;
	position:absolute;
	padding:3px 5px;
	border:1px solid #ccb189;
	box-shadow: 0 3px 15px -5px #888888;
	background:#fff;
	font: 13px/1.5em "Arial","Helvetica",sans-serif !important;
	color:#444;
	z-index:10;
	min-width:250px;
	display:none;
	text-indent: initial;
}
em.archivauszeichnung:hover span.archivauszeichnung_hinweis,
span.archivauszeichnung:hover span.archivauszeichnung_hinweis {
	display:block;
}

div#solrpage .nexiga_strukturdaten {
	padding-bottom: 5px;
	position: relative;
}
div#solrpage .nexiga_strukturdaten h2 {
	background: url("/images/content/profilseiten/strukturdaten_schatten_dunkel_960.png") no-repeat scroll center bottom #f5f5f5;
	border: none;
	font-size: 19px;
	line-height: 46px;
	height: 48px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: 15px;
	text-transform: none;
	width: 100%;
}
div#solrpage .nexiga_strukturdaten ol { height: 48px; position: absolute; right: 4px; }
div#solrpage .nexiga_strukturdaten ol li {
	float: left;
	font-size: 12px;
	height: 40px;
	line-height: 34px;
	margin: 8px 5px 5px 0;
}
div#solrpage .nexiga_strukturdaten ol li.active,
div#solrpage .nexiga_strukturdaten ol li:hover { background-color: #fff; }
div#solrpage .nexiga_strukturdaten ol li a,
div#solrpage .nexiga_strukturdaten ol li span,
div#solrpage .nexiga_strukturdaten ol li.inactive span {
	padding: 10px 8px 20px 8px;
	position: relative;
}

div#solrpage .nexiga_strukturdaten ol li a span.archivauszeichnung_hinweis,
div#solrpage .nexiga_strukturdaten ol li span span.archivauszeichnung_hinweis {
	background: #fff;
	border-bottom: 1px solid #ccc;
	box-shadow: 0 5px 10px -5px #888888;
	color: #444;
	display: none;
	font: 12px/1.5em "Arial","Helvetica",sans-serif !important;
	left: 0;
	min-width: 235px;
	padding: 5px 8px;
	position: absolute;
	top: 42px;
	z-index: 1;
}
div#solrpage .nexiga_strukturdaten ol li span.archivauszeichnung_hinweis span.nexiga_content {
	padding:0;
}
div#solrpage .nexiga_strukturdaten ol li:hover a span.archivauszeichnung_hinweis,
div#solrpage .nexiga_strukturdaten ol li:hover span span.archivauszeichnung_hinweis{
	display: block;
}

div#solrpage .nexiga_strukturdaten table {
	border-collapse: separate;
	padding: 58px 0 0 0;
}
div#solrpage .nexiga_strukturdaten table thead tr th,
div#solrpage .nexiga_strukturdaten table tfoot tr th,
div#solrpage .nexiga_strukturdaten table tbody tr td {
	border-left: 2px solid #e4e4e4;
	min-width: 110px;
}
div#solrpage .nexiga_strukturdaten table tr th span,
div#solrpage .nexiga_strukturdaten table tr td span {
	display: block;
	margin: 0 10px;
	padding: 3px 5px;
	width: auto;
}
div#solrpage .nexiga_strukturdaten table tr th:first-child span {
	margin: 0 10px 0 0;
}
div#solrpage .nexiga_strukturdaten table thead tr th:last-child span,
div#solrpage .nexiga_strukturdaten table tfoot tr th:last-child span,
div#solrpage .nexiga_strukturdaten table tbody tr td:last-child span {
	/*margin: 0 0 0 10px;*/
}
div#solrpage .nexiga_strukturdaten table tr.odd th span,
div#solrpage .nexiga_strukturdaten table tr.odd td span { background-color: #f5f5f5; }
div#solrpage .nexiga_strukturdaten table tbody th { text-align: left; }
div#solrpage .nexiga_strukturdaten table tfoot th {
	color: #b4b4b4;
	font-size: 9px;
	font-weight: normal;
	padding: 3px 0 3px 3px;
	text-align: left;
	text-transform: uppercase;
}
div#solrpage .nexiga_strukturdaten table tfoot th.quelle { border: none; }
div#solrpage .nexiga_strukturdaten table tbody th,
div#solrpage .nexiga_strukturdaten table td {
	font-weight: normal;
}
div#solrpage .nexiga_strukturdaten table thead th,
div#solrpage .nexiga_strukturdaten table td {
	text-align: center;
}
div#solrpage .nexiga_strukturdaten table {
	display: none;
}
div#solrpage .nexiga_strukturdaten table.visible {
	display: table;
}
div#solrpage .nexiga_strukturdaten .archivauszeichnung {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAYAAACHrr18AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDM1MiwgMjAyMC8wMS8zMC0xNTo1MDozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEQTcxNDQyNjU2MTFFQjhFNkRENUNEMkI1NUI2QUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEQTcxNDUyNjU2MTFFQjhFNkRENUNEMkI1NUI2QUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkRBNzE0MjI2NTYxMUVCOEU2REQ1Q0QyQjU1QjZBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkRBNzE0MzI2NTYxMUVCOEU2REQ1Q0QyQjU1QjZBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjzMgVwAAAGjSURBVHjaYjy5qa+BgYGhnoG+oJFpACwFgXomhgECA2YxCzJHWt2SQULRkIGZlR3M//v7J8PDqwcYfn37xKBhFYrXoKe3TjA8vXmcPItBGj+/eQy35PbpTQyf3j6By3/79JrhysElcL4mUB2vsAyYDdKHDF59/MOw/8onBkcdPgYxfhbKgvrFvXMooQOz9MW98ygOBIHXn34zrDz6DkwT9DE+APLpz++fwGwuPlEGaTULMPsnMBqe3jpOWRzjA6BghgElQ3c4+/6FneC0AAJff/5jePAKwr7/EpUGAQUxdgZudibSLEYOYpCPsQUxyNLa5U9R1M/b9wbObo6UZtCW5STdYkJBDPIRyHCYT0GWJjmJMCiKs8PlSQ5q9CAGpXhYEPNBExkD0PcwH8EAyFJ0MZIsltN2gAcxKM8ix7migTuYj56ySUpcbFx8cDasIAH5SELJEF6ogPIszJcg9exA/Aua4mFAlI+VIdxaCEwTtFgJ6HIRWS04X9XUj+ERsORiZuVAcQyhUgwEQIUGyGJcgBFYLf4fUZXEgFp8YADsPQAQYAA2Y6O7dlrM5wAAAABJRU5ErkJggg==');
	width: 20px;
	height: 13px;
	display: inline-block;
	margin-left: 5px;
	margin-bottom: -3px;
	background-size: 20px;
}
div#solrpage .nexiga_strukturdaten table tbody tr.has-subrows th span span {
	cursor: pointer;
	display: inline;
	height: 11px;
	line-height: 11px;
	margin: 0;
	padding: 0 0 0 19px;
}
div#solrpage .nexiga_strukturdaten table tbody tr.has-subrows.even.zu th span span {
	background: url("/images/icons/plus.png") no-repeat scroll 3px center transparent;
}
div#solrpage .nexiga_strukturdaten table tbody tr.has-subrows.even.auf th span span {
	background: url("/images/icons/minus.png") no-repeat scroll 3px center transparent;
}
div#solrpage .nexiga_strukturdaten table tbody tr.has-subrows.odd.zu th span span {
	background: url("/images/icons/plus.png") no-repeat scroll 3px center #f5f5f5;
}
div#solrpage .nexiga_strukturdaten table tbody tr.has-subrows.odd.auf th span span {
	background: url("/images/icons/minus.png") no-repeat scroll 3px center #f5f5f5;
}
div#solrpage .nexiga_strukturdaten table tbody tr.subrow.zu {
	display: none;
}
div#solrpage .nexiga_strukturdaten table tbody tr.subrow.auf {
	display: table-row;
}
div#solrpage .nexiga_strukturdaten table tbody tr.subrow th {
	padding-left: 10px;
}

div#solrpage .nexiga_strukturdaten .archivauszeichnung:after { content: none; }
div#solrpage .nexiga_strukturdaten .archivauszeichnung:before { content: none; }


div#solrpage .nexiga_strukturdaten table tbody tr th span.nexiga_ueberschrift {
	position:relative;
}
div#solrpage .nexiga_strukturdaten table tbody tr th span.nexiga_ueberschrift span.nexiga_ueberschrift_erklaerung {
	top:0;
	left:195px;
	position:absolute;
	padding:3px 5px;
	border:1px solid #444;
	box-shadow: 0 3px 15px -5px #888888;
	font: 13px/1.5em "Arial","Helvetica",sans-serif;
	color:#444;
	z-index:10;
	min-width:250px;
	display:none;
}

div#solrpage .nexiga_strukturdaten table tbody tr.subrow th span.nexiga_ueberschrift span.nexiga_ueberschrift_erklaerung {
	left:185px;
}

div#solrpage .nexiga_strukturdaten table tbody tr th span.nexiga_ueberschrift:hover span.nexiga_ueberschrift_erklaerung {
	display:block;
	position:absolute;
	background:none #fff;
	height:auto;
}
@charset "utf-8";

div.infobox {
	
	background-image: linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -o-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(243,243,243) 0%, rgb(249,252,255) 20%, rgb(244,246,250) 80%, rgb(242,247,248) 100%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(243,243,243)),
		color-stop(0.2, rgb(249,252,255)),
		color-stop(0.8, rgb(244,246,250)),
		color-stop(1, rgb(242,247,248))
	);
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7ecef',GradientType=0 ); /* IE6-9 */
	
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	box-shadow: 2px 2px 6px -5px #888888;
	margin: 0;
	padding: 0;
	width: 99%;
}
div.infobox div.dachzeile {
	margin:5px 20px 0 20px;
}
div.infobox div.dachzeile a.thema {
	color:#555;
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight:bold;
	font-size:0.9em;
	text-transform:uppercase;
}
div.infobox div.infobox_inner {
	margin:0 20px 10px 20px;
}

div.infobox div.infobox_inner h4,
div.infobox div.listeneintrag h4 {
	border: medium none;
	color: #0066AA;
	font-family: Georgia,"Palatino Linotype",Times,"Times New Roman",serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.5px;
	line-height: 1.3em;
	margin-bottom:10px;
	padding-top: 4px;
	text-transform: none;
}

div.infobox div.infobox_inner div.text,
div.infobox div.listeneintrag  div.text {
	float:left;
	/* max-width:450px;   */
}

div.infobox div.infobox_inner div.text p,
div.infobox div.listeneintrag  div.text p {
}


div.infobox div.infobox_inner div.bild,
div.infobox div.listeneintrag  div.bild {
	float:right;
	max-width:350px;
	margin:0 0 10px 10px;
}

div.infobox div.infobox_inner div.text a,
div.infobox div.listeneintrag  div.text a {}

div.infobox div.infobox_inner div.bild img,
div.infobox div.listeneintrag  div.bild img {}

/* Styles für Veranstaltungen, sowie Änderungen für Suchformular */
.default_kalender,
.mini_kalender,
.calendar_shortview {}

.mini_kalender,
.calendar_shortview {
	width:320px;
	font-size:85%;	
}
.datum_blaettern {
	position:relative;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom:5px;
	padding:3px;
	font-size:110%;
	font-weight:bold;
}
.datum_blaettern .datum_blaettern_zurueck,
.datum_blaettern .datum_blaettern_vor {
	display:inline-block;
	width:17px;
	height:16px;
	margin-right:8px;
	position:relative;
	bottom:-3px;
	background:url(/images/content/icon_goleft.png) no-repeat center center;
}
.datum_blaettern .datum_blaettern_vor { background-image:url(/images/content/icon_goright.png); }
.datum_blaettern .datum_heute {
	position:absolute;
	right:0;
	top:6px;
}

.veranstaltungen_position {
	position:relative;
	min-width:44px;
	min-height:52px;
}
td.this-day .veranstaltungen_position {
	font-weight:bold;
	background: #D9E7F2;
	border: 1px solid #81CAE5;
	border-radius: 4px 4px 4px 4px;
}
a.calendar-day {
	display:block;
	height:46px;
	width:34px;
	padding:3px 5px;
	position:absolute;
	top:0;
}
.this-day .veranstaltungen_position a.calendar-day {
	color:#000;
	font-weight:bold;
	padding:2px 4px;
}
.veranstaltungen_position div.marker_box {
	padding:3px 5px;
	position:absolute;
	top:18px;
}
div.marker_box .marker,
div.marker_box .marker_heuer,
span.heuer_angebot {
	display:block;
	float:left;
	width:4px;
	height:4px;
	border-radius:2px;
	background:#06a;
	margin:0 1px 1px 0;
}
span.heuer_angebot {
	display:inline-block;
	background:#a00;
	position:relative;
	top:6px;
	margin-right:5px;
}
div.marker_box .marker_heuer {
	background:#a00;
}
div.marker_box .marker:hover,
div.marker_box .marker_heuer:hover {
	background:#0095cc;
}

a.calendar-day>div.summary_box,
div.marker_box .marker div,
div.marker_box .marker_heuer div {
	display:none;
	border-radius:5px;
	box-shadow: 0 3px 15px -5px #888888;
	width:200px;
	background:#fff;
	border:1px solid #dfdfdf;
	padding:15px;
	position:absolute;
	left:0px;
	top:100%;
	font-weight:normal;
	z-index:79;
}
a.calendar-day>div.summary_box {
	width:200px;
	top:45px;
	left:-181px;
	padding-bottom:20px;
}
td:hover a.calendar-day>div.summary_box { display:block; }
a.calendar-day>div.summary_box strong.datum {
	display:inline-block;
	font-size:115%;
	color:#06a;
	margin-bottom:5px;
}
a.calendar-day>div.summary_box span.mehr {
	display:inline-block;
	height:16px;
	font-size:110%;
	margin-right:8px;
	padding-left:20px;
	position:relative;
	bottom:-3px;
	background:url(/images/content/icon_goright.png) no-repeat left center;
	color:#000;
}
.mini_kalender div.marker_box .marker div,
.mini_kalender div.marker_box .marker_heuer div,
.calendar_shortview div.marker_box .marker div,
.calendar_shortview div.marker_box .marker_heuer div {
	left:auto;
	right:0;
}
div.marker_box .marker:hover div,
div.marker_box .marker_heuer:hover div {
	display:block;
}

.veranstaltungen .veranstaltung {
	position:relative;
	margin-bottom:15px;
	border-top:1px solid #dfdfdf;
	padding-top:15px;
}
.veranstaltungen .veranstaltung h2 {
	/* Wie news_item h2  */
	border: medium none;
	color: #808080;
	font-family: "Arial","Helvetica",sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.5px;
    line-height: 16px;
	margin: 0 0 3px;
	padding: 0 0 2px;
	text-transform: uppercase;
}
.veranstaltungen .veranstaltung h4 {
	color:#444;
	margin:0 0 5px 0;
}
.veranstaltungen .veranstaltung p {}
.veranstaltungen .veranstaltung p.wo_wann {
	margin:0;
	font-weight:bold;
}
.veranstaltungen .veranstaltung p.preis {
	font-weight:bold;
	margin:0;
	float:right;
}
.veranstaltungen .veranstaltung p.veranstaltung_kategorie{}
.veranstaltungen .veranstaltung address {
	color:#777;
}


/* Umschalter großer Kalender/Suchformular (wird z.Zt. nicht verwendet) */
#veranstaltung_ansicht {
	margin:15px 0 20px 0;
}
#veranstaltung_ansicht ul {
	list-style:none;
	display:inline;
}
#veranstaltung_ansicht ul li {
	display:inline;
}
#veranstaltung_ansicht ul li a {
	display:block;
	float:left;
	margin-right:6px;
	background: #06a;
	color: #fff;
	padding: 3px 7px;
	font-size: 10px;
	font-weight:bold;
	text-transform:uppercase;
}
#veranstaltung_ansicht ul li:last-child a { margin-right:0; }
#veranstaltung_ansicht ul li.aktiv a { background:#b1a67e; }
#veranstaltung_ansicht ul li a:hover { background:#0095cc; }


.veranstaltungen .veranstaltung {
	position:relative;
	margin-bottom:15px;
	border-top:1px solid #dfdfdf;
	padding-top:15px;
}
.veranstaltungen .veranstaltung h2 {
	/* Wie news_item h2  */
	border: medium none;
 			color: #808080;
 			font-family: Arial,Helvetica,sans-serif;
 			font-size: 0.8em;
 			font-weight: normal;
 			letter-spacing: 0.5px;
    line-height: 16px;
 			margin: 0 0 3px;
 			padding: 0 0 2px;
 			text-transform: uppercase;
}
.veranstaltungen .veranstaltung h4 {
	color:#444;
	margin:0 0 5px 0;
}
.veranstaltungen .veranstaltung address { width:50%; }
.veranstaltungen .veranstaltung p {}
.veranstaltungen .veranstaltung p.wo_wann {
	margin:0;
	font-weight:bold;
}
.veranstaltungen .veranstaltung p.preis {
	font-weight:bold;
	margin:0;
	text-align:right;
}
.veranstaltungen .veranstaltung p.veranstaltung_kategorie{}
.veranstaltungen .veranstaltung address {
	color:#777;
}

.veranstaltungen .veranstaltung .heuer_veranstaltung {
	width:100px;
	height:53px;
	float:right;
	margin:0 0 5px 10px;
}
.veranstaltungen .veranstaltung .heuer_veranstaltung a {
	display:block;
	width:100px;
	height:53px;
	background:url(/media/images/image-0012577.png) no-repeat center center;
}


/* Änderungen für Suchformular */
#suche_veranstaltungen #suchbox {}
#suche_veranstaltungen #suchbox form select#datumstart_day,
#suche_veranstaltungen #suchbox form select#datumende_day { width:50px; }
#suche_veranstaltungen #suchbox form select#datumstart_month,
#suche_veranstaltungen #suchbox form select#datumende_month { width:101px; }
#suche_veranstaltungen #suchbox form select#datumstart_year,
#suche_veranstaltungen #suchbox form select#datumende_year { width:60px; }

#suche_veranstaltungen #suchbox form select#datumstart_day,
#suche_veranstaltungen #suchbox form select#datumende_day,
#suche_veranstaltungen #suchbox form select#datumstart_month,
#suche_veranstaltungen #suchbox form select#datumende_month {
	margin-right:2px;
}


/*  SUCHFELD  UND TOOLTIPS */

#suche_veranstaltungen #suchbox div.suchfeld div.hilfe {
	top:1px;
	height:130px;
}
#suche_veranstaltungen #suchbox div#volltext.suchfeld:hover div.hilfe {
	display:block;
	top:1px;
}
#suche_veranstaltungen #suchbox div#volltext.suchfeld:hover div.hilfe div.zeiger {
	top:1px;
}

#suche_veranstaltungen #suchbox div#suchfeld_kategorie.suchfeld:hover div.hilfe {
	display:block;
	top:-28px;
}
#suche_veranstaltungen #suchbox div#suchfeld_kategorie.suchfeld:hover div.hilfe div.zeiger {
	top:28px;
}

#suche_veranstaltungen #suchbox div#datumstart.suchfeld:hover div.hilfe {
	display:block;
	top:-57px;
}
#suche_veranstaltungen #suchbox div#datumstart.suchfeld:hover div.hilfe div.zeiger {
	top:57px
}

#suche_veranstaltungen #suchbox div#datumende.suchfeld:hover div.hilfe {
	display:block;
	top:-86px;
}
#suche_veranstaltungen #suchbox div#datumende.suchfeld:hover div.hilfe div.zeiger {
	top:86px;
}

#suche_veranstaltungen #suchbox div#suchfeld_veranstaltungsort.suchfeld:hover div.hilfe {
	display:block;
	top:-114px;
}
#suche_veranstaltungen #suchbox div#suchfeld_veranstaltungsort.suchfeld:hover div.hilfe div.zeiger {
	top:114px;
}

/* TOOLTIPS ENDE */

#suche_veranstaltungen #suchbox #extended {
	border:0;
}
#suche_veranstaltungen #suchbox form select#plimit { width:50px; }


/* Legende für Kalender-Marker */
.legende {
	margin-bottom:20px;
	font-size:90%;
}
.legende ul {}
.legende ul li {
	list-style:disc;
	margin:0 15px;
	float:left;
}
.legende ul li#l_veranstaltung { color:#06a; }
.legende ul li#l_veranstaltung_heuer { color:#a00; }
.legende ul li#l_veranstaltung_vergangen { color:#949494; }
.legende ul li span { color:#666; }
.legende ul li a {}


/* Temporäre Änderungen. Müssen später wieder raus. */
/* Manuell überschrieben */
#right_cont h3 {
	color:#949494;
	margin:5px 0px;
	font-size:13px;
}


/* ACHTUNG: Manuell für "#content #right_cont" überschrieben */

#content #right_cont table.verziert {
	/* manuell ausgeschaltet */
	background:none;
	border:none;
	border-radius:0;
	color:inherit;
	font-size:inherit;
	
	margin-bottom:0px;
}

#content #right_cont table.verziert>thead {
	/* manuell ausgeschaltet */
	background:none;
	border:none;
	border-radius:0;
	color: #444;
    font-size:inherit;
}
#content #right_cont table.verziert>thead>tr>th,
#content #right_cont table.verziert>tbody>tr>th,
#content #right_cont table.verziert>tfoot>tr>th {
	/* manuell ausgeschaltet */
	border-left:0;

	padding:5px 10px;
	text-align:left;
	font-weight:bold;
}
#content #right_cont table.verziert>thead>tr>th a { display:block; }
#content #right_cont table.verziert>thead>tr>th a.aktiv { color:#9a906a; }
#content #right_cont table.verziert>thead>tr>th a:hover { color:#0095cc; }
#content #right_cont table.verziert>thead>tr>th a span {}

#content #right_cont table.verziert>tbody {}

#content #right_cont table.verziert>tbody>tr>td,
#content #right_cont table.verziert>tfoot>tr>td {
	/* Manuell überschrieben */
	text-align:left;
	border-left:0;
	background-color:transparent;

	padding:5px 10px;
	vertical-align:top;
	border-right:2px solid #fff;
}
#content #right_cont table.verziert>tbody>tr.even>td {
	border-color:#e9f1f7;
}
#content #right_cont table.verziert>tbody>tr.odd>td {
	background:#e9f1f7;
}
#content #right_cont table.verziert>tbody>tr>td:last-child {
	border:none;
}
#content #right_cont table.verziert>tbody>tr:hover>td {
	background:#f8f3e4;
	border-color:#fff;
}

/* ACHTUNG: Manuell für "#content #right_cont" überschrieben */

#content #right_cont table.verziert>tbody>tr>td:hover {
	/* Manuell überschrieben */
	background-color:#fff;
	box-shadow:0 3px 15px -5px #888888
}
#content #right_cont table.verziert>tbody>tr>td.other-month,
#content #right_cont table.verziert>tbody>tr>td.this-day,
#content #right_cont table.verziert>tbody>tr>td.past-day,
#content #right_cont table.verziert>tbody>tr>td.this-month {
	padding:0;
}
#content #right_cont table.verziert>tbody>tr>td.other-month {
	font-size:90%;
}
#content #right_cont table.verziert>tbody>tr>td.past-day .veranstaltungen_position .marker_box .marker {
	background:#949494;
}
table.verziert>thead>tr>th.sonntag { color:#a00; }

/* Zur Zeit verwendet unter calendar_shortview */

.vtagcloud {
	border:1px solid #dfdfdf;
	padding:10px;
	background:#fff;
	font-size:8px;
	margin-bottom:20px;
}
/* Zusatz für right_cont sollte später wieder raus */
.right_cont .vtagcloud a,
.vtagcloud a {
	display:block;
	float:left;
	margin:0 5px 0 0;
	text-transform:lowercase;
	font-weight:bold;
	font-size:1.5em;
	color:#06a;
	margin:0 5px 5px 0;
}
.vtagcloud a:hover {
	text-decoration:underline;
	color:#666;
}
.vtagcloud a.t1,
.vtagcloud a.t2,
.vtagcloud a.t3,
.vtagcloud a.t4,
.vtagcloud a.t5 {}

.vtagcloud a.t1 {}
.vtagcloud a.t2 { font-size:120%; }
.vtagcloud a.t3 { font-size:140%; }
.vtagcloud a.t4 { font-size:160%; }
.vtagcloud a.t5 { font-size:200%; }
.vtagcloud a.t6 { font-size:300%; }
.vtagcloud a.t7 { font-size:400%; }


div#solrpage .vtagcloud a {
	text-transform:none;
}

.wk  {
	width: 550px;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #DEDEDE;
	position: relative;
	top: 20px;
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#fafafa) );
	background: -moz-linear-gradient(top, #FFFFFF, #fafafa);
	background: linear-gradient(top, #FFFFFF, #fafafa);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',
		endColorstr='#fafafa' );
	margin-bottom: 25px;
}

.wk>h2 {
	color: #0066aa;
	font-size: 22px;
	text-transform: uppercase;
	margin: 0px 0px 25px 0px;
	padding-left:40px;
	height:32px;
	line-height:32px;
	font-weight: normal;
	background: url("../images/buchshop/IZ_warenkorb.png") no-repeat scroll left center transparent;
}
#kontaktformular.wk>h2 {
	padding-left:0px;
	background:none;
}

.wk > h3 { display: none; color: #777777; font-size: 11px; text-transform: uppercase; margin: -35px 0px 15px 0px; height: 13px; font-weight: normal; }

.wk_header { font-weight: bold; height: 17px; display: block; clear: both; border-bottom: 1px dotted #DEDEDE; padding-bottom: 10px; margin-bottom: 10px; }
.wk_header > .thumb { float: left; display: none; }
.wk_header > .title { float: left; }
.wk_header > .item_type { float: left; display: none; }
.wk_header > .amount { float: left; display: none; }
.wk_header > .description { float: left; display: none; }
.wk_header > .tax { float: left; display: none; }
.wk_header > .singleprice { float: left; display: none; }
.wk_header > .totalprice { float: right; }
.wk_header > .action { float: left; display: none; }

.wk_article { clear: both; border-bottom: 1px dotted #DEDEDE; padding-bottom: 15px; margin-bottom: 15px; }
.wk_article > .thumb { float: left; margin: 3px 15px 15px 0; }
.wk_article > .title { float: left; font-size: 1.3em; line-height: 1.2em; width: 430px; margin-bottom: 10px; }
.wk_article > .item_type { float: right; font-size: 0.75em; text-align: right; width: 130px; color: #777777; text-transform: uppercase; }
.wk_article > .amount { float: right; margin-top: -5px; left: 520px; position: absolute; width: 30px; }
.wk_article > .amount input { font-size: 13px; font-weight: bold; padding-bottom: 2px; color: #000000; }
.wk_article > .description { float: left; font-size: 0.9em; line-height: 1.3em; width: 310px; color: #777777; }
.wk_article > .description p { margin: 0px; }
.wk_article > .singleprice { clear: right; width: 100%; text-align: right; font-size: 0.9em; }
.wk_article > .totalprice { clear: right; width: 100%; text-align: right; margin-top: -3px; font-size: 1.05em; }
.wk_article > .tax { clear: right; width: 100%; color: #999999; margin-top: -3px; text-align: right; font-size: 0.75em; }
.wk_article > .action { clear: right; width: 100%; text-align: right; text-transform: uppercase; font-size: 10px; }

.wk_footer { min-height: 40px; font-size: 1.1em; clear: both; border-top: 1px dotted #DEDEDE; border-bottom: 2px dotted #8eb8c9; text-align: right; padding: 10px 5px 10px 0px; margin: -10px 0px 10px 0px; }

/* DER TOPPER */

.wk > .wk_topper { position: relative; left: -1px; background: none; letter-spacing: 0.05em; border-bottom: 1px dotted #D2D2D2; padding: 3px 0px 10px 0px; text-transform: uppercase; font-size: 9px; width: 540px; height: 32px; overflow: hidden; margin: -18px 0 15px; }
.wk > .wk_topper a { color: #000; }
.wk > .wk_topper > div { background: none; color: #777777; padding: 2px 12px 0px; border-bottom: 2px solid #19bbf7; border-top: 2px solid #19bbf7; cursor: default; }
.wk > .wk_topper > .wk_step_one { float: left; border-radius: 5px 0px 0px 5px; }
.wk > .wk_topper > .wk_step_two { float: left; }
.wk > .wk_topper > .wk_step_three { float: left; }
.wk > .wk_topper > .wk_step_four { float: left; }
.wk > .wk_topper > .wk_step_five { float: left; }
.wk > .wk_topper > .wk_step_six { float: left; border-radius: 0px 5px 5px 0px; }
.wk > .wk_topper > .done { color: #000; background: #d8f2e1; border-bottom: 2px solid #6ad38d; border-top: 2px solid #6ad38d; }
.wk > .wk_topper > .done:hover { color: #000; background: #FFF; cursor: pointer; }
.wk > .wk_topper > .done a:hover { color: #000; }
.wk > .wk_topper > .active { color: #FFF; margin: 0 2px; border-top: none; border-bottom: 3px solid #0095cc; border-radius: 5px; box-shadow: 0 1px 2px -1px #333; font-size: 10px; font-weight: bold; padding: 4px 6px 0 10px; 
		position: relative; top: -1px; 
		background: #77cded;
		background: -webkit-gradient(linear, left top, left bottom, from(#77cded), to(#1D93BF));
		background: -moz-linear-gradient(top,  #77cded,  #1D93BF);
		background: linear-gradient(top,  #77cded,  #1D93BF);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#77cded', endColorstr='#1D93BF'); 
		text-shadow: 0 1px 1px #666666; }
.wk > .wk_topper > .active:hover { 	color: #FFF; background: #77cded;
		background: -webkit-gradient(linear, left top, left bottom, from(#77cded), to(#1D93BF));
		background: -moz-linear-gradient(top,  #77cded,  #1D93BF);
		background: linear-gradient(top,  #77cded,  #1D93BF);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#77cded', endColorstr='#1D93BF');
		text-shadow: none; }
.wk > .wk_topper > .active a, .wk > .wk_topper > .active a:hover { color: #FFF; }
.wk > .wk_topper > .active:after { content: " »"; }
.wk > .wk_topper > .wk_step_six.active:after  { content: " «"; }


/* FORMS */

.wk .tooltip { width: 161px; font-size: 0.9em; }

.wk input[type="text"],
.wk textarea,
.wk input[type="password"],
.wk button,
.wk select,
.wk #btnUpdate,
.wk .btnUpdate,
.wk .btnUpdate_plus,
.wk .btnUpdate_minus,
.wk .button,
.wk #modifyAddresses-delivery,
.wk #modifyAddresses-invoice,
.wk #btnUpdateOrder,
.wk #modifyPayment,
.wk #btnUpdate,
.wk #modifyAddresses-invoice
{ 	border: 1px solid #CCCCCC;
	color: #0066AA;
	font-family: Courier,"Courier New",monospace;
	font-size: 12px;
	margin: 5px 0 2px;
	padding: 3px 5px;
	width: 200px;
	border-radius: 5px;
	background-color: #f8f3e4;
}
.wk .btnUpdate_plus,
.wk .btnUpdate_minus {
	cursor:pointer !important;
	width:20px !important;
	margin:0 3px 0 0;
	padding:2px 2px;
}
.wk .btnUpdate_plus {
	margin:0 0 0 3px;
}
/* Kontaktformular */
.wk textarea#request {
	height:200px;
}
.wk .submits #btnUpdate { margin:0; }
	
.wk select { width: 212px; }

.wk input:hover,
.wk button:hover,
.wk .button:hover { color: #000; cursor: text; }

.wk input[type=radio]:hover {
    cursor: pointer; 
}
.wk label { float: left; font-size: 12px; font-weight: normal; margin-top: 5px; width: 150px; }

/* DAS SIND BUTTONS */
.wk > form > .submits > #btnSubmit,
.wk #btnRegister,
.wk #login_form-login,
.wk #btnSend,
.wk .iz_form_element_submit,
.wk #btnSubmitOrder,
.wk .button
{ 	height: 27px; width: 130px; float: right; cursor: pointer;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 11px/90% Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #FFF;
	border: solid 1px #0095cc;
	background: #77cded;
	background: -webkit-gradient(linear, left top, left bottom, from(#77cded), to(#1D93BF));
	background: -moz-linear-gradient(top,  #77cded,  #1D93BF);
	background: linear-gradient(top,  #77cded,  #1D93BF);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#77cded', endColorstr='#1D93BF');
	
	/* TODO Test: Weniger Sättigung */
	/*
	border: solid 1px #66b0cc;
	background: #b2dded;
	background: -webkit-gradient(linear, left top, left bottom, from(#b2dded), to(#5fa5bf));
	background: -moz-linear-gradient(top,  #b2dded,  #5fa5bf);
	background: linear-gradient(top,  #b2dded,  #5fa5bf);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#77cded', endColorstr='#1D93BF');
	*/
}
	
.wk > form > .submits > #btnSubmit:hover,
.wk #btnRegister:hover,
.wk #login_form-login:hover,
.wk #btnSend:hover,
.wk .iz_form_element_submit:hover,
.wk #btnSubmitOrder:hover,
.wk .button:hover,
.wk #btnForward:hover
{	background: #77cded;
	background: -webkit-gradient(linear, left top, left bottom, from(#77cded), to(#0f789f));
	background: -moz-linear-gradient(top,  #77cded,  #0f789f);
	background: linear-gradient(top,  #77cded,  #0f789f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#77cded', endColorstr='#0f789f');
	color: #FFF;
	text-shadow: none;
	cursor: pointer; }

.wk #btnSubmitOrder {
	width:185px;
}

.wk #modifyAddresses-delivery,
.wk #modifyAddresses-invoice,
.wk #btnUpdateOrder,
.wk #modifyPayment,
.wk #btnUpdate,
.wk #modifyAddresses-invoice {
cursor: pointer; }

.wk .button { float:left; line-height: 27px; margin: 5px 0px 0px 0px; padding: 0 10px; }

/* BOTTONS ENDE */
	
/* SONDERFORMEN */ 

.wk .radio { width: 10px; margin-right: 5px; }
.wk .formRadio > div label { width: 50px; font-weight: normal; }
.wk .payment_method > div label { width: 540px; }

.wk .terms,
.wk .widerruf_pdf {
	float: left;
	margin: 5px 0px 0px 0px;
	width: 330px
}

.wk .terms>div,
.wk .eleDocPerMail>div,
.wk .widerruf_pdf>div {
	float: right;
}

.wk .terms label,
.wk .widerruf_pdf label {
	float: left;
	width: 310px;
}

.wk .terms .checkbox,
.wk .eleDocPerMail .checkbox,
.wk .widerruf_pdf .checkbox {
	width: 20px;
	margin-top: 7px;
        cursor:pointer;
}

.wk .terms .response-msg,
.wk .widerruf_pdf .response-msg {
	padding-left: 210px;
}

.wk .terms .response-msg>ul>li,
.wk .widerruf_pdf .response-msg>ul>li {
	padding-left: 210px;
	margin: 2px 0 4px 0;
}

.wk #payment_method-invoice { margin-bottom: 15px; }

.wk .order_overview>form>.terms,
.wk .order_overview>form>.widerruf_pdf {
	width: 150px;
}

.wk .hintp { font-size: 0.9em; margin-bottom: 7px; color: #777; }

/* LOGIN-FORM */	

.wk .login-form .password #login_form-password { /*float: left; margin-bottom: 20px;*/ }
.wk .login-form .username .response-msg { padding: 20px 20px 10px;}
.wk .login-form .username .response-msg strong { color: #990000; }

.wk .spacer { float: left; }

/* REGISTER-FORM // ADRESSEN */

.wk .tip_icon { background: none; color: #336699; font-weight: bold; }
.wk .tip_icon:after { content: "?"; }
.wk .tooltip p { color: #777777; padding: 10px 20px; }

.wk #delivery-street, .wk #invoice-street { float: left; width: 163px !important; margin-right: 5px !important; }
.wk #delivery-house, .wk #invoice-house { width: 20px !important; }
.wk #delivery-zip, .wk #invoice-zip { float: left; width: 50px !important; margin-right: 5px !important; }
.wk #delivery-city, .wk #invoice-city { width: 133px !important; }	

.wk .different_invoice { margin-top: 15px; }
.wk .different_invoice label { width: 220px; font-weight: bold; }

.wk .addresses .delivery:before { content:""; }
.wk .outer-container .delivery { clear: both; padding-top: 20px; }
.wk .outer-container .delivery:before {content:"Abweichende Lieferanschrift"; }

.wk .password_form { margin-bottom: 10px; }

.wk .invoice .company { margin-top: 10px; }

/* BANKFORM */

.wk .bank .spacer { border-top: 1px dotted #DEDEDE; margin: 10px 0; padding: 15px 0; }
.wk .bank .outer-container .form { clear: both; }
.wk .bank .outer-container li.formCheckbox label { float: right;width: 507px; }


/* ERROR MESSAGES */

.wk .response-msg,
.wk .invoice .response-msg, 
.wk .delivery .response-msg,
.wk .bank .response-msg { color: #990000; float: right; width: 540px; font-size: 11px; }
form#overview .response-msg{color: #990000; float:right; width: 740px; font-size: 11px;text-align:left;}

.wk .response-msg > ul > li, 
.wk .invoice .response-msg > ul > li, 
.wk .delivery .response-msg > ul > li, 
.wk .bank .response-msg > ul > li { padding-left: 155px; margin: 2px 0 4px 0; }
.wk .bank .response-msg > ul > li > #sepamsg{position:relative;margin-left: -120px; }

/* OVERVIEW */

.order_overview .summary { margin-top: 10px; }
.order_overview .sum { color: #0066aa;}

.order_overview .datenschutz_extra {
	font-size: 12px;
	text-align:left;
}

.order_overview li.terms,
.order_overview li.widerruf_pdf {
	float: right;
	margin: 5px 0 10px 0px;
	width: 100%;
	font-weight: bold;
}

.order_overview li.terms label,
.order_overview li.eleDocPerMail label,
.order_overview li.widerruf_pdf label {
	width: 500px;
	font-weight: bold;
	float:right;
	text-align:left;
	padding-left: 10px;
	
}

.order_overview .terms input,
.order_overview li.widerruf_pdf input {
	float: right;
	width: 20px;
	margin-top: 3px;
}

.order_overview .payment_method { width: 540px; margin: 0px 0px 25px 0px; }
.order_overview #modifyPayment {
	margin: -25px 0px 10px 0px;
}

.order_overview .addresses { width: 540px; margin: 0px 0px 25px 0px; }
.order_overview .delivery { width: 200px; float: left; }
.order_overview .invoice { width: 200px; float: right; }


.wk.shop iframe {
	border: 0px solid #dedede;
	height: 490px;
	width: 100%;
}
.buchbox {
	border-radius:0 10px 10px 10px;
	border:1px solid #cfdde3;
	padding:0;
	margin-bottom:20px;
}
.buchbox h1 {
	font-family: "Georgia", "Palatino Linotype", "Times", "Times New Roman", serif !important;
	color:#dfdfdf;
	font-size:22px !important;
	line-height:50px !important;
	text-transform:uppercase !important;
	height:50px;
	padding:0 0 0 15px;
	border-radius:0 10px 0 0;
	background:#fff url(/images/headers/buchbox_header.png) no-repeat right center;
}

.buchbox_inner {
	padding:0 15px;
}

.buchbox .buchslider {
	min-height:150px;
	width:288px;
	overflow:hidden;
}
.buchbox .buchslider ul#buchslider_container,
.buchbox .buchslider ul.buchslider_container {
	position:relative;
	overflow:hidden;
	display:inline;
}
.buchbox .buchslider ul#buchslider_container li,
.buchbox .buchslider ul.buchslider_container li {
	min-height:150px;
	width:288px;
	background:#fff;
}
.buchbox .buchslider:hover,
.buchbox .buchslider:hover ul#buchslider_container,
.buchbox .buchslider:hover ul.buchslider_container {
	overflow:visible !important;
	
}
.buchslider_nav_container_delimeter {
	height:1px;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
	margin:0 -15px 0 0;

	background-image: linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -o-linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -moz-linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -webkit-linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -ms-linear-gradient(left, #ffffff 0%, #cfdde3 25%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		right bottom,
		color-stop(0.0, #ffffff),
		color-stop(0.25, #cfdde3)
	);
}
.buchbox #buchslider_nav_container,
.buchbox .buchslider_nav_container {
	margin:10px -15px 0px 0;
	padding:5px 0;
}


.buchbox #buchslider_nav a,
.buchbox .buchslider_nav a {
	float:left;
	border:1px solid #dfdfdf;
	border-radius:2px;
	padding:1px 3px;
	margin-right:3px;
	display:block;
	font-size:10px;
}
.buchbox #buchslider_nav a:hover,
.buchbox .buchslider_nav a:hover {
	box-shadow: 0 3px 15px -5px #888;
}
.buchbox #buchslider_nav a.activeSlide,
.buchbox .buchslider_nav a.activeSlide {
	background:url(/images/content/button_bg_130.png) no-repeat center center;
	color:#fff;
}
.buchbox #buchslider_nav a:last-child,
.buchbox .buchslider_nav a:last-child {
	margin-right:0;
}

.buchbox .buch {
	position:relative;
	margin-right:5px;
	width:288px;
	margin-bottom:20px;
	padding-top:10px;
}
.buchbox .buch:hover
 {
	background-image: linear-gradient(bottom, #f7f9fa 50%, #ffffff 100%);
	background-image: -o-linear-gradient(bottom, #f7f9fa 50%, #ffffff 100%);
	background-image: -moz-linear-gradient(bottom, #f7f9fa 50%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(bottom, #f7f9fa 50%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(bottom, #f7f9fa 50%, #FFFFFF 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.5, #f7f9fa),
		color-stop(1, #FFFFFF)
	);
}




.buchbox .buch h4,
.buchbox .buch h4 a,
.buchbox .buch h5,
.buchbox .buch h6 {
	font-size:inherit;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:uppercase;
	
	color: #28657a;
    font-size: 13px;
    line-height: 1.25em;
}
.buchbox .buch h4 a:hover { color:#000; }
.buchbox .buch p { margin:5px 0; }
.buchbox .buch p.authors {
	margin:0 0 5px 0;
	color:#666;
}
.buchbox .buch p.details {
	text-align:right;
}
.buchbox .buch p.preis {
	color: #297a9b;
    font-weight: bold;
    float:left;
}
.buchbox .buch p.details {
	padding-bottom:10px;
	float:right;
}
.buchbox .buch p.details a {
	display:inline-block;
	padding:0 15px 0 0;
	background:url(/images/buchshop/forward_grau_weiss-9x9.png) no-repeat right center;
	text-transform:uppercase;
}
.buchbox .buch p.details a:hover {
	background-image:url(/images/buchshop/forward_blau_weiss-9x9.png);
	color:#000;
}
.buchbox .buch a {}
.buchbox .buch a span {}
.buchbox .buch .neu {
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
	height:40px;
	background:url(/images/buchshop/icon_neu.png) no-repeat center center;
}
.buchbox .buch a.bild {
	display:block;
	float:left;
	height:111px;
	margin:0 10px 5px 0;
}
.buchbox .buch a.bild img {
	display:block;
	height:111px;
	max-width:111px;
}
.buchbox .buch .text {
	margin-left:90px;
}


.buchbox .buch .buchDetails {
	width:258px;
	display:none;
	border-radius:5px;
	box-shadow: 0 3px 15px -5px #888;
	background:#f7f9fa;
	border:1px solid #008ae6;
	padding:15px;
	position:absolute;
	left:0px;
	top:98%;
	font-weight:normal;
	z-index:79;
}
.buchbox .einzeln .buch { height:auto; }
.buchbox .einzeln .buch:hover {
	background:transparent;
}

.buchbox .einzeln .buch .buchDetails {
	display:block;
	position:static;
	border:0;
	box-shadow:0 0 0 0 #fff;
	background:transparent;
	padding:0;
	width:auto;
}
.buchbox .einzeln .buch .buchDetails h4 {
	display:none;
}
.buchbox .einzeln .buch .buchDetails p {
	margin:5px 0;
}
.buchbox .einzeln .buch .buchDetails p.details { display:none; }
.buchbox .buch:hover .buchDetails {
	display:block;
}
.buchbox .buch .buchDetails h5 {
	margin-bottom:8px;
}


.buchbox .buchbox_footer {}
.buchbox .buchbox_footer a {
	display:block;
	height:35px;
	border-radius:0 0 10px 10px;
	background:#fff url(/images/headers/buchbox_footer.png) no-repeat 94% center;
}
.buchbox .buchbox_footer a span {}
div.buchbox_sp {
	padding:0;
	margin-bottom:20px;
}
div.buchbox_sp h2 {
	color:#808080;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	font-weight:normal;
	padding:0;
}

div.buchbox_sp .buchbox_inner {
	padding:0;
}

div.buchbox_sp div.buchslider {
	min-height:150px;
	width:320px;
	overflow:hidden;
}
div.buchbox_sp div.buchslider ul#buchslider_container,
div.buchbox_sp div.buchslider ul.buchslider_container {
	position:relative;
	overflow:hidden;
	display:inline;
}
div.buchbox_sp div.buchslider ul#buchslider_container li,
div.buchbox_sp div.buchslider ul.buchslider_container li {
	min-height:110px;
	width:320px;
	background:#fff;
}
div.buchbox_sp div.buchslider:hover,
div.buchbox_sp div.buchslider:hover ul#buchslider_container,
div.buchbox_sp div.buchslider:hover ul.buchslider_container {
	/*overflow:visible !important;*/
	
}
div.buchslider_nav_container_delimeter {
	height:1px;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
	margin:0 -15px 0 0;

	background-image: linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -o-linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -moz-linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -webkit-linear-gradient(left, #ffffff 0%, #cfdde3 25%);
	background-image: -ms-linear-gradient(left, #ffffff 0%, #cfdde3 25%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		right bottom,
		color-stop(0.0, #ffffff),
		color-stop(0.25, #cfdde3)
	);
}
div.buchbox_sp #buchslider_nav_container,
div.buchbox_sp div.buchslider_nav_container {
	margin:10px -15px 0px 0;
	padding:5px 0;
}


div.buchbox_sp #buchslider_nav a,
div.buchbox_sp div.buchslider_nav a {
	float:left;
	border:1px solid #dfdfdf;
	border-radius:2px;
	padding:1px 3px;
	margin-right:3px;
	display:block;
	font-size:10px;
}
div.buchbox_sp #buchslider_nav a:hover,
div.buchbox_sp div.buchslider_nav a:hover {
	box-shadow: 0 3px 15px -5px #888;
}
div.buchbox_sp #buchslider_nav a.activeSlide,
div.buchbox_sp div.buchslider_nav a.activeSlide {
	background:url(/images/content/button_bg_130.png) no-repeat center center;
	color:#fff;
}
div.buchbox_sp #buchslider_nav a:last-child,
div.buchbox_sp div.buchslider_nav a:last-child {
	margin-right:0;
}

div.buchbox_sp .buch,
div.buchbox_sp .listeneintrag {
	position:relative;
	margin-right:5px;
	width:320px;
	margin-bottom:10px;
	padding-top:10px;
}
div.buchbox_sp .buch:hover,
div.buchbox_sp .listeneintrag:hover
 {

}




div.buchbox_sp .buch h4,
div.buchbox_sp .buch h4 a,
div.buchbox_sp .buch h5,
div.buchbox_sp .buch h6,
div.buchbox_sp .listeneintrag h4,
div.buchbox_sp .listeneintrag h4 a,
div.buchbox_sp .listeneintrag h5,
div.buchbox_sp .listeneintrag h6 
{
	font-size:inherit;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:uppercase;
	
	color: #28657a;
	font-size: 13px;
	line-height: 1.25em;
}
div.buchbox_sp .buch h4 a:hover,
div.buchbox_sp .listeneintrag h4 a:hover { color:#000; }
div.buchbox_sp .buch h4,
div.buchbox_sp .listeneintrag h4 {
	font-weight:normal;
	text-transform:none;
	font-size:12px;
	font-family:"Arial", sans-serif;
	color:#444;
}
div.buchbox_sp .buch p,
div.buchbox_sp .listeneintrag p { margin:5px 0; }
div.buchbox_sp .buch p.autoren,
div.buchbox_sp .listeneintrag p.autoren {
	margin:5px 0 0 0;
	color:#666;
	font-size:85%;
}
div.buchbox_sp .buch p.details,
div.buchbox_sp .listeneintrag p.details {
	text-align:right;
}
div.buchbox_sp .buch p.preis,
div.buchbox_sp .listeneintrag p.preis {
	display:none;
}
div.buchbox_sp .buch p.metadaten,
div.buchbox_sp .listeneintrag p.metadaten {
	display:none;
}
div.buchbox_sp .buch p.link,
div.buchbox_sp .listeneintrag p.link {
	display:none;
}

div.buchbox_sp .buch p.details,
div.buchbox_sp .listeneintrag p.details {
	padding-bottom:10px;
	float:right;
}
div.buchbox_sp .buch p.details a,
div.buchbox_sp .listeneintrag p.details a {
	display:inline-block;
	padding:0 15px 0 0;
	background:url(/images/buchshop/forward_grau_weiss-9x9.png) no-repeat right center;
	text-transform:uppercase;
}
div.buchbox_sp .buch p.details a:hover,
div.buchbox_sp .listeneintrag p.details a:hover {
	background-image:url(/images/buchshop/forward_blau_weiss-9x9.png);
	color:#000;
}
div.buchbox_sp .buch a,
div.buchbox_sp .listeneintrag a {}
div.buchbox_sp .buch a span,
div.buchbox_sp .listeneintrag a span {}
div.buchbox_sp .buch .neu,
div.buchbox_sp .listeneintrag .neu {
	position:absolute;
	left:0px;
	top:0px;
	width:30px;
	height:30px;
	border:1px solid #5d9eb3;
	border-right-color:#3c6673;
	border-bottom-color:#3c6673;
	border-radius:15px;
	box-shadow: 3px 5px 8px -5px #000;
	background:#447382;
}
div.buchbox_sp .buch .neu:before,
div.buchbox_sp .listeneintrag .neu:before {
	line-height:30px;
	text-align:center;
	content:'Neu';
	text-transform:uppercase;
	font-size:85%;
	font-weight:bold;
	color:#fff;
	margin-left:6px;
}
div.buchbox_sp .buch div.bild,
div.buchbox_sp .listeneintrag div.bild {
	display:block;
	float:left;
	height:111px;
	margin:0 10px 5px 0;
}
div.buchbox_sp .buch div.bild a img,
div.buchbox_sp div.listeneintrag div.bild a img {
	display:block;
	max-width:50px;
}
div.buchbox_sp .buch div.text,
div.buchbox_sp .listeneintrag div.text {
	margin-left:70px;
}


div.buchbox_sp .buch .buchDetails,
div.buchbox_sp .listeneintrag .buchDetails {
	width:258px;
	display:none;
	border-radius:5px;
	box-shadow: 0 3px 15px -5px #888;
	background:#f7f9fa;
	border:1px solid #008ae6;
	padding:15px;
	position:absolute;
	left:0px;
	top:98%;
	font-weight:normal;
	z-index:79;
}
div.buchbox_sp .einzeln .buch,
div.buchbox_sp .einzeln .listeneintrag { height:auto; }
div.buchbox_sp .einzeln .buch:hover,
div.buchbox_sp .einzeln .listeneintrag:hover {
	background:transparent;
}

div.buchbox_sp .einzeln .buch .buchDetails,
div.buchbox_sp .einzeln .listeneintrag .buchDetails {
	display:block;
	position:static;
	border:0;
	box-shadow:0 0 0 0 #fff;
	background:transparent;
	padding:0;
	width:auto;
}
div.buchbox_sp .einzeln .buch .buchDetails h4,
div.buchbox_sp .einzeln .listeneintrag .buchDetails h4 {
	display:none;
}
div.buchbox_sp .einzeln .buch .buchDetails p,
div.buchbox_sp .einzeln .listeneintrag .buchDetails p {
	margin:5px 0;
}
div.buchbox_sp .einzeln .buch .buchDetails p.details,
div.buchbox_sp .einzeln .listeneintrag .buchDetails p.details { display:none; }
div.buchbox_sp .buch:hover .buchDetails,
div.buchbox_sp .listeneintrag:hover .buchDetails {
	display:block;
}
div.buchbox_sp .buch .buchDetails h5,
div.buchbox_sp .listeneintrag .buchDetails h5 {
	margin-bottom:8px;
}


div.buchbox_sp div.buchbox_sp_footer {}
div.buchbox_sp div.buchbox_sp_footer a {
	display:block;
	height:35px;
	border-radius:0 0 10px 10px;
	background:#fff url(/images/headers/buchbox_footer.png) no-repeat 94% center;
}
div.buchbox_sp div.buchbox_sp_footer a span {}div.buchliste,
div.zvgliste {
	padding:0;
	margin-bottom:20px;
}
div.buchliste h2,
div.zvgliste h2 {
	color: #BBBBBB;
	font-size: 1.4em;
	font-weight: bold;
}
div.zvgliste a.mehr {
	display:block;
	text-align:right;
}
div.buchliste>h3 {
	
	color: #808080;
	font: 16.5px/1.4em Arial,Helvetica,sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
}

div.buchliste div.buchliste_inner {
	padding:0;
}
div.buchliste div.buchliste_inner > h3 {
	
	color:#808080;
	font:16.5px/1.4em "Arial","Helvetica",sans-serif;
	text-transform:uppercase;
	letter-spacing:0.5px;
}
div.buchliste div.buchliste_inner > h3 a {
	color:#808080;
}
div.buchliste div.buchliste_inner > h3:hover a {
	color:#a00;
}


/*nur im Shop*/
#shop #content div.buchliste div.buchliste_inner {
	margin:15px 0 0 0;
}

div.buchliste div.listeneintrag,
div.zvgliste div.listeneintrag {
	position:relative;
	margin:0 5px 15px 0;
	width:320px;
	padding-top:10px;
	border-bottom:1px dotted #ccc;
}
div.zvgliste div.listeneintrag h3 {
	font-weight:normal;
}
div.zvgliste div.listeneintrag a.more {
	display:none;
}
div.buchliste div.listeneintrag h4,
div.buchliste div.listeneintrag h4 a,
div.buchliste div.listeneintrag h5,
div.buchliste div.listeneintrag h6 {
	font-size:inherit;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:uppercase;
	color: #28657a;
	font-size: 13px;
	line-height: 1.25em;
}
div.buchliste div.listeneintrag h4 a:hover { color:#000; }
div.buchliste div.listeneintrag h4 {
	font-weight:normal;
	text-transform:none;
	font-size:12px;
	font-family:"Arial", sans-serif;
	color:#444;
}
div.buchliste div.listeneintrag p { margin:5px 0; }
div.buchliste div.listeneintrag p.autoren {
	margin:5px 0 0 0;
	color:#666;
	font-size:85%;
}
div.buchliste div.listeneintrag p.details {
	text-align:right;
}
div.buchliste div.listeneintrag p.preis span.info{
	margin-left: 5px;
}
div.buchliste div.listeneintrag p.metadaten {
	display:none;
}
div.buchliste div.listeneintrag p.link {
	display:none;
}
div.buchliste div.listeneintrag p.details {
	padding-bottom:10px;
	float:right;
}
div.buchliste div.listeneintrag p.details a {
	display:inline-block;
	padding:0 15px 0 0;
	background:url(/images/buchshop/forward_grau_weiss-9x9.png) no-repeat right center;
	text-transform:uppercase;
}
div.buchliste div.listeneintrag p.details a:hover {
	background-image:url(/images/buchshop/forward_blau_weiss-9x9.png);
	color:#000;
}
div.buchliste div.listeneintrag div.bild div.neu {
	position:absolute;
	left:0px;
	top:0px;
	width:30px;
	height:30px;
	border:1px solid #5d9eb3;
	border-right-color:#3c6673;
	border-bottom-color:#3c6673;
	border-radius:16px;
	box-shadow: 3px 5px 8px -5px #000;
	background:#447382;
}
div.buchliste div.listeneintrag div.bild div.neu:before {
	line-height:30px;
	text-align:center;
	content:'Neu';
	text-transform:uppercase;
	font-size:85%;
	font-weight:bold;
	color:#fff;
	margin-left:6px;
}
div.buchliste div.listeneintrag div.bild {
	display:block;
	float:left;
	max-width:50px;
	margin:0 10px 5px 0;
}
div.buchliste div.listeneintrag div.bild a img {
	display:block;
	max-width:50px;
}
div.buchliste div.listeneintrag div.text {
	margin-left:65px;
}
div.buchliste div.listeneintrag .buchDetails {
	width:258px;
	display:none;
	border-radius:5px;
	box-shadow: 0 3px 15px -5px #888;
	background:#f7f9fa;
	border:1px solid #008ae6;
	padding:15px;
	position:absolute;
	left:0px;
	top:98%;
	font-weight:normal;
	z-index:79;
}

div.buchliste div.buchliste_inner div.groupfooter {
	padding-bottom:10px;
	text-align:right;
}



div.buchliste div.buchliste_footer {}
div.buchliste div.buchliste_footer a {
	display:block;
	height:35px;
	border-radius:0 0 10px 10px;
	background:#fff url(/images/headers/buchbox_footer.png) no-repeat 94% center;
}
div.buchliste div.buchliste_footer a span {}
div.zvgliste h2 a {color: #bbb;}
div.zvgliste h2 a:hover {color:#a00;}


/* Layoutanweisungen für Elemente auf den News-Artikeln */

.verwandte_artikel {
	
	margin:50px 0 10px 0;
}
.verwandte_artikel h5 {
	color: #808080;
	font: 16.5px/1.4em "Arial", "Helvetica", sans-serif;
	margin-bottom: 10px;
	padding-top: 0;
	text-transform: uppercase;
}
.verwandte_artikel ul {
	margin:0 !important;
}
.verwandte_artikel ul li {
	list-style:none;
	background: url("/images/icons/ico_arr_right-9x7.png") no-repeat scroll left 5px transparent;
	font-size: 0.95em;
	line-height: 1.3em;
	margin: 0 0 3px 0;
	padding: 0 0 0 15px;
	top: -7px;
}
.verwandte_artikel ul li a {}
.verwandte_artikel ul li a span {}
.verwandte_artikel ul.linkBox li {
	background-image:none;
	padding: 0 0 0 0;
}
.verwandte_artikel ul.linkBox li a {
	display:inline-block;
	padding-left:18px;
	background: url("/images/icons/a_extern.png") no-repeat scroll left center transparent;
}
.verwandte_artikel ul.linkBox li a:hover {
	background-image: url("/images/icons/a_extern_hover.png");
}

/* Verwandte Artikel auf Startseite und Themenseiten */
.verwandte_artikel_top,
.verwandte_artikel_top_vertikal {}

.verwandte_artikel_top_vertikal {
	float:left;
	/*width:302px;*/ /* Vorsicht: Die Breite muss in top_a.xsl inline geschrieben werden */ 
}

.verwandte_artikel_top ul,
.verwandte_artikel_top_vertikal ul {
	list-style-type:none !important;
	margin:0 !important;
}
.verwandte_artikel_top ul li,
.verwandte_artikel_top_vertikal ul li {
	list-style:none;
	margin: 0 0 3px 0;
	background: url("/images/icons/ico_arr_right-9x7.png") no-repeat scroll left 7px transparent;
	padding: 0 0 0 15px;
}
.verwandte_artikel_top ul li a,
.verwandte_artikel_top_vertikal ul li a {
	
	font-size: 0.95em;
	line-height: 1.3em;
	color: #525252;
}
.verwandte_artikel_top ul li a em,
.verwandte_artikel_top_vertikal ul li a em {
	color:#06a;
	font-style:normal;
}

div.verwandte_artikel_top ul li em.archivauszeichnung,
div.verwandte_artikel ul li em.archivauszeichnung,
div.verwandte_artikel_top_vertikal ul li em.archivauszeichnung,
div.verwandte_artikel_vertikal ul li em.archivauszeichnung {
	margin:0 5px;
}
.half_size_right em.archivauszeichnung,
.half_size_left em.archivauszeichnung {
	margin-right:5px;
}




.externe_links {
	background-color: #e9f1f7;
	border-radius: 10px 10px 10px 10px;
	color: #333333;
	float: right;
	font-size: 0.85em;
	margin: 0 0 15px 25px;
	padding: 15px;
	text-align: left;
	width: 200px;	
}
.externe_links h5 {
	font-size:inherit;
}
.externe_links h5:after { content:':'; }
.externe_links ul {
	margin:0 !important;
}
.externe_links ul li {
	list-style:none;
}
.externe_links ul li a {
	display:inline-block;
	padding-left:18px;
	background: url("/images/icons/a_extern.png") no-repeat scroll left center transparent;
}
.externe_links ul li a:hover {
	background-image: url("/images/icons/a_extern_hover.png");
}
.externe_links ul li a span {}

.news_keywords2 {
	clear: both;
	background: none repeat scroll 0 0 #F6F6F6;
	border: 1px solid #CCE0EF;
	border-bottom: 5px solid #CCE0EF;
	color: #909090;
	font-size: 12px;
	margin: 50px 0 0 0;
	padding: 0 20px 10px 20px;
	border-top-right-radius: 10px;
}

.news_keywords2 table th,
.news_keywords2 table td {
	text-align:left;
}
.news_keywords2 table th {
	color:#707070;
	padding-right:8px;
	width:23%;
}
.news_keywords2 div.verwandte {
}


.news_keywords2 h3 {
	overflow: hidden;
	border: 1px solid #CCE0EF;
	border-bottom: none;
	background-color: #F6F6F6;
	border-radius: 9px 9px 0 0;
	color: #666666;
	font-size: 11px;
	font-weight: normal;
	height: 10px;
	left: -21px;
	margin-bottom: -3px;
	max-width: 260px;
	padding: 5px 14px 5px 19px;
	position: relative;
	top: -18px;
}
.news_keywords2 .hint {
	margin: 5px 0px 0px 0;
	color: #909090;
	letter-spacing: 0.04em;
	font-size: 0.95em;
}
.news_keywords2 .funktionen {
	margin: 8px 0 8px 0;
}
/* Funktions-Links: Drucken, versenden, Leserbrief */

.funktionen {
	position:relative;
	margin:8px 0 8px -87px;
	padding:8px 0 0 0;
	border-top:1px solid #dfdfdf;
}
#content .funktionen ul {
	display:inline;
	list-style:none !important;
}
.funktionen ul li { float:left; }
.funktionen ul li:last-child a { margin-right:0; }


/* SOCIAL BOOKMARKS*/

.socialbookmarks {
	clear: both;
	min-height: 23px;
	margin: 30px 0px 40px 0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #cce0ef;
	padding: 10px;
	width: 550px;
}

.socialbookmarks .headline,
.socialbookmarks>h4 {
	background-color:#fff;
	color: #7ea5c2;
	font-size: 10px;
	line-height: 12px;
	margin: -25px 0 0 -15px;
	padding: 5px;
	position: absolute;
	font-family:"Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
}
#content .socialbookmarks>ul {
	list-style:none;
	margin:0;
}
.socialbookmarks>ul>li {
	float:left;
	margin:0 10px 0 0;
}
.socialbookmarks>ul>li:last-child { margin-right:0; }

.socialbookmarks .hcount .t-count a:after {
	content:' in Twitter' !important;
}

.socialbookmarks span.fblike:after {
	margin-left:-50px;
	content:' bei Facebook';
	position:relative;
	bottom:3px;
	color:#06a;
}

/*Neue Artikel Detailseite*/
.facet_box_inline {
//	width: 250px;
//	float: left;
	//padding-top: 80px;
	padding-bottom: 40px;
}
.news_header_left,
.facet_box_inline {
	//margin-right: 20px;
}
.news_header_left {
	float: left;
	width: 305px;
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 38px;
}

.news_header_left .article_isprint {
	float: left;
	margin:15px 0 15px 0;
}

#content .news_detail_content .left_cont {
	border: none;
	width: 572px;
	padding: 0;
}
.news_header_right {
	border: none;
	width: 572px;
	padding: 0;
	float: left;
}
.facet_box_inline ul{
	background-color: #F2F9FF;	
	margin: 5px 0 0 -1px;
	display: inline-block;
	width: 100%;
}

.facet_box_inline h6 {
	display: inline;
	font-size: 12px;
	margin-right: 3px;
	color: #666666;
}
.news_header_left h5, .facet_box_inline h5,
.left_cont .transaktionen_boxen h5 {
	display: block;
	font-size: 13px;
	color: #999999;
	padding: 20px 0 0 0;
}
.news_header_left h5 {
	padding-top: 80px;
}
.left_cont .facet_box_inline {
	margin-right: 0;
	padding-top: 0;
	max-width: 215px;
}
.left_cont .transaktionen_boxen h5 {
	margin-bottom: 10px;
	padding: 0;
}
.left_cont .transaktionen_boxen h5 span {
	font-weight: normal;
}

.facet_box_inline ul li {
	list-style-type: none;
	border-bottom: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DDDDDD;
	padding: 0 10px 0 10px;
	font-size: 12px;
	margin-top: 5px;

}
.facet_box_inline ul li:last-child {
	border: none;
	padding-bottom: 4px;
}
.facet_box_inline ul li a {
	font-size: 12px;
}

#content .left_cont .facet_box_inline {
	float:left;
}

#content .left_cont .facet_box_inline ul {
	margin: 0;
	width: 215px;
}
#content .left_cont .facet_box_inline ul li:last-child {
	padding-bottom: 4px;
}
#content .left_cont div.geoInfo {
	float: right;
}
#content .left_cont div.map_fullsize div.geoInfo {
	float: none;
}
.left_cont .transaktionen_boxen {
	margin-top: 30px;
}

#right_cont.right_cont.sidebar_news_detail {
    margin-bottom: 20px;
}

.artikel_foot .news_detail_trenner_box .werbung {
    float: none;
    margin: 0 auto;
}

#content .right_cont .sidebar_news_detail {
	float: right;
}

.facet_box_inline ul li.facetBeforeSpacer {
	border-bottom:none;
}
.facet_box_inline ul li.facetSpacer {
	background-color:#fff;
	border-bottom:none;
	border-top:none;
	height:3px;
}
.facet_box_inline ul li.facetAfterSpacer {
	border-top:none;
}

.news_item h2 a:hover,
.right_cont h2 a:hover {
	color:#06a;
}
.news_item h3 {
	color: #777777;
	font-size: 0.9em;
	font-weight: normal;
	margin: 10px 0 16px;
}

.news_item p {
	margin: 0px 0px 8px 0px;
}
.news_item .adv_box_1 {
	width: 150px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 9px;
}

.news_item .news_header_left h2 {
	margin:0;
}
.news_item .news_header_left em.archivauszeichnung {
	margin:0 0 10px 0;
}

.news_item .news_header_left h3 { margin: 00px 0 0px; }

.news_item .artikel_head .funktionen { padding-right:55px; }

#content .sidebar_news_detail h1  {
  font: 16.5px/1.4em Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #808080;
  padding-top: 0px;
}

.news_item .news_header_left .ad span {
	font: 0.94em/1.38em Arial, Helvetica, sans-serif;
	line-height: 12px;
}
.news_item .news_header_left .ad {
	margin: 0px 0px;
//	font: 0.94em/1.38em Arial, Helvetica, sans-serif;
}
.news_item .news_header_left .bord {
	margin: 0px 0px;
//	font: 0.94em/1.38em Arial, Helvetica, sans-serif;
}

#content iframe[id^='pinpoll_']{
	margin-top:10px;
	margin-bottom:15px;
}
/* AD */

#body {
	width:100%;
	z-index:0;
	position:absolute;
	top:0;
}

.banner_top {
	margin-top: 15px;
	position: relative;
	width:1002px;
	z-index:1;
}

.billboard,
.superbanner,
.top_728,
.top_728_tandem_120,
.top_728_tandem_160,
.top_728_wallpaper,
.top_888_wallpaper {
	width:1002px;
	text-align:right;
	position:relative;
	top:0;
}
.superbanner {
	text-align:center;
}
.billboard {
	margin:0 16px 0 26px;
	text-align:left;
}

.skyscraper,
.skyscraper_links,
.right_120,
.right_120_tandem,
.right_120_wallpaper,
.right_160,
.right_160_tandem,
.right_160_wallpaper,
.right_200 {
	position:absolute;
	top:0;
	left:-160px;
	width:160px;
}
.skyscraper,
.right_120,
.right_120_tandem,
.right_120_wallpaper,
.right_160,
.right_160_tandem,
.right_160_wallpaper,
.right_200 {
	left:auto;
	right:-160px;
}

/* @see ng-iz-online: banner-top.component.scss Dort sind gleichnamige Klassen mit abweichenden Werten definiert  */
div.skyscraper_sticky,
div.skyscraper_links_sticky {
	position: fixed;
	top: 218px;
}
div.skyscraper_sticky {
	margin-left: 1046px;
	right: auto;
}
div.skyscraper_links_sticky {
	margin-left: -180px;
	left: auto;
}


.adv_box_1,.adv_box_2 {
	position: relative;
	border: 1px solid #ccc;
	text-align: center;
	margin: 6px 0 20px 0;
}

.adv_box_1 {
	padding: 18px 0 17px 0;
}

.adv_box_2 {
	padding: 9px 0 10px 0;
	margin-bottom: 23px;
}

.adv_box_1 span,.adv_box_2 span {
	position: absolute;
	top: -7px;
	left: -1px;
	background-color: #fff;
	color: #ccc;
	font-size: 10px;
	padding: 0 3px 0 0;
	line-height: 12px;
}

.adv_big_container {
	width: 950px;
	z-index: 999;
	position: relative;
}

.adv_big_container_nav {
	width: 950px;
	/*
	z-index: 999;
	*/
	position: relative;
	margin-left: 7px;
}

.adv_big {
	text-align: center;
	padding: 25px 0 10px 0;
	position: relative;
	border-bottom: 1px dotted #D2D2D2;
	border-top: 1px dotted #D2D2D2;
	background-color: #fff;
	margin: -5px 0 30px;
	width: 950px;
}

.adv_big span {
	position: absolute;
	top: 3px;
	left: 1px;
	color: #ccc;
	font-size: 10px;
}


div#layerad,
div#floorad {
	box-shadow: 0 3px 45px -5px #555;
}


div.adition-layer {}

div#flooradContainer {
	position:fixed;
	bottom:0;
	width:1002px;
	z-index:1000;
}
div#flooradContainer div.adition-layer {
	margin:0 !important;
	position:static !important;
}

div#adition-close-overlay {
	position: static !important;
	top: 0 !important;
}
div#flooradContainer div.adition-close-button {
	padding: 2px 3px;
}

div#flooradContainer div.adition-close-button img {
	background-image: url("/images/marktcheck/close.png") !important;
	background-size: 25px 25px !important;
	height: 25px !important;
	width: 25px !important;
	cursor: pointer;
}

div#layeradContainer {
	position:fixed;
	top:50%;
	left:50%;
	z-index:1000;
}
div#layeradContainer div.adition-layer {
	position:static !important;
}

div#layeradContainer div.adition-close-button img {
	position: relative;
	background-image: url("/images/marktcheck/close.png") !important;
	height: 25px !important;
	width: 25px !important;
	margin-bottom: 5px;
	z-index: 9999;
}
div.listeneintrag {
	position:relative;
}
div.listeneintrag span.thema {
	color: #808080;
	font-size: 0.8em;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding-right:5px;
	border-right:1px solid #808080;
	margin-right:5px;
}
div.listeneintrag span.datum,
div.listeneintrag span.datum_fuss {
	color:#808080;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.8em;
	font-weight:normal;
	letter-spacing:0.5px;
	line-height:16px;
	margin:0 0 3px;
	padding:0 0 2px;
	text-transform:uppercase;
}
div.listeneintrag span.printinfo {
	color: #808080;
	font-size: 0.75em;
}
div.listeneintrag h4 {
	font-size:20px;
	color:#222;
	font-family:"Georgia","Palatino Linotype","Times","Times New Roman",serif;
	letter-spacing:0.5px;
	line-height:1.2em;
	margin:0 0 5px 0;
	padding: 0 0 2px; /* Wozudie? */
}
div.listeneintrag h4 a {
	color:#444;
}
div.listeneintrag:hover h4 a,
div.listeneintrag:hover h4 a span {
	color:#06a;
}

div.listeneintrag div.bild {
	float:left;
	margin:0 15px 5px 0;
	max-width:103px;
	position:relative;
}

div.listeneintrag div.bild_top1,
div.listeneintrag div.bild_top2 {
	display:none;
}

div.listeneintrag div.bild a {}
div.listeneintrag div.bild a img {
	max-width:103px;
	outline:1px solid #ccc;
}
div.listeneintrag div.bild p.bildunterschrift,
div.listeneintrag div.bild p.quelle {
	margin:0;
	padding:0;
	color:#707070;
	font-size:0.85em;
	line-height: 1.3em;
	letter-spacing:0.04em;
	margin-top:2px;
}
div.listeneintrag div.text {
	/* position:relative; */
}
div.listeneintrag div.text p {
	margin-bottom:5px;
}

div.listeneintrag a.glassPane {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

div.listeneintrag div.text a.more {
	color: #a00;
	font-size: 10px;
	font-weight: bold;
	margin-left: 5px;
	padding: 0 0 0 9px;
	position: relative;
	text-transform: uppercase;
}

div.listeneintrag div.text a.more:before {
	content: "»";
	left: 0;
	position: absolute;
	top: -5px;
}

div.listeneintrag div.text span.datum {
	display:block;
}

/* Sonderfall: Sidebar */
.right_cont div.listeneintrag {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: 1px dotted #D2D2D2;
}
.right_cont div.listeneintrag h4 {
	line-height:0.7em;
}
.right_cont div.listeneintrag h4 a {
	color:#06a;
	letter-spacing: 1px;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	padding:0;
	margin:0;
}

div.tabBox {
	border:2px solid #ccc;
	border-radius:10px;
	box-shadow:0 3px 15px -5px #888;
	margin:10px 0 20px 0;
}


/* Die erste Zeile */
div.tabBox ul.reiter {
	clear: both;
	display: block;
	float: left;
	padding:0;
	margin:0 !important;
}

div.tabBox ul.reiter li {
	list-style: none;
	display:block;
	float:left;
	background: url("/images/content/panel_bg2.png") repeat-x center center;
	color: #06a;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	font-weight:bold;
	padding:8px 15px 5px 8px;
}
div.tabBox ul.reiter li.active {
	background-image: url("/images/content/panel_bg1.png");
	border-bottom-color:#f7f9fa;
}
div.tabBox ul.reiter li:first-child { border-radius:10px 0 0 0 ; }
div.tabBox ul.reiter li:last-child {
	border:0;
	border-radius:0 10px 0 0 ;
}

div.tabBox ul.reiter li#tab-1 { width:183px; }
div.tabBox ul.reiter li#tab-2 { width:243px; }
div.tabBox ul.reiter li#tab-3 { width:238px; }
div.tabBox ul.reiter li#tab-4 { width:189px; }



div.tabBox ul.reiter li em {
	font-style:normal;
	font-weight:bold;
	background: url("/images/content/bubble_grey.png") no-repeat center center;
	display:inline-block;
	width:20px;
	height:20px;
	line-height:20px;
	border-radius:10px;
	color:#fff;
	margin:0 10px 0 0;
	text-align:center;
}
div.tabBox ul.reiter li.active em {
	background-image:url("/images/content/bubble_blue.png");
}
div.tabBox ul.reiter li.error em {
	background-image:url("/images/content/bubble_red.png");
}
div.tabBox ul.reiter li span { color:#a1a1a1; }
div.tabBox ul.reiter li.active span { color: #06a; }

div.tabBox ul.reiter li a:hover span { text-decoration:underline; }

div.tabBox div.tabBoxInnen {
	padding: 10px;
}
/* tabBox innerhalb von tabBox*/
div.tabBox div.tabBox {
	margin: 10px 0 0 0;
}
@charset "utf-8";

#guthaben {}
#guthaben .class_type {
	border:1px solid #ccc;
	border-radius: 10px;
	margin-bottom:10px;
	padding:10px 10px;
	box-shadow: 2px 2px 6px -5px #888;
	background-color:#fcfdff;	
}
#guthaben .class_type:hover {
	border-color:#c1d8e8;
	box-shadow-color:#06a;
}
#guthaben .class_type h4 {
	background:url(/images/icons/default_icon.png) no-repeat left center;
	padding-left:75px;
	font-family: "Georgia", "Palatino Linotype", "Times", "Times New Roman",serif;
	color: #0066AA;
	min-height:80px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.5px;
}
#guthaben .class_type h4:first-letter {
	text-transform:uppercase;
}
#guthaben .class_type#news_item h4 { background-image:url(/images/icons/iznews_icon.png); }
#guthaben .class_type#news_item_archive h4 { background-image:url(/images/icons/izarchiv_icon.png); }
#guthaben .class_type#shop_item h4 { background-image:url(/images/icons/reportfinder_icon.png); }
#guthaben .class_type#zvg_item h4 { background-image:url(/images/icons/hammer_icon.png); }


#guthaben .class_type p {}
#guthaben .class_type p span.zahl {
	font-family: "Georgia", "Palatino Linotype", "Times", "Times New Roman",serif;
	color:#838d94;
	font-size: 35px;
}
#guthaben .class_type p a.upgrade {
	border: 1px solid #0066AA;
	border-radius: 5px 5px 5px 5px;
	color: #fff;
	display: block;
	font-size: 1.2em;
	padding: 4px 8px;
	text-align: center;
	width: auto;
	
	background-image: linear-gradient(bottom, rgb(0,102,170) 37%, rgb(0,138,230) 69%);
	background-image: -o-linear-gradient(bottom, rgb(0,102,170) 37%, rgb(0,138,230) 69%);
	background-image: -moz-linear-gradient(bottom, rgb(0,102,170) 37%, rgb(0,138,230) 69%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,102,170) 37%, rgb(0,138,230) 69%);
	background-image: -ms-linear-gradient(bottom, rgb(0,102,170) 37%, rgb(0,138,230) 69%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.37, rgb(0,102,170)),
		color-stop(0.69, rgb(0,138,230))
	);
}
@charset "utf-8";

.iz_slideshow {
	background-color: #e7ecef;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 15px;
	font-size: 11px;
	position: relative;
	overflow: hidden;
	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFFFFF),
		color-stop(1, #E7ECEF)
	);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #E7ECEF 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #E7ECEF 100%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #E7ECEF 100%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #E7ECEF 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #E7ECEF 100%);
}

.iz_slideshow_head {
	margin-bottom: 10px;
}

.iz_slideshow_head h2 {
	color: #0066AA;
	font-family: "Georgia", "Palatino Linotype", "Times", "Times New Roman", serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.5px;
	padding:0 !important;
}

.iz_slideshow_head h3 {
	color: #06a;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	padding-top: 10px;
	text-transform: uppercase;
}

.iz_slideshow ul {}

.iz_slideshow ul li {}

.iz_slideshow .textoo_description {
	float: left;
	margin-right:20px;
	position: relative;
	font-size: 120%;
}

.iz_slideshow .textoo_description a.mehr {
	display: block;
	color: #06a;
	text-decoration: none;
}

.iz_slideshow .textoo_description a.mehr:before {
	content: '[...';
}

.iz_slideshow .textoo_description a.mehr:after {
	content: ']';
}

.iz_slideshow .textoo_description a.mehr:hover {
	color: #000;
}

.iz_slideshow ul li h4 {
	color: #808080;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-top: 0;
}

.iz_slideshow ul li  div.bild {
	float: right;
}

.iz_slideshow ul li  div.bild img {
	display: inline;
	outline:1px solid #ccc;
}

.iz_slideshow ul li .zaehler {
	width: 1px;
	height: 20px;
	color: #06a;
	position: absolute;
	bottom: 60px;
	margin-left: -10px;
}

.iz_slideshow ul li .zaehler:before {
	content: '·';
	font-family: serif;
	font-size: 120px !important;
	letter-spacing: -18px;
}

.iz_slideshow ul li#frontend .zaehler:before {
	content: '·';
}

.iz_slideshow ul li#datenquellen .zaehler:before {
	content: '··';
}

.iz_slideshow ul li#themenseiten .zaehler:before {
	content: '···';
}

.iz_slideshow ul li#textanalyse .zaehler:before {
	content: '····';
}

.iz_slideshow ul li#templates .zaehler:before {
	content: '·····';
}

.iz_slideshow ul li#geocodierung .zaehler:before {
	content: '······';
}

.iz_slideshow ul li#shop .zaehler:before {
	content: '·······';
}

.iz_slideshow ul li#singlesignon .zaehler:before {
	content: '········';
}

.iz_slideshow_nav {
	display: inline;
}

.iz_slideshow_nav a {
	display: block;
	width: 40%;
	height: 455px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
}

.iz_slideshow_nav a.iz_slideshow_nav_previous {
	right: auto;
	left: 0px;
	display: none;
}

.iz_slideshow_nav a.iz_slideshow_nav_next {

}

.iz_slideshow span.details,
.iz_slideshow span.verziert,
#textoo_nav a span {
	display: block;
	position: absolute;
	bottom: 0;
	width: auto;
	padding: 4px 8px;
	text-align: center;
	background: #0066aa;
	background-image: -moz-linear-gradient(19% 75% 90deg, #0066aa, #008ae6);
	border: 1px solid #06a;
	border-radius: 5px;
	color: #fff;
	font-size: 1.2em;
}

.iz_slideshow span.details a,
.iz_slideshow span.verziert a {
	padding-left: 30px;
	background:	url(https://cdn.iz.de/images/dummy/textoo/a_mail_gross_weiss.png) no-repeat 0 center;
	color: #fff;
}
.iz_slideshow span.verziert a {
	padding-left: 0;
	background:none;
}


#textoo_nav a span {
	top: 50%;
	bottom: auto;
	right: 20px;
}

#textoo_nav a#textoo_nav_previous span {
	left: 10px;
	right: auto;
}

.iz_slideshow a.details:hover, #textoo_nav a:hover span {
	background: #008ae6;
	background-image: -moz-linear-gradient(50% 100% 90deg, #0066aa, #008ae6);
}

/* Die Detailkästen */
.iz_slideshow_details {

}

.iz_slideshow_details h3 {
	color: #06a;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	padding-top: 10px;
	text-transform: uppercase;
}

.iz_slideshow_details ul li.textoo_detail {
	float: left;
	width: 380px;
	height: 300px;
	border: 1px solid #dfdfdf;
	border-radius: 5px;
	padding: 5px 10px 5px 80px;
	margin: 0 10px 10px 0;
	box-shadow: 2px 2px 6px -5px #888;
	background: url(https://cdn.iz.de/images/dummy/textoo/icon_default.png)
		no-repeat 5px 7px;
}

.iz_slideshow_details ul li.textoo_detail h4 {
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

.iz_slideshow_details ul li.textoo_detail p {

}

.iz_slideshow_details ul li#textoo_detail_frontend.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_frontend.png);
}

.iz_slideshow_details ul li#textoo_detail_datenquellen.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_datenquellen.png);
}

.iz_slideshow_details ul li#textoo_detail_themenseiten.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_themenseiten.png);
}

.iz_slideshow_details ul li#textoo_detail_textanalyse.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_textanalyse.png);
}

.iz_slideshow_details ul li#textoo_detail_templates.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_templates.png);
}

.iz_slideshow_details ul li#textoo_detail_geocodierung.textoo_detail {

}

.iz_slideshow_details ul li#textoo_detail_shop.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_shop.png);
}

.iz_slideshow_details ul li#textoo_detail_singlesignon.textoo_detail {
	background-image:
		url(https://cdn.iz.de/images/dummy/textoo/icon_singlesignon.png);
}

.iz_slideshow_details ul li:last-child {
	margin-right: 0;
}

.iz_slideshow_details ul li.textoo_detail:hover {
	border-color: #c1d8e8;
	box-shadow: 2px 2px 6px -4px #06a;
}

.iz_slideshow a.email, .iz_slideshow_details span.email {
	display: block;
	background: url(https://cdn.iz.de/images/icons/a_email.png) no-repeat
		left center;
	padding: 0 0 0 23px;
	margin-top: 1em;
}

.iz_slideshow a.email:hover, .iz_slideshow_details span.email:hover {
	color: #000;
	background-image: url(https://cdn.iz.de/images/icons/a_email_hover.png);
}


.wk .iz_slideshow {
	background:none;
}
.wk .iz_slideshow .textoo_description {
	float:none;
	width:auto;
	margin:0;
}

.wk .iz_slideshow ul li  div.bild {
	float:none;
	padding:15px;
}
.wk .iz_slideshow ul li  div.bild img {
	box-shadow: 0 3px 15px -5px #888;
}
.wk .iz_slideshow span.verziert {
	display:none;
}
.wk .iz_slideshow .textoo_description>p {
	display:none;
}
@charset "utf-8";

/* BEZAHLSCHRANKE / FANCYBOX */
div#bezahlschranke {
	position:relative;
	width:100%;
	height:578px;
	padding:20px;
	color:#444;
	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #FFFFFF),
		color-stop(1, #D4E6F2)
	);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #D4E6F2 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #D4E6F2 100%);
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #D4E6F2 100%);
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #D4E6F2 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #D4E6F2 100%);
}


div#bezahlschranke_container {
	margin:0 auto;
	width:1200px;
}
div.news_item div#bezahlschranke_container {
	width:auto;
}

div#bezahlschranke #bezahlschranke_container {
	position:relative;
}
div#bezahlschranke #bezahlschranke_container #hand_oben {
	position:relative;
	background: url(/images/content/schranken/hand_oben.png) no-repeat 118px top;
	padding-top:54px;
}
div#bezahlschranke #bezahlschranke_container #hand_oben #hand_unten {
	position:relative;
	background: url(/images/content/schranken/hand_unten.png) no-repeat 230px bottom;
	padding-bottom:125px;
}

div#bezahlschranke #bezahlschranke_links {
	float:left;
	width:600px;
}
div#bezahlschranke #bezahlschranke_rechts {
	position:relative;
	float: right;
	min-height: 180px;
	width:490px;
	padding:100px 0px 21px 0px;
}
div#bezahlschranke #bezahlschranke_rechts.login {
	padding-top:40px;
}
div.news_item div#bezahlschranke #bezahlschranke_rechts,
div.eintrag div#bezahlschranke #bezahlschranke_rechts {
	display:none;
}

div.eintrag div#bezahlschranke div#bezahlschranke_container {
	width:auto;
}

div#bezahlschranke_inner {
	position:relative;
	width:75%;
	background:#fff;
	border:6px solid #ededed;
	width:516px;
	min-height:350px;
	padding:36px 36px 21px 36px;
	box-shadow: 0px 3px 23px -5px #000;
}
div#bezahlschranke h1 ,
div#bezahlschranke h2 {
	color:#1a3c6b;
	background:none;
	padding:0;
	font-family: "Georgia","Palatino Linotype","Times","Times New Roman",serif;
	font-size:22px;
	font-weight:normal;
	line-height:27px;
	margin:0 0 20px 0;
	text-transform:none;
}
div#bezahlschranke #bezahlschranke_rechts.login h2 {
	color:#444;
	font-size:18px;
	font-weight:bold;
}
div#bezahlschranke h2 a {
	color:#1a3c6b;
	text-decoration:underline;
}
div#bezahlschranke h2 a:hover {
	text-decoration:none
}
div#bezahlschranke ul {}
div#bezahlschranke ul li {
	list-style-image:url(/images/content/schranken/haekchen_grau.png);
	margin:0 0 5px 22px;
}

div#bezahlschranke.guest ul li {
	list-style-image:none;
}

div#fancybox-content div.content {
	width:auto;
	height:auto;
}
div#bezahlschranke p {
	margin-bottom:20px;
}

div#fancybox-content div.content p {
	margin-bottom:0;
}
div#bezahlschranke div.text {
	margin:0;
}

/*falls ein Registrierter-Kunde  oder Basis-Kunde */

div#bezahlschranke.registered div.text a ,div#bezahlschranke.subscription div.text a  {
	display:inline-block;
	background:#1a3c6b;
	padding:10px 45px 19px 45px;
	color:#dedeea;
	text-decoration:none;
	text-align:center;
	border:none;
	border-radius:0;
	font-size: 14px;
	border-radius: 3px;
	width: 226px;
	height: 13px;
}

div#bezahlschranke.registered div.text ,div#bezahlschranke.subscription div.text{
		color: #444;
	}

div#bezahlschranke.subscription ul{
	margin-bottom: 20px;
}
div#bezahlschranke.registered div.text ul li, div#bezahlschranke.subscription div.text ul li{
	list-style-image: none;
	margin: 0 0 5px 22px;
}

div#bezahlschranke.registered div.text ul li::before, div#bezahlschranke.subscription div.text ul li::before {
	content: '-      ';
	padding-right: 7px;
	margin-left: -20px;
}

div#bezahlschranke.registered div.text div#abo-link a{
	background-color: gainsboro;
	color: #1a3c6b;
}

div#bezahlschranke.registered div.text div#probelesen-link{
	margin-bottom: 10px;
}

div#bezahlschranke.registered h2, div#bezahlschranke.subscription h2{
	font-size: xx-large;
	font-weight: bold;
}

div#bezahlschranke.subscription p{
	width: 335px;
}

div#bezahlschranke.registered #bezahlschranke_rechts img{
	width: 420px;
	right: 30px;
	bottom: 80px;
}

 div#bezahlschranke.subscription #bezahlschranke_rechts img{
 	width: 460px;
	right: 40px;
 }

div#bezahlschranke.registered div.produkte{
	background-image:url(/images/content/schranken/Schloss_Stern.png);
	width: 284px;
	top: 106px;
	right: -30px;
}

div#bezahlschranke.subscription div.produkte{
	background-image:url(/images/content/schranken/Schloss_Stern.png);
	width: 284px;
	top: 80px;
	right: -30px;
}


div#bezahlschranke.guest label[for=email_form-email]{
	color:#000;
}

/*End falls ein Registrierter-Kunde  oder Basis-Kunde */

div#bezahlschranke div.text a:hover {
	text-decoration:none;
}
div#bezahlschranke small {
	color:#fff;
}

div#bezahlschranke div.produkte {
	position:absolute;
	min-height:33px;
	background:url(/images/content/schranken/schranke_produkte_registriert.png) no-repeat center top;
	bottom:25px;
	right:20px;
	padding-top:110px;
}
div#bezahlschranke.guest div.produkte {
	background-image:url(/images/content/schranken/schranke_produkte_registriert.png);
}

div#bezahlschranke p.preis {
	position:absolute;
	top:70px;
	right:30px;
	border-radius:150px/112px;
	background:#d2dc33;
	border:4px solid #fff;
	transform: rotate(-7deg);
	color:#fff;
	font-weight:bold;
	font-size:17px;
	text-align:center;
	padding:20px;
	box-shadow: 0px 3px 23px -5px #000;
}
div#bezahlschranke p.preis strong {
	font-weight:bold;
	font-size:23px;
	white-space:nowrap;
}


div#bezahlschranke > div.buttons {

}
div#bezahlschranke  a.closelink {
	display:block;
	position:absolute;
	width:27px;
	height:27px;
	top:0px;
	right:0px;
	background:#ededed url(/images/content/schranken/schliessen.png) no-repeat center center;
}
div#bezahlschranke  a.closelink span {
	display:none;
}

div#bezahlschranke #bezahlschranke_rechts img {
	position:relative;
	right:0;
	display:block;
}
div#bezahlschranke #bezahlschranke_rechts ul li {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
}

div#bezahlschranke a.button,
div#bezahlschranke #bezahlschranke_rechts form button {
	display:inline-block;
	background:#1a3c6b url(/images/content/schranken/a_button_bg.png) no-repeat 90% center;
	padding:16px 70px 16px 25px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	border:none;
	border-radius:0;
}
div#bezahlschranke a.button {
	font-size:14px;
	box-shadow: 0px 3px 12px -5px #000;
}

div#bezahlschranke #bezahlschranke_rechts form {
	position:relative;
	width:300px;
}

div#bezahlschranke #bezahlschranke_rechts form input.text,
div#bezahlschranke #bezahlschranke_rechts form input[type="text"],
div#bezahlschranke #bezahlschranke_rechts form input.password {
	border:1px solid #1a3b6c;
	width:282px !important;
	height:32px;
	padding:0 8px !important;
}

div#bezahlschranke #bezahlschranke_rechts form p.hint {
	margin:10px 0;
}
div#bezahlschranke #bezahlschranke_rechts form button {
	display:block;
	background:#1a3c6b;
	width:300px;
	height:34px;
	padding:0;
	line-height:34px;
}
div#bezahlschranke #bezahlschranke_rechts form button div.submit_but {
	background:none;
}
div#bezahlschranke #bezahlschranke_rechts form button div.submit_but span {
	display:none;
}

div#bezahlschranke  #bezahlschranke_rechts form input.submit,
div#fancybox-content div.content input.submit {

}

#content .left_cont div#bezahlschranke p.hint,
div#bezahlschranke #bezahlschranke_rechts.hidden,
div#bezahlschranke #bezahlschranke_rechts p.hint {

}
div#bezahlschranke #bezahlschranke_rechts li.logincookie label {  }
a.passwortvergessen {
	display:none;
}
div#bezahlschranke #bezahlschranke_rechts label a.passwortvergessen {
	display:inline-block;
	position:absolute;
	right:0;
}
div#bezahlschranke #bezahlschranke_rechts li.logincookie input { }



div.news_item div#bezahlschranke,
div.eintrag div#bezahlschranke {
	margin-bottom:20px;
	padding:0;
	background:none;
}

div#bezahlschranke input {
	color:#000;
}

div#bezahlschranke div.response-msg.error {
	color:#dd3d36;
}



div#bezahlschranke_inner {
	position:relative;
	width:75%;
	background:#fff;
	border:6px solid #ededed;
	width:516px;
	min-height:350px;
	padding:36px 36px 21px 36px;
	box-shadow: 0px 3px 23px -5px #000;
}
div#bezahlschranke h1 ,
div#bezahlschranke h2 {
	color:#1a3c6b;
	background:none;
	padding:0;
	font-family: "Georgia","Palatino Linotype","Times","Times New Roman",serif;
	font-size:22px;
	font-weight:normal;
	line-height:27px;
	margin:0 0 20px 0;
	text-transform:none;
}
div#bezahlschranke #bezahlschranke_rechts.login h2 {
	color:#444;
	font-size:18px;
	font-weight:bold;
}
div#bezahlschranke h2 a {
	color:#1a3c6b;
	text-decoration:underline;
}
div#bezahlschranke h2 a:hover {
	text-decoration:none
}
div#bezahlschranke ul {}
div#bezahlschranke ul li {
	/* list-style-image:url(/images/content/schranken/haekchen_grau.png); */
	margin:0 0 10px 0;
}

div#fancybox-content div.content {
	width:auto;
	height:auto;
}
div#bezahlschranke p {
	margin-bottom:20px;
}

div#fancybox-content div.content p {
	margin-bottom:0;
}
div#bezahlschranke div.text {
	margin: 10px 12px 0px 0px;
	color: #949494;
	
}
div#bezahlschranke div.text a {
	text-decoration:underline;
	color: #949494;
	font-weight: bold;
}
div#bezahlschranke div.text a:hover {
	text-decoration:none;
}
div#bezahlschranke small {
	color:#fff;
}

div#bezahlschranke div.produkte {
	position:absolute;
	min-height:33px;
	background:url(/images/content/schranken/schranke_produkte_registriert.png) no-repeat center top;
	bottom:25px;
	right:20px;
	padding-top:110px;
}
div#bezahlschranke.guest div.produkte {
	background-image:url(/images/content/schranken/schranke_produkte_registriert.png);
}

div#bezahlschranke p.preis {
	position:absolute;
	top:70px;
	right:30px;
	border-radius:150px/112px;
	background:#d2dc33;
	border:4px solid #fff;
	transform: rotate(-7deg);
	color:#fff;
	font-weight:bold;
	font-size:17px;
	text-align:center;
	padding:20px;	
	box-shadow: 0px 3px 23px -5px #000;
}
div#bezahlschranke p.preis strong {
	font-weight:bold;
	font-size:23px;
	white-space:nowrap;
}


div#bezahlschranke > div.buttons {
	
}
div#bezahlschranke  a.closelink {
	display:block;
	position:absolute;
	width:27px;
	height:27px;
	top:0px;
	right:0px;
	background:#ededed url(/images/content/schranken/schliessen.png) no-repeat center center;
}
div#bezahlschranke  a.closelink span {
	display:none;
}

div#bezahlschranke #bezahlschranke_rechts img {
	position:relative;
	right:0;
	display:block;
}
div#bezahlschranke #bezahlschranke_rechts ul li {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
}

div#bezahlschranke a.button,
div#bezahlschranke #bezahlschranke_rechts form button {
	display:inline-block;
	background:#1a3c6b url(/images/content/schranken/a_button_bg.png) no-repeat 90% center;
	padding:16px 70px 16px 25px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	border:none;
	border-radius:0;
}
div#bezahlschranke a.button {
	font-size:14px;
	box-shadow: 0px 3px 12px -5px #000;
}

div#bezahlschranke #bezahlschranke_rechts form {
	position:relative;
	width:300px;
}

div#bezahlschranke #bezahlschranke_rechts form input.text,
div#bezahlschranke #bezahlschranke_rechts form input[type="text"],
div#bezahlschranke #bezahlschranke_rechts form input.password {
	border:1px solid #1a3b6c;
	width:282px !important;
	height:32px;
	padding:0 8px !important;
}

div#bezahlschranke #bezahlschranke_rechts form p.hint {
	margin:10px 0;
}
div#bezahlschranke #bezahlschranke_rechts form button {
	display:block;
	background:#1a3c6b;
	width:300px;
	height:34px;
	padding:0;
	line-height:34px;
}
div#bezahlschranke #bezahlschranke_rechts form button div.submit_but {
	background:none;
}
div#bezahlschranke #bezahlschranke_rechts form button div.submit_but span {
	display:none;
}

div#bezahlschranke  #bezahlschranke_rechts form input.submit,
div#fancybox-content div.content input.submit {
	
}

#content .left_cont div#bezahlschranke p.hint,
div#bezahlschranke #bezahlschranke_rechts.hidden,
div#bezahlschranke #bezahlschranke_rechts p.hint {
	
}
div#bezahlschranke #bezahlschranke_rechts li.logincookie label {  }
a.passwortvergessen {
	display:none;
}
div#bezahlschranke #bezahlschranke_rechts label a.passwortvergessen {
	display:inline-block;
	position:absolute;
	right:0;
}
div#bezahlschranke #bezahlschranke_rechts li.logincookie input { }



div.news_item div#bezahlschranke,
div.eintrag div#bezahlschranke {
	margin-bottom:20px;
	padding:0;
	background:none;
}

div#bezahlschranke input {
	color:#000; 
}

div#bezahlschranke.guest #paybarrier.paybarrier h1 {
	font-size: 30px;
	font-family: unset;
	padding-bottom: 10px;
	padding-top: 15px;
}

div#bezahlschranke.guest #error.error {
	margin-top: 30px;
	margin-right: 12px;
	color:#dd3d36;
	font-size: medium;
}

div#bezahlschranke div .error a {
	text-decoration: underline;
	font-style: italic;
	color:#dd3d36;
}

#bezahlschranke_inner div form button {
	display:inline-block;
	background:#1a3c6b; 
	padding:10px;
	color:#fff;
	text-decoration:none;
	font-size:15px;
	text-align:center;
	border:none;
	border-radius:0;
	padding-left: 15px;
	padding-right: 15px;
}

input#email_form-signup.field.submit.button {
	display:inline-block;
	background:#1a3c6b; 
	padding:10px;
	color:#fff;
	text-decoration:none;
	font-size:15px;
	text-align:center;
	border:none;
	border-radius:0;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	height: 37px;
}

#bezahlschranke.guest div form input[id="email_form-signup"] {
	background-color: #1a3c6b;
	width: 137px;
	float: right;
	margin-top: -37px;
	color: #fff;
	border-radius: 3px;
}

#bezahlschranke.guest div.barrier_disclaimer{
	margin-top: 20px;
	font-size: 15px;
}

#bezahlschranke.guest div form input[id="email_form-email"]{
	width: 322px
}

#bezahlschranke.guest div form input {
	border: 1px solid #1a3b6c;
    width: 360px;
    height: 35px;
	padding: 0 8px;
	margin-right: 10px;
}

#bezahlschranke_links #bezahlschranke_inner div form ul.outer-container {
	display: inline-flex;
}

#bezahlschranke_links #bezahlschranke_inner div form ul li.form.element.formSubmit.signup {
	margin-top: auto;
}div.infoBubble {
  margin-top: 20px;
  background: none; }
  div.infoBubble h4 {
    font-family: "Arial", "Helvetica", sans-serif; }
  div.infoBubble p.summe_kommentar {
    margin-bottom: 10px; }
  div.infoBubble div.infoBubbleInner {
    box-shadow: 0 4px 11px -7px #555 inset;
    max-height: 200px;
    overflow-y: scroll;
    width: 350px; }
    div.infoBubble div.infoBubbleInner ol li {
      border-bottom: 1px solid #eee;
      margin: 0 !important;
      padding: 8px 5px; }
    div.infoBubble div.infoBubbleInner ol li:first-child {
      padding-top: 10px; }
  div.infoBubble div.listeneintrag {
    max-width: 350px; }
    div.infoBubble div.listeneintrag .bild img {
      width: 60px; }
    div.infoBubble div.listeneintrag div.text {
      font-family: "Arial", "Helvetica", sans-serif;
      max-width: 275px;
      float: left;
      margin-left: 5px; }
      div.infoBubble div.listeneintrag div.text h3, div.infoBubble div.listeneintrag div.text h4, div.infoBubble div.listeneintrag div.text p {
        font-size: 11px;
        margin: 0;
        padding: 0; }
      div.infoBubble div.listeneintrag div.text h3 {
        font-size: 12px;
        font-weight: bold;
        text-transform: none; }
        div.infoBubble div.listeneintrag div.text h3 a {
          color: #0066aa;
          font-size: 12px;
          font-weight: bold; }
        div.infoBubble div.listeneintrag div.text h3 a.archivlink {
          font-weight: normal; }
      div.infoBubble div.listeneintrag div.text p.metadaten {
        display: none; }
      div.infoBubble div.listeneintrag div.text p.preis span.info:before {
        content: ' '; }
      div.infoBubble div.listeneintrag div.text p.preis span.info {
        font-weight: normal;
        font-size: 11px;
        color: #000; }
@charset "utf-8";

/*
Extra-Styles für Startseite und Themenseiten von Gerrit

FIXME 17.06.2014 - smr - Aufräumen!

*/

div .top_1 p, .top_2 p {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 25px;
}





div .verwandte_artikel_top, .verwandte_artikel_top_vertikal {
	margin-bottom: 25px;
}

div .verwandte_artikel_top  ul li a, .verwandte_artikel_top_vertikal ul li a
	{
	font-size: 1.0em;
	line-height: 1.6em;
}

div .verwandte_artikel_top  ul li a:hover, .verwandte_artikel_top  ul li a:hover em,
	.verwandte_artikel_top_vertikal ul li a:hover,
	.verwandte_artikel_top_vertikal ul li a:hover em, a.nomore:hover,
	.right_cont a:hover {
	color: #aa0000;
}

div .nomore {
	float: right;
	font-size: 0.9em;
}

div .solidbord {
	margin: 0 0 0px 0;
	border: 0px;
	height: 1px;
	background-color: #EEE;
}

div  .top_1 h2, .top_2 h2, .island h2 {
	display: none;
}

div .full_size {
	margin: 35px 0 75px;
}

div .full_size h1 {
	font-size: 1.9em;
	margin: 15px 0 5px 0;
}

div .full_size .img_qu {
	display: none;
}

div .full_size .top_2 {
	margin-bottom: 30px;
}

div .full_size .oneline {
	font-size: 1.0em;
	line-height: 1.6em;
	font-family: arial;
	background: url('https://cdn.iz.de/images/icons/ico_arr_right-9x7.png')
		no-repeat left 8px;
}

div .full_size .img_5_horizontal, .img_5_vertical {
	margin-bottom: 25px;
}
/*div .full_size h3 a, a:link { color:#808080; }*/
div .no_margin {
	margin: 0;
}



div .island h3, .full_size h3 {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #bbb;
}

div .island h3 a, .full_size h3 a {
	color: #bbb;
}

div .island h3 a:hover, .full_size h3 a:hover {
	color: #a00;
}

div .island h5, .full_size h5 {
	padding: 0;
	font-size: 0.9em;
	font-weight: bold;
	color: #808080;
}
/*div .island h3 a, a:link { color:#808080; }*/
div .island {
	margin: 35px 0 75px;
}

div .island h1 {
	font-size: 1.9em;
	margin: 1em 0 5px 0;
}
/*div .island h5 a, a:link { color:#06a; }*/
div .island .img_qu {
	display: none;
}

div .island .top_1 {
	font-size: .99em;
	line-height: 1.4em;
}

div .island .top_2 {
	font-size: .99em;
	line-height: 1.4em;
	margin-bottom: 20px;
}

div .island .oneline {
	font-size: 1.0em;
	line-height: 1.6em;
	font-family: arial;
	background: url('https://cdn.iz.de/images/icons/ico_arr_right-9x7.png')
		no-repeat left 8px;
}

div .island .img_4_horizontal, .img_4_vertical {
	margin-bottom: 25px;
}

div .island .perso_bilderstrecke img {
	margin: 0 2px 10px 0;
	width: 69px;
	height: 100px;
}

div .island table {
	font-size: 0.90em;
	margin: 2em 0 1.5em;
}

div .island tr .oneline {
	margin: 0px 0px -5px 0px;
	font-size: 1.1em;
	padding: 7px 0 0 15px;
	background: url('https://cdn.iz.de/images/icons/ico_arr_right-9x7.png')
		no-repeat left 15px;
}

div .island tr h5 {
	font-size: 1.0em;
	padding: 2px 0 0 0;
}

div .island tr.mark {
	background: #e9f1f7;
}

div .island td {
	padding: 1px 5px 1px 3px;
}

div#right_cont div.city a.more {
	color: #06a;
}

div#right_cont div.city a.more:hover {
	color: #a00;
}

#content #wohnlagenkarte {
		min-height: 400px;
		height: 400px;
}