/* ------------------------------ allgemeines ------------------------------ */
body {
    color: #dfdfdf;
    background: #151515;
    margin-bottom: -100px;
    padding-bottom: 100px;
}
* html body {
    margin-bottom: 0;
    padding-bottom: 0;
    behavior: url(/stil/csshover.htc);
}
.navi_oben_foto {
    font-weight: 700;
}
#mitte .ueberschrift,
#mitte_ctspecial h1,
#archiv_kalender h1,
#archiv_woche h1,
#mitte_event h1 {
    margin-top: 0;
    padding-top: 0;
    font-size: 1.4em;
    color: #999;
    font-weight: normal;
}
.heise-table {
    font-size: 0.8em;
    border-spacing: 0 0;
    border-collapse: collapse;
    margin-bottom: 1em;
}
.heise-table td,
.heise-table th {
    border: 1px solid #666 !important;
}
.heise-table-title {
    background-color: #999;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
}
.heise-table-subtitle {
    font-weight: bold;
    background-color: #ccc;
}
.heise-table-header {
    font-weight: bold;
    background-color: #eee;
}
.heise-table-emph {
    background-color: #eee;
}
.meldung_wrapper table td,
.meldung_wrapper table th {
    border: none;
}
.grau {
    color: #ccc;
}
.dkgrau,
a .dkgrau {
    color: #333;
}
.schwarz {
    color: #000;
}
span.rsaquo {
    color: #333;
    font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;
}
#breadcrumb {
    border: none;
    padding: 1px 20px;
    margin-bottom: 0;
    background: #ccc;
    font-size: 0.8em;
    color: #151515;
}
#breadcrumb span.rsaquo {
    color: #151515;
}
.pages,
.artikel_navi {
    clear: both;
    background: #cccccc;
    padding: 0.1em 1em 0.3em 1em;
    text-align: center;
    margin: 0;
    font-size: 0.9em;
    height: 1.3em;
}
.artikel_navi {
    float: none;
}
.pages a {
    color: #039;
}
.pages a.pagelink,
.artikel_navi a {
    text-decoration: none;
    padding: 3px 1px 1px;
}
.artikel_navi .produkte a {
    padding: 0 5px;
}
.artikel_navi .links a,
.artikel_navi .rechts a {
    color: #039;
}
.pages .pagelink_active,
.artikel_navi .pagination span,
.artikel_navi .pagination b {
    font-weight: bold;
    color: #000;
    background-color: #fff;
    padding: 3px 5px 1px;
}
.pages .pagination,
.artikel_navi .pagination {
    float: left;
    width: 68%;
}
.pages .links,
.pages .rechts,
.artikel_navi .links,
.artikel_navi .rechts {
    width: 15%;
    white-space: nowrap;
    color: #666;
}
.pages .links,
.artikel_navi .links,
.artikel_navi .produkte {
    float: left;
    text-align: left;
}
.pages .rechts,
.artikel_navi .rechts {
    float: right;
    text-align: right;
}
.sponsor span,
.skyscraper span,
.leaderboard span,
.heiseadvert span {
    color: #fff !important;
}
.bcadv span {
    color: #999 !important;
}
/* ------------------------------ struktur ------------------------------ */
#mitte {
    width: 60em;
    min-width: 730px;
    background: url(/foto/icons/hintergrund_mitte.gif) 73% 0 repeat-y;
    color: #151515;
    padding: 0;
    margin: 0;
}
#mitte #mitte_links {
    background: url(/foto/icons/hintergrund_links.gif) top repeat-x;
    width: 73%;
}
#mitte #mitte_rechts {
    width: 27%;
    overflow: hidden;
}
#mitte_news,
#mitte_artikel,
.forum_content,
#mitte_impressum,
#produktdaten,
#eventkalender,
#newsletter,
#mitte_nutzung,
#mitte_service,
#mitte_suche,
#mitte_ctspecial,
#mitte_messehighlight,
#archiv_kalender,
#archiv_woche,
#mitte_event {
    padding: 1.3em 1em 1em 1.3em;
    border-bottom: 0.3em solid #ccc;
}
#bilderstrecke {
    margin-top: 1.3em;
}
/* ------------------------------ navigation ------------------------------ */
#logo_bereich {
    float: left;
    width: 100%;
    background: #000000;
    color: #dfdfdf;
    margin: 0;
    padding: 0;
    line-height: 65px;
}
#logo_bereich #logo {
    margin: 0;
    padding-left: 10px;
    float: left;
    height: 65px;
}
#logo_bereich .sponsor,
#logo_bereich #suche,
#logo_bereich .rss {
    float: right;
    vertical-align: middle;
}
* html #logo_bereich #suche {
    margin-top: 25px;
}
* html #logo_bereich .rss {
    margin-top: 30px;
}
#logo_bereich .sponsor {
    font-size: 7px;
    white-space: nowrap;
    color: #ffffff !important;
    margin: 0;
    padding: 0;
}
#logo_bereich #suche {
    margin: 0;
    padding: 0 11px 0 1em;
}
#logo_bereich .rss {
    margin: 0;
    padding: 0 0.5em 0 2em;
    font-size: 12px;
}
#logo_bereich .rss img {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 0.4em;
}
form#suchfeld {
    font-size: 0.75em;
}
#suchfeld input.search_hidden {
    position: relative;
    z-index: -10;
}
#suchfeld input.search_submit {
    border: 1px solid #ccc;
    color: #fff;
    background: #999;
    font-weight: bold;
    padding: 1px 4px;
}
#navi_login {
    font-size: 0.7em;
    position: absolute;
    right: 0;
    top: 0;
    color: #999;
    margin: 0.5em 11px 0.3em 1em;
    z-index: 5;
}
#navi_login b {
    margin-right: 0.5em;
    font-weight: normal;
}
#navigation {
    float: left;
    background: #333;
    color: #dfdfdf;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    position: relative;
}
#navigation ul {
    margin: 0 0 0 6px;
    padding: 0;
    list-style-type: none;
    float: left;
}
#navigation ul:first-of-type {
	margin-left: 12px; 
}
* html #navigation ul {
    margin-left: 0.4em;
}
#navigation li {
    float: none;
    margin: 0;
    padding: 0.2em 0;
    position: relative;
}
#navigation .aktiv li {
    background: #666666;
}
#navigation li a,
#navigation .zweite_ebene a {
    color: #dfdfdf;
    padding: 0.2em 8px; 
}
#navigation li a:hover,
#navigation .zweite_ebene a:hover {
    text-decoration: none;
    color: #dfdfdf;
}
#navigation ul:hover,
#navigation ul:hover li {
    background: #494949;
    color: #dfdfdf;
}
#navigation ul:hover .popup {
    display: block;
    background: #494949;
    color: #dfdfdf;
    padding: 0 0 0.5em 0;
    font-size: 0.85em;
    position: absolute;
    z-index: 20;
    top: 100%;
    left: 0;
}
* +html #navigation ul:hover .popup {
    margin-top: -0.2em;
}
#navigation .popup a {
    display: block;
    padding: 0.2em 1em 0.2em 0.7em;
}
#navigation .popup .linie {
    border-top: 1px solid #222;
    margin: 0.3em 0;
    display: block;
}
#navigation .popup a:hover {
    background: #222;
}
#navigation .zweite_ebene {
    background: #666;
    font-size: 0.9em;
    width: 100%;
    padding: 0.2em 0;
    color: #dfdfdf;
}
#navigation .zweite_ebene .first {
    margin-left: 12px; 
}
/* ------------------ SEO per Javascript verlinkte Anrisstexte ------------------ */
#mitte_links .anriss_mit_bild_links p a,
#mitte_links .anriss_rubrik p a, 
#mitte_links .top_promo p a,
#mitte_links .top_promo2 p a,
#mitte_rechts .teaser .textzeile a,
#mitte_rechts .anriss_mit_bild_links p a {
    color: #151515;
	outline: none;
}
#mitte_links p a .mehr_schnipsel,
#mitte_rechts p a .mehr_schnipsel, 
#mitte_rechts .anriss_mit_bild_links p a .mehr_schnpsel {
	color: #013298 !important;
}
#mitte_links p a:visited .mehr_schnipsel,
#mitte_rechts p a:visited .mehr_schnipsel {
	color: #666 !important;
}
#mitte_links .anriss_mit_bild_links p a:hover,
#mitte_links .anriss_rubrik p a:hover,
#mitte_links .top_promo p a:hover,
#mitte_links .top_promo2 p a:hover,
#mitte_rechts .teaser .textzeile a:hover,
#mitte_rechts .anriss_mit_bild_links p a:hover { 
    text-decoration: none;
}
/* ------------------------------ sitemap ------------------------------ */
#mitte #sitemap {
    line-height: normal;
    overflow: auto;
    margin: 0 1em;
}
#mitte #sitemap ul {
    margin: 0;
    padding: 0 1.5em 0.5em 0;
    list-style: none;
    float: left;

}
#mitte #sitemap ul li {
    font-size: 0.7em;
}
#mitte #sitemap li a {
    color: #151515;
}
/* ------------------------------ Galerie-Zeile ------------------------------ */
#galerie {
    background: #22231e url("/foto/icons/hintergrund_galerie.gif") bottom repeat-x;
    clear: both;
    padding: 0.5em 1em;
}
#galerie h5 {
    color: #DFDFDF;
    font-size: 0.8em;
    font-weight: normal;
    margin: 0 0 0 1px;
}
#galerie ul {
    clear: both;
    height: 8.5em;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
