/* 
** defines the margin
** defines background-color for <html> and <body>-tags
*/
html, body {
    background-color:#AAAAAA;
	margin: 10px 10px 10px 10px;
	padding: 0px;
}

/*-----------------------------------------------------begin containers----------------------------------------------------------*/

/*
**sets the logo into placeholder and defines alignement
*/
.logocontainer {
	background-color:#000070;
    vertical-align:top;
}

/* 
** defines look of the top- and languagemenu
*/
.sprachcontainer, .topmenucontainer{
	background-color:#000070;
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #AAAAAA;
	font-size: 10px;
	text-decoration: none;
	padding-left:5px;
	padding-right:5px;
}

.topmenucontainer a, .sprachcontainer a {
   text-decoration: none;
   color: #AAAAAA;
}
.topmenucontainer a:hover, .sprachcontainer a:hover {   
   text-decoration: none;
   color: #FFFFFF;
}
/*
**positioning the search-box
*/
.suchcontainer {
	background-color:#000070;
	vertical-align:bottom;
	padding-bottom:3px;
	padding-right:3px;
}

/* 
** defines placeholder submenutitle
*/
.submenutitlecontainer {
    font-family: verdana, tahoma, arial, helvetica, sans-serif;
    text-align:left;
	background-color:#FFFFFF;
	color: #B40000;
	font-size: 18px;
	text-decoration: none;
	border-left:1px solid #BBBBBB;
	padding-left:10px;
	vertical-align:middle;
	
}

/* 
** background-color and borders in case of mainmenu
*/
.mainmenucontainer {
    background-color:#3366FF;
    border-top:1px solid #FFFFFF;
    border-bottom:1px solid #FFFFFF;
}

/* 
** positioning submenuimage (static)
*/
.submenuimagecontainer {
	border-left:1px solid #BBBBBB;
	border-bottom:1px solid #FFFFFF;
	vertical-align:top;
}

/*
**container news is here defined
*/
.newscontainer {
	vertical-align:top;
    background-color:#3366FF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
}

/*
**defines the container submenu
*/
.submenucontainer {
	border-left:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	background-color:#000070;
	vertical-align:top;
	text-align:left;
}

/* 
** defines the look of the content
*/
.contentcontainer {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	padding:5px 15px 5px 15px;
	color: #333333;
	font-size: 11px;
	vertical-align:top;
	background-color:#FFFFFF;	
}
.contentcontainer h1, .sitetitle h1 {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #B40000;
	font-size: 12px;
	border-bottom: 1px solid #BBBBBB;
}
.contentcontainer p {
	line-height: 135%;
}
.contentcontainer a, .contentcontainer a:link, .contentcontainer a:visited, .contentcontainer a:active{
   text-decoration:none;
   color:#B40000;
   font-size:10px;
}
.contentcontainer a:hover {
    text-decoration:underline;
	color:#B40000;
}

/*
**footer-looking
*/
.footercontainer {
    background-color:#000070;
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #AAAAAA;
	font-weight: bold;
	font-size: 10px;
	text-align:center;
	vertical-align:middle;
	height:20px;
	border-left:1px solid #BBBBBB;
}

/* 
**positioning the print and pdf-link
*/
.print {
	float:right;
	padding-top:2px;
}

/* 
** defines the look of the printpage
*/
.printpage {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
	vertical-align:top;
	background-color:#FFFFFF;	
}
.printpage h1 {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #B40000;
	font-size: 12px;
	border-bottom: 1px solid #BBBBBB;
}
.printpage p {
	line-height: 135%;
}
.printpage a, .printpage a:link, .printpage a:visited, .printpage a:active{
   text-decoration:none;
    color:#B40000;
	font-size:10px;
}
.printpage a:hover {
    text-decoration:underline;
	color:#B40000;
}
/*-----------------------------------------------------end containers------------------------------------------------------------*/


/*------------------------------Mainmenu begin
/*
**look of the second-level mainmenu
**-->first is written in typoscript!
*/
.menu1_main A, .menu1_main A:visited {
    color: #ffffff; 
    text-decoration: none;
    display: block;
    font-weight: bold;
    font-size: 16px;
    font-family: verdana;
	width:120px;
	height:21px;
	padding-left:10px;
	padding-top:3px;  
}

