p.redIntro
{
  color: #B01A37;
  font-size: 1.25em;
  padding-bottom: 0px;
  line-height: 1.25em;
  margin-bottom: 0px;
}

.csc-default .redIntro {
/*  padding-left: 40px; */
}

.tx-indexedsearch-redMarkup{
  color: black !important;
  font-weight: bold;
}

body
{
	margin: 0;
	padding: 0;
	
	font-family: Georgia, Times New Roman, Cambria, Times, serif;
	color: #919191;
}



a,
a:visited
{
  text-decoration: none;
  color: #494a4c;
}

.navigation a:hover,
.second-navigation a:hover {
  color: #494a4c !important;

}


a:hover,
a.active
{
	color: #b01a37;
}

a img,
img a,
#header-image a,
.logo a,
#service-container .navigation a
{
  border: none !important;
  outline: none;
}

h1,
h2,
h3
{
	font-family: Arial, Verdana, sans-serif;
}

.navigation,
.second-navigation,
#service-container
{
	font-family: Arial, Verdana, sans-serif;
	color: #6b6c71;
}

h1,
h2,
h3
{
	border-bottom: 1px dotted #919191;
}

h1
{
	font-size: 14px;
}

.csc-header
{
	padding-top: 50px;
}

.csc-header-n1
{
	margin-top: 0 !important;
	padding-top: 0 !important;
}


h2
{
	font-size: 12px;
}

h3
{

}

.header-wrap h1,
.header-wrap h2
{
	display: inline
}

p, label, input
{
	font-size: 12px;
	line-height: 17px;
}

.clearer
{
  float: none;
  clear: both;
  
  width: 100%;
  height: 1px;
}


#page
{
	position: relative;
	top: 20px;
	left:  50%;
	width: 1020px;
	
	margin-left: -510px;
}

#service-container,
#main-navigation-container
{
	padding: 0px 30px;
}

#main-navigation-container
{
	margin-top: 30px;
}

#main-navigation-container .logo,
#main-navigation-container .navigation
{
  float: left;
}

#main-navigation-container .logo
{
  width: 685px;
}

#main-navigation-container .navigation ol,
#service-container .navigation ol,
div.two-columns .second-navigation ol
{
  list-style: none;
  
  margin: 0;
  padding: 0;
}

div.two-columns .second-navigation ol li
{
	margin-bottom: 1px;
}

#main-navigation-container .navigation ol li a,
#main-navigation-container .navigation ol li a:visited,
div.two-columns .second-navigation ol li a
{
  border-bottom: 1px dotted #919191;
  margin-left: 16px;
}

#main-navigation-container .navigation ol li.active,
div.two-columns .second-navigation ol li.active
{
	background-image: url('../images/nav-star-red.jpg');
	background-repeat: no-repeat;
	background-position:  0px 0;
}

#main-navigation-container .navigation ol li a,
#main-navigation-container .navigation ol li a:visited
{
  font-size: 14px;
  font-weight: bold;
}

div.two-columns .second-navigation a,
div.two-columns .second-navigation a:visited
{
	font-size: 12px;
}

li.spacer
{
	height: 12px;
}

#service-container
{
	border-bottom: 1px dotted #919191;
}

#service-container .navigation
{
  height: 18px;
  line-height: 18px;
  float: left;
}

#service-container .navigation ol li
{
  float: left;
  margin-right: 20px;
}

#service-container .navigation ol li a,
#service-container .navigation ol li a:visited
{
  font-size: 12px;
}

#service-container .search
{
	position: absolute;
	top: 0px;
	left: 729px;
	margin-bottom: 2px;
	height: 16px;
	width: 200px;
}

#service-container .search .searchbox
{
  position: relative;
  top: -4px;
  width: 140px;
  height: 16px;
  
  padding: 2px 2px 0px 5px;
  
  color: #48494b;
  
  
  border: 1px solid #919191;
  background-image: url('../images/searchbox-bg.jpg');
}

#service-container .search .submit
{
  position: absolute;
  width: 20px;
  height: 20px;
  
  margin-top: -5px;
  margin-left: 4px;
  
  border: none;
  outline: none;
  
  background-image: url('../images/go-button.jpg');
}

#service-container .textblock
{
	float: left;
	height: 18px;
	line-height: 18px;
	/* padding-top: 4px; */
	margin-left: 40px;
	/* vertical-align: bottom; */
	font-size: 12px;
	color: #494A4C;
}

#header-image
{
  width: 100%;
  margin-top: 30px;
  
  padding: 2px 0px;
  
  border-top: 1px dotted #919191;
  border-bottom: 1px dotted #919191;
}

#footer-container
{
	margin-top: 90px;
  padding: 0px;
  padding-top: 3px;
  border-top: 1px dotted #919191;

}

#footer-container div {
	padding: 10px 10px 10px 30px;
	
	color: #ffffff;
	background-color: #919294;

}

#footer-container a {
	color: #ffffff;

}

#footer-container p
{
	margin: 0;
	padding: 0;
}

#sponsoring-container
{
	margin-top: 20px;
	padding-left: 30px;
	padding-bottom: 40px;
}

#sponsoring-container p
{
	padding-top: 15px;
}



.clearer
{
	float: none;
	clear: both;
}