#galerie li {
    display: inline;
    margin: 1px;
    padding: 0;
    background: #fff;
    width: 8em;
    height: 8em;
    float: left;
    line-height: 8em;
    text-align: center;
}
* html #galerie li {
    width: 128px;
    height: 128px;
    overflow: hidden;
}
#galerie li img {
    max-height: 6.9em;
    max-width: 6.9em;
    vertical-align: middle;
}
* html #galerie li img.hoch {
    display: inline;
    margin-top: 9px;
}
* html #galerie li img.quer {
    display: inline;
    margin-top: 25px;
}
/* ------------------------------ Mitte ------------------------------ */
#mitte_links label {
    display: block;
    font-weight: bold;
    font-size: 95%;
}
#mitte_links select {
    width: 23em;
    background-color: #424242;
    color: #fff;
    margin: 5px 0 15px 0;
}
#mitte_links .highlight {
    background-color: #f8f8f8;
}
#mitte_links .intro {
    padding: 0 0 1.5em 0;
    margin: 0;
    font-size: 0.9em;
}
#mitte_links .dotted {
    border-bottom: 1px dotted #000;
}
#mitte_links .anriss_mit_bild_links p,
#mitte_links .anriss_mit_bild_rechts p {
    margin-top: 0;
}
#mitte_links .anriss_mit_bild_links h2 img {
float:none;
margin:0;
padding:0 5px;
}

