/* ############################
/*  CSS - TYPO3-Auftritt FBA
/* ############################

/*Kontaktformular*/
.csc-mailform-field{
padding: 3px;
}
.csc-mailform-field label{
float: left;
width: 140px;
font-weight: bold;
}
.csc-mailform-field input{
width: 360px;
}
.csc-mailform-field textarea{
width: 360px;
}
.csc-mailform-field input.csc-mailform-check{
width: 20px;
}
.csc-mailform-field input.csc-mailform-submit{
width: 120px;
margin-left: 381px;
}
/* FARBEN */
/* 
	dunkelblau:	#004184 
	beige:		#FFFAC2
	schwachrot:	#B41212
*/

/* ALLGEMEINE STYLES  */
body {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size:62.5%;
}

table {
	font-size:1em;
	color: #004184;
}

td {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}

th {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
}
a:link,
a:visited {
	color: #B41212;
	font-weight:bold;
	text-decoration:none;
}
a:hover {
	color:#d60008;
}


/* HAUPTBEREICHE */
table.layout {
	/*width: 91.9em;*/
	width:926px;
	height: 60em;
}
/* LINKS OBEN (LOGO) */
td.logo {
	height:11.6em;		background: url(images/template_r1_c1_neu.gif) no-repeat left top;
}
/* OBEN MITTE (SCHRIFTZUG) */
td.mid {
	height:9.9em;		background: url(images/template_r1_c2.gif) no-repeat left top;	
}
/* RECHTS OBEN (FAHNEN) */
td.fahnen {
	height:11.6em;		background: url(images/template_r1_c3.gif) no-repeat left top;	
}
/* RECHTS */
td.rechts { 
	background-image:url(images/bgr_rechts.gif); 
	background-repeat:repeat-y;
	background-position:right top;
	font-size:1em;
}
#rechts[id] h1 { /* FF */
	color:#A2A389;
	font-size:1.1em;
	font-weight:bold;
	background-image:url(images/bgr_ueberschrift_rechts.gif);
	height:15px;
	width:190px;
	text-indent:15px;
	padding-top:3px;
	margin-bottom:0;
	margin-top:15px;
}
#rechts h1 { /* IE */
	color:#A2A389;
	font-size:1.1em;
	font-weight:bold;
	background-image:url(images/bgr_ueberschrift_rechts.gif);
	height:18px;
	width:190px;
	text-indent:15px;
	padding-top:3px;
	margin-bottom:0;
	margin-top:15px;
}
#rechts[id] p.bodytext { /* FF */
	background-image:url(images/bgr_text_rechts.gif);
	background-position:right bottom;
	width:170px;
	margin:0;
	padding:10px;
}
#rechts p.bodytext { /* IE */
	background-image:url(images/bgr_text_rechts.gif);
	background-position:right bottom;
	width:190px;
	margin:0;
	padding:10px;
}
#rechts input.news {
	width:125px;
	border:1px solid #A2A389;
}
#rechts input.newssubmit {
	height:20px;
	width:30px;
	margin-left:1px;
	border:1px solid #A2A389;
}
#rechts p.bodytext a.newsletterbutton:link,
#rechts p.bodytext a.newsletterbutton:visited {
	border:0.1em solid #A2A389;
	display:block;
	width:12em;
	height:1.5em;
	text-align:center;
	text-decoration:none;
	margin-left:0.5em;
	margin-top:0.1em;
	background-color:#FFFAC2;
	color:#004184;
}
#rechts p.bodytext a.newsletterbutton:hover {
	border:0.1em solid #A2A389;
	display:block;
	width:12em;
	height:1.5em;
	text-align:center;
	text-decoration:none;
	margin-left:0.5em;
	margin-top:0.1em;
	background-color:#004184;
	color:white;
}
/* LINKS HAUPTMENÜ */
td.links { 
	background-image:url(images/bgr_links.gif); 
	background-repeat:repeat-y;
	padding-right:15px;
	padding-top:10px;
	text-align:right;
	
	width:156px;
}
/* CONTENT-BEREICH */
td.content { 
	padding:1em;
	font-size:1.1em;
	color:#004184;		width:535px;
}
td.content h1 {
	font-size:1.4em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
}
td.content p.bodytext {
	margin-top:3px;
	margin-bottom:0px;
}
ul {
	margin-top:5px;
	margin-bottom:5px;
}
li {
	margin-top:0px;
	margin-bottom:0px;
}
ul li ul  {
	margin-bottom:3px;
	margin-top:0px;
}
td.content .brotkrumen {
	color: gray;
}
td.content .brotkrumen a:link,
td.content .brotkrumen a:visited {
	text-decoration:none;
	color:gray;
	font-weight:normal;
}
td.content .brotkrumen a:hover {
	text-decoration:none;
	color:#004184;
}
/* SPRACHMENÜ  */
td.sprachen { 
	background-image:url(images/sprachen.jpg); 
	background-repeat:no-repeat;
	font-size:1em;
	padding:0 0 0 0.9em;
	height:17px ;
	background-color:#66A3D5;
}
/* UNTEN */
td.unten { 
	background-image:url(images/unten2.gif); 
	background-repeat:no-repeat;
	text-align:center;
	padding-top:1.2em;
	height:4em;
	color:white;
	vertical-align:top;
}
td.unten a:link,
td.unten a:visited {
	color:white;
	text-decoration:none;
}
td.unten .links {
	float:left;
	text-align:left;
	margin-left:1.4em;
	width:72em;
}
td.unten .rechts {
	float:right;
	text-align:right;
	margin-right:1.4em;
	width:10em;
}


