/*********************************************
    GENERAL
*********************************************/

* {
    padding:0;
    margin: 0;
}

body {
    margin:0;
    padding:0;
    background:#fff;
    color:#000;
    font-size: 11px;
    font-family:Verdana,Arial,Helvetica, sans-serif;
    width:100%;
    line-height:150%;
}

/*********************************************
    PAGE LAYOUT
*********************************************/

#maincontent {}

/*********************************************
    LINKS
*********************************************/

a, a:link, a:visited {
    color:#9E0823;
    text-decoration:underline;
}

a:hover, a:active, a:focus {
    color:#9E0823;
    text-decoration:underline;
}

/*********************************************
    LISTEN
*********************************************/

ul {
    list-style-image: url(../images/li_square.gif);
    margin: 0.5em 1em 1em 1em;
    padding: 0px 5px;
}

ul.arrow {
    list-style-image:url(../images/li_pfeil.gif);
}

ul.arrow li {
    color:#666;
}


ul.numbered {
    margin: 0.5em 0 1em 1em;
    list-style-type:decimal
}

ul.numbered li, ul.numbered li a{
    color:black;
    font-weight:bold;
    text-decoration:none;
}

ol {
    list-style-type:decimal;
    list-style-position:outside;
    margin: 0.5em 0 1em 1.5em;
    padding: 0 5px;
}

/* MAIN CONTENT */

#maincontent li {
    margin:0.5em 0;
    padding:0;
    line-height:130%;
}

/*********************************************
    ÜBERSCHRIFTEN
*********************************************/

h1, h2, h3, h4, h5, h6 {
    color:#9E0823;
    line-height:130%;
    margin:0 0 0.5em 0;
}

h1 {
    font-weight:normal;
    font-size:24px;
}


h2, h3, h4, h5, h6 {
    font-size:11px;
    font-weight:bold;
}

/*********************************************
    TABELLEN
*********************************************/

th,td {
    text-align:left;
}

th.left, td.left {
    text-align:left;
}

th.center, td.center {
    text-align:center;
}

th.right, td.right {
    text-align:right;
}

.ZMSTable {
    border:0;
    border-collapse: collapse;
    empty-cells:show;
    width: 100%;
    border-bottom: 2px solid #C8CDD2;
    margin-bottom: 1.5em;
}

.ZMSTable caption {
    background: #9E0823;
    color: #FFF;
    font-weight: bold;
    padding:0;
    line-height:10px;
    font-size:8px;
    border-bottom: 1px solid #FFF;
}

.ZMSTable th {
    background: #A4AAB4;
    color: #FFF;
    padding: 5px 10px;
}

.ZMSTable td {
    vertical-align: top;
    padding: 5px 10px;
}

.ZMSTable tr.even {
    background: #E1E3E8;
}

.ZMSTable tr.odd {
  
}

/*********************************************
    MEDIA
*********************************************/

img {
    border:0;
}

div.object-right
{ 
    margin: 3px;
    float: right;
}

div.object-left
{ 
    margin: 3px;
    float: left;
}

div.object-center
{ 
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/*********************************************
    FORMULARE
*********************************************/

/* TOP CONTENT */

form.newsletter {
    margin:1em 0;
    padding:0;
    position:relative;
    width:250px;
    height:33px;
    background: transparent url(../images/newsletter_bg.gif) top left no-repeat; 
}

form.newsletter .email input {
    position:absolute;
    top:4px;
    left:4px;
    margin:0;
    padding:0;
    border:0;
    color:#65758C;
    font-size:16px;
    height:20px;
    line-height:20px;
    width:165px;
    background:transparent; 
}

form.newsletter input.submit {
    width:79px;
    height:26px;
    margin:0;
    padding:0;
    background:transparent url(../images/newsletter_button.gif) center bottom no-repeat;
    position:absolute;
    right:0;
    top:0;
}

/*********************************************
    ABSÄTZE
*********************************************/

p {
    margin:0 0 1em 0;
}

th p, td p {
    margin:0;
    padding:0;
}

/*********************************************
    HR
*********************************************/

hr {
    margin: 1em 0;
    height:1px;
    border:1px solid #000;
}

/*********************************************
    CLASSES
*********************************************/

.hide {
    display:none;
}

.break {
    clear:both;
    height:1px;
}