.menu1_main A:hover, .menu1_main_act A:hover, .menu1_main_act A, .menu1_main_act A:visited{
    color: #B40000;
    font-weight: bold;
    text-decoration: none;
    display: block;
    background-color: #FFFFFF;
}

* html .menu1_main A,* html .menu1_main A:visited,* html .menu1_main A:hover,
* html .menu1_main_act A:hover, * html .menu1_main_act A, * html .menu1_main_act A:visited{  /* nur fuer Internet Explorer */
  width:130px;     /* Version 5.x */
  w\idth:130px;    /* Version 6 */
  height:24px;
}

/* MENU_MAIN LEVEL 2 */
.menu1_main2 A, .menu1_main2 A:visited {
	display:block;
	float:middle;
	background: #C0C0C0; 
    color:#B40000;
	text-decoration: none;
    font-weight:normal;
	font-family: verdana;
    font-size: 11px;
    border-top: solid 1px #FFFFFF;
	height:19px;
	width: 120px;
	padding-left:10px;
	padding-top:5px;
}

.menu1_main2 A:hover, .menu1_main2_act A:hover, .menu1_main2_act A, .menu1_main2_act A:visited{
    background-color:#FFFFFF;
	color:#B40000;
	font-size: 11px;
	text-decoration: none;
	display: block;
	height:19px;
	width: 120px;
	padding-left:10px;
	padding-top:5px;
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
}

* html .menu1_main2 A,* html .menu1_main2 A:visited,* html .menu1_main2 A:hover, 
* html .menu1_main2_act A:hover,* html .menu1_main2_act A,* html .menu1_main2_act A:visited{  /* nur fuer Internet Explorer */
  width:130px;     /* Version 5.x */
  w\idth:130px;    /* Version 6 */
  height:24px;
}
/*------------------------------Mainmenu end

/*------------------------------default table begin
/* 
**look of a default-table
**-->use only in special-cases!
*/
.contenttable { 
    font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;   /*#990000*/
	font-size: 11px;
	background-color:#FFFFFF;
	width:100%;
}
.td-0 {
	vertical-align:top;
	width:200px;
}
.td-last {
    vertical-align:middle;
	text-align:left;
}
.td-last a img{
    border:0;
}
/*------------------------------default table end

/*------------------------------File-Archiv-View begin
/* 
**defining the download-area
*/
div.tx-vcdarchive-pi1 h1 {
  font-family: verdana, tahoma, arial, helvetica, sans-serif;
  font-size: 12px;
  font-style:normal;
  color: #B40000;
}
div.tx-vcdarchive-pi1 h2 {
  font-size: 10px;
  font-style: normal;
  color: #009999;
}
div.tx-vcdarchive-pi1 h3{
  font-size: 9px;
  font-style: normal;
  color: #000099;
}
div.tx-vcdarchive-pi1 h5{
  font-size: 8px;
  font-weight: normal;
  font-style: italic;
  color: #B40000;
}
div.tx-vcdarchive-pi1 table {
  color:#333333;
  background-color:#FFFFFF;
  border: 0px  #000099 solid;
  margin-bottom:10px;
}
div.tx-vcdarchive-pi1 table a{
  color:#333333;
  text-decoration:none;
}
div.tx-vcdarchive-pi1 table td{
  vertical-align: top;
  text-align: left;
  padding: 5px;
  empty-cells:show;
  background-color:#FFFFFF;
}
div.tx-vcdarchive-pi1 table td small{
  font-size:9px;
}
div.tx-vcdarchive-pi1 table td big{
  font-style:italic;
  font-size:10px;
}
div.tx-vcdarchive-pi1 table td.title{
  font-size:12px;
  font-weight:bold;
  margin:0px;
  padding-left:5px;
  padding-top:3px;
  padding-bottom:4px;
  background-color: #FFFFFF;
  color: #ffffff;
}
div.tx-vcdarchive-pi1 table th, div.tx-vcdarchive-pi1 table td.header{
  font-size:10px;
  font-weight:bold;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color:#FFFFFF;
  color: #ffffff;
}
div.tx-vcdarchive-pi1 table td.title1{
  font-size:9px;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left:3px;
  padding-right:3px;
  background-color:#FFFFFF;
  color: #333333;
}
div.tx-vcdarchive-pi1 table td.label{
  text-align:right;
  font-weight:bold;
  background-color: #ffffff;
  color: #333333;
}
div.tx-vcdarchive-pi1 table td.light{
  font-size:10px;
  background-color: #FFFFFF;
  color:#333333;
}
div.tx-vcdarchive-pi1 table td.light a{
  font-size:10px;
  color:#B40000;
}
div.tx-vcdarchive-pi1 table td.dark {
  background-color:#FFFFFF;
}
div.tx-vcdarchive-pi1 table td.error{
  font-size:9px;
  font-weight:bold;
  background-color: #FFFFFF;
  color:#B40000;
}
/*------------------------------File-Archiv-View end

/*------------------------------News-Listing begin
/*
**formates News-Latest-View
*/
.news-latest-container {
    font-family:Verdana, Tahoma, Arial, Times;
	width:215px;
	align:center;
}
.news-latest-container H2 {
	color:#FFFFFF;
	font-size:12pt;
    font-weight:bold;
	padding:3px;
	margin:3px;
	text-align:left;
}
.news-latest-item H3{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	padding-bottom:0px;
	padding-top:0px;
	text-align:left;
	font-size:11px;
	color:#101010;
}
.news-latest-item H4{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	padding-bottom:0px;
	padding-top:0px;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	color:#101010;
}
.news-latest-item H4 a, .news-latest-item H4 a.hover{
	color:#101010;
	text-decoration: none;
    font-weight:normal;
}
.news-latest-item A {
	color:#FFFFFF;
	text-decoration: none;
    font-weight:normal;
}
.news-latest-item A:hover {
	text-decoration: underline;
}

