/* RAHMEN */
#wrap {
 width: 960px;
 margin: 0 auto 0 auto;
}

/* HEADER */
#header {
 border-right: 1px solid #acacac;
 border-left: 1px solid #acacac;
 background: url(/i/header.jpg) no-repeat right top;
 height: 112px;
 position: relative;
}

#header img.logo {
 position: absolute;
 top: 16px;
 left: 10px;
}

#header img.logo-eu {
 display: none;
}

/*  FOOTER */
#footer {
 border: 1px solid #acacac;
 border-top: none;
 background: url(/i/bg_footer.jpg);
 height: 18px;
}


/* INHALT */
#inhalt {
 border-right: 1px solid #acacac;
 border-left: 1px solid #acacac;
 background: url(/i/bg_inhalt_958.gif) repeat-y;
 /*background: url(/i/bg_inhalt.jpg) repeat-y;*/
}

#inhalt .schatten-oben {
 height: 16px;
 position: relative;
 /* Mozilla ignores crazy MS image filters, so it will skip the following */
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/i/schatten_1.png');
}

#inhalt .schatten-oben[class] {
 background: url(/i/schatten_1.png) repeat-x;
}

#inhalt .schatten-unten {
 height: 16px;
 /* Mozilla ignores crazy MS image filters, so it will skip the following */
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/i/schatten_2.png');
}

#inhalt .schatten-unten[class] {
 background: url(/i/schatten_2.png) repeat-x;
}

#inhalt .left {
 float: left;
 width: 225px;
 margin: 15px 0;
 font-size: 0.6875em;
}

#inhalt .middle,
#inhalt .startseite {
 float: left;
 width: 600px;
 padding: 0 20px 0 20px;
 margin: 15px 0 15px 0;
}

#inhalt #punkte1 {
 background: url(/i/punkte_1.gif) no-repeat top right;
}

#inhalt #punkte2 {
 background: url(/i/punkte_2.gif) no-repeat top right;
}

#inhalt .left ul {
 border-bottom: 1px solid #acacac;
 width: 150px;
}

#inhalt .left ul ul {
 border-top: 1px solid #acacac;
 border-bottom: none;
 width: 149px;
 background: lime;
}

#inhalt .left li {
 border-top: 1px solid #acacac;
 border-right: 1px solid #acacac;
 background: #FFF url(/i/bg_n1p.gif) repeat-x left bottom;
}

#inhalt .left li li {
 border: none;
 background-color: #eef7fe;
 background-image: none;
}

#inhalt .left li a {
 text-decoration: none;
 display: block;
 width: 100%;
 padding: 3px 6px 4px 6px;
 color: #6a6a6a;
 font-weight: bold;
 width: 137px;
}

#inhalt .left li li a {
 font-weight: normal;
 color: #303437;
}

#inhalt .left li.aktiv a {
 color: #FFF;
 background: #4F74A1 url(/i/bg_n1a.gif) repeat-x left bottom;
}

#inhalt .left li li.aktiv a {
 font-weight: bold;
}

#inhalt .left li li a,
#inhalt .left li.aktiv li a {
 background: none;
 color: #2f3438;
}

#inhalt .left li a:hover {
 text-decoration: underline;
}

#inhalt .left li.deactivated a {
 color: #fff;
 background: #ccc;
 text-decoration: none;
 cursor: default;
}

#inhalt .left li.deactivated a:focus,
#inhalt .left li.deactivated a:hover,
#inhalt .left li.deactivated a:active {
 text-decoration: none;
}

/* STARTSEITE */
#inhalt .startseite h1.start-oben,
#inhalt .startseite h1.start-unten {
 color: #345081;
 font-family: "Times New Roman", serif;
 font-size: 1.675em;
 font-weight: normal;
 line-height: 1.2;
 margin: 0 0 20px 0;
}

#inhalt .startseite h1.start-oben {
 padding: 35px 0 0 0;
}

#inhalt .startseite .start-oben {
 font-size: 0.8125em;
 line-height: 1.5;
 /*width: 260px;*/
}

#inhalt .startseite h1.start-unten {
 padding: 15px 0 0 0;
 text-align: right;
}

#inhalt .startseite .start-unten {
 text-align: right;
 font-size: 0.8125em;
 line-height: 1.5;
 margin: 0 0 0 70px;
}


/* DETAILSEITE */
#inhalt .middle h1 {
 font-family: "Times New Roman", serif;
 font-size: 1.675em;
 font-weight: normal;
 color: #345081;
 margin: 35px 0 10px 0;
}

#inhalt .middle a {
 color: #6a6a6a;
}

#inhalt .middle h2 {
 font-size: 1em;
 font-weight: bold;
 color: #345081;
 margin: 35px 0 10px 0;
}

#inhalt .middle h3 {
 font-size: 0.75em;
 font-weight: bold;
 color: #345081;
 margin: 35px 0 10px 0;
}

#inhalt .middle img {
 float: left;
 margin: 5px 10px 10px 0;
}

#inhalt .middle p {
 font-size: 0.8125em;
 line-height: 1.5;
 margin: 0 0 15px 0;
}

#inhalt .middle ul {
 list-style-type: square;
 margin: 0 0 0 18px;
}

#inhalt .middle ol {
 list-style-type: decimal;
 margin: 0 0 0 30px;
}

#inhalt .middle li ul {
 padding: 3px 0 5px 0;
}

#inhalt .middle li {
 font-size: 0.8125em;
 line-height: 1.5;
 margin: 0 0 5px 0;
}

#inhalt .middle li li {
 font-size: 1em;
}

table.partners {
 border-bottom: 1px solid #ccc;
 width: 100%;
 padding: 2px 3px 2px 3px;
}

table.partners th {
 color: #000;
 background: #efefef;
}

table.partners th,
table.partners td {
 font-size: 0.75em;
 border-top: 1px solid #ccc;
 vertical-align: top;
 line-height: 1.5;
 padding: 10px 3px 10px 3px;
}

table.partners th {
 padding: 6px 3px 6px 3px;
}

#inhalt .middle table.partners td img {
 float: right;
 margin: 3px 2px 5px 5px;
}

#inhalt .middle table.partners td li {
 font-size: 1em;
}

#inhalt .middle table.partners td p {
 font-size: 1em;
}

table.events {
 border-bottom: 1px solid #ccc;
 width: 100%;
 margin: 15px 0 15px 0;
}

table.events th {
 color: #000;
 background: #efefef;
}

table.events th,
table.events td {
 font-size: 0.75em;
 border-top: 1px solid #ccc;
 text-align: left;
 vertical-align: top;
 line-height: 1.2;
 padding: 8px 1px 8px 5px;
}

table.events th {
 padding: 6px 1px 6px 5px;
}

table.events tr.second td {
 border-top: none;
 padding-top: 0;
}

#inhalt .middle table.events img {
 float: none;
 margin: 0 0 0 5px;
}

/* PARTNERING */
.lft {
 float: left;
 width: 390px;
 padding: 0 40px 0 0;
}

.rght {
 float: left;
 width: 200px;
 border-left: 2px solid #acacac;
 padding: 0 10px 0 10px;
 margin: 10px 0 0 0;
}

#inhalt .middle .rght h2 {
 font-size: 0.916em;
 background: #ddd;
 padding: 3px 5px 3px 5px;
}

.lft dt {
 font-size: 0.875em;
 font-weight: bold;
 line-height: 1.5;
}

.lft dd {
 font-size: 0.8125em;
 line-height: 1.5;
 margin: 0 0 20px 0;
}

#inhalt .middle .lft .new {
}

#inhalt .middle .lft .new img {
 float: left;
 width: 16px;
 margin: 2px 7px 0 0;
}

table.loginarea {
 border-top: 1px solid #acacac;
 clear: both;
 width: 100%;
}

table.loginarea th {
 line-height: 1.5;
 text-align: right;
 vertical-align: middle;
 border-bottom: 1px solid #acacac;
 padding: 5px 0 5px 0;
}

table.loginarea td {
 line-height: 1.5;
 border-bottom: 1px solid #acacac;
 vertical-align: middle;
 width: 295px;
 padding: 5px 0 5px 0;
}

table.loginarea td .small {
 font-size: 0.8125em;
}

