@charset "utf-8";
/* ###################### GENERAL DEFINITIONS ###################### */
html {
	height:100%;
}

* {
	padding:0;
	border:0;
	margin:0;
}

body {
	font:normal normal normal 11px/15px verdana, arial, sans;
	color:#000000;
	background:#F0F0F0;
}

strong,b {
	font-weight:bold;
}

em,i {
	font-style:italic;
}

.clear {
	clear:both;	
	height:0;
	font-size:0;
	line-height:0;
}

.divider {
	font-size:0;
	line-height:0;
	height:1px;
	/*border-top:1px solid #939393;*/
	margin:25px 0 15px 0;
}

h1 {
	padding:16px 0 8px 0;
	font:normal normal bold 15px/19px verdana, arial, sans;
	color:#31438B;
}

h2 {
	padding:12px 0 6px 0;
	font:normal normal bold 14px/18px verdana, arial, sans;
	color:#31438B;
}

h3 {
	padding:6px 0 3px 0;
	font:normal normal bold 12px/16px verdana, arial, sans;
	color:#31438B;
}

hr {
	/*border: 1px solid #CCCCCC;*/
	margin-bottom: 15px;
}

a {
	color:#31438B;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a.linkExt:link, a.linkExt:hover, a.linkExt:visited, a.linkExt:active {
	padding-left:15px;
	background:url(../img/link_extern.gif) no-repeat left bottom;
}

a.linkInt {
	padding-left:15px;
	background:url(../img/link_intern.gif) no-repeat left bottom;
}

a.linkMailto {
	padding-left:18px;
	color:#399741;
	background:url(../img/mail.gif) no-repeat left;
}



/* ###################### LAYOUT ###################### */
#page {
	position:relative;
	width:960px;
	margin:0 auto;
	background:#FFFFFF;
}

#header {
	position:relative;
	height:174px;	
}

#logo-wrap {
	position:relative;
	width:190px;
	float:left;
}

#header-image {
	position:relative;
	width:565px;
	float:left;
}


/* --- nav-meta /begin --- */
#nav-meta {
	position:relative;
	width:200px;
	margin-top:10px;
	float:left;
}

#nav-meta li {
	height:30px;
	padding-left:20px;
	font-size:11px;
	line-height:30px;
	list-style:none;
	background:url(../img/nav-meta-item-bg.gif) bottom left no-repeat;
}

li#nav-meta-suche {
	background:none;
}

#nav-meta li a {
	padding-left:30px;
	color:#000000;
	text-decoration:none;
}

#nav-meta li a:hover {
	color:#000000;
	text-decoration:none;
}

#nav-meta-mail a, #nav-meta-mail a:hover { 
	background:url(../img/nav-meta-mail.gif) 5px 2px no-repeat;
}

#nav-meta-impressum a, #nav-meta-impressum a:hover { 
	background:url(../img/nav-meta-impressum.gif) 5px 2px no-repeat;
}

#nav-meta-sitemap a, #nav-meta-sitemap a:hover { 
	background:url(../img/nav-meta-sitemap.gif) 5px 2px no-repeat;
}

#nav-meta-start a, #nav-meta-start a:hover { 
	background:url(../img/nav-meta-start.gif) 5px 2px no-repeat;
}

#nav-meta-suche a, #nav-meta-suche a:hover { 
	background:url(../img/nav-meta-suche.gif) 6px 2px no-repeat;
}
/* --- nav-meta /end --- */


#searchbox {
	position:absolute;
	width:150px;
	top:130px;
	left:780px;
}

/* --- nav-lang /begin --- */
#nav-lang {
	position:relative;
}

#nav-lang li {
	display:inline;
	width:16px;
	height:11px;
	list-style:none;
	padding:0;
	margin-left:0;
}

#nav-lang li.act {
	display:none;
}

#nav-lang img {
	padding:0 10px 0 10px;
}

#nav-lang li a:hover {
	background:none;
}
/* --- nav-lang /end --- */


#content {
	position:relative;
	width:960px;
}

#secondary-con-wrap {
	width:190px;
	float:left;
}

#nav-main-wrap, #secondary-content {
	padding-top:15px;
}

