@charset "utf-8";

/* Alle Links außer denen in der Navigationszeile */
a:link {color:#FFFFFF; text-decoration:underline; outline:none; border:none;}
a:visited {color:#FFFFFF; text-decoration:underline; outline:none; border:none;}
a:focus {color:#FFC44C; text-decoration:underline; outline:none; border:none;}
a:hover {color:#FFC44C; text-decoration:underline; outline:none; border:none;}
a:active {color:#FFC44C; text-decoration:underline; outline:none; border:none;}

/* Links zum Flash-Download (unter den Videos) */
.flashrequired a:link {color:#CCCCCC; text-decoration:underline; outline:none; border:none;}
.flashrequired a:visited {color:#CCCCCC; text-decoration:underline; outline:none; border:none;}
.flashrequired a:focus {color:#FFC44C; text-decoration:underline; outline:none; border:none;}
.flashrequired a:hover {color:#FFC44C; text-decoration:underline; outline:none; border:none;}
.flashrequired a:active {color:#FFC44C; text-decoration:underline; outline:none; border:none;}

/* Links in der Navigationszeile; nie unterstrichen, ansonsten wie die anderen */
.navi a:link {text-decoration:none;}
.navi a:visited {text-decoration:none;}
.navi a:focus {text-decoration:none;}
.navi a:hover {text-decoration:none;}
.navi a:active {text-decoration:none;}

tr.navi th a {white-space:nowrap;}

td.navizeile {
	background-image:url(images/header.jpg);
	background-repeat:no-repeat;
	background-position:top;
	height:95px;
	border:1px solid #000000;
	text-align:right;
	vertical-align:top;
}
td.navizeile img {
	margin:3px;
	vertical-align:middle;
}

td.abstandnachunten {padding:10px;}
td.abstandnachuntendrunter {
	padding:5px;
	padding-top:0;
}

.nowrap {white-space:nowrap;}

a.external {
	background:url(images/icons/external.png) center right no-repeat;
	padding-right:13px;
	display:inline;
}
a.exteng {
	background:url(images/icons/external_gb.png) center right no-repeat;
	padding-right:33px;
	padding-bottom:1px;
	display:inline;
}
a.pdf {
	background:url(images/icons/icon_pdf.png) center left no-repeat;
	padding-left:17px;
	padding-bottom:3px;
	display:inline;
}
a.save {
	background:url(images/icons/icon_save.png) center left no-repeat;
	padding-left:19px;
	padding-bottom:2px;
	display:inline;
}
a.rsslink {
	background:url(images/icons/rss_feed.png) center right no-repeat;
	padding-right:17px;
	padding-bottom:1px;
	display:inline;
	white-space:nowrap;
}
.licensetag {
	background:url(../../images/icons/license_cc_by_nc_sa.png) no-repeat left center;
	padding-bottom:1px;
	padding-left:85px;
	white-space:nowrap;
}

span.en {
	background:url(images/icons/flag_gb_border.png) center right no-repeat;
	padding-right:13px;
	display:inline;
	white-space:nowrap;
}

.border {border:1px solid #000000;}
img.erstesbildimtext, div.videoimtext {
	background:#333333;
	float:left;
	margin-right:10px;
}

td.galleryeintrag p {margin-top:0;}
p.galleryhead {
	font-size:200%;
	font-weight:bold;
}

p.flashrequired {
	color:#CCCCCC;
	margin:0;
	padding-bottom:6px;
	padding-left:6px;
	padding-right:6px;
	padding-top:2px;
	font-size:80%;
}
p {margin-bottom:11pt; margin-top:11pt;}
p.galleryitem_ersterabsatz {font-weight:bold;}
tr.gallerybildunterschrift td p {
	font-size:150%;
	font-weight:bold;
}

img.valignbottom {vertical-align:bottom;}
img.noborder {border:none;}

em {font-style:italic;}

acronym {border-bottom:1px dotted #FFFFFF;}

td.pgpnote p {
	white-space:nowrap;
	text-align:justify;
	margin:0;
	border-left:1px dashed #FFFF00;
	padding-left:10px;
}
pre.pgpkey {
	font-size:13px;
	font-family:"Courier New", Courier, monospace;
	white-space:pre;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	display:block;
}
td.keyid p {
	margin-top:0;
	white-space:nowrap;
}

.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.justify {text-align:justify;}
#center {text-align:center;}

.font75pro {font-size:75%;}
span.fontnormal {font-weight:normal;}

#bordercollapse {border-collapse:collapse;}
#bocotable {border-collapse:collapse;}

#abstand_unten_links, #abstand_unten_rechts {margin-bottom:20px;}

#link_hinterlegt {
	background-color:#8E979E;
	border:1px solid #FFFFFF;
	margin:5px;
	padding:7px;
}
#link_fake {
	background-color:#5F656A;
	border:1px solid #000000;
	margin:5px;
	padding:7px;
}
#link_inactive {
	background-color:#5F656A;
	color:#999999;
	border:1px dashed #000000;
	margin:5px;
	padding:7px;
}
td#link_normal a {
	background-color:#5F656A;
	border:1px solid #000000;
	margin:5px;
	padding:7px;
}
td#link_alternative a {
	background-color:#5F656A;
	border:1px solid #000000;
	margin:5px;
	padding:7px;
}

html {font-size:100%;}

body {
	margin:0; /* it's good practice to zero the margin and padding
	of the body element to account for differing browser defaults */
/*	margin-top:20px;*/
	padding:0;
	background:#666666;
	background-repeat:repeat-x;
	background-image:url(images/background_gradient.jpg);
	background-color:#5F656A;
	border-collapse:collapse;
	text-align:center; /* this centers the container in IE 5* browsers.
	The text is then set to the left aligned default in the #container selector */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#FFFFFF;
}
#secondary_bg {padding-top:20px;}

table.tabelleeins {
	border:0;
	width:820px;
}
table.tabellezwei {
	border:0;
	width:800px;
}
table.special {
	width:550px;
	border:1px dashed #FFFFFF;
	margin-top:30px;
}
table.special tr td img {
	margin-right:20px;
	border:none;
}
table.special tr td p {
	text-align:center;
	padding:10px;
	margin:0;
}
td.padleft {padding-left:20px;}
td.padright {padding-right:20px;}
th {
	padding:10px;
	width:16%;
	background:#5F656A;
	border:1px solid #000000;
	text-align:center;
	color:#FFFFFF;
}
th.header_selected {
	background:#8E979E;
	border-color:#FFFFFF;
}
td.homepage_einleitung {
	padding-top:10px;
	text-align:justify;
	border-bottom:1px solid #FFFFFF;
}
td.homepage_newsitem {
	padding:10px;
	text-align:justify;
	border-top:1px dashed #FFFFFF;
}
td.homepage_newsitem h1 {
	font-size:100%;
	font-weight:bold;
	margin-bottom:11pt;
	margin-top:11pt;
}
td.ausser_home_einleitung {
	padding:10px;
	border-bottom:1px solid #FFFFFF;
	text-align:center;
}
td.ausser_home_einleitung p {
	margin-top:0;
}
td.einleitung_cv_about {
	padding:10px;
	padding-bottom:5px;
	text-align:center;
}
td.einleitung_cv_about p {
	margin-top:0;
	text-align:center;
}
tr.center p {
	margin-bottom:0;
	margin-top:5px;
	padding-bottom:0;
	text-align:center;
}
tr.center td {
	margin-bottom:0;
	margin-top:5px;
	padding-bottom:0;
}
tr.downloads td p {text-align:justify;}
tr.downloads td {
	padding:20px;
	border-bottom:1px solid #FFFFFF;
}
tr.downloadsmain td {
	border-bottom:1px solid #FFFFFF;
	padding:30px;
}
tr.downloadsmain td p {text-align:justify;}
tr.downloadsinside td p {
	text-align:justify;
}
tr.downloadsinside td {
	padding:20px;
	padding-bottom:5px;
	padding-top:5px;
	border-bottom:1px solid #FFFFFF;
}
tr.downloadsinsidenoborder td p {
	text-align:justify;
}
tr.downloadsinsidenoborder td {
	padding:20px;
	padding-bottom:5px;
	padding-top:5px;
}
p.downloads {
	font-size:75%;
	font-weight:bold;
}

p.licensename {
	padding-left:100px;
	padding-right:100px;
	padding-bottom:10px;
}
tr.license td {
	padding:20px;
	padding-top:10px;
}
tr.license td p {text-align:justify;}
tr.licensetop td {
	border-top:1px solid #FFFFFF;
	padding:20px;
	padding-top:10px;
	padding-bottom:0;
}
tr.licensetop td  p {text-align:justify;}
div.licensetop {
	text-align:center;
	padding:10px;
	padding-bottom:0;
}
p.licensehead {
	font-size:200%;
	font-weight:bold;
}

td.cv_about_headline {
	padding: 10px;
	background-color:#5F656A;
	border:1px solid #000000;
	text-align:left;
	font-weight:bold;
}
tr.cv_content td {
	padding:5px;
	padding-bottom:0;
	padding-top:8px;
	vertical-align:top;
}
tr.about_content td {
	padding:5px;
	padding-bottom:9px;
	padding-top:8px;
	vertical-align:top;
}
tr.cv_content_small td {
	font-size:75%;
	padding-top:0px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:13px;
	vertical-align:top;
}
tr.cv_content_close td {
	padding-top:3px;
	padding-bottom:0;
	padding-left:5px;
	padding-right:5px;
	vertical-align:top;
}
tr.cv_content_close_small td {
	font-size:75%;
	padding:0;
	padding-left:5px;
	padding-right:5px;
	vertical-align:top;
}
tr.cv_content_last td {
	padding:5px;
	padding-top:8px;
	padding-bottom:10px;
	vertical-align:top;
}
#cv_end {padding-bottom:75px;}
tr.about_text td {
	padding:20px;
	padding-top:0;
	padding-bottom:5px;
}

td.footer {
	padding:10px;
	border-top:1px solid #FFFFFF;
	font-size:75%;
	white-space:nowrap;
}
.footerpipe {
	word-spacing:10px;
}
table.technicaldata {
	border:1px solid #000000;
	background:#5F656A;
	float:right;
	margin-left:10px;
	border-collapse:collapse;
}
table.technicaldata tr td {
	padding-right:5px;
	white-space:nowrap;
	border-collapse:collapse;
}
td.technicaldata {
	background: #8E979E;
	text-align:center;
	padding: 3px;
	font-weight:bold;
	white-space:nowrap;
}
tr.first td {
	padding-left:5px;
	padding-top:3px;
}
tr.last td {
	padding-left:5px;
	padding-bottom:3px;
}
tr.middle td {
	padding:1px;
	padding-left:5px;
}
td.width {width:50%;}
td.widthcvaboutleft {width:45%;}
td.widthcvaboutright {width:55%;}
tr.total td {font-weight:bold;}

tr.picturepile td img {
	margin:2px;
	border:1px solid #000000;
}

td.tools {
	padding-bottom:5px;
	padding-top:5px;
	padding-right:5px;
}
td.tools img {
	padding-right:6px;
	vertical-align:bottom;
}
td.galleryvorschau img {margin:10px; border:1px solid #000000;}
td.galleryvorschau {background:#5F656A; border-top:1px solid #FFFFFF;}
td.galleryvorschau p {margin-bottom:5px;}
td.gallerybild, td.gallerybild p {
	margin-bottom:0;
	padding-left:0px;
	padding-right:0px;
}
td.gallerybild {
	border-top:1px solid #FFFFFF;
	border-collapse:collapse;
}
td.lastnext a {
	background-color:#5F656A;
	border:1px solid #000000;
	padding:7px;
	text-align:center;
}
td.lastnext {
	width:5%;
}
td#lastnext_l, td#lastnext_r {
	vertical-align:top;
	padding-top:28px;
}

td.galleryuntertitel p {
	text-align:justify;
	padding-left:40px;
	padding-right:40px;
}
td.film {
	text-align:center;
	border-top:1px solid #FFFFFF;
	border-collapse:collapse;}
td.film p {
	text-align:justify;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:0;
}
td.film div {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
tr.linieoben td {border-top:1px solid #FFFFFF;}

td.linieoben {border-top:1px solid #FFFFFF;}

table.mittig {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

table.gallerybild {margin-top:5px;}

tr.tuts td {
	padding:20px;
	border-top:1px solid #FFFFFF;
}

tr#links_project td {
	padding-bottom:45px;
	padding-top:45px;
}
tr#links_people_first td {padding-top:45px;}
tr#links_people_last td {padding-bottom:45px;}
tr#links_credits_first td {padding-top:45px;}
tr#links_credits_last td {padding-bottom:45px;}
tr.links td {
	padding:15px;
	padding-left:10px;
	padding-right:5px;
}
tr.links td p {
	text-align:justify;
	padding-right:35px;
	margin:0;
}
td.linksimgs {
	vertical-align:top;
	text-align:right;
}
td.linksimgs a {margin-left:30px;}
td.linksimgs a img {border:1px solid #000000;}

td.noborder {border:none;}
td.paddinglleade {padding-left:107px;}
td.paddinglleaen {padding-left:97px;}
td.paddinglnyctalusde {padding-left:90px;}
td.paddinglnyctalusen {padding-left:70px;}
td.paddingldeadmotherde {padding-left:90px;}
td.paddingldeadmotheren {padding-left:72px;}

.fettkursiv {
	font-weight:bold;
	font-style:italic;
}
.fett {font-weight:bold;}
.nofett {font-weight:normal;}
.floatl {float:left;}

div.source {
	overflow:auto;
	max-height:1024px;
	white-space:nowrap;
	font-family:'Courier New', Courier, monospace;
	color:#000000;
	background:#FFFFFF;
	border:1px solid #000000;
	width:620px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px;
}
div.source pre, code {
	margin:0;
	font-size:13px;
}

.hl.num {color:#ff0000;}
.hl.esc {color:#808080;}
.hl.str {color:#808080;}
.hl.dstr {color:#000000;}
.hl.slc {color:#008080;}
.hl.com {color:#008080;}
.hl.dir {color:#000000;}
.hl.sym {color:#000000;}
.hl.line {color:#000000;}
.hl.mark {background-color:#000000;}
.hl.kwa {color:#0000ff;}
.hl.kwb {color:#0000ff;}
.hl.kwc {color:#990000;}
.hl.kwd {color:#ff0000;}
.hl.kwe {color:#ff8000;}
.hl.kwf {color:#008000;}
.hl.kwg {color:#0000ff;}

table.videodownload {
	margin-left:20px;
	margin-right:auto;
	margin-bottom:15px;
}
table.videodownload tr td {
	text-align:left;
	border:none;
	padding:0;
	padding-left:10px;
}

table.videodownloadinside {
	margin-left:30px;
	margin-right:auto;
}
table.videodownloadinside tr td {
	text-align:left;
	border:none;
	padding:0;
	padding-left:10px;
}

table.wallpaperdl {
	margin-top:10px;
}
table.wallpaperdl tr th {
	background:none;
	border:none;
	padding:0;
	padding-bottom:5px;
	margin:0;
}
table.wallpaperdl tr td {
	text-align:center;
	padding:0;
	padding-bottom:2px;
	margin:0;
}
p.wallpaperwidth {width:600px;}
table.wallpaperdlinside {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}

p.otherpages {
	font-style:italic;
	background:url(images/icons/icon_info.png) 10px center #333333 no-repeat;
	border:1px solid #000000;
	margin-top:30px;
	padding:20px;
}
p.opvideo {
	margin-left:20px;
	margin-right:20px;
}
p.opwallpaper {
	margin-left:40px;
	margin-right:40px;
}
p.opgallery {
	margin-left:0;
	margin-right:0;
}
#otherpages {
	padding-left:50px;
	margin-bottom:10px;
	text-align:left;
}
#opgallery {
	text-align:left;
	padding-left:50px;
	margin-top:30px;
	margin-bottom:10px;
}

span.toprighticons {
	float:right;
	text-align:right;
}
a.toplefticons, span.toplefticons {
	float:left;
	text-align:left;
	font-size:80%;
	padding-bottom:2px;
	padding-top:2px;
	margin:3px;
	background-repeat:no-repeat;
	background-position:left center;
	display:inline;
	white-space:nowrap;
}

div.statusnote {padding:15px;}
div.statusnote span {
	font-size:80%;
	border:1px solid #000000;
	padding:10px; 
	padding-right:10px;
	background-position:10px center;
	background-color:#333333;
	background-repeat:no-repeat;
}