body, html {
	font-size:11px;
	font-family:verdana;
	color:black;
}

.oben { border-top:1px solid #555555; font-size:9pt;}
.oben2 { border-top:2px solid #555555; font-size:9pt; }
.rechts { border-right:1px solid #555555; font-size:9pt; }
.rechts2 { border-right:2px solid #555555; font-size:9pt; }
.unten { border-bottom:1px solid #555555; font-size:9pt; }
.links { border-left:1px solid #555555; font-size:9pt; }
.links2 { border-left:2px solid #555555; font-size:9pt; }
.ohne2 { font-size:9pt; }
.ohne { font-size:8pt;}
.tooltip {
	position: absolute;
	display: none;
	background-color: #FFFFFF;
}

td#borderall { border:1px black; }

table {border:none;border-collapse:collapse;text-align:left; }

hr {
	height:1px;
	color:black;
}
.klein {
	font-size:7pt;
	font-family: verdana;
	border:0px solid #000000;
	padding-left:12px;
	padding-right:12px;
	padding-top:12px;  
}

h1 {
	font-size:12px;
	font-variant:small-caps;
}

h2 {
	font-size:14px;
	font-variant:small-caps;
}

a:link {
	text-decoration:none;
	color:#000000;
}
a:hover {
	color:#666666;
	text-decoration:underline;
}
a:active {
	color:#222222;
}
a:visited {
	text-decoration:none;
	color:#222222;
}

.header {
	width:1020px;
	height:150px;
	border-bottom:2px solid #610000;
	background-image:url('header.jpg');
	background-repeat:no-repeat;
}
.header_schrift {
	font-size:24px;
	font-variant:small-caps;
	position:absolute;
	left:300px;
	top: 50px;
}
.header_schrift_klein {
	font-size:14px;
	font-variant:small-caps;
	position:absolute;
	color:#8B0000;
	left:350px;
	top: 80px;
}
.menu_left {
	width:200px;
	height:100%;
	float:left;
	padding:3px;
}
.menu_left a:link {
	margin-left:20px;
}
.main {
	min-height:400px;
	width:750px;
	float:left;
	border-left:2px solid #610000;
}
.menu_main {
	width:80%;
	height:20px;
	color:#8B0000;
	font-variant:small-caps;
	font-size:14px;
	text-align:left;
	padding: 5px 2px 5px 5px;
	float:left;
}
.lang {
	float:left;
	width:16%;
	text-align:right;
	padding: 5px 2px 5px 5px;
	
}
.menu_main a {
	color:#8B0000;
}
.menu_main a:link {
	text-decoration:none;
	color:#8B0000;
}
.menu_main a:hover {
	font-weight:bold;
	background-color:#8B0000;
	color:#ffffff;
}

.main_content  {
clear:both;
	padding:10px;
	margin:0px;
}

.footer {
	height:20px;
	clear:both;
	text-align:center;
	font-size:10px;
	width:1020px;
	position:static;
	padding-top:10px;
	border-top:2px solid #610000;
}
.container {
	width:1020px;
}

.login {
	width:160px;
	padding:5px;
}	

.buttons a, .buttons button {
    background-color: #ffffff;
    border: 1px solid #610000;
    color: #610000;
    cursor: pointer;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 100%;
    font-weight: bold;
    line-height: 130%;
    margin: 3px 7px 0 0;
    padding: 5px 5px 5px 5px;
    text-decoration: none;
}
.buttons button {
    overflow: visible;
    padding: 3px 5px 3px 5px;
    width: auto;
}
.buttons button[type] {
    line-height: 17px;
    margin: 2px;
    padding: 3px 5px 3px 5px;
}
:first-child + html button[type] {
    padding: 3px 5px 3px 5px;
}
.buttons button img, .buttons a img {
    border: medium none;
    height: 16px;
    margin: 0 3px -3px 0 !important;
    padding: 0;
    width: 16px;
}
.buttons button:hover {
	background-color:#610000;
	color:#ffffff;
	border-color:#ffffff;
}
.success {
    background-color: #C1FFC1;
    border: 1px solid green;
    color: green;
    height: 18px;
    padding: 3px;
    position: absolute;
    top:190px;
	width: 790px;
}
.success_inside {
    background: url("ok.png") no-repeat scroll 0 0 transparent;
    height: 16px;
    padding-left: 20px;
    width: 99%;
}
.error {
    background-color: #FFDAB9;
    border: 1px solid red;
    color: red;
    padding: 3px;
    position: absolute;
    top: 190px;
    width: 790px;
}
.error_inside {
    background: url("close.png") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
    width: 99%;
    height: 16px;
}

.menu_left h1 {
	background-color:#8B0000;
	color:#ffffff;
	padding:5px;
	margin:0;
}

.header_right {
	margin-left:auto;
	margin-bottom:auto;
	width:200px;
	padding:5px;
}
.header_right h1 {
	background-color:#8B0000;
	color:#ffffff;
	padding:5px;
}
.bilder {
	border-collapse:separate;
	border-spacing:10px;
}

.bild {
	text-align:center;
	height:130px;
	width:130px;
	font-size:10px;
	background-color:#DCDCDC;
}
.bild_zufall {
	text-align:center;
	height:130px;
	width:130px;
	font-size:10px;
	background-color:#DCDCDC;
    vertical-align:middle;
    display:table-cell;
}
.bild div {
	width:99%;
	margin:auto;
}
.bild_zufall img {
}

.bild_text {
	text-align:center;
	font-size:11px;
	padding-bottom:10px;
}
.bild_datum {
	text-align:right;
	font-size:10px;
	font-style:italic;
}

.zebra tr:nth-of-type(odd) {
	background-color:#ffffff;
} 
.zebra tr {
	background-color:#DCDCDC;
} 

.previous {
	width:300px;
	text-align:left;
	float:left;
}
.next {
	width:300px;
	text-align:right;
	float:left;
}
.preise {
	margin-bottom:20px;
	text-align:right;
}
.preise td {
	padding:3px;
	width:100px;
}
.preise  tr:nth-of-type(odd) {
	background-color:#DCDCDC;
}
.preise td:nth-child(-n+2) {
	width:200px;
	text-align:left;
}
.preise_2{
	margin-bottom:20px;
	text-align:right;
}
.preise_2 td {
	padding:3px;
	width:100px;
}
.preise_2  tr:nth-of-type(odd) {
	background-color:#DCDCDC;
}
.preise_2 td:nth-child(-n+1) {
	width:406px;
	text-align:left;
}
.centered {
	text-align:center;
	margin:10px;
}
.detail td:nth-child(-n+1) {
	font-weight:bold;
}	

.header_schrift {
	font-size:24px;
	font-variant:small-caps;
	position:absolute;
	left:300px;
	top: 50px;
}
.header_schrift_klein {
	font-size:14px;
	font-variant:small-caps;
	position:absolute;
	color:#8B0000;
	left:350px;
	top: 80px;
}