#secondary-content .csc-textpic {
	padding-left:15px;
}


/* --- nav-sub /begin --- */
#shop-link {
	display:block;
	margin-bottom:1px;
}

#nav-main {
	width:190px;
	list-style-type:none;
}

#nav-main li {
	font:normal normal normal 11px/25px verdana, arial, sans;
}

/* level1 */
#nav-main li a {
	display:block;
	height:auto;
	padding:0 0 0 20px;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	background:#31438b;
}

#nav-main li a:hover {
	color:#c4c4c4;
	background:#31438b;
}

#nav-main li.last a {
	border:0;
}

#nav-main li.act a,
#nav-main li.act a:hover,
#nav-main li.act-last-sub a,
#nav-main li.act-last-sub a:hover {
	height:auto;
	background:#31438b;
	color:#c4c4c4;
}

#nav-main li.act-last-sub a,
#nav-main li.act-last-sub a:hover {
	border:0;
}

/* level2 */

#nav-main li ul.second {
	list-style-type:none;
	margin:0 0 0 20px;















}

#nav-main li ul.second li {
	font:normal normal normal 11px/20px verdana, arial, sans;
}

#nav-main li ul.second li a {
	display:block;
	height:auto;
	padding:0 0 0 10px;
	border:0;
	background:#FFFFFF;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

#nav-main li ul.second li a:hover {
	color:#000000;
	background:#FFFFFF url(../img/nav-main-sub-act.gif) 0 7px no-repeat;
}

#nav-main li ul.second li.act a,
#nav-main li ul.second li.act a:hover,
#nav-main li ul.second li.act-last-sub a {
	color:#000000;
	background:#FFFFFF url(../img/nav-main-sub-act.gif) 0 7px no-repeat;
}

/* level3 */
#nav-main li ul.second li ul.third {
	list-style-type:none;
	padding:0 0 0 10px;
	border:0;
	margin:0;
}

#nav-main li ul.second li.act-last-sub ul.third {
	border:0;
}

#nav-main li ul.second li ul.third li a {
	display:block;
	height:auto;
	padding:2px 0 2px 14px;
	border:0;
	font-weight:normal;
	color:#000000;
	text-decoration:none;
	background:none;
}

#nav-main li ul.second li ul.third li a:hover,
#nav-main li ul.second li ul.third li.act a,
#nav-main li ul.second li ul.third li.act a:hover {
	border-bottom:0px solid #D8D8D8;
	background:#FFFFFF url(../img/nav-main-sub-sub-act.gif) 0 8px no-repeat;
}

#nav-main li ul.second li ul.third li.last a:hover,
#nav-main li ul.second li ul.third li.first a:hover,
#nav-main li ul.second li.act ul.third li.act a,
#nav-main li ul.second li.act ul.third li.act a:hover {
	border:0;
	/*background:#FFFFFF url(../img/nav-main-sub-sub-act.gif) 0 8px no-repeat;*/
}

#nav-main li ul.second li ul.third li.last a,
#nav-main li ul.second li ul.third li.last a:hover {
	margin-bottom:5px;
}

#nav-main li ul.second li.act-last-sub ul.third {
	border:0;
}

/* level4 */
#nav-main li ul.second li ul.third li ul.fourth {
	list-style-type:none;
	padding:0 0 0 10px;
	border:0;
	margin:0;
}

#nav-main li ul.second li ul.third li ul.fourth li a {
	display:block;
	height:auto;
	padding:2px 0 2px 14px;
	border:0;
	font-weight:normal;
	color:#000000;
	text-decoration:none;
	background:none;
}

#nav-main li ul.second li ul.third li ul.fourth li.act a,
#nav-main li ul.second li ul.third li ul.fourth li.act a:hover {
	border-bottom:0px solid #D8D8D8;
	background:#FFFFFF url(../img/nav-main-sub-sub-act.gif) 0 8px no-repeat;
}
/* --- nav-main /end --- */


#primary-con-wrap {
	width:565px;
	float:left;
}