/* Filelinks, generally */
TABLE.csc-uploads { border: 0px; }
TABLE.csc-uploads TR TD P { background-color:transparent; font-size: 12px; }
TABLE.csc-uploads TR TD { vertical-align:top; }
TABLE.csc-uploads TR.tr-even { background-color: #EDEBF1; }
TABLE.csc-uploads TR.tr-odd { background-color: #D8D7DC; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }
TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; padding-left: 5px; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: bold; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-style: italic; }
TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
TABLE.csc-uploads-1 { border-color: #186900; }
TABLE.csc-uploads-2 { border-color: #10007B; }
TABLE.csc-uploads-3 { border-color: #8A0020; }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 2px solid #333333; }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 2px solid #333333; }


/* Images */
P.csc-caption { font-size: 10px; font-style: italic; }

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: 0; margin-top:15px; }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap { border: 0px; }
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top: 0px; }



/* Weltkarte */
table.weltkarte	{ 
	background-image:url(images/karte2.gif); 
	background-position:center; 
	background-repeat:no-repeat; 
}
table.weltkarte td.tdoben { 
	border:1px solid #A2A389; 
}
table.weltkarte td.tdunten { 
	border-left:1px solid #A2A389; 
	border-right:1px solid #A2A389; 
	border-bottom:1px solid #A2A389; 
}


/* REFERENZEN */
td.referenztitel {
	background: #004184;
	color:white;
	font-weight:bold;
}


/* LAYOUT 1 */
.csc-header h1 {
 	font-size:1.3em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
}
/* LAYOUT 2 */
.csc-header h2 {
	font-size:1.2em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
}
/* LAYOUT 3 */
.csc-header h3 {	
	font-size:1.1em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;  
}
/* LAYOUT 4 */
.csc-header h4 {  
	font-size:1em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
}
/* LAYOUT 5 */
.csc-header h5 {  
	font-weight:bold;
	margin-top:20px;
	margin-bottom:0px;
}


/* -- News -- */


.news-list-container H2 {
	font-size: 1.4em;
	font-weight:bold;
	color:#004184;
}
.news-list-container H2 a {
	color:#004184;
}
.news-list-container H2 a:hover {
	color:#D60008;
}

.news-list-item {
	padding:0 0 15px;
}
.news-list-item p, td.content .news-list-item p.bodytext {
	margin-bottom:5px;
	margin-top:3px;
}

.news-list-category a {
	color:#B41212;
	font-weight:normal;
}
.news-list-category a:hover {
	color:#D60008;
	text-decoration:underline;
}

.news-single-item h2 {
	font-size:1em;
	font-weight:bold;
	line-height:1.25;
	margin-bottom:3px;
	margin-top:10px;
}

/*
.news-single-rightbox a { white-space:nowrap; }
*/



.news-catmenu a {
	color: #808080;
}
.news-catmenu a:hover {
	color: #D60008;
}

.news-catmenu  ul.tree li.active,
.news-catmenu  ul.tree ul li.active {
	background-color: transparent !important;
}
	
.news-catmenu  ul.tree li.active a,
.news-catmenu  ul.tree ul li.active a {
	color:#B41212;
}
.news-catmenu  ul.tree li.active a:hover,
.news-catmenu  ul.tree ul li.active a:hover {
	color:#D60008;
}