hr
{
	width: 100%;
	height: 1px;
/*
	padding-top: 20px;
	margin-bottom: -20px;
*/

	margin-top: -60px;
	
	margin-bottom: 60px !important;
	
	clear: both;
	
	border: none;
	border-bottom: 1px dotted #919191;
}


.two-columns hr
{
	margin-top: 40px;
	margin-bottom: 0px !important;
}

.news-single-container hr
{
        margin-top: 0;
        margin-bottom: 20px !important;
}



/**
 * Floating blocks
 */
.two-columns .floating-blocks
{
	width: 680px;
}

.floating-blocks .block,
.floating-blocks .last
{
	width: 260px;
	float: left;
	
	padding: 30px 0px;
	margin-left: 0px;
	margin-right: 30px;
	
	border-bottom: 1px dotted #919191;
}

.two-columns .floating-blocks .block,
.two-columns .floating-blocks .last {
	border-bottom-style: none;
}

.floating-blocks .block h1,
.floating-blocks .last h1
{
	padding: 0 !important;
	margin: 0 !important;
}

.floating-blocks .last
{
	margin-left: 30px;
	margin-right: 0;
}





/**
 * 3 columns
 */
div.three-columns
{
	width: 1060px;	
	margin-top: 10px;
}

div.three-columns .column
{
	width: 249px;
	
	padding: 20px 30px 10px 40px;
	margin-right: 30px;
	
	float: left;
	
	border-bottom: 1px dotted #919191;
}

div.three-columns .column .last
{
	margin-right: 0;
	
}

.three-columns .header-wrap h1
{
	margin-top: 20px;
}





/**
 * Two coluns
 */
div.two-columns
{
	margin-top: 30px;
}

div.two-columns .column-line,
div.two-columns .column-noline
{
	width: 655px;
	/* height: 200px; */
	height: auto !important;
	min-height: 100px;

	padding: 0 30px;
	padding-bottom: 20px;
	float: left;
}

div.two-columns .column-line{
  border-bottom:1px dotted #919191;
}

#c234 div.two-columns .column-line,
#c110 div.two-columns .column-line
{
  border-bottom-style: none !important;
}

div.two-columns .second-navigation
{
	height: 200px;
	height: auto !important;
	min-height: 200px;
	
	float: left;
}






/** 
 * tt_news
 */
.two-columns .news-latest-container
{
	width: 660px;
}

.two-columns .news-single-container h2
{
	border: none !important;
	text-decoration: none;
}

.news-latest-item img
{
	margin-bottom: 20px;
}


.textfield,
textarea, input[type=text]
{
	color: #48494b;
	border: 1px solid #989998;
	background-image: url('../images/searchbox-bg.jpg');
	background-repeat: repeat-x;
}

.submit, .csc-mailform-field input[type=submit]
{
	width: 120px;
	height: 20px;
	
	border: none;
	
	background-image: url('../images/send-button.jpg');
	background-repeat: no-repeat;
	
}

.news-single-container h2 {
  	font-family: Georgia, Times New Roman, Cambria, Times, serif !important;
	  color: #919191 !important;
	  font-weight: normal !important;
}

.csc-mailform-field label {
  display: inline-block;
  width: 120px;
  vertical-align: top;
}

label[for=mailformAnrede] {
	padding-top: 12px;
	display: block;
	padding-bottom: 6px;
}

.csc-mailform-radio label {
  display: inline !important;
  width: auto !important;
}

#mailformAnrede label {
  width: 40px;
}

#mailformAnrede {
  display: inline;
}

.csc-mailform-field {
  margin-bottom: 5px;
}

.csc-mailform {
  border-style: none;
}

.csc-mailform-radio legend {
  display: none;
}

fieldset {
  border-style:none;
  padding-top: 12px;
  padding-left: 0px;
  padding-right: 0px;
}

#mailformformtype_mail {

}

td p, th p {
  margin-top: 0px;
  margin-bottom: 0px;
}

#button_startseite {
  width: 150px;
  height: 150px;
  margin-top: -380px;
  left: 780px;
  z-index: 100;
  background-image: url(../images/button-startseite-bg.gif);
  position: absolute;
}

#button_text_small {
  width: 150px;
  margin-top: 35px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 0.8em;
  font-style: italic;
}

#button_text_large, #button_arrow {
  width: 150px;
  text-align: center;
  font-style: italic;
  font-size: 1.4em;
  line-height: 0.9em;
}

#button_text_large {
  font-weight: bold;
}

.searchbox-tmpl-css {
  margin-top: 12px;
}

.tx-indexedsearch-searchbox-button {
  width: 120px !important;
}

legend {
  padding: 0px;
}

#content-container a.external-link-new-window {
	padding-left: 10px;
	background-image: url(../images/link_arrow.png);
	background-repeat: no-repeat;
	background-position: left-top;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
font-style: normal !important;
}

fieldset.csc-mailform input[type=text], fieldset.csc-mailform input[type=textarea] {
	width: 211px;
}


.language-switch {
	position: absolute;
	right: 20px;
	text-align: right;
}


.language-switch ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.language-switch ul li {
	display: inline;
	margin-left: 5px;
	line-height: 18px;
	font-size: 12px;
}

.language-switch ul li.active a {
	color: #B01A37;
}