/* --- nav-breadcrumb /begin --- */
#nav-breadcrumb {
	position:relative;
	padding:10px 0px 10px 30px;
	list-style-type:none;
	color:#939393;
	font-size:10px;
}

#nav-breadcrumb li {
	float:left;
	margin:0 5px 0 0;
}

#nav-breadcrumb li.act {
	font-weight:bold;
}
/* --- nav-breadcrumb /end --- */


#primary-content {
	padding:10px 30px 20px 30px;
	font:normal normal normal 11px/16px;
}

#primary-content p {
	margin: 0 0 8px 0;
}

#primary-content ol, #secondary-content ol {
	font-size:11px;
	line-height:18px;
	padding-left:0;
	margin:0 0 18px 25px;
}

#primary-content ul, #secondary-content ul {
	font-size:11px;
	line-height:18px;
	margin:0 0 5px 0;
}

#primary-content ul {
	list-style-type:square;
}

#primary-content ul li {
	padding:0;
	margin-left:25px;
}

#primary-content .table {
	width:100%;
}

#primary-content .table h2 {
	font-size:11px;
	font-weight:bold;
	text-align:left;
	border-bottom:2px #000000 solid;
}

#primary-content .table .table-row td {
	width:70px;
	padding-left:10px;
	border-bottom:1px #AFAEB3 solid;
	font-size:10px;
}

#primary-content .table .table-row td.first {
	padding-left:0px;
	border-bottom:1px #AFAEB3 solid;
	width:377px;
}

#tertiary-con-wrap {
	width:205px;
	float:left;
}

#tertiary-content {
	padding:4px 0 0 0;
}

#tertiary-content #info-box {
	margin-bottom:15px;
}

#tertiary-content h1, #tertiary-content h2, #tertiary-content h3,
#tertiary-content h4, #tertiary-content h5, #tertiary-content h6 {
	height:auto;
	padding:4px 10px 4px 15px;
	margin-bottom:10px;
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	background:#31438b;
}

#tertiary-content p {
	margin:0 10px 0 15px
}


#footer {


	position:relative;
	width:505px;
	padding:0 30px 20px 30px;
	margin:0 0 0 190px;
	color:#808080;
	font-size:10px;
	text-align:center;
}

#footer .footer-links {
	height:15px;
	padding-bottom:5px;
	font-size:10px;
	background:url(../img/footer-bg.gif) bottom left no-repeat;
}

#footer .footer-info {
	padding-top:5px;
}

#footer .top {
	position:relative;
	padding-left:15px;
	background:url(../img/ico-top.gif) 0 6px no-repeat;
	float:left;
}

#footer .print {
	position:relative;
	padding-left:15px;
	background:url(../img/ico-print.gif) 0 1px no-repeat;
	float:right;
}


/* --- nav-misc /begin --- */
#nav-misc {
	float:right;
}

#nav-misc li {
	display:inline;
	padding:0 15px 0 13px;
}

#nav-misc li.print {
	background:url(../img/ico-print.gif) 0 2px no-repeat;
}

#nav-misc li.top {
	background:url(../img/ico-top.gif) 0 2px no-repeat;
}

#nav-misc li.contact {
	padding:0 0 0 13px;
	background:url(../img/ico-contact.gif) 0 2px no-repeat;
}

#nav-misc li a {
	color:#848486;
	text-decoration:none;
}

#nav-misc li a:hover,
#nav-misc li.act a {
	color:#000000;
}
/* --- nav-misc /end --- */


/* --- formulare /begin --- */
fieldset {
	padding:5px 10px 10px 10px;
	border:1px solid;
	margin:0 0 25px 0;
}

legend {
	font-size:13px;
	font-weight:bold;
}

#kontaktformular p {
	position:relative;
	width:587px;
	padding:0;
	margin:2px 0 2px 0;
	clear:both;
}

label {
	display:block;
	width:190px;
	padding:4px 0 2px 10px;
	float:left;
}

label.message-text {
	width:auto;
	height:15px;
	padding:0;
	margin:0;
	float:none;
}

input, textarea, select {
	width:381px;
	padding:2px;
	border:1px solid #a9a9a9;
	margin:2px 0 2px 0;
	font-size:11px;
	font-family:verdana, arial, sans;
	float:left;
}

