/* DMVO - bb */
html, body {font:normal 100% Verdana, Arial, Helvetica, sans-serif; line-height:1.0em; margin:0; padding:0;}
form {margin:0; padding:0;}
form fieldset legend {display:none;}
fieldset {margin:0; padding:0; border:none;}

a {color:#000; text-decoration:none;}
a:hover, a:active, a:focus, a.active {text-decoration:underline; color:#E12231;}

#typo3_logoutlink {position:absolute; font-size:0.7em; right:0; margin:60px 310px 0 10px;}
#typo3_logoutlink a {padding:0 10px 0 0;}
#container {width:990px; margin:0; padding:0; float:left; position:relative;}

#header {float:left; width:767px; margin:0; padding:0; display:inline; height:79px;}
#header a#logo {width:191px; height:59px; margin:10px 50px 0 50px; padding:0; display:block; float:left; display:inline;}
#header a#banner {background:url(../img/bnr_columbus.gif) no-repeat; width:468px; height:60px; margin:0; padding:0; display:block; float:left;}
#header a#language {margin:0 20px 0 0; padding:0 0 0 10px; display:block; float:right; font-size:0.7em; color:#E12231; background:url(../img/bg_volltext.gif) no-repeat left center;}
#header a span {display:none;}
#header span.language {margin:0 20px 0 0; padding:0 0 0 10px; display:block; float:right; font-size:0.7em; color:#E12231; background:url(../img/bg_volltext.gif) no-repeat left center;}
#header .bannerTop {width:468px; height:60px; margin:0; padding:0; display:block; float:left;}
#header .bannerTop img {border:none;}

#main {float:left; width:767px; float:left; margin:0; padding:0;}
#main div.roundTop {background:url(../img/bg_round_top.gif) no-repeat; width:767px; height:22px; float:left;}
#main div.roundBottom {background:url(../img/bg_round_bot.gif) no-repeat; width:767px; height:38px; float:left;}
#main div.bg {background:url(../img/bg_main.gif) repeat-y; width:767px; float:left;}

/*#mainBg {float:left; width:767px; float:left; margin:0; padding:0; background:url(../img/bg_main.gif) repeat-y;}*/

#pnlLeft {width:265px; float:left; background:#E12231; font-size:0.8em; margin:0; padding:0 0 0 20px; color:#fff;}

#mainNavigation {width:226px; margin:0; padding:0;}
#mainNavigation ul {margin:0; padding:0;}
#mainNavigation ul li {background:#E12231 url(../img/bg_menu_bot.gif) no-repeat bottom; list-style:none; color:#fff; margin:0 0 10px 0; padding:0 0 16px 0; font-weight:bold;}
#mainNavigation ul li ul {background:#fff url(../img/bg_menu_top.gif) no-repeat top; margin:0; padding:10px 0 1px 10px;}
#mainNavigation ul li ul li {background:#fff url(../img/bg_ul.gif) no-repeat 0px 7px; padding:2px 0 2px 25px; margin:0; color:#E12231; font-weight:normal;}
#mainNavigation ul li ul li ul {background:none; padding:3px 0 0 0; margin:0; font-size:0.85em;}
#mainNavigation ul li ul li ul li {background:#fff url(../img/bg_ulul.gif) no-repeat 0 8px; padding:1px 0 1px 10px;}

#mainNavigation ul li a {color:#fff; text-decoration:none; font-weight:bold;}
#mainNavigation ul li a:hover, #mainNavigation ul li a:active, #mainNavigation ul li a:focus, #mainNavigation ul li a.active {text-decoration:none; color:#fff;}
#mainNavigation ul li ul li a {color:#000; font-weight:normal;}
#mainNavigation ul li ul li a:hover, #mainNavigation ul li ul li a:active, #mainNavigation ul li ul li a:focus, #mainNavigation ul li ul li a.active {color:#E12231; text-decoration:underline;}

#pnlLeft .bottomNavigation {color:#fff; width:226px; margin:0; padding:0;}
#pnlLeft .bottomNavigation ul {padding:10px 0 20px 10px; margin:0; list-style:none;}
#pnlLeft .bottomNavigation ul li {background:url(../img/bg_li_red.gif) no-repeat 0px 7px; margin:0; padding:2px 0 2px 25px; list-style:none;}
#pnlLeft .bottomNavigation a {color:#fff; text-decoration:none;}
#pnlLeft .bottomNavigation a:hover, .bottomNavigation a:active, .bottomNavigation a:focus, .bottomNavigation a.active {text-decoration:underline; color:#fff;}

#search input.text {width:130px; border:solid 1px #A5ACB2; margin:0 5px 0 10px; padding:2px; font-size:0.85em; background:#fff;}
#search input.search {border:none; background:none; margin:0; padding:0; width:65px; cursor:pointer; color:#fff;}

#pnlContent {width:452px; float:left; padding:0 10px 10px 20px; margin:0; font-size:0.7em; color:#717171; _border:solid 0px #000}
#pnlContent a {text-decoration: underline; color: #E12231}
#pnlContent a:hover {text-decoration: none;}
#pnlContent h1, h2, h3, h4 {color:#E12231; margin:0 0 10px 0; padding:0; font-size:1.5em;}
#pnlContent h2 {font-size:1.25em;}
#pnlContent h3 {font-size:1.1em;}
#pnlContent h4 {font-size:0.9em;}
#pnlContent ul, li.csc-bulletlist {margin:10px 0 10px 20px; padding:0; list-style-type:circle; font-size:1em}
#pnlContent img {float:left; margin:0; padding:0 10px 10px 0; border:none;}
#pnlContent h2 a {color:#E12231;}
#pnlContent a.voltext {background:url(../img/bg_volltext.gif) no-repeat left center; padding:0 0 0 10px; color:#E12231;}
#pnlContent p { margin:0; padding:0;}
#pnlContent p.bodytext { padding-bottom: 10px;}
#pnlContent div.news {padding:0 0 10px 0; margin:0; border-bottom:solid 1px #1A171C; overflow:visible; float:left; width:426px;}
#pnlContent div.news span.volltext {background:url(../img/bg_volltext.gif) no-repeat left 4px; padding:0 0 0 10px; margin:0; color:#E12231; cursor:none;}
#pnlContent div.news a {text-decoration: none;}
#pnlContent div.news a:hover {text-decoration: underline;}
#pnlContent div.content {padding:0 0 10px 0; margin:0; float:left;}
#pnlContent div.date {text-align:right;}
#pnlContent .csc-textpic {margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:solid 1px #717171; float:left;}
#pnlContent .csc-sitemap {margin:0; padding:0;}
#pnlContent .csc-sitemap ul li {margin:2px; padding:2px; list-style-type:disc;}
#pnlContent .csc-sitemap ul li ul {margin:0 0 0 20px; padding:0;}
#pnlContent .csc-sitemap ul li ul li {}
.shortSelect {width:440px!important;}
#tpl_ff_archiv_button {float:left; margin:0;}
#tpl_ff_archiv_button .button {float:left; margin:0; padding:0;}

#pnlContent input.textLong {width:25em!important; border:solid 1px #A5ACB2!important; margin:0 0 2px 0; padding:2px; font-size:0.8em;}

#pnlContent ol {margin:0; padding:0;}
#pnlContent li {margin:0 0 5px 20px; padding:0 0 0 0;}

#pnlContent .tx-indexedsearch-form label {margin:0;}
#pnlContent .tx-indexedsearch-form input.sword {border:solid 1px #A5ACB2; padding:2px; width:250px;}
#pnlContent .tx-indexedsearch-search-submit input {border:solid 1px #A5ACB2; color:#717171; background:#fff; margin:0 0 0 115px; padding:1px; width:65px; cursor:pointer;}

#pnlContent .tx-indexedsearch-res {padding:0; margin:15px 0 0 0;}
#pnlContent .tx-indexedsearch-res h3 span a {color:#E12231; margin:0; padding:0; text-decoration:underline;}

#pnlContent .tx-indexedsearch-res p.descr strong.tx-indexedsearch-redMarkup {color:#E12231;}

/*
#pnlContent .tx-indexedsearch-searchbox {border:solid 1px #000; margin:0; padding:0;}
#pnlContent .erweitertesuche {border:solid 1px #000; text-align:left; padding:0; margin:0;}
#pnlContent .tx-indexedsearch-searchbox {background:#fff!important;}
*/

#pnlContent div.glossar {display:inline; float:left; margin:0 0 15px 0; padding:0;}
#pnlContent ul#lexikon, #pnlContent ul#lexikon li {list-style-type:none; display:inline; margin:0; padding:0 1px 0 0;}

#pnlRight {float:right; width:205px; margin:0; padding:0; position:relative; height:600px;}

#pnlRight .login {background:url(../img/bg_login_center.gif); margin:20px 0 20px 0; padding:0; position:relative;}
#pnlRight .loginTop {background:url(../img/bg_login_top.gif) no-repeat; width:205px; height:49px;}
#pnlRight .loginBtm {background:url(../img/bg_login_bottom.gif) no-repeat; width:205px; height:90px;}
#pnlRight .loginBtm span{display:block; margin:0px; padding:70px 0px 0px 40px;}

#pnlRight .login a {font-size:0.6em;}

#pnlRight .loginData {margin:0 0 0 30px; padding:0; width:145px;}
#pnlRight .loginData ul {list-style:none; margin:0; padding:0; margin:10px 0 0 0;}
#pnlRight .login input.text {width:140px; border:solid 1px #A5ACB2; margin:0 0 5px 0; padding:2px; font-size:0.7em;}
#pnlRight .login input.login {border:none; background:none; margin:0; padding:0; float:right; width:65px; cursor:pointer;}
#pnlRight .login .members {margin:70px 0 0 40px; _margin:60px 0 0 40px; *margin:60px 0 0 40px; padding:0; position:absolute;}


#pnlRight .loginform label {font-size:0.7em;}
#pnlRight .loginform input.text {width:140px; border:solid 1px #A5ACB2!important; margin:0; padding:2px; }
.loginform input.button {border:none; background:none; margin:0; padding:0; float:right; width:65px; cursor:pointer; text-transform:uppercase;}
#pnlRight .loginform .comment {font-size:0.7em;}

.bannerBottom {margin:0; padding:30px 0 0 0; border:solid 0px #000; width:205px}
.bannerBottom img {border:none;}
.bannerBottom div {margin:0 0 5px 0!important; padding:0;}

#footer {float:left; width:767px; font:normal 0.7em Verdana, Arial, Helvetica, sans-serif; color:#E12231; text-align:right; margin:-12px 0 0 0; padding:0 0 10px 0;}
#footer ul {margin:0 70px 0 0; padding:0;}
#footer li {margin:0 10px 0 0; padding:0; display:inline;}
#footer a {color:#E12231;}

/* WAI */

#wainavigation {display:none;}

/* sache aussschalten begin */
#container hr,
#container p.noscreen,
#container span.noscreen,
#container .noscreen,
#languageslector li.noscreen,
.noscreen,
h2.noscreen,
span.noscreen,
div.noscreen,
#subnavigation p,
#subnavigation hr,
#subnavigation dfn,
#breadcrump p,
#breadcrump dfn,
#breadcrump hr,
hr.noscreen,
.barrierefreieAnzeige,
#content span.noscreen,
#countryinfoselector form .inhalt label,
#flashAid {position:absolute!important; left:0!important; top:-5000px!important; width:1px!important; height:1px!important; overflow:hidden!important;}
#searcharea br,
#employesearcharea br {display:none;}
form fieldset legend {display:none;}

/* semantics sachen begin */
.semantic{ position:absolute!important;	left:0px!important;	top:-500px!important; width:1px!important;	height:1px!important; overflow:hidden!important;}
caption.semantic{text-indent:-5000px!important; line-height:1px!important; font-size:1px!important}
div.semantic_link{ display:block; position:absolute; top:-4em; right:0px; z-index:0; }
div.semantic_link a:focus, div.semantic_link a:active {display: inline; z-index: 2; border: solid black 1px; color: #cc0; text-decoration: none; position: absolute; top: 5em; right: 0px; color:#000!important; background:#FF7300!important; font-size:10pt; padding:3px; white-space:nowrap; font-weight:bold; z-index:9999;}



.cleaner{display:block; margin:0px!important; padding:0px!important; font-size:1px; line-height:1px; color:#fff; float:none; clear:both; overflow:hidden;}
/* semantics sachen begin */
.semantic{ position:absolute!important;	left:0px!important;	top:-500px!important; width:1px!important;	height:1px!important; overflow:hidden!important;}
caption.semantic{text-indent:-5000px!important; line-height:1px!important; font-size:1px!important}
div.semantic_link{ display:block; position:absolute; top:-4em; right:0px; z-index:0; }
div.semantic_link a:focus, div.semantic_link a:active {display: inline; z-index: 2; border: solid black 1px; color: #cc0; text-decoration: none; position: absolute; top: 8em; right: 0px; color:#000!important; background:#FF7300!important; font-size:10pt; padding:3px; white-space:nowrap; font-weight:bold; z-index:9999;}
/* semantics sachen end */


/* formularen begin */
form{margin:0px; padding:0px;}
form input, form select, form textarea{ color:#666; font-size:12px;}
form input.text, form select, form textarea, form input.upload{border:1px solid #5B5E5A!important; padding:2px;}
form input, 
form select, 
form textarea,
form label,
form span{float:left; margin:0px; padding:0px; margin-right:5px;}
form label span,
form span span{float:none!important; display:inline!important; padding:0px!important; margin:0px!important;}
form label,
form span{padding-top:2px;}
form span.required{margin:0px;}
form div{padding:3px 0px 0px 0px!important; margin:0px; clear:both; float:none; }
form fieldset{margin:0px; padding:0px; border:none;}
form fieldset legend{display:none;}
form label,
form span.label{width:100px;}
form .radiodiv .radiospan label{width:auto;}
form .button{margin-left:105px; border:1px solid #5B5E5A; background:#fff; color:#000; padding:3px; }
form label.auto{width:auto!important;}

form input.radio,
form input.checkbox{margin-top:3px; height:13px; width:13px;}
form input.buttonbeinput{margin-left:30px!important;}
.mailform,
.searchform,
.loginform{padding:0px 0px 15px 0px;}

.loginform label{width:150px}
.loginform .button{margin-left:155px;}
.loginform .comment{margin-bottom:10px;}

/*
form div input.active{background:#fff;}
form div select.active{background:#fff;}
form div textarea.active{background:#fff;}
*/

table.typo3-editPanel { border: none; background-color: #fff; width: auto;}
table.typo3-editPanel TD.typo3-editPanel-controls { border: 1px solid #ccc; background-color: #fff;}


.width150px{width:150px!important;}
.tipafriend input.text{width:210px;}
.tipafriend textarea{width:214px;}
.marginl155px{margin-left:155px!important;}
form div.erweitertesuche{padding-left:113px!important; padding-bottom:25px!important;}

div.error{margin:10px 0px; padding:0px; font-size:110%; font-weight:bold; color:red!important;}
div.error p{margin:0px!important; padding:0px 0px 5px 0px!important;}
/* formularen end */

/* contenttable */
table.contenttable {
	border-collapse:		collapse;
	border:					1px solid #A5ACB2;
}

table.contenttable tr td {
	border:					1px solid #A5ACB2;
	padding:				3px;
}

table.contenttable tr td p.bodytext {
	padding:				0px !important;
	margin:					0px !important;
}
div.content {width:452px!important;}


.loginVerstecken{margin:0px; padding:10px 0px 0px 0px; height:7px;}
.loginVerstecken a{display:block; width:12px; height:7px; background:url(/typo3/gfx/pil2up.gif) no-repeat left top; float:right;}
#login_div1{margin:0px; padding:0px; }
#login_div1 a{display:block; margin:0px; padding:0px 15px 0px 0px; background:url(/typo3/gfx/pil2down.gif) no-repeat right center; _height:1px; min-height:1px;}



#tpl_monster{margin:0px; padding:0px; width:205px; background:url(/fileadmin/res/img/tpl_monster_center.gif) repeat-y left top; }
#tpl_monster_top{margin:0px; padding:0px; background:url(/fileadmin/res/img/tpl_monster_top.gif) no-repeat left top;}
#tpl_monster_bottom{margin:0px; padding:0px; background:url(/fileadmin/res/img/tpl_monster_bottom.gif) no-repeat left bottom;}
#tpl_monster_inner{margin:0px; padding:40px 30px 30px 30px; font-size:8pt;}
#tpl_monster_inner .element{margin:0px; padding:0px 0px 8px 0px;}
#tpl_monster_inner .element_bottom{border-top:1px solid #000; padding-top:9px;}
#tpl_monster_inner .element a{color:#e12231; display:block; margin:0px; padding:0px 0px 0px 6px; background:url(/fileadmin/res/img/tpl_monster_link.gif) no-repeat 0px 2px;}
#tpl_monster_inner .element div{display:block; margin:0px; padding:0px 0px 0px 6px;}