/*
**Formates News-List-View
*/
.news-list-container {
    font-family:Verdana, Tahoma, Arial, Times;
	color:#B40000;
	width:100%;
}
.news-list-item {
	padding:2px;
	margin:2px;
	color:#333333;
}
.news-list-item li{
	padding:2px;
}
.news-search-form {
	padding:3px;
	margin-bottom:5px;
	background-color:#DDDDDD;

}
.news-search-emptyMsg{
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-title {
	margin-bottom: 5px;
	padding: 2px;
	font-weight:normal;
	color:#B40000;
	border-bottom: 1px solid #BBBBBB;
}
.news-list-container P {
	padding-left:3px;
}
.news-list-date {
	color: #333333;
	width: 50px;
	text-align: left;
	height: 1px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
}
.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
}
.news-list-container IMG {
	float: right;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}
/*------------------------------News-View end

/*------------------------------Sitemap begin
/* 
**Formatierungen für die Sitemap
*/
.ksSitemapHeadline { color: #0000FF; font-size:12px; font-weight:bold; }
.ksSitemapFullWidTable { width:346px; border:0px; }
.ksSitemapLeftMargMin { margin-left:9px; }
.ksSitemapL0TD { background-color:#0000FF; height:25px; padding-left:10px; }
.ksSitemapL1TopSpace { margin-top:15px; }
.ksSitemapL1TD {
  border-top:solid 1px #0000FF;   border-bottom:solid 1px #0000FF;
  border-right:solid 1px #0000FF; border-left:solid 1px #0000FF;   
	padding-left:10px; height:20px;
}
/* ------------- Sitemap Level 0: */
a.ksSitemap0, a.ksSitemap0:link, a.ksSitemap0:visited, a.ksSitemap0:active {
	font-size: 11px;	color: #ffffff;	font-weight: bold;	text-decoration: none;
}
a.ksSitemap0:hover {
	font-size: 11px;	color: #ffffff;	font-weight: bold; text-decoration: underline;
}
/* ------------- Sitemap Level 1: */
a.ksSitemap1, a.ksSitemap1:link, a.ksSitemap1:visited, a.ksSitemap1:active {
	font-size: 11px;	color: #375475;	font-weight: bold;	text-decoration: none;
}
a.ksSitemap1:hover {
	font-size: 11px;	color: #0000FF;	font-weight: bold; text-decoration: underline; 
}
/* ------------- Sitemap Level 2: */
a.ksSitemap2, a.ksSitemap2:link, a.ksSitemap2:visited, a.ksSitemap2:active {
	font-size: 11px;	color: #375475; text-decoration: none;
}
a.ksSitemap2:hover {
	font-size: 11px;	color: #0000FF;	font-weight:bold; text-decoration: underline;
}
/* ------------- Sitemap Level 3: */
a.ksSitemap3, a.ksSitemap3:link, a.ksSitemap3:visited, a.ksSitemap3:active {
	font-size: 11px;	color: #375475;	text-decoration: none; font-weight:normal;
}
a.ksSitemap3:hover {
	font-size: 11px;	color: #0000FF;	text-decoration: underline;
}
/* ------------- Sitemap Level 4: */
a.ksSitemap4, a.ksSitemap4:link, a.ksSitemap4:visited, a.ksSitemap4:active {
	font-size: 11px;	color: #375475;	text-decoration: none; font-weight:normal;
}
a.ksSitemap4:hover {
	font-size: 11px;	color: #0000FF;	text-decoration: underline;
}
/*------------------------------Sitemap end

/*------------------------------Searchpage begin
/*
**searchpage formating
*/
.search-title {
    border-bottom: 1px solid #666666;
	width:100%;
}
.search-title a{
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 10px;
	color: #B40000;
}
.search-description {
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 10px;
	color: #333333;
	vertical-align:top;
}

/*
**options sensitive for pagebrosers
*/
.search-pagebrowser, .news-list-browse {
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 9px;
	color: #B40000;
	text-align:center;
	border-top:1px solid #DDDDDD;
}

/*
**link-formating of pagebrowsers
*/
.search-pagebrowser a, .search-pagebrowser a:link, .search-pagebrowser a:visited, .search-pagebrowser a:active,
.tx-ttnews-browsebox a, .tx-ttnews-browsebox a:link, .tx-ttnews-browsebox a:visited, .tx-ttnews-browsebox a:active
{
	color:#B40000;
}
.search-pagebrowser a:hover, .tx-ttnews-browsebox a:hover {
	font-decoration:underline;
}
.search-whatfor {
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 10px;
	color: #B40000;
}
.search-form {
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 10px;
	color: #B40000;
	text-align:left;
    vertical-align:top;
}
.search-highlight {
	color:#B40000;
    background:#FFFFFF;
}
.tx-ttnews-browsebox, .tx-indexedsearch-browsebox{
	color: #333333;
	text-align:center;
}
.tx-ttnews-browsebox-strong, .tx-indexedsearch-browsebox-strong{
	font-weight: bold;
}
/*------------------------------Search-Page end

/*------------------------------Employee-Site begin
/*
**defines look of employee-site
*/

.employeename {
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 10px;
	color: #b40000;
	text-align:left;
	vertical-align:top;
}
.employeedescription {
    font-family: Verdana, Tahoma, Arial, Times;
	font-size: 9px;
	color: #333333;
	vertical-align:top;
	text-align:left;
}
/*------------------------------Employee-Site end

/*------------------------------textfield-properties begin
*/
.textfield, .registertextfield {
	font-family:Verdana, Tahoma;
	border:1px solid #BBBBBB;
	background-color:#FFFFFF;
	font-size:10;
	color:#333333;
}

.textfield-disabled, .registertextfield-disabled {
	font-family:Verdana, Tahoma;
	border:1px solid #BBBBBB;
	background-color:#CCCCCC;
	font-size:10;
	color:#333333;
}

.button {
	font-family:Verdana, Tahoma;
	border:1px solid #BBBBBB;
	background-color:#FFFFFF;
	font-size:10px;
	color:#333333;
	height:16px;
	/*width:60px;*/
}
/*------------------------------textfield-properties end

/*------------------------------Login-Area-Site begin
/*
**properties of the login-area
*/
.logintext, .kontakttext {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	font-size:10px;
	color:#333333;
	padding-right:10px;
	padding-bottom:10px;
}

.logintextnobottom, .kontakttextnobottom {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	font-size:10px;
	color:#333333;
	padding-right:10px;
}
.logintextnormal, .kontakttextnormal {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	font-size:10;
	color:#333333;
	padding-bottom:20px;
}
.loginerror {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #FF0000;
	font-weight:bold;
	font-size: 10px;
}
.logout {
	text-align:right;
	vertical-align:bottom;
}
/*------------------------------Login-Area-Site end

/*------------------------------Frontend-User-Registration begin
/*
**properties
*/
.register td, .kontakt td, .geoservice td{
	font-family:Verdana, Tahoma;
	font-size:10;
	color:#333333;
	padding-bottom:5px;
	margin-right:5px;
	vertical-align:top;
}
.registertext, .kontakttext {
	font-family:Verdana, Tahoma;
	font-size:10;
	color:#333333;
	padding-bottom:5px;
	vertical-align:top;
}
.registerkorrekt, .kontaktkorrekt {
	font-family:Verdana, Tahoma;
	font-size:10;
	font-weight:bold;
	color:#FF0000;
}
/*------------------------------Frontend-User-Registration end

/*------------------------------howtofindus begin
/*
**formates the notice below the picture
*/
.imgdescription {
	padding: 0, 0, 0, 0;
	margin: 0, 0, 0, 0;
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	font-size: 10px;
}

/*------------------------------howtofindus end
*/

/*------------------------------content-style begin
*/
.content, .csc-caption{
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;   /*#990000*/
	font-size: 11px;
	vertical-align:top;
}
/*------------------------------content-style end
*/

/*------------------------------checkservice-style begin
*/
.ricsuseredittext {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
	vertical-align:bottom;
}

.ricsuseredittext2, .ricstext2 {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
	vertical-align:middle;
}

.ricsuseredittext3 {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
	vertical-align:top;
}

.ricsusereditmessage {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	font-weight:bold;
	font-size: 10px;
	vertical-align:middle;
}

.ricsuserediterror, .ricserror {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #FF0000;
	font-weight:bold;
	font-size: 10px;
}

.ricssuccessfull {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #339900;
	font-weight:bold;
	font-size: 10px;
}

.ricsusereditdesc {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #CCCCCC;
	font-weight:bold;
	font-size: 10px;
	text-align:center;
}

.ricsuseredittitle, .ricstitle {
    font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #B40000;
	font-size: 11px;
	/*font-weight: bold;*/
	border-bottom: 1px solid #DDDDDD;
}

.ricsspacer {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #B40000;
	font-size: 10px;
	/*font-weight: bold;*/
	border-bottom: 1px dashed #DDDDDD;
}

.ricsright {
    font-family: verdana, tahoma, arial, helvetica, sans-serif;
	color: #333333;
	text-align:right;
	font-size: 11px;
	/*font-weight: bold;*/
}
/*------------------------------checkservice-style end
*/

.homeimage1 {
	background-color:#BBBBBB;
	width:50%;
	height:50px;
}

.homeimage2 {
	background-color:#666666;
	width:50&;
	height:50%;
}

/*------------------------------faq-style begin
*/
.tx-irfaq-pi1 p { 
	border-bottom: 1px solid #e6e6e6;  
}
.tx-irfaq-pi1 ul.tx-irfaq-questions-list { 
	margin-bottom: 75px; 
}

.tx-irfaq-pi1 ul li a p.bodytext { 
	margin: 10px; 
	display: inline; 
	font-weight: bold; 
}

.tx-irfaq-pi1 ul li a { 
	color: #000; 
	text-decoration: none; 
}

.tx-irfaq-pi1 ul li a:hover { 
	color: #000; 
	text-decoration: underline; 
}

.tx-irfaq-pi1 .tx-irfaq-answer { 
	margin-bottom: 10px; 
}

.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { 
	margin: 10px; 
	display: inline; 
	font-weight: bold; 
}

.tx-irfaq-pi1 dt p { 
	font-weight: bold; 
	margin-bottom: 10px; 
	display: inline; 
}

.tx-irfaq-pi1 dd { 
	margin-left: 0px; 
}

.tx-irfaq-pi1 dd p {
	border-bottom: 0px solid #e6e6e6; 
	margin-top: 5px;
	margin-left: 10px;	
}

.tx-irfaq-pi1 .additional-info { 
	/*border-top: 1px solid #e6e6e6;*/
	margin-bottom: 10px; 
}

.faqlink a, .faqlink a:link, .faqlink a:visited, .faqlink a:active{
   text-decoration:none;
   color:#B40000;
   font-size:11px;
}
.faqlink a:hover {
    text-decoration:underline;
	color:#B40000;
}
/*------------------------------faq-style end
*/