input.checkbox {
	width:auto !important;
	border:0 !important;
}

select {
	width:auto;
	min-width:100px;
	margin:2px 0 2px -3px;
	font-size:11px;
	float:none;
}

select[id="gender"] {
	margin-left:0;
}

option {
	padding:1px;
}

#name {
	width:185px;
	margin:2px 6px 2px 0;
}

#surname {
	width:184px;
}

#zip {
	width:90px;
	margin:2px 6px 2px 0;
}

#city {
	width:279px;
}

#country, #www {
	margin-bottom:11px;
}

#user_copy, #journalist {
	width:auto;
	padding:0;
	border:0;
	margin:4px 0 19px 0;
}

#journalist {
	margin:4px 0 0 0;
}

#kontaktformular #submit, #medienbestellformular #submit {
	width:90px;
	border:0;
	padding:0;
	margin:0;
	float:none;
}

#kontaktformular p.std {
	width:576px;
	padding:5px 0 15px 10px;
}

#kontaktformular p.feld-hinweis {
	margin:20px 0 25px 0;
	font-size:11px;
}

#kontaktformular p.first {
	margin:34px 0 8px 0;
}

#kontaktformular p.user-copy {
	padding:10px 0 0 0;
	margin-bottom:19px;
}

#kontaktformular p.second, #kontaktformular p.third {
	margin-bottom:9px;
}

#kontaktformular p.fourth {
	margin-bottom:19px;
}

#kontaktformular .buttons, #medienbestellformular .buttons {
	text-align:right;
}

#kontaktformular span {
	display:block;
	margin-left:200px;
}

.error {
	color:#C01157;
}
/* --- formulare /end --- */


/* --- globales suchfeld /begin --- */
.tx-macinasearchbox-pi1 {
	position:absolute;
	top:0;
	left:0;
}

.tx-macinasearchbox-pi1 label {
	display:inline;
	width:auto;
	padding:0;
	margin-left:0;
	font-weight:bold;
}

.tx-macinasearchbox-pi1 input {
	width:100px;
	padding:1px 1px 2px 1px;
	font-size:10px;

}

.tx-macinasearchbox-pi1 .submit {
	width:17px;
	height:18px;
	padding:0;
	border:0;
	margin-left:5px;
}

td p a.aktiveLink {
   font-weight: bold;
   color: black;
}

span.activeLinkProjekt a {
   font-weight: bold;
   color: black;
}

div.tx-indexedsearch-browsebox table {
   float:right;
   margin-bottom: 15px;
}

/* --- globales suchfeld /end --- */


p.line {
	position:relative;
	height:1px;
	font-size:0;
	line-height:0;
	background:#CDCDCD;
}


/* --- news /begin --- */
.news-sidebar {
	padding:15px 0 0 0;
}

#tertiary-content h2.news-header,
h2.news-header {
	height:21px;
	padding:4px 0 0 15px;
	font-size:12px;
	color:#FFFFFF;
	background:#31438b;
}

#tertiary-content .news-list-item h3, #tertiary-content .news-single-item h3,
#tertiary-content .news-latest-item h3 {
	color:#31438B;
	font-size:11px;
	padding:0;
	margin-bottom:2px;
	background:none;
}

.news-list-container, .news-latest-container {
	margin:0 0 0 0;
}

.news-list-item, .news-latest-item {
	margin:0 0 10px 0;
}

.news-latest-item {
	padding:0 10px 0 15px;
}

.news-list-item .news-list-date p, .news-latest-item .news-latest-date p {
	display:inline;
}

.news-list-item .images, .news-latest-item .left {
	float:left;
	margin-right:10px;
/*	height:95px;*/
}

.news-list-item .text, .news-latest-item .right {
	/*width:390px;*/
}

.news-list-item h1, .news-latest-item h1, .news-single-item h1 {
	margin:0 0 2px 0;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	font-size:13px;
}

.news-list-item h1 a, .news-latest-item h1 a {
	color:#31438B;
}

.news-list-item h3, .news-latest-item h3 {
	margin:0 0 2px 0;
	color:#31438b;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
}

