/* General Site Layout __________________________________________________________ */
html {overflow-y: scroll}
html, body, table, tr, td, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, div, span, input, select, textarea, form {margin: 0px; padding: 0px;}
body {background: #504e53 url('../img/bg-site.jpg') repeat-y fixed center top; }
table, tr, td {vertical-align: top;}

#site {width: 900px; height: 100%; margin: 0 auto; background: #DBDCDE url('../img/bg-site.jpg') repeat-y fixed center top;}
#head {z-index: 8; width: 900px; height: 282px; position: fixed; top: 0; background: #DBDCDE url('../img/bg-site.jpg') repeat-y fixed center top; }


#allcontent {width: 900px; margin: 0 auto; padding: 280px 0 0 0;}

#navi {z-index: 9; float: left; width: 208px; overflow: hidden; position: fixed; height: 100%; margin: 0px; padding: 0px; background: #DBDCDE url('../img/bg-site.jpg') repeat-y -18px -280px;}
/* abweichende Befehle für ie6 und ie7 */
#navi h1, #navi h2, #subnavi h3, #subnavi h4, #subnavi h5, #subnavi h6 {padding: 0; margin: 0; border: 0; display: inline;}

#subnavi {clear: right; height: 115px; width: 100%; overflow: hidden;}

#cont {z-index: 1; float: right; width: 680px;  height: 100%; overflow: hidden;}
#cont .padd {margin: 10px 100px 45px 0; padding-bottom: 100px;}

#footwrap  {z-index: 10;height: 30px; position: fixed; bottom: 0; width: 100%; background: black; }
#foot {width: 900px; margin: 0 auto; color: silver; padding: 6px 0 0 0; font-family: Verdana, Arial, Sans-Serig; font-size: 10px;}
#copyright {float: right; padding-right: 20px;}
#foot ul {list-style-type: none; margin: 0; padding: 0;}
#foot ul li {float: left; padding: 0 20px 0 20px;}
#foot a {color: #fff;}

#logo {margin: 30px 0 0 0; }
#logo h1 {padding: 0; margin: 0; border: 0;}
#logo h1 a {display: block; padding: 0px; margin: 0px; margin: 0 0 0 20px; width: 255px; height: 40px; background: transparent url('../img/magnicon-logo_xs.gif') no-repeat left top;}
#logo h1 a span {display: none;}

#headerwrap {text-align: center; height: 80px; margin-top: 10px; overflow: hidden; background-color: #000;}
#headerimg, #headerimg-ca {height: 76px; background: #CC0000 url('../img/head-contact.jpg') no-repeat left center; border: 2px solid #000; border-width: 2px 1px 2px 1px;  }
#header, #header-ca {float:right; height: 76px; padding: 0 35px 0 35px; background: #CC0000; border-left: 2px solid #000;}
#header h1, #header-ca h1 {padding: 25px 0 0 0; margin: 0px; color: #fff;}

#headerimg-ca {display: none;}


/* Text Layout __________________________________________________________ */
/* font: font-style font-variant font-weight font-size/line-height font-family; */

html, body, table {color: #181818; font: normal normal normal 13px/1.4em Arial, Verdana, Sans-Serif;}
p {margin: 15px 0 15px 0; text-align: justify;}

h1, h2, h3, h4, h5, h6 {color: #A01929; font: normal normal normal 20px/1.5 Helvetica, Arial, Verdana, Sans-Serif; margin: 15px 0 15px 0; padding: 0}
h1, h2 {margin: 1px 0 15px 0; padding: 10px 0 0 0}
h3 {font-size: 16px; }
h4 {font: bold 1em Arial,Verdana,Sans-Serif;}
h5 {font: 1em Arial,Verdana,Sans-Serif;}
h6 {font: bold 1em Arial,Verdana,Sans-Serif; color: #000;}


#cont h1 a, #cont h2 a, #cont h3 a, #cont h4 a, #cont h5 a, #cont h6 a {color: #A01929; padding-right: 15px; background: transparent url('../img/icon_headlink.png') no-repeat right 7px;margin-right: 5px;}

hr {height: 1px; border: 0px; border-bottom: 1px solid #C1C1C1; background: transparent;}

a {color: #BB6A00; text-decoration: none; outline: none;}
a:hover {text-decoration: underline;}

a.anchor {position: relative; bottom: 282px;}
#cont a.download {padding-right: 13px; background: transparent url('../img/icon_download.png') no-repeat right 6px;margin-right: 5px;}
#cont a.external-link-new-window, #cont a.external-link- {padding-right: 13px; background: transparent url('../img/icon_externer-link.png') no-repeat right 6px; margin-right: 5px;}

#cont ul {padding-left: 50px; margin: 15px 0 20px 1px;}
#cont ul li {margin: 1px 0 5px 0;}

.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}

#cont .uid35 .item, #cont .uid7 .item {border-bottom: 1px solid #C1C1C1;}




/* Specific Content Layout __________________________________________________________ */

/* News-/Info-Box */
div.infoblock {padding: 1px 20px 0 20px; border: 1px solid #000; border-top-width: 5px; margin: 20px 0 20px 0;}
div.infoblock img, .csc-textpic-imagewrap {margin: 0px 0 15px 30px;}


/* div.date {float: right; margin: 5px 0 0 0; padding: 0} */
div.date {margin: 20px 0 -15px 0; padding: 0; font: 10px Verdana,Arial}


/* Teaser-Box */
div.tx-a1teasermenu-pi1 {border-top: 1px solid silver;}
div#teaser {border-bottom: 1px solid silver;}
div#teaser p {padding: 0; margin: 0;}

/* Login-Box */
div.tx-newloginbox-pi1 {border-top: 1px solid silver; border-bottom: 1px solid silver; }
div.tx-newloginbox-pi1 table {margin: 0 0 20px 0}

input.text {width: 300px; background: transparent url('../img/inputBg.gif') no-repeat 1px 0px; padding: 4px 0 4px 15px; margin-bottom: 5px; border: 1px solid silver;} 
input.submit {padding: 2px 0 2px 0; width: 157px}
input#submitlogin {margin-bottom: 20px;}

/* Navigation Layout __________________________________________________________ */

ul#navlist-lev1 {list-style-type: none; margin: 0 0 0 15px; width: 150px;}
ul#navlist-lev1 li {margin: 2px 0 10px 0;}
ul#navlist-lev1 li a {display: block; width: 150px; padding: 2px 0 0 0;}
ul#navlist-lev1 li a:hover, ul#navlist-lev1 li a:focus {background: transparent url('../img/white-trans40.png') repeat left top;}


ul#navlist-lev2 {list-style-type: none; margin: 5px 0 0 200px; width:690px; }
ul#navlist-lev2 li {float: left; width: 19%; margin: 2px;}
ul#navlist-lev2 li a {display: block; width: 100%; color: #000;}
ul#navlist-lev2 li a:hover, ul#navlist-lev2 li a:focus {background: transparent url('../img/white-trans40.png') repeat left top; text-decoration: none;}
ul#navlist-lev2 li a img {margin: 3px 10px 0 0}

ul#navlist-lev3 {list-style-type: none;}
ul#navlist-lev3 li {float: none; width: 100%; margin: 0px 0 0px 0; font-size: 10px;}
ul#navlist-lev3 li a span {display: block; padding: 1px 10px 1px 16px;}
ul#navlist-lev3 li a.cur {color: #A01929;}