/* ------------------------------ rechte spalte ------------------------------ */
.contentbanner {
    margin: 1em;
    text-align: center;
    clear: both;
}

#mitte_rechts #meistgelesen_tabbox {
    visibility: hidden;
}

#mitte_rechts #meistgelesen_tabbox[class~="ui-tabs"] {
    clear:both;
	margin-top: 20px;
	margin-left: 15px;
	margin-right: 12px;
	overflow: hidden;
	font-size: 12px;
    visibility: visible !important;
}
#mitte_rechts #meistgelesen_tabbox li {
    margin:0px;
	padding:0px;
}
#mitte_rechts #meistgelesen_tabs {
    height: 26px;
	padding:0;
	margin:0;
	border-bottom: 1px solid #999999;
}
#mitte_rechts #meistgelesen_tabs li {
	display:inline-block;
    padding: 0;
	margin: 0;
	margin-right: 7px;
	font-weight: normal;
}
#mitte_rechts #meistgelesen_tabs li a {
    font-weight: normal;
	padding: 3px;
	padding-bottom: 6px;
	padding-top: 6px;
	margin: 0;
    border: 1px solid #999999;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	width: 100%;
	text-align: center;
	background-color: #F2F2F2;
}
#mitte_rechts #meistgelesen_tabs li.ui-state-active a {
    color: #151515;
	outline: none;
	margin:0;
	border: 1px solid #999999;
    border-bottom-color: #E0E0E0;
	background-color: transparent;
	font-weight:bold;
}
#mitte_rechts #meistgelesen_tabbox .ui-tabs-panel ul {
    margin:0;
    padding: 0 0 0.5em 0;
    list-style: none;
}
#mitte_rechts #meistgelesen_tabbox .ui-tabs-panel li {
    padding: 0;
    margin: 0.5em;
	margin-left:0;
	margin-right:0px;
}
.ui-tabs-hide {
    display:none;
}
#mitte_rechts .register {
    font-weight: bold;
    font-size: 0.85em;
    padding: 0 1em;
    width: 15em;
    line-height: 1.4em;
}
#mitte_rechts .register img {
    margin-left: -8px;
}
#mitte_rechts .abgesetzt {
    background: #fff url("/foto/icons/hintergrund_rechts.jpg") repeat-x top left;
    padding-top: 0.2em;
    margin-top: 0;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    width: 97.5%;
    float: right;
}
#mitte_rechts h4 {
    color: #013298;
    border-bottom: 1px solid #39f;
    padding-bottom: 0.1em;
    margin: 1em 1em 0 1em;
}
#mitte_rechts h4 .normal {
    font-weight: normal;
}
#mitte_rechts h4 a {
    color: #013298;
}
#mitte_rechts div.size80 {
    font-size: 0.9em;
    font-weight: bold;
    margin-left: 11%;
    margin-top: 0.5em;
    margin-bottom: -0.5em;
}
#mitte_rechts ul {
    font-size: 0.9em;
    padding: 0 1em 0 1px;
    margin-left: 1px;
    margin-top: 0;
}
#mitte_rechts li span.rsaquo {
    float: left;
    display: block;
    font-weight: bold;
    width: 5%;
}
#mitte_rechts li a {
    float: left;
    display: block;
    width: 90%;
    margin: 0.2em 0 0.4em 0.2em;
    line-height: 120%;
}
#mitte_rechts li {
    clear: both;
    margin-left: 1em;
    padding-top: 0.2em;
}
#mitte_rechts .produkt li {
    padding-top: 0;
    margin-top: 0;
}
#mitte_rechts div.abbildung {
    margin: 0.5em 0 -0.5em 1em;
    width: 85%;
    text-align: center;
    padding: 0;
    line-height: 90%;
}
#mitte_rechts div.abbildung img {
    margin: 0;
    padding: 2px;
}
#mitte_rechts .teaser_wettbewerb p {
    font-size: 80%;
    margin: 0 1.2em;
}
#mitte_rechts .teaser_wettbewerb div {
    margin: 3px 0;
    text-align: center;
}
#mitte_rechts .teaser {
    margin: 0 1em;
}
#mitte_rechts .teaser img,
#mitte_rechts .teaser .titelzeile,
#mitte_rechts .teaser .textzeile {
    display: block;
}
#mitte_rechts .teaser img {
    margin: 0.5em auto;
}
#mitte_rechts .teaser .titelzeile {
    font-weight: normal;
}
#mitte_rechts .teaser .textzeile {
    font-size: 0.85em;
    line-height: normal;
    margin-bottom: 0.7em;
}
#mitte_rechts .anriss_mit_bild_links {
	padding-left: 8px;
	padding-right: 8px;
}
#mitte_rechts .anriss_mit_bild_links h3 {
    font-size: 0.9em;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 5px;
}
.teaser_news .anriss_mit_bild_links p {
	    font-size: 0.9em;
		margin-top: 0px !important;
}
.teaser_news .anriss_mit_bild_links img {
	    font-size: 0.9em;
		float: left;
		margin: 7px;
}
/* ------------------------------ News ------------------------------ */
#mitte_links .weiter {
    color: #013298;
    background: #ccc;
    padding: 0.1em 1em;
    text-align: right;
    margin: 0;
    font-size: 0.9em;
}
.news_navi,
.news_option,
.news_datum {
    font-size: 0.85em;
}
#mitte_news .news_foren {
    float: none;
    font-size: 1em;
    text-align: left;
}
#mitte_links .weiter a {
    color: #013298;
    font-weight: bold;
}
#mitte_news .top_promo img {
    float: right;
    margin: 0 0 0 1em;
}

#mitte_news .top_promo  ul,
#mitte_news .top_promo2 ul {
    margin: 0 0.5em; 
    padding: 0.5em; 
    font-size: 90%;
    list-style-position: inside;
}
#mitte_news .top_promo2 img {
    float: left;
    margin: 0 1em 0 0;
}
#mitte_news .top_promo,
#mitte_news .top_promo2 {
    padding-bottom: 1em;
    overflow: auto;
    clear: both;
}
#mitte_news .top_promo p,
#mitte_news .top_promo2 p {
    margin: 0;
}
#mitte_news .anrissbereich {
    clear: both;
    padding-top: 0.5em;
    border-top: 2px solid #cfcfcf;
}
#mitte_news ul.anrissliste {
    font-weight: bold;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
#mitte_news ul.anrissliste li {
    padding: 0.2em 0;
    border-top: 1px solid #cfcfcf;
}
#mitte_links .anriss_mit_bild_links h2 {
    font-size: 1em;
    margin-bottom: 0;
}
#mitte_links .anriss_mit_bild_links p {
    font-size: 0.9em;
    margin-top: 0;
}
.themen_foren {
    float: none;
    clear: both;
    margin-bottom: 0;
}
.tage h4 {
    margin-left: 0;
    font-weight: normal;
}
.tage ul,
.keywordliste ul {
    list-style: none;
    margin: 0 0 0.75em;
    padding-left: 0;
}
.keywordliste ul li {
    margin-bottom: 0.6em;
}
.news_archiv h3 {
    font-size: 1.2em;
}
.news_archiv a {
    font-weight: normal;
    background: #dfefff;
    padding: 1px;
}
.news_archiv p a {
    font-size: 1em;
    font-weight: bold;
    background: #fff;
}
#archiv_woche .published {
	font-weight:normal;
}
#archiv_woche ul {
	font-size:.9em;
	padding:0 5px 10px 0;
}
#archiv_woche ul li {
	margin-top:0;
}
#archiv_kalender .weitere_jahre {
	font-weight:bold;
}
#archiv_kalender table {
	font-size:.8em;
}
#archiv_kalender table td {
	padding-right:40px;
}
.weekday,
#archiv_kalender table .weekday {
    background: #666;
    color: #fff;
}
.sunday,
#archiv_kalender table .sunday {
    background: #eee;
}
.news_archiv pre,
#archiv_kalender table pre {
    border: 1px solid #ccc;
    height: 12em;
    margin-top: 0;
    padding: 0 3px;
}
#archiv_kalender table pre a {
    background: #dfefff;
}
/* ------------------------------ Artikel ------------------------------ */
.artikel_option {
    font-size: 0.85em;
    float: none;
}
.artikel_datum {
    font-size: 0.85em;
    float: none;
    margin-bottom: 0;
}
#mitte_artikel h4.art_autor {
    margin-bottom: -0.5em;
}
#mitte_artikel h1 {
    font-size: 1.4em;
    margin-top: 0.7em;
    margin-bottom: 0;
    line-height: 125%;
}
#mitte_artikel h2 {
    font-size: 1.2em;
    margin-top: 0;
}
#mitte_artikel .meldung_wrapper {
    clear: none;
    margin-top: 1em;
}
#mitte_artikel .pro ul,
#mitte_artikel .contra ul,
#mitte_news .pro ul,
#mitte_news .contra ul {
    list-style: none;
    margin-left: 1em;
    padding-left: 1em;
}
#mitte_artikel div.pro li,
#mitte_news div.pro li {
    background: url(/foto/icons/plus.gif) no-repeat;
    padding-left: 1.5em;
    padding-bottom: 0.2em;
}
#mitte_artikel div.contra li,
#mitte_news div.contra li {
    background: url(/foto/icons/minus.gif) no-repeat;
    padding-left: 1.5em;
    padding-bottom: 0.2em;
}
#mitte_artikel #bilderstrecke_vorschau {
    margin: 5px 0;
}
#mitte_artikel #bilderstrecke_vorschau a {
    text-decoration: none;
}
#mitte_artikel #bilderstrecke_vorschau a:hover {
    text-decoration: underline;
}
#mitte_artikel .anriss_rubrik {
    clear: both;
    font-size: 0.9em;
}
#mitte_artikel .anriss_rubrik h2 {
    margin-top: 0.7em;
    margin-bottom: 0;
}
#mitte_artikel .anriss_rubrik img {
    float: left;
    margin: 0.2em 1em 0 0;
    padding-bottom: 1em;
}
.produktdatenlinks {
    margin: 0.2em 0;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    line-height: 2em;
}
.produktdatenlinks a {
    background: transparent url('/foto/icons/icon_pdlink.gif') left center no-repeat;
    color: #06f;
    padding-left: 36px;
    line-height: 2em;
    display: block;
}
.artikel_navi_toc .navi_toc ol {
    margin: 0;
    padding:0;
}
.artikel_navi_toc .navi_toc ol li {
    padding-left:15px;
}
.artikel_navi_toc .navi_toc ol li.active {
    background: url(/foto/icons/navi_toc_aktiv.gif) no-repeat left center;
}
.artikel_navi_toc .seitennavi {
    font-size: 90%;
    line-height: normal;
    padding:8px 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    clear: both;
}
.artikel_navi_toc .seitennavi a {
    font-weight: bold;
    padding: 1px;
    text-decoration: none;
    color: #06f;
}
.artikel_navi_toc .seitennavi .pagination span,
.artikel_navi_toc .seitennavi .pagination b {
    background-color: #333;
    color: #f0f0f0;
    padding: 1px 5px;
}
.artikel_navi_toc .seitennavi .links {
    font-weight: bold;
    padding: 0 1px 0 3px;
}
.artikel_navi_toc .seitennavi .rechts {
    font-weight: bold;
    padding-left: 1px;
}
.kicker_toc {
    float: right;
    margin: 0 0 0 1.5em;
    width: 13em;
}
.kicker_toc .artikel_navi_toc {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.kicker_toc .artikel_navi_toc, .navi_toc {
    float: none;
    padding-bottom: 0.5em;
}
.produktdaten_verweis {
    line-height: normal;
    font-weight: bold;
}
.produktdaten_verweis h5 {
	margin-bottom: 0px;
}
.produktdaten_verweis hr {
	color: #DDD;
}
.produktdaten_verweis a {
    float:left;
	display:block;
	width: 47%;
	margin-bottom: 5px;
}
.produktdaten_verweis br {
    display: none;
}
.kicker_toc .produktdaten_verweis {
    font-size: 80%;
    padding: 0 0 1em 0;
    margin: 0 1em;
}
/* ------------------------------ photokina ------------------------------ */
.newsliste .trennlinie_6px {
    border-top: 6px solid #eeeeee;
    clear: both;
    margin-top: 1em;
    margin-bottom: 1em;
}
h3.messespecial_zt {
    font-size: 1.2em;
    color: #999;
    font-weight: normal;
}
#mitte_news .anrissliste h4 {
    clear: both;
    padding-top: 1em;
}
#mitte_news .anrissliste p {
    margin-top: 0;
}
#mitte_rechts .teaser_messespecial .logo {
    margin: 0.5em 6% 0 6%;
}
#mitte_rechts .teaser_messespecial ul {
    clear: none;
    float: left;
    margin: 0 6%;
    padding: 0 0 1em 0;
    width: 88%;
}
#mitte_rechts .teaser_messespecial ul.themenliste li {
    float: left;
    margin: 0.3em 0;
    width: 49%;
    clear: none;
    white-space: nowrap;
}
#mitte_rechts .teaser_messespecial ul.themenliste li a {
    margin: 0;
    color: #fc4e1c;
}
#mitte_rechts .teaser_messespecial li.highlighttitel,
#mitte_rechts .teaser_messespecial li.newstitel {
    border-bottom: 1px solid #BBAAAA;
    font-weight: bold;
    margin: 0;
    padding-bottom: 0.3em;
}
#mitte_rechts .teaser_messespecial li.newsweiter a {
    font-weight: bold;
}
#mitte_rechts .teaser_messespecial .abgesetzt p {
    margin: 1em 6%;
}
#mitte_rechts .teaser_messespecial .abgesetzt p .textzeile {
    font-size: 85%;
    line-height: normal;
}
#mitte_messehighlight h2 {
    margin-top: 0.5em;
    font-size: 1.2em;
}
#mitte_messehighlight p,
#mitte_messehighlight ul {
    margin-top: 0.2em;
}
#mitte_messehighlight p.author {
    margin-bottom: 0;
}
#mitte_messehighlight h3.untertitel {
    margin-bottom: 1em;
}
#mitte_messehighlight .messespecial_highlightjahr {
    float: right;
    clear: right;
    font-size: 80%;
    color: #999;
}
#mitte_messehighlight .navi_toc {
    padding-bottom: 0;
    text-align: right;
}
#mitte_messehighlight .navi_toc ol {
    margin: 0;
}
/* ---------- Messe special Survivalguide ---------- */
#messe_survivalguide form {
    margin-bottom: 1em;
}
#messe_survivalguide fieldset {
    padding: 0;
}
#messe_survivalguide legend {
    white-space: normal;
    font-weight: bold;
    font-size: 90%;
    padding-bottom: 0.5em;
}
#messe_survivalguide legend img {
    vertical-align: middle;
}
#messe_survivalguide select {
    width: 15em;
}
#messe_survivalguide form div {
    display: inline;
    font-size: 90%;
    margin-left: 1em;
}
/* ------------------------------ Newsletter ------------------------------ */
#newsletter .bg_box h3,
#newsletter .privacy h3,
#newsletter .subscribe_newsletter,
#newsletter .subscribe_verlagsnachrichten {
    color: #013298;
}
#newsletter .bg_box input.button {
    background-color: #3399FF;
    color: white;
}
#newsletter .subscription_email2 label {
    width: 11em !important;
}
#newsletter .subscription_optional select {
	background-color: #fff;
	border: 1px solid #999;
	color: #151515;
	font-family: inherit;
	font-size: 12px;
	margin: 0;
	padding: 1px;
	width: auto;
}
/* ------------------------------ Suche ------------------------------ */
#mitte_rechts h4.erg_filter {
    background: #ccc;
    color: #151515;
    border-bottom: 1px solid #fff;
    padding-left: 10px;
    margin: 0;
}
#mitte_rechts #filter h5,
#mitte_rechts h5 {
    padding-left: 12px;
}
#mitte_rechts #filter li,
#mitte_rechts .jobs li,
#mitte_rechts .services li {
    border-top: none;
    font-size: inherit;
    margin: 0.1em 0.5em;
}
#mitte_rechts #filter ol li a,
#mitte_rechts .jobs ul li a,
#mitte_rechts .services ul li a {
    display: inline;
    float: none;
    margin: 0;
    width: 100%;
}
#mitte_rechts #filter ol li.selected {
	background-color: #ccc;
	margin-left: -10px;
	margin-right: -10px;
	padding: 4px 4px 3px 18px;
}
#mitte_rechts #filter ol li.selected a {
	background: url(/icons/suche/such_auswahl_aktiv.png) no-repeat center left;
	color: #c00;
}
* html #mitte_rechts #filter ol li.selected a {
	background: url(/icons/suche/such_auswahl_aktiv.gif) no-repeat center left;
}
#mitte_rechts #filter li {
    margin: 8px;
}
#mitte_rechts #filter,
#mitte_rechts .abo,
#mitte_rechts .jobs {
    margin-top: 0;
    margin-bottom: 0;
    background: #eee;
}
#mitte_rechts .jobs {
    border-top: 2px solid #fff;
    border-right: none;
    border-left: none;
    border-bottom: none;
}
#mitte_rechts #filter ol {
    padding-bottom: 6px;
}
#mitte_rechts #filter #top5 {
    border-top-width: 2px;
}
#mitte_rechts .services {
    margin-top: 0;
    border-top: 2px solid #fff;
}
/* ------------------------------ Service ------------------------------ */
#mitte_service .rubrik {
    margin: 0;
    padding: 1em;
    border-bottom: 1px dotted #000;
    overflow: hidden;
}
* html #mitte_service .rubrik {
    float: left;
    display: block;
    width: 95%;
}
#mitte_service .rubrik dl {
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
    width: 31.5em;
}
#mitte_service .rubrik dt {
    font-size: 1em;
    font-weight: bold;
    color: #039;
}
#mitte_service .rubrik img {
    float: left;
    padding: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
}
#mitte_service .rubrik dd {
    margin: 0.2em 0 0.2em 0;
    padding: 0;
    color: #666;
    font-size: 0.8em;
    line-height: 1.4em;
}
/* -------------------- Veranstaltungskalenderteaser neu -------------------- */
div#calendar-holder {
    position:relative;
}
.calendar_teaser_title {
    margin: 1em 1em 0;
    padding-bottom: 0.2em;
    font-weight: bold;
    text-align: center;
    width: 15.5em;
}
.calendar_teaser_title a {
    color: #013298;
}
.calendar_month_scroll,
.calendar-table {
    background-color: #333;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(85%, #333333), color-stop(85%, #666666)); 
    background-image: -webkit-linear-gradient(bottom, #333333 85%, #666666); 
    background-image:    -moz-linear-gradient(bottom, #333333 85%, #666666); 
    background-image:     -ms-linear-gradient(bottom, #333333 85%, #666666); 
    background-image:      -o-linear-gradient(bottom, #333333 85%, #666666); 
    background-image:         linear-gradient(bottom, #333333 85%, #666666); 
    border: 1px solid #999;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    margin: 0 0 0 1em;
    width: 15.5em;
    color: #fff;
}
.calendar_month_scroll {
    width: 94%;
    margin: 0;
}
.calendar_month_scroll .scroll_back a,
.calendar_month_scroll .scroll_more a,
.calendar-table .month_head a {
    color: #fff;
}
.calendar_month_scroll .scroll_back a,
.calendar_month_scroll .scroll_back span {
    padding-left: 16px;
    background: url(/foto/icons/kalender_pfeil_links.png) no-repeat left center;
}
.calendar_month_scroll .scroll_back span {
    background: url(/foto/icons/kalender_pfeil_links_inaktiv.png) no-repeat left center;
}
.calendar_month_scroll .scroll_more a,
.calendar_month_scroll .scroll_more span {
    margin-left: -8%;
    padding-right: 16px;
    background: url(/foto/icons/kalender_pfeil_rechts.png) no-repeat right center;
}
.calendar_month_scroll .scroll_more span {
    background: url(/foto/icons/kalender_pfeil_rechts_inaktiv.png) no-repeat right center;
}
.calendar-table img {
    margin-top: -2px;
    vertical-align: middle;
}
.calendar-table th,
.calendar-table td {
    text-align:center;
    font-size:0.8em;
    line-height: 30px;
}
td.calendar-day {
    background: #F5F6F9;
    border: solid 1px #fff;
    border-top-color: #B2B2B2;
    border-left-color: #B2B2B2;
    padding: 0;
    width: 40px;
}
td.calendar-header-day {
    color: #151515;
    background: #F5F6F9;
    font-size:0.7em;
    font-weight: bold;
    line-height: 14px;
}
.calendar-day span {
    background-color: #ddd;
    line-height:30px; 
    display:block;
    text-align:center;
    font-weight:bold;
    color: #432e2e;
}
.calendar-day span.event-day {
    background-color: #999;
}
.calendar-day span.event-day:hover {
    background-color: #EA6D17;
    color: #fff;
}
.calendar-day .popup {
    display:block;
    position:absolute;
    width: 19em;
    margin:0 auto;
    left:0;
    right:0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.calendar-day .popup .event {
    display:block;
    line-height:16px;
    text-align:left;
    font-weight:normal;
    background-color:#EA6D17;
    padding: 0.5em 1em;
    color: #fff;
    border-top: 1px solid #fff;
}
#mitte_rechts .teaser_kalender .new_event {
    line-height: normal;
    clear:both;
    font-size: 0.8em;
    margin: 3px 1em;
    width: auto;
}
#mitte_rechts .new_event a:visited {
    color: #013298;
}
/* ------------------------------ Veranstaltungskalender ------------------------------ */
#mitte_links #mitte_event #termin_eingeben label {
    display: inline;
    font-size: inherit;
    font-weight: normal;
}
#mitte_links #mitte_event #termin_eingeben select {
    background-color: #FFFEF8;
    color: #151515;
    margin: 0;
    width: auto;
}
#mitte_event #termin_eingeben input.submit,
#mitte_event #termin_suchen input.submit {
    border-color: #39f;
    background: #39f;
}
.calendar_days,
.calendar_days .day,
.calendar_days .weekday {
    background: #fff;
    color: #151515;
}
#mitte_event .vevent h1 {
    color: #151515;
    line-height: normal;
    font-size: 1.2em;
    font-weight: bold;
}
#mitte_event .calendar_list .vevent {
    border-bottom: 1px solid #ccc;
}
#mitte_event .calendar_list .vevent:last-child {
    border-bottom: none;
}
#mitte_event .new_event a {
    color: #039;
}
/* ------------------------------ c't special ------------------------------ */
.ctspecial_kopf {
    position: relative;
    overflow: auto;
    margin: 0 auto;
    width: 460px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.ctspecial_titelbild {
    margin-right: 40px;
    float: left;
}
.navi_toc_ctspecial {
    float: left;
    font-size: 90%;
    width: 60%;
}
.navi_toc_ctspecial ol {
    list-style: none;
    padding:0;
    margin: 0;
}
.navi_toc_ctspecial ol li {
    padding-left: 15px;
    line-height: 1.1em;
    margin: 5px 0;
}
.navi_toc_ctspecial ol li.active {
    background: url("/foto/icons/navi_toc_aktiv.gif") no-repeat scroll left center transparent;
}
.ctspecial_cdbild {
    float: right;
}
.ctspecial_bestellen,
.ctspecial_abo {
    position: absolute;
    bottom: 24px;
    left: 160px;
}
.ctspecial_abo {
    left: auto;
    right: 2px;
}
#bilder_blaettern {
    margin: 0 auto 20px auto;
    width: 460px;
    border: 1px solid #666;
}
.bilder_blaettern_navi {
    border-top: 1px solid #666;
    font-size: 12px;
    position: relative;
    height: 2em;
}
.bilder_blaettern_navi .links,
.bilder_blaettern_navi .rechts,
.bilder_blaettern_navi .nummer {
    position: absolute;
    left: 0;
    top: 10%;
    width: 10%;
}
.bilder_blaettern_navi .rechts {
    left: auto;
    right: 0;
    text-align: right;
    margin-right: 6px;
}
.bilder_blaettern_navi .links {
    margin-left: 6px;
}
.bilder_blaettern_navi .nummer {
    left: 10%;
    width: 80%;
    text-align: center;
}
.bilder_blaettern_navi .nummer b {
    background: #ccc;
    padding: 1px 2px;
}
.bilder_blaettern_navi a {
    text-decoration: none;
    padding: 1px;
    color: #013298;
}
.special_ausgaben {
    padding: 0;
    overflow: auto;
    border-top: 2px solid #ccc;
    margin: 2em auto;
}
.special_headline {
    padding: 10px 0;
    font-weight: bold;
    color: #D2570C;
}
.special_scrollable {
    position:relative;
    overflow:hidden;
    width:500px;
    height:190px;
}
.special_scrollable .special_items {
    width:20000em;
    position:absolute;
    clear: both;
}
.special_item {
    float:left;
    width:125px;
}
.special_item_image img {
    width: 110px;
}
.special_item .special_item_title {
    font-size: 75%;
    line-height: normal;
}
.special_scrollable {
    float:left; 
}
.special_ausgaben a.browse {
    background:url(http://static.flowplayer.org/tools/img/scrollable/arrow/hori_large.png) no-repeat;
    display:block;
    width:30px;
    height:30px;
    float:left;
    margin:60px 15px;
    cursor:pointer;
    font-size:1px;
}
.special_ausgaben a.right,
.special_ausgaben a.disabled.right:hover {
    background-position: 0 -30px;
    clear:right;
    margin-right: 0px;
    margin-left: 0px;
}
.special_ausgaben a.right:hover,
.special_ausgaben a.down:hover {
    background-position:-30px -30px;
}
.special_ausgaben a.right:active,
.special_ausgaben a.down:active {
    background-position:-60px -30px;
}
.special_ausgaben a.left {
    margin-left: 0px;
}
.special_ausgaben a.left:hover,
.special_ausgaben a.up:hover {
    background-position:-30px 0;
}
.special_ausgaben a.left:active,
.special_ausgaben a.up:active {
    background-position:-60px 0;
}
.special_ausgaben a.up,
.special_ausgaben a.down {
    background:url(http://static.flowplayer.org/tools/img/scrollable/arrow/vert_large.png) no-repeat; 
    float: none;
    margin: 10px 50px;
}
.special_ausgaben a.down {
    background-position: 0 -30px;
}
.special_ausgaben a.disabled,
.special_ausgaben a.disabled:hover {
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=20)”;
    filter: alpha(opacity=20);
    opacity: 0.3;
}
.special_ausgaben a.disabled.left:hover {
    background-position: 0 0;
}
/* ------------------------------ Links und Allgemeines ------------------------------ */
#mitte_artikel h3.subheading,
#mitte_ctspecial .meldung_wrapper h3.subheading {
    font-size: 1.2em;
    margin-top: 1em;
}
#mitte_artikel h5,
#mitte_ctspecial .meldung_wrapper h5 {
    font-size: 1em;
    margin: 0;
}
.seitennavigation .zurueck,
.seitennavigation .vor,
.seitennavigation .zurueck_ohne_page,
.seitennavigation .vor_ohne_page {
    background-color: #013298;
}
#mitte_ctspecial .meldung_wrapper p,
#mitte_ctspecial .meldung_wrapper ul {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
#mitte_ctspecial .meldung_wrapper .bild_links,
#mitte_ctspecial .meldung_wrapper .bild_rechts {
    margin-top: 0.2em;
}
#container,
.contentbanner > div {
    margin: 0 auto;
}
#mitte_rechts .register p {
    margin: 0;
}
.adbottom .anzeigenlabel_links {
	margin: 0 10px; 
}
.adbottom .heise_textad_fullclick {
	margin: 0 10px !important; 
}
#navigation .popup,
#navi_login br {
    display: none;
}
#navigation .zweite_ebene,
#breadcrumb,
.bcadv,
.meldung_wrapper table.heise-table {
    clear: both;
}
#suchfeld input.textfield,
#suchfeld input.search_submit,
#mitte_news,
#mitte_artikel,
#mitte_impressum,
#mitte_nutzung,
#mitte_suche,
#mitte_ctspecial .meldung_wrapper {
    font-size: 90%;
}
a:link,
.link_farbe:visited,
#navi_bottom .international a,
#navi_bottom .international a:hover,
#mitte_rechts b a,
#mitte_service .rubrik a:visited,
#mitte_service .specialkasten a:visited,
.newsliste h4.more_link a:visited,
.navi_toc_ctspecial ol li a:visited,
.produktdaten_verweis a {
    color: #013298;
}
.news_navi a:link,
.news_option a,
.permalink a,
.news_foren a,
.artikel_navi a,
.artikel_navi_toc a,
.artikel_option a,
.themen_foren a,
.link_farbe_hell:link,
.newsnavigation a,
.link_forum_beitrag a,
.link_forum_thema a,
.themenseiten a,
#breadcrumb a {
    color: #06f;
}
#navigation .zweite_ebene:hover,
#mitte_news .news_navi a:visited {
    color: #666;
}
#navi_login a,
#logo_bereich .rss a,
#navi_login a {
    color: #dfdfdf;
}
.besser img {
	vertical-align:middle;
}
#mitte_news .permalink {
margin-top:0;
}

