BODY { background: #7a7e6d; margin: 0; font-family: Verdana, Arial, Helvetica; font-size: 8pt; padding: 0; text-align: center; overflow-y: scroll; }

table.aussen { table-layout: auto; empty-cells: show; }
table { table-layout: auto; empty-cells: show; border:0; }

td { text-align: left; font-size: 8pt; color: #000; line-height: 1.2em; }
TD H1 { font-size: 9pt; background:transparent url(/pictures/gfx/gradient_blue.jpg); display: block; height:auto; padding: 6px 0 5px 0; margin: 0; width: 100.0%; text-align: left; text-indent:10px; border-bottom:1px solid #aaa; }

.white { background-color: #fff; }

td.underlined { border-bottom: 2px solid #FFF; padding: 0; padding-bottom: 2px;}
td.box { font-size: 9pt; border: 1px solid #aaa; background: #fff; padding: 2px;}
td.navi { text-align: center; padding: 1px; padding-top: 5px; }
td.cont { background: #eaeaea; vertical-align: top; font-size: 9pt; padding-left: 15px; padding-right: 15px; padding-top: 18px; padding-bottom: 12px;}

.rrow { vertical-align: top; width: 220px; padding: 0; }

td.listing { 
background: #fff; 
font-size: 8pt; 
color: #000;
padding: 10px;
border-bottom:1px solid #aaa;
}


td.foto { 
background: #fff; 
vertical-align: bottom; 
padding: 0; 
margin:0;
width: 290px;
height: 215px; 
overflow: hidden;
vertical-align: top;
border: 0;
}

td.foto img { border: 0; padding: 0; margin: 0; width:290px; height: 215px; }

td.whitebox { border: 1px solid #aaa; border-bottom: 2px solid #aaa; background: #fff; vertical-align: top; font-size: 8pt; padding-left:25px; padding-right: 25px; padding-top: 10px; padding-bottom: 10px;}

td.input { text-align: left; font-size: 9pt; padding-left: 20px; padding-right: 5px; padding-top: 1px; padding-bottom: 1px;}
td.hilfetext { background-color: #abd0f7; width: 40.0%; text-align: left; font-size: 9pt; padding: 10px; border: 0;}
td.formhead { width: 100.0%; border-bottom: 1px solid #aaa; background-color: #f0f0f0; text-align: left; font-weight: normal; color: #000; padding: 6px 0 6px 30px;} 
td.forminput { padding: 10px 10px 10px 20px; font-size: 9pt; }
td.formsend { background-color: #f0f0f0; padding: 10px; text-align: right;}
td.formergebnis { background-color: #fff; width: 100.0%; text-align: center; font-size: 9pt; padding: 10px; border: 0; }
td.desc { text-align: left; font-size: 8pt; color: #000; padding: 6px 10px 6px 10px; border-top: 1px solid #aaa; }
td.feature { background: #f0f0f0; text-align: left; font-size: 8pt; padding: 0 6px; }
td.reg { padding: 2px 16px 1px 16px; text-align: left; }

td.transparent { background-color: transparent; padding: 0;}

td.adresse {
background: white url(/pictures/gfx/www.gif) no-repeat 0 10px; 
border: 0; 
vertical-align: top;
height:280px;
width:290px;
padding:10px 0;
overflow:hidden;
border-top:1px solid #aaa;
}

#adressdaten {
height: auto;
width:270px;
overflow: auto;
position: relative; 
top: 60px;
left: 16px;
font-size:9pt;
border: 0 solid red;
}

#adressdaten li {
font-size:8pt;
line-height: 1.2em;
list-style-type: none; 
list-style-position: outside;
text-indent: 0 ;
white-space:nowrap;
background-color:transparent;
}

.block80 {
float:left;
display: inline;
width: 38px;
height:1.2em;
line-height:1.2em;
background-color: transparent;
}


td.infos {
width: 345px; 
padding:69px 0 0 20px;
border: 0; 
font-size: 8pt;
background: white url(/pictures/gfx/infos.gif) no-repeat top right; 
vertical-align: top;
border-top:1px solid #aaa;
}

#infos {
margin:0 60px 20px 0; 
width:264px;
}

#infos ul {
list-style-position:outside; 
list-style-type: square;
line-height:1.2em;
text-indent: 0 ;
font-size:8pt;
padding: 0 0 0 20px;
margin:0;
}

#infos li {
padding:0;
margin:0;
line-height:1.2em;
}

#adressdaten ul {
list-style-type: none; 
list-style-position: outside;
margin: 0;
padding: 22px 0 0 34px;
}

.statuszeile {
width: 100.0%;
height: 40px; 
padding: 5px 0; 
background-color: #f1f1f1;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
}

td.mail {
height: auto;
width:100.0%;
background: white url(/pictures/gfx/email.gif) no-repeat 0 10px; 
padding:10px 0;
height: 80px;
border-bottom:1px solid #aaa;
border-top:0;
}


td.whitebox { border: 1px solid #aaa; border-bottom: 2px solid #aaa; background: #fff; vertical-align: top; font-size: 8pt; padding-left:25px; padding-right: 25px; padding-top: 10px; padding-bottom: 10px; }

td.pinnwand {
display: block;
background: #fff url(/pictures/gfx/post-it.gif) no-repeat 4px 4px; 
text-align: left;
vertical-align: top;
font-size: 8pt;
border: 0;
width:auto;
height:213px;
overflow: hidden;
}

#pinnwand {
height: 135px;
width:192px;
overflow: hidden;
position: relative; 
top: 60px;
left: 85px;
border: 0;
}

#breadcrumb {
text-align: left; 
text-indent: 5px; 
border-bottom: 1px solid #aaa;
height: 2em;
line-height: 2em;
}

#breadcrumb H4, 
#breadcrumb A { padding: 0; margin: 0; font-weight: normal; font-size: 8pt; }

p { font-size: 9pt; color: #000; line-height: 1.15em; }

p.sm { font-size: 9pt; color: #000; margin: 0; padding: 0; }
p.small { font-size: 8pt; color: #000;}
p.bold { font-size: 8pt; font-weight: bold; color: #000; }
b { font-size: 8pt; font-weight: bold; color: #000; }
.sup { vertical-align: super;}

A { font-size: 9pt; color: #a14004; text-decoration: none;}
A:Visited { font-size: 9pt; color: #a14004; text-decoration: none;}
A:Active { font-size: 9pt; color: #3322AA; text-decoration: none;}
A:Hover { font-size: 9pt; color: #000; text-decoration: none;}

A.small { font-weight: normal; font-size: 8pt; color: #000; text-decoration: none;}
A.small:Visited { font-weight: normal; font-size: 8pt; color: #000; text-decoration: none;}
A.small:Active { font-weight: normal; font-size: 8pt; color: #000; text-decoration: none;}
A.small:Hover { font-weight: normal; font-size: 8pt; color: #a14004; text-decoration: none;}

A.sm { font-size: 8pt; color: #a14004; padding: 1px; text-decoration: none;}
A.sm:Visited { font-size: 8pt; color: #a14004; padding: 1px; text-decoration: none;}
A.sm:Active { font-size: 8pt; color: #a14004; padding: 1px; text-decoration: none;}
A.sm:Hover { font-size: 8pt; color: #ff0000; border-bottom: 1px dashed #770000; background: #fff; padding: 1px; text-decoration: none;}

A.smh { font-size: 8pt; color: #000; padding: 3px; text-decoration: none;}
A.smh:Visited { font-size: 8pt; color: #000; padding: 3px; text-decoration: none;}
A.smh:Active { font-size: 8pt; color: #000; padding: 3px; text-decoration: none;}
A.smh:Hover { font-size: 8pt; color: #000; border: 1px solid #aaa; background: #fff; padding: 2px; text-decoration: none;}

A.smu { font-size: 8pt; font-weight: bold; color: #770000; padding: 0; text-decoration: none; letter-spacing: 0.01em; line-height: 1.4em; }
A.smu:Visited { font-size: 8pt; font-weight: bold; color: #770000; padding: 0; text-decoration: none; letter-spacing: 0.01em; line-height: 1.4em; }
A.smu:Active { font-size: 8pt; font-weight: bold; color: #770000; padding: 0; text-decoration: none; letter-spacing: 0.01em; line-height: 1.4em; }
A.smu:Hover { font-size: 8pt; font-weight: bold; color: #FF0000; padding: 0; border-bottom: 1px dashed #770000; background: #fff; letter-spacing: 0.01em; line-height: 1.4em; }

A.navi { font-size: 8pt; font-weight: bold; color: #a14004; padding: 1px; text-decoration: none;}
A.navi:Visited { font-size: 8pt; font-weight: bold; color: #a14004; padding: 1px; text-decoration: none;}
A.navi:Active { font-size: 8pt; font-weight: bold; color: #a14004; padding: 1px; text-decoration: none;}
A.navi:Hover { font-size: 8pt; font-weight: bold; color: #FF0000; border-bottom: 1px dashed #770000; background: #fff; padding: 1px; text-decoration: none;}

A.norm { font-size: 8pt; font-weight: bold; color: #a14004; padding: 0; text-decoration: none;}
A.norm:Visited { font-size: 8pt; font-weight: bold; color: #a14004; padding: 0; text-decoration: none;}
A.norm:Active { font-size: 8pt; font-weight: bold; color: #a14004; padding: 0; text-decoration: none;}
A.norm:Hover { font-size: 8pt; font-weight: bold; color: #000; padding: 0; border: 0; text-decoration: none;}

h1 { font-size: 9pt; font-weight: bold; color: #000; margin-top: 14px; padding: 0; margin-left:20px;}
h2 { font-size: 9pt; font-weight: bold; color: #000; padding:0px; margin: 0; margin-top:6px;}
h3 { font-size: 9pt; font-weight: normal; color: #000; margin-top:0px; padding:8px; padding-top: 0;}


/* INPUT */

.softborder {
border:1px solid #888888;
font-size:9pt;
line-height:1.2em;
padding:2px;
}

.fehler {
border:1px solid red;
font-size:9pt;
line-height:1.2em;
padding:2px;
background:#ffdddd;
}

.info {
padding: 20px;
background-color: #daf1af;
}

div.bookhere {text-align: center; margin-top: 10px; padding: 3px; background-color: #ffd46c; border: 1px solid #000;}
div.bookhere:active, div.bookhere:focus, div.bookhere:hover { background: #fff; border: 1px solid #770000;}

select, textarea { width: 226px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; border: 1px solid #aaa; border-bottom: 1px solid #666666; color: #000; background: #fff; padding: 2px; }
select.cont, textarea.cont { width: 226px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; border: 1px solid #aaa; border-bottom: 1px solid #666666; color: #000; background: #fff; padding: 2px; }
input.cont { width: 220px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; border: 1px solid #aaa; border-bottom: 1px solid #666666; color: #000; background: #fff; padding: 2px;}
input.button { width: 226px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; border: 1px solid #aaa; border-bottom: 1px solid #666666; background: #aaa; background-image: url(/pictures/gfx/button.png); color: #000; padding-left: 0; padding-top: 2px; padding-bottom: 2px; padding-right: 0; margin-top: 2px; margin-bottom: 2px;}
input.smallbutton { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-weight: normal; border: 1px solid #aaa; border-bottom: 1px solid #666666; background: #aaa; background-image: url(/pictures/gfx/button.png); color: #000; padding-left: 0; padding-top: 2px; padding-bottom: 2px; padding-right: 0; margin-top: 2px; margin-bottom: 2px;}
input.file { width: 226px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold; border: 1px solid #aaa; border-bottom: 1px solid #666666; background: #aaa; background-image: url(/pictures/gfx/button.png); color: #000; padding-left: 0; padding-top: 2px; padding-bottom: 2px; padding-right: 0; margin-top: 2px; margin-bottom: 2px;}
.nav { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; border: 0 solid #aaa; background-image: url(/pictures/gfx/button.png); color: #000; padding: 1px;padding-top: 2px; padding-bottom: 2px;}

fieldset { border: 2px solid #fff; padding: 0;}
legend { font-size: 7pt; font-weight: bold; color: #000; background-color: #fff; border: 0; margin-left: 22px; padding: 2px; padding-left: 10px; padding-right: 10px; }
form { font-size: 8pt; color:#000;}

.formlabel {
font-size: 8pt;
font-weight:bold;
text-align:right; 
width:150px;
margin:0;
padding:0 20px 0 0;
}

ul { font-size: 8pt; color: #000; text-decoration: none;}
li { font-size: 8pt; font-family: verdana, arial, helvetica, sans-serif; color:#333333; padding:1px; }
.sm { font-size: 8pt; color: #000; padding: 2px;text-decoration: none;}
.bwhite { font-size: 9pt; font-weight: bold; color: #fff;}

div
 {
padding: 0; 
margin: 0;
}

#smallnavi
 {
display: none
}

#footer {
display: none;
}

#spalte1 {
position:relative;
top:20px;
left: 0 ;
width: 40.0%;
background-color: #abc0cc;
color:#000;
overflow: hidden;
text-align: left; 
border: 1px dotted #000;
margin: 0 0 0 0 ;
padding: 10px 0 3px 20px;
}

#spalte1.head {
background-color: white;
width: 100.0%;
background-color: #abc0cc;
color:#000;
}

#mainbox {
width: 96.0%;
background-color: #fff;
color:#000;
margin:0;
padding: 10px;
border-bottom: 1px solid #000;
}

#container {
position:relative;
top:10px;
left: 0 ;
background-color: #abc0cc;
color:#000;
overflow: hidden;
text-align: left; 
border: 1px dotted #000;
margin: 20px 0 0 0;
padding: 0;
}

#feature {
padding: 0;
margin: 0 0 20px 0;
background-color: #48534f;
text-align: center;
width: 866px;
height: 102px; 
border: 1px solid #fff;
}


#sort {
display: block; 
vertical-align: bottom;
margin:auto;
text-align: center;
}

#sort A {
padding: 3px;
}

#sort A.active {
background-color: #fff;
padding: 2px;
border: 1px solid #ba0000;
}

#sort A:Hover {
background-color: #fff;
padding: 2px;
border: 1px solid #ba0000;
}

#sort b {
color: #ba0000;
}

#sort img {
border: 0;
width: 15px;
height: 10px;
}

div.mini {
padding: 4px 0 2px 0;
background-color: #f2fa9e; 
display: block;
border: 0 solid red;
width: 150px;
float: left;
height: 20px;
}

#infotext {
padding: 0 10px 20px 10px;
text-align: justify;
font-size: 8pt;
}

#infotext p {
padding: 0;
font-family: Verdana;
font-size: 8pt;
line-height: 1.3em;
}

#infotext A {
padding: 0;
font-family: Verdana;
font-size: 8pt;
line-height: 1.3em;
}

#monoSlideshow {
background: #185e6d url(/pictures/gfx/leinwand.gif) top left ;
border: 0;
}

#monoSlideshow img {
border: 0;
}

#themenbox {
border: 1px solid #aaa;
background-color:#fff;
display: block;
float:left;
height:auto;
padding: 0;
margin: 10px 0 0 0;
width: 220px;
}

#themenbox H1 {
font-size:9pt;
background:white url(/pictures/gfx/gradient_blue.jpg);
display: block;
height:auto;
padding: 6px 0;
margin: 0;
width: 220px;
text-align:center;
}

#themenbox UL {
display: block;
color:#000;
font-weight:bold;
list-style-type: none;
margin:0;
padding:0;
}

#themenbox LI {
color:#000;
padding:0;
margin:0;
height:20px;
line-height:20px;
text-indent:10px;
width:auto;
}

#themenbox A {
display: block;
color:#990000;
height:20px;
line-height:20px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:8pt;
text-decoration:none;
font-weight:normal;
}

#themenbox A:Hover {
background:#abd0f7 /* url(../images/menue_hover.gif) no-repeat top left */;
color:#000;
}

#themenbox A.active {
background-color:#E67817;
color:white;
text-transform:uppercase;
border:1px solid #aaa;
border-right:0;
border-left:0;
line-height:20px;
}


.servicebox {
border: 1px solid #fff;
background-color:white;
display: block;
padding: 0;
margin: 0 0 6px 0;
width: 220px;
height:auto;
}

.servicebox H1 {
font-size:9pt;
background:transparent url(/pictures/gfx/gradient_blue.jpg);
display: block;
height:auto;
padding: 6px 0;
margin: 0;
text-align:left;
text-indent:10px;
border-bottom:1px solid #aaa;
}

.servicebox H2 {
font-size:9pt;
background:transparent url(/pictures/gfx/gradient_blue.jpg);
display: block;
height:auto;
padding: 6px 0;
margin: 0;
text-align:left;
text-indent:10px;
border-bottom:1px solid #aaa;
}

.servicebox UL {
display: block;
color:#000;
list-style-type: none;
margin:0;
padding:0;
font-size:8pt; 
background-color:#f0f0f0;
}

.servicebox LI {
color:#000;
padding:0;
margin:0 0 1px 0;
height:auto;
width:auto;
font-weight:normal;
font-size:8pt;
background-color:#fff;
}


.servicebox A,
.servicebox A:Visited {
display:block;
height:2em;
width:auto;
color:#990000;
font-size:8pt;
text-decoration:none;
font-weight:normal;
line-height:2em;
margin:0;
padding:0 0 0 20px;

}

.servicebox A:Hover {
background:#abd0f7 url(/pictures/gfx/emph_small.gif) no-repeat 5px 7px;
color:#000;
font-size:8pt; 
}

.servicebox A.active {
background:transparent url(/pictures/gfx/emph_small.gif) no-repeat 5px 7px;
color:#000;
font-size:8pt;
}

#admin {
color: #000;
font-size:8pt;
background-color:#fff;
}

#admin A {
text-decoration:none;
}

#admin A:Hover {
text-decoration:underline;
}

.admincontent {
color: #000;
width:auto;
}

#admin H1 {
margin:0 0 20px 0;
}

#admin TABLE {
margin:0 0 20px 20px;
}

.tablabel {
text-align:left;
font-weight:bold;
background-color:#f1f1f1;
border:1px solid #aaa;
margin:auto;
height:auto;
width:auto;
}

.tabdata {
text-align:center;
background-color:#fafafa;
border:1px solid #aaa;
margin:auto;
height:auto;
width:auto;
}

.inv { display: none; }