table.loginarea td.noborder,
table.loginarea th.noborder {
}

table.loginarea a {
 text-decoration: none;
}

#inhalt .middle table.loginarea th img {
 float: none;
 margin: 0 0 0 5px;
}

#inhalt .middle table.loginarea td.calls-right a:hover {
 text-decoration: underline;
}

.subline {
 font-style: italic;
}

table.jumplist,
table.jumplist2 {
 clear: both;
 /*border-bottom: 1px solid #acacac;*/
 width: 100%;
 margin: 0 0 10px 0;
}

table.jumplist2 {
 border: none;
 /*border-top: 1px solid #acacac;*/
 margin: 10px 0 0 0;
}

table.jumplist td,
table.jumplist2 td {
 line-height: 1;
 padding: 5px 0 5px 0;
}

table.jumplist td.r,
table.jumplist2 td.r {
 text-align: right;
}

table.jumplist td a,
table.jumplist2 td a {
 text-decoration: none;
}

form.default {
 font-size: 0.75em;
}

form.default br {
 clear: both;
}

form.default h2 {
 border-bottom: 1px solid #acacac;
 padding-bottom: 5px;
}

form.default fieldset {
 border: none;
}

form.default legend {
 visibility: hidden;
 display: none;
}

form.default label,
form.default input,
form.default textarea,
form.default select {
 float: left;
 margin: 8px 0 0 0;
}

form.default label {
 width: 132px;
 margin: 11px 0 0 0;
}

form.default label.l100 {
 font-weight: bold;
 width: 100px;
}

form.default label.cb {
 width: 100px;
}

form.default label.rb {
 width: 100px;
}

form.default input {
 width: 250px;
 padding: 1px 2px 2px 2px;
}

form.default input.i2 {
 width: 25px;
}

form.default input.i4 {
 width: 45px;
}

form.default input.i190 {
 width: 190px;
}

form.default input.rb {
 width: auto;
}

form.default input[type=checkbox].rb {
}

form.default input.cb {
 width: auto;
}

form.default input[type=radio] {
}

form.default textarea {
 width: 250px;
 padding: 1px 2px 1px 2px;
}

form.default textarea.t190 {
 width: 190px;
}

form.default input#paragraphEdit {
 width: 190px;
}

form.default select {
 width: 255px;
}

form.default select.s200 {
 width: 200px;
}

form.default button {
 color: #fff;
 line-height: 1;
 float: left;
 background: #4f74a1;
 border: 2px solid #000;
 border-top: 1px solid #acacac;
 border-left: 1px solid #acacac;
 padding: 2px 3px 2px 3px;
}

form.default button.go {
 clear: both;
 width: 35px;
 margin: 8px 0 0 164px;
}

form.default button.login {
 width: 60px;
 margin: 10px 0 0 137px;
}

form.default button.logout {
 width: 100px;
 margin: 10px 0 0 50px;
}

form.default button.register {
 width: 80px;
 margin: 10px 0 0 302px;
}

form.default button.save {
 width: 110px;
 margin: 10px 0 0 30px;
}

form.default button.save2 {
 width: 60px;
 margin: 7px 0 0 7px;
}

form.default button.send {
 width: 60px;
 margin: 10px 0 0 322px;
}

form.default button.cancel {
 width: 70px;
 margin: 10px 0 0 180px;
}

form.default button.new {
 background: #4f74a1 url(/i/icon_new.gif) no-repeat 4px 2px;
 line-height: 1.2;
 width: 160px;
 padding-left: 25px;
 margin: 0;
}

#inhalt .middle form.default p.form-comment {
 font-size: 0.916em;
 padding: 5px 0 0 132px;
 margin: 0;
}

#paragraphView:hover {
 background: #acacac;
}

.inplace {
 position: absolute;
 visibility: hidden;
 z-index: 10000;
 width: 250px;
 padding: 0 2px 0 2px;
}

.error {
 color: red;
 padding-left: 40px;
 background: url(/i/warning.gif) no-repeat 0 7px;
}

.success {
 color: #339900;
 padding-left: 40px;
 background: url(/i/ok.gif) no-repeat 0 7px;
}