.news-list-item h3 a, .news-latest-item h3 a {
	color:#31438b;
}

.news-list-item .news-list-morelink, .news-latest-item .news-latest-morelink {
}

.news-list-item .news-list-date-nopic {
	position:absolute;
	width:185px;
	left:200px;
}

.tx-ttnews-browsebox-SCell, 
.tx-ttnews-browsebox-SCell a {
	color: #000000;
	font-weight: bold;
}

.news-single-item .news-main {
	width:520px;
	padding-right:15px;
	float:left;
}

.news-single-item .news-sidebar {
	width:205px;
	margin-top:-45px;
	float:left;
}

.news-images {
	padding:10px 0 10px 15px;
}

.news-single-img {
	padding:10px 0 0 15px;
}

.news-single-files {
	padding:0 0 15px 0;
}

.news-single-files h2.news-header {
	margin:0 0 10px 0;
}

.news-single-files span {
	padding:0 0 0 15px;
}

.news-single-links .link-list {
	margin:10px 0 0 15px;
}

#primary-content .news-single-links .link-list p {
	padding:0;
	margin:0;
}

.news-single-related .news-related {
	padding:10px;
	margin-bottom:10px;
}

.news-single-related .news-related span {
	color:#a9a9a9;
}

#tertiary-content .news-latest-item p {
	margin:0;
}
/* --- news /end --- */


/* --- content-tables /begin --- */


/* wrap table around <div id="transparenttable"> to remove border */
#transparenttable table.contenttable tbody td {
    border-color:transparent;
    padding:2px 0px 2px 0px;
    vertical-align:top
} 
table.contenttable {
	width:100%;
	border:1px solid #31438B;
	border-collapse:collapse;
}

table.contenttable .align-center {
	text-align:center;
}

table.contenttable tbody td {
	padding:2px 10px 2px 10px;
	border:1px solid #31438B;
	vertical-align:middle;
}

#primary-content table.contenttable tbody td p, #primary-content table.contenttable tbody th p {
	padding:0;
	margin:0;
}

table.contenttable thead th, table.contenttable th {
	text-align:left;
	font-weight:bold;
	font-size:12px;
	color:#FFF;
	padding:3px 10px 3px 10px;
	border:1px solid #31438B;
	vertical-align:middle;
	background:#808CBC;
}

table.contenttable caption {
	text-align:left;
	font-weight:bold;
	border-bottom:2px solid #606060;
}
/* --- content-tables /end --- */


/* --- index-search /begin --- */
.tx-indexedsearch-searchbox {
	margin-top:10px;
}

.tx-indexedsearch-searchbox td {
	padding-right:15px;
}

.tx-indexedsearch-searchbox select {
	width:180px;
	margin:2px 0 2px 0;
}

.tx-indexedsearch-searchbox input {
	width:174px;
}

.tx-indexedsearch-searchbox input.submit {
	width:180px;
	margin:2px 0 0 0;

}

.tx-indexedsearch-searchbox .searchform {
	padding:0 0 15px 0;
}

.tx-indexedsearch-searchbox .searchform p {
	font-weight:bold;
	padding:3px 10px 0px 120px;
	float:left;
}

.tx-indexedsearch-whatis {
	margin:5px 0 20px 0;
	font-size:12px;
}

/* BEN */
.tx-indexedsearch label {
	padding-top:1px;
}

#primary-content .tx-indexedsearch p#modeChange {
	margin:10px 0 20px 102px;
	font-size:10px;
}

#primary-content .tx-indexedsearch p#modeChange a {
	color:#a9a9a9;
}
/* :NEB */
/* --- index-search /end --- */


/* --- Linkextension /begin --- */
span.file-info {
	font-size: 9px;
}
/* --- Linkextension /end --- */


/* --- RTE-Formate /begin --- */
.format-red {
	color:#990000;
}
/* --- RTE-Formate /end --- */

dl dt {
	margin-top:10px;
	font-weight:bold;
	margin-bottom:10px;
}

dl dd div {
        margin-top:-5px;
	margin-bottom:20px;
}

.irfaq-search-form {
	margin-top:30px;
}
