/* ------------------------------ allgemeines ------------------------------ */
html, body { 
    margin: 0; 
    padding: 0; 
    color: #151515;
    background: white;
}
body {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 100.01%;
    line-height: 120%;
}
td, th {
    font-family: Arial, Helvetica, Verdana, sans-serif;
}
a,
p.pagelist a,
a.ohne {
    text-decoration: none;
}
.meldung_wrapper a {
    text-decoration: underline;
}
.artikel_navi a,
.artikel_navi_toc a,
.artikel_navi_folgeseite a,
.news_navi a,
.translation a,
#bilderstrecke_vorschau a {
    text-decoration: none;
}
a:hover,
.artikel_navi a:hover,
.artikel_navi_toc a:hover,
.artikel_navi_folgeseite a:hover,
.news_navi a:hover,
.translation a:hover,
#bilderstrecke_vorschau a:hover {
    text-decoration: underline;
}
a:visited {
    color: #666666;
}
a:active {
    color: #cc0000;
}
a:link,
.link_farbe:visited,
#links a,
.news_navi a,
.news_option a,
.news_foren a,
.artikel_foren a,
.artikel_navi a,
.artikel_navi_toc a,
.artikel_navi_folgeseite a,
.artikel_option a,
p.themen_foren a,
#navi_bottom .international a,
#navi_bottom .international a:hover,
#mitte_rechts b a,
#mitte_rechts #filter a:visited,
#mitte_rechts .services a:visited {
    color: #003399;
}
h1, h2, h3, h4, fieldset, form {
    margin: 0;
}
h1, h2 {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}
h3, h4, p, pre, ul {
    font-size: 1em;
}
pre,
code,
tt {
    font-family: courier, monospace;
    font-size: 0.9em;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear,
hr {
    clear: both;
}
.unsichtbar,
.none {
    display: none;
}
table,
img,
fieldset {
	border: none;
}
table td,
table th {
	padding: 0.2em 0.5em;
	border: none;
}
th {
	font-weight: bold;
	text-align: left;
}
table.color {
	border-spacing: 2px 1px;
}
table.border,
.meldung_wrapper table,
.meldung_wrapper .heise-table {
	border-collapse: collapse;
}
td.color,
th.color {
	background: #eeeeee;
}
.meldung_wrapper .ISI_IGNORE table,
.meldung_wrapper .ISI_IGNORE td {
	margin: 0;
	padding: 0;
	border: none;
}
table.border td,
table.border th,
.meldung_wrapper table td,
.meldung_wrapper table th,
.meldung_wrapper .heise-table td,
.meldung_wrapper .heise-table th {
	border: 1px solid #333333;
}
.ISI_IGNORE td {
	border: none;
}
.meldung_wrapper table[align="right"] {
	margin-left: 1em;
	margin-bottom: 1em;
}
.meldung_wrapper table[align="left"] {
	margin-right: 1em;
	margin-bottom: 1em;
}
th.left,
.text_left {
	text-align: left;
	float: none;
}
td.right,
.text_right,
.rechts_buendig {
	text-align: right;
	float: none;
}
td.center,
.text_center {
	text-align: center;
	float: none;
}
td.top,
th.top {
	vertical-align: top;
}
td.bottom,
th.bottom {
	vertical-align: bottom;
}
.nowrap {
    white-space: nowrap;
}
.bild_links {
    float: left;
    margin: 0.2em 1em 0.2em 0;
    line-height: 105%;
}
.bild_rechts {
    float: right;
    text-align: right;
    margin: 0.2em 0 0.2em 1em;
    line-height: 105%;
}
.bild_zentriert {
    text-align: center;
    margin: 0.2em auto;
    clear: both;
    line-height: 105%;
}
span.bild_links,
span.bild_rechts,
span.bild_zentriert {
    display: block;
}
.quelle,
.source {
    color: #666666;
    font-size: 80%;
}
.bildunterschrift {
    font-size: 0.8em;
}
.source {
    font-size: 0.75em;
}
.hinweis_anzeige {
    margin: 0;
    padding: 0;
    text-align: right;
    font-size: 80%;
}
.adbottom {
    margin-top: 1em;
}
.contentbanner {
    margin-top: -0.5em;
    margin-bottom: -0.5em;
}
.sponsor {
    margin-top: -0.2em;
    margin-bottom: -0.2em;
}
.bcadv {
    margin: 0;
    text-align: center;
}
.cadv {
	float: right;
	margin-left: 1em;
}
.bcadv img[width="1"],
.cadv img[width="1"],
.contentbanner img[width="1"],
.sponsor img[width="1"],
.sales img[width="1"],
.adbottom img[width="1"],
.leaderboard img[width="1"],
.heiseadvert img[width="1"],
.skyscraper img[width="1"] {
    position: absolute;
    top: 0px;
    left: -999px;
    z-index: 0;
}
.anzeigenlabel {
	font-size: 7px;
}
.anzeigenlabel_links {
	font-size: 7px;
	float: left;
}
.adbottom_itmarkt {
    max-width: 400px;
    border: 1px solid #0066cc;
}
.adbottom_itmarkt h4 {
    background: #0066cc;
    color: #ddeeff;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    padding-left: 1em;
    margin: 0;
    font-size: 0.8em;
}
.adbottom_itmarkt a {
    font-weight: bold;
}
.adbottom_itmarkt p {
    font-size: 0.8em;
    margin-top: 0.5em;
    margin-right: 1em;
    margin-bottom: 0em;
    padding-left: 1em;
}
.adbottom_itmarkt ul {
    font-size: 0.8em;
    line-height: 1.5em;
    list-style: circle;
    margin-top: 0em;
    margin-right: 1em;
    margin-bottom: 0.5em;
}
.adbottom_jobs td {
    font-size: 0.8em;
}
.adbottom_jobs h4 {
    background: #339;
    color: #FFF;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    padding-left: 0.2em;
    margin: 0;
}
.adbottom_jobs a {
    color: #339;
}
.adbottom_itmarkt h4 a,
.adbottom_jobs h4 a {
    color: #ffffff;
}
/* heise jobs Text-Skyscraper */
#heise_jobs_banner { 
	width: 160px; 
	height: 600px; 
	overflow: hidden; 
	text-align: center; 
	padding: 0.15em; 
	font-family: Verdana, Arial, sans-serif; 
}
#heise_jobs_banner, 
.heise_jobs_banner_anzeige { 
	background-color: #efefef; 
	margin-bottom: 0.8em; 
}
.heise_jobs_banner_anzeige p { 
	font-size: 0.73em; 
	color: #cc3300; 
	text-align: left; 
	font-family: Verdana, Arial, sans-serif; 
}
.heise_jobs_banner_anzeige p.hl { 
	margin-bottom: -0.8em; 
} 
.heise_jobs_banner_anzeige p.hl a { 
	color: #cc3300; 
	font-weight: bold; 
	text-decoration: none; 
}
.heise_jobs_banner_anzeige p.text a { 
	line-height: 1em; 
	color: #000066; 
	text-decoration: none; 
}
.heise_jobs_banner_anzeige p.hl a:hover { 
	text-decoration: underline; 
}
.heise_jobs_banner_anzeige p.text a:hover { 
	text-decoration: underline; 
}
/* bottomAd 4in1 */
#heise_bottom_4in1_banner { 
	width: 28em;  
	min-width: 450px; 
	border: 1px solid #003399; 
	border-top: 0; 
	padding: 0; 
}
#heise_bottom_4in1_banner img.zaehler {
	position: absolute; 
}
.heise_bottom_4in1_banner_anzeige { 
	min-height: 3em;  
	margin: 0; 
	border-top: 1px solid #0066cc; 
	padding: 0; 
	clear: both; 
}
.heise_bottom_4in1_banner_anzeige img { 
	width: 75px; 
	height: 50px; 
	float: left; 
	border: 0; 
	margin: 0.5em 0.5em 0.2em 0.2em; 
}
.heise_bottom_4in1_banner_anzeige p,
#mitte_news .heise_bottom_4in1_banner_anzeige p { 
	font-family: Verdana, Arial, sans-serif; 
	color: #000000; 
	font-size: 0.7em; 
	line-height: 1em; 
	margin-top: -0.8em;
    margin-bottom: 0.8em;
 	text-align: left;
}
.heise_bottom_4in1_banner_anzeige p.hl,
#mitte_news .heise_bottom_4in1_banner_anzeige p.hl { 
	margin-top: 0.5em; 
	font-weight: bold; 
}
.heise_bottom_4in1_banner_anzeige p a {
	color: #003399; 
	text-decoration: none; 
}	
.heise_bottom_4in1_banner_anzeige p a:link { 
	color: #003399; 
	text-decoration: none; 
}	
.heise_bottom_4in1_banner_anzeige p a:active { 
	color: #003399; 
	text-decoration: none; 
}
.heise_bottom_4in1_banner_anzeige p a:visited { 
	color: #0066cc; 
	text-decoration: none; 
}
.heise_bottom_4in1_banner_anzeige p a:hover { 
	text-decoration: underline; 
}
.tx_rot,
.suchwort {
    color: #cc0000;
}
.tx_weiss {
    color: #ffffff;
}
.messespecial {
    color: #cc0000;
    font-size: 0.8em;
}
.cebit,
.systems,
.ifa,
.photokina,
.computex,
.ces,
.messe {
    color: #cc0000;
    font-size: 80%;
}
.seite,
p.pagelist,
.size80 {
    font-size: 80%;
}
.size90 {
    font-size: 90%;
}
.size120 {
    font-size: 120%;
}
.size10px {
    font-size: 10px;
}
.size12px {
    font-size: 12px;
}
div.werbung {
    font-size: 70%;
    color: #666666;
    margin-top: -0.5em;
    margin-bottom: -1.2em;
}
.translation {
    font-size: 0.9em;
    margin-top: 0;
}
/* ------------------------------ heise online Standard-Navigation ------------------------------ */
#navi_top,
#navi_bottom {
    background: #eeeeee;
    color: #000000;
    padding: 3px;
    white-space: nowrap;
    margin: 0;
}
#navi_top {
    border-bottom: 1px solid #999999;
    text-align: center;
    font: 12px Arial, Helvetica, Verdana, sans-serif;
}
#navi_top span {
    font-weight: bold;
    padding: 0 3px;
    color: #666666;
}
#navi_bottom {
	clear: both;
	position: relative;
	bottom: -100px;
    border-top: 1px solid #999999;
    margin-top: 1em;
    padding-left: 0.5em;
    font: 10px Arial, Helvetica, Verdana, sans-serif;
}
#navi_bottom .right a {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
#navi_bottom .international {
	clear: both;
	display: block;
}
#navi_top a,
#navi_bottom a {
    background: #eeeeee;
    color: #000000;
    text-decoration: none;
}
#navi_top a:hover,
#navi_bottom a:hover {
    background: #333333;
    color: #ffffff;
}
#navi_bottom .international a {
	color: #003399;
    text-decoration: none;
}
#navi_bottom .international a:hover {
	color: #003399;
    background: #eeeeee;
    text-decoration: underline;
}
/* ------------------------------ struktur ------------------------------ */
#container {
    width: 75em;
    position: relative;
    padding: 0;
	margin: 0;
}
#container_content {
	width: 60em;
	min-width: 730px;
    position: relative;
    top: 100px;
    left: 0;
    float: left;
	background: #ffffff;
}   	
#container_solo {
    width: 100%;
    padding: 1em;
	margin: 0;
}
#links {
	float: left;
	width: 10em;
	min-width: 140px;
	margin-bottom: 2em;
	background: #ffffff;
}
#mitte {
	float: right;
	width: 48em;
	min-width: 540px;
	background: #ffffff;
	margin-bottom: 2em;
	padding-right: 0.5em;
}
#mitte #mitte_links {
	float: left;
	min-width: 360px;
	width: 70%;
}
#mitte #mitte_rechts {
	float: right;
	width: 27%;
}
#bannerzone {
    position: absolute;
    top: 0;
    left: 5px;
    margin: 0;
    padding: 0;
	height: 100px;
}
#bannerzone .leaderboard {
    position: relative;
    top: 5px;
    margin: 0;
    padding: 0;
	width: 60em;
	min-width: 730px;
}
#bannerzone .heiseadvert {
    position: absolute;
    top: 20px;
    margin: 0;
    padding: 0;
	width: 60em;
	min-width: 730px;
}
#bannerzone .skyscraper {
    position: absolute;
    top: 100px;
    left: 100%;
    margin: 0;
    padding: 0;
}
.leaderboard table *,
.heiseadvert table * {
/* anpassung, wenn werbung mit tabellen ausgeliefert wird */
	margin: 0;
	padding: 0;
}
/* ------------------------------ ie 6+7 anpassungen ------------------------------ */
* html body, 
* html td,
* html th, 
* html input,
* html select {
    font-size: 16px; 
}
* html #bannerzone .heiseadvert,
* +html #bannerzone .heiseadvert {
    position: relative;
}
* html #bannerzone .skyscraper {
	left: 60em;
}
* html #navi_bottom {
	bottom: 0;
	margin-top: 100px;
	float: left;
}
* html table.border {
	border-right: 1px solid #333333;
}
/* ------------------------------ navigation links ------------------------------ */
#links .logo {
    margin-left: 0.5em;
}
#navi_login {
    white-space: nowrap;
    font-size: 90%;
	line-height: 110%;
    margin: 0 0 1em 0;
    padding: 0;
}
#links .farbe {
    margin: 1em 0 1em;
    padding: 0.5em 0.2em 1em 0.5em;
    font-size: 0.9em;
}
#links .farbe h4 {
    white-space: nowrap;
    margin: 1em 0 0.2em;
}
#links .farbe ul {
    margin-top: 0;
    margin-left: 0.2em;
    padding-left: 0.2em;
    list-style: none;
}
#links .farbe li {
    margin: 0.1em 0;
}
#links .farbe a {
    color: #003399;
}
#links .farbe form,
#links .farbe form div,
#links #search_plugin,
#links #search_plugin p {
    margin: 0;
    padding: 0;
}
#links .farbe form input {
    font-size: 0.9em;
}
#links #search_plugin {
    font-size: 90%;
}
/* ------------------------------ rechte spalte ------------------------------ */
#mitte_rechts {
    font-size: 0.9em;
}
#mitte_rechts h4 {
    margin-top: 0.5em;
    margin-bottom: 0.3em;
}
#mitte_rechts h4 a {
    color: #151515;
}
#mitte_rechts ul {
    margin: 0.2em;
    padding-left: 0.2em;
    list-style: none;
}
#mitte_rechts li {
    margin: 0.5em;
}
#mitte_rechts p {
    margin: 1em 0.5em;
}
#mitte_rechts .size80 {
    font-size: 0.9em;
}
/* ------------------------------ Mitte ------------------------------ */
#mitte .ueberschrift {
	font-size: 1.2em;
	padding-bottom: 0.1em;
	padding-top: 10px;
}
#mitte .ueberschrift a {
	color: #151515;
}
#mitte .forum_content {
	margin-top: 1em;
}
#mitte_links .anriss,
#mitte_links h4 {
    line-height: 1.2em;
    margin-bottom: 0;
}
#mitte_links .size90 {
	font-size: 0.9em;
	margin-top: 0.1em;
}
#mitte_links .anriss .datum {
    color: #666666;
    font-weight: normal;
    font-size: 85%;
}
/* ------------------------------ News/Artikel ------------------------------ */
.tage div {
    margin-left: 1em;
    margin-bottom: 0.3em;
}
.tage h4 {
    margin-bottom: 0.2em;
}
.weekday {
    background: #eeeeee;
    padding: 1px;
}
.sunday {
    background: #ccddee;
    padding: 1px;
}
.artikel_archiv td {
	padding: 0.1em 0.5em;
	font-size: 80%;
}
.news_archiv td,
.news_archiv th,
.artikel_archiv td.link {
	font-size: 90%;
}
.news_archiv a {
	font-weight: bold;
}
.kurzliste {
    font-size: 90%;
    margin-bottom: 1.5em;
}
.kurzliste p {
    margin: 0.5em 0;
}
.news_datum,
.artikel_datum {
    font-size: 80%;
    margin-bottom: 1em;
    float: left;
}
.news_navi,
.artikel_navi {
    font-size: 80%;
    float: right;
    margin-bottom: 1em;
}
.artikel_navi_folgeseite {
    font-size: 80%;
    float: right;
    margin-top: 0;
    margin-bottom: 1em;
}
.artikel_navi_toc {
    float: right;
    width: 13em;
    padding-left: 1em;
    padding-bottom: 1em;
    font-size: 90%;
}
.news_option,
.artikel_option {
    font-size: 80%;
    float: left;
    clear: both;
}
.themen_foren {
    float: right;
	font-weight: bold;
	margin-top: 0;
}
.hilfe_foren {
    float: left;
	font-weight: bold;
	margin-top: 0;
}
.news_foren,
.artikel_foren {
    float: left;
	margin-top: 0;
}
.news_archiv a.news_navi,
a.news_navi {
	/* Ausnahmen fuer Jahres-Navigation im Archiv */
    float: none;
}
#mail_formular {
    font-size: 90%;
    padding: 0.2em 1em;
    background: #eeeeee;
}
.meldung_wrapper,
.meldung_wrapper pre {
    clear: both;
}
.meldung_wrapper .art_datum {
    font-size: 80%;
    margin-bottom: 1em;
}
.meldung_wrapper .art_autor {
    font-weight: normal;
    font-style: italic;
    margin-bottom: 0.5em;
}
a[name],
.meldung_wrapper a[name] {
    text-decoration: none;
}
/* ------------------------------ Readspeaker ------------------------------ */
.readspeaker {
    float: left;
    margin: 0 0 0.3em 0.5em;
    font-size: 1.2em;
}
/* ------------------------------ Bilderstrecke ------------------------------ */
#bilderstrecke {
    width: 632px;
	margin-left: auto;
	margin-right: auto;
}
#bilderstrecke h2 {
	font-size: 1.2em;
	text-align: center;
}
#bilderstrecke .navi_oben,
#bilderstrecke .navi_unten {
	text-align: center;
	padding: 0.2em;
	font-size: 0.9em;
	background: #eee;
	height: 1.3em;
	border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}
#bilderstrecke .navi_oben {
	border-top: 1px solid #aaa;
}
#bilderstrecke .navi_unten {
	border-bottom: 1px solid #aaa;
}
#bilderstrecke .navi_oben img {
	margin: 0 6px;
}
#bilderstrecke .navi_oben a,
#bilderstrecke .navi_unten a {
	text-decoration: none;
	color: #000;
	padding: 2px;
}
#bilderstrecke .navi_oben a:hover,
#bilderstrecke .navi_unten a:hover {
	color: #039;
	text-decoration: underline;
}
#bilderstrecke .navi_oben .nummer a,
#bilderstrecke .navi_oben .nummer b {
	padding: 0 4px;
}
#bilderstrecke .navi_oben .nummer b {
	background: #c00;
	color: #fff;
}
#bilderstrecke .navi_oben .links,
#bilderstrecke .navi_unten .links {
	float: left;
	text-align: left;
}
#bilderstrecke .navi_oben .rechts,
#bilderstrecke .navi_unten .rechts {
	float: right;
	text-align: right;
}
#bilderstrecke .navi_oben .rechts,
#bilderstrecke .navi_oben .links {
	width: 15%;
	white-space: nowrap;
}
#bilderstrecke .navi_oben .nummer {
	float: left;
	width: 69%;
}
#bilderstrecke .navi_unten .rechts,
#bilderstrecke .navi_unten .links {
	width: 30%;
	margin: 0.2em 6px;
}
#bilderstrecke .bild {
	margin: 0;
	text-align: center;
	clear: both;
	border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    width: 630px;
}
#bilderstrecke .bild img {
	margin: 12px auto;
}
#bilderstrecke .bild .source {
	font-size: 0.8em;
	color: #999;
	text-align: right;
	display: block;
	padding-right: 14px;
	padding-bottom: 10px;
	margin-top: -6px;
}
#bilderstrecke p {
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	clear: both;
}
#bilderstrecke_vorschau {
    width: 390px;
	margin: 5px auto;
	background: #eee;
	padding: 5px;
	clear: both;
}
* html #bilderstrecke_vorschau,
* +html #bilderstrecke_vorschau {
	/* anpassung IE6/7 */
    width: 400px;
}
#bilderstrecke_vorschau h4,
#bilderstrecke_vorschau p {
    margin: 0 0 0 5px;
}
#bilderstrecke_vorschau .bilder {
    margin: 5px 0 5px 5px;
}
#bilderstrecke_vorschau .bilder img {
    margin-right: 5px;
}
#bilderstrecke_vorschau p {
    font-size: 0.8em;
}
/* ------------------------------ suchfeld ------------------------------ */
#suchfeld fieldset {
    margin: 0;
    padding: 0 10px 10px;
    border: none;
}
#suchfeld legend {
    font-size: 0.9em;
    font-weight: bold;
    line-height: 0.9em;
    color: #151515;
    margin-left: 0;
    padding-left: 0;
    display: block;
}
#suchfeld input.textfield,
#suchfeld_foren input.textfield {
    margin-right: 2px;
    margin-left: 0;
    background-color: #fffef8;
    border: 1px solid #c1c1c1;
    width: 6.8em;
}
#suchfeld input.search_submit,
#suchfeld_foren input.search_submit {
    padding: 1px 4px;
    background-color: #535353;
    color: #fff;
    border: none;
}
/* ----------------- suchfeld - IE Ausnahmen für DOCTYPE-Seiten ----------------- */
* html #suchfeld input.textfield,
* +html #suchfeld input.textfield {
    width: 6.6em;
}
/* ------------------------------ breadcrumb-navi ------------------------------ */
#breadcrumb {
		border-bottom: 1px solid #ccc; 
		padding: 6px 0 0;
		font-size: 0.8em;
		white-space: nowrap;
		margin: 0 0 10px;
		font-weight: normal;
}
#breadcrumb .rsaquo {
	font-family: Tahoma;
    font-size: 1.2em;
    margin: 0px 6px; 
}
/* ------------------------------ Hinweis-Button ------------------------------ */
.aktion {
    color: #fff;
    background: #c30;
    border-right: solid #600 1px;
    border-bottom: solid #600 1px;
    border-top: solid #f99 1px;
    border-left: solid #f99 1px;
    font-size: 80%;
	font-weight: bold;
	vertical-align: 1px;
	}
