/* Allgemein */

body {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        background-color: #FFFFFF;
        color: #3B372D;
        font-size: 12px;
        line-height: 1.4em;
}

body.main {
        background-image: url(../images/headline.gif);
        background-repeat:no-repeat;
        background-color: #000000;
}

h1  { color: black; font-weight: bold; font-size: 1.4em }
h2  { color: black; font-weight: bold; font-size: 1.2em }
h3  { color: black; font-weight: normal; font-size: 1.2em}

a       { color: #000000; text-decoration: none }
a:hover { color: #000000; text-decoration: underline }
a.aktiv { color: #000000; font-weight: bold }

.small { font-size: 11px; }


p, li, dd, dt {
        font-size: small;
        line-height: 1.4em;
        font-size: 12px;
}

table.sempro {
	border-collapse: collapse;
	line-height: 1.1em;/*	 cellspacing="0" cellpadding="0" border="0" */
}

table.sempro tr.block td {
	background-color: #F1F2F3;
	padding: 4px;
	spacing: 0px;
	vertical-align: baseline;
	border-width: 0px;
	border-style: solid;
	border-color: #cccccc;
}

table.sempro tr.block td.wd {
	text-align: right;
	border-width: 0px 0px 0px 1px;
	width: 8ex;
}

table.sempro tr.block td.date {
	text-align: right;
	width: 11ex;
}

table.sempro tr.block td.top {
	border-width: 0px 1px 0px 1px;
	font-size: 1.1em;
	font-weight: bold;
}

table.sempro tr.block td.div {
	border-width: 0px 1px 0px 0px;
}

table.sempro tr.block td.bottom {
	border-width: 1px 0px 0px 0px;
}

table.sempro tr td {
	vertical-align: baseline;
	padding: 4px;
	spacing: 0px;
	border-top: 2px solid white;
}

table.sempro tr td.wd {
	text-align: right;
	width: 8ex;
}

table.sempro tr td.date {
	text-align: right;
	width: 11ex;
}

table.sempro tr td.date-l {
	text-align: left;
	width: 9ex;
}

td, th, button {
        font-size: 12px;
}

td.side div.boxshadow {
        width: 190px;
}

td.side .box div.title {
        width: 180px;
}


/* Template-Boxen no repeat entfernt*/
.boxshadow {
        padding-right: 5px;
/*      background-image: url(/images/box/bg_right.gif);  */
        background-position: right;
        background-repeat: repeat;
}

.box {
        border: 1px #000000 solid;
        background-color: #FFFFFF;
}

.box div.title {
        background-color: #FFCFCA;
        padding: 4px 4px 4px 8px;
        border-bottom: 1px #BCBAA2 solid;
        font-weight: bold;
        color: black;
        font-size: 1.2em;
}

.box .header {
        padding: 8px;
        border-bottom: 1px #BCBAA2 dotted;
}

.box .content {
        padding: 8px;
}

.box .footer {
        padding: 8px;
        border-top: 1px #BCBAA2 dotted;
}

.box_bottom_shadow {
/*        background-image: url(/images/box/bg_bottom.gif); */
        height: 5px;
        text-align: right;
        margin-bottom: 10px;
}

div.break_small {
	margin: 8px 0px 7px 0px;
}

div.break_large {
	margin: 15px 0px 15px 0px;
}

/* Datum */
#datum {
        height: 100px;
        margin-right: 15px;
        vertical-align: bottom;
        text-align: right;
}




hr { color: #e0e0e0 }

p.headline    { color: white; font-size: 1.4em; text-align: center; height: 0px }

td.textbox_side { background-color: #BB0000 }
td.textbox_head { background-color: #808080; color: #FFFFFF }
td.textbox {      background-color: #e3e4e3 }

pre     {font-size: 11px}

.yellowmarker { background-color: #FFFF00 }
.greenmarker { background-color: #00FF00 }
.redmarker { background-color: #FF8080 }
.bluemarker { background-color: #8080FF }

/* Framework */
div.dialog       {margin-bottom:0px; margin-top:0px;}
.dialog form     {margin-bottom:0px; margin-top:0px; background-color:#FFFFFF;}
.dialog input    {font: 11px Verdana,sans-serif; border: 1px inset #BCBAA2; padding-left:2px; padding-right:2px;}
.dialog select   {font: 11px Verdana,sans-serif; border: 1px inset #BCBAA2;}
.dialog textarea {font: 11px Verdana,sans-serif; border: 1px inset #BCBAA2;}
.dialog button   {}

.dialog input.E { background-color:#FDBDBD; border: 1px inset #FDBDBD;}
.dialog input.W { background-color:#FFFAAA; border: 1px inset #FFFAAA;}

.dialog textarea.E { background-color:#FDBDBD; border: 1px inset #FDBDBD;}
.dialog textarea.W { background-color:#FFFAAA; border: 1px inset #FFFAAA;}

.dialog fieldset {margin:0px 10px 10px 15px; padding:0px 0px 0px 10px;}
.dialog legend  {padding-left:5px; padding-right:5px; font-size: 11px; font-weight: bold;}


pre.sql   {font: 11px Verdana,sans-serif; color:black;}
pre.sql b {font: 11px Verdana,sans-serif; color:#800000;}
pre.sql i {font: 11px Verdana,sans-serif; color:#000080;}

div.table { background-color:black; }
.table table { width:100%; }

.table td { background-color:white; }

.table thead td       { background-color:#FDF3A5; color: black; }
.table thead .odd td  { background-color:#FDF3A5; color: black; }
.table thead .even td { background-color:#FDF3A5; color: black; }

.table tbody td       { background-color:#F7F3EF; color: black; vertical-align: top}
.table tbody .odd td  { background-color:#FFFFFF; color: black; }
.table tbody .even td { background-color:#F5F4EB; color: black; }
.table tbody .error   { background-color:#FCF9F5; color: red; font-weight:bold; padding:10px;}
.table tbody .marker td { background-color:#FFBF80; color: black;}

.table tfoot td       { background-color:#FDF3A5; color: black; }
.table tfoot .odd td  { background-color:#FDF3A5; color: black; }
.table tfoot .even td { background-color:#FDF3A5; color: black; }

div.tablenomargin { background-color:black; margin:0px; }
.tablenomargin table { width:100%; }

.tablenomargin td { background-color:white; }

.tablenomargin thead td       { background-color:#969488; color: white; }
.tablenomargin thead .odd td  { background-color:#969488; color: white; }
.tablenomargin thead .even td { background-color:#969488; color: white; }

.tablenomargin tbody td       { background-color:#F7F3EF; color: black; vertical-align: top}
.tablenomargin tbody .odd td  { background-color:#FFFFFF; color: black; }
.tablenomargin tbody .even td { background-color:#FCF9F5; color: black; }
.tablenomargin tbody .error   { background-color:#FCF9F5; color: red; font-weight:bold; padding:10px;}
.tablenomargin tbody .marker td { background-color:#FFBF80; color: black;}

.tablenomargin tfoot td       { background-color:#969488; color: white; }
.tablenomargin tfoot .odd td  { background-color:#969488; color: white; }
.tablenomargin tfoot .even td { background-color:#969488; color: white; }

button.wmargin   {font: 11px Verdana,sans-serif; border: 1px outset #969488; color: white; background-color: #969488; margin-left:10px; margin-bottom:10px; padding: 1px 4px 1px 4px;}

/* News - Styles */

.news .topic {
        font-variant: small-caps;
        font-weight:  bold;
        font-size:    0.9em;
}

.news .title {
        font-size:     1.2em;
        font-weight:   bold;
        margin-bottom: 0px;
}

/* Artikel - Styles */

.article .topic {
        font-variant: small-caps;
        font-weight:  bold;
        font-size:    0.9em;
}

.article .title {
        font-size:     1.2em;
        font-weight:   bold;
        margin-bottom: 0px;
}

/* Menu - Styles */
.menu .separator {
        height:        1px;
        border-bottom: 1px solid #cccccc;
        margin-bottom: 8px;
        margin-top:    8px;
}

/* Kontaktformular */

form.ContactForm label {
        display: block;
        margin-top: 10px;

}

form.ContactForm #ContactName,
form.ContactForm #ContactText {
        width: 100%;
}
