body, html {
	margin:0px;
	margin-top: 0;
   margin-bottom: 0;
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	color: black;
}


body {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	color:#000000;
}

.tx-jwcalendar-pi1 .calendar a:link,
.tx-jwcalendar-pi1 .calendar a:visited,
.tx-jwcalendar-pi1 .calendar a:active {
	color: #000000;
}

.tx-jwcalendar-pi1 .calendar a:hover {
	color: #40628f;
}

table a:link,
body a:link,
body a:visited {
	text-decoration: none;
	font-style: normal;
	font-family: Tahoma, Sans-Serif, Verdana;
	color: #000000;
} 

body a:hover {
	text-decoration: none;
	font-style: normal;
	color: #40628f;
} 

#seitentitel {
	height: 30px;
	width: 100%;
	background-color: #a5a5a5;
	font-family: Verdana, Sans-Serif;
	color: white;
	font-size: 20px;
	font-weight: bold;
	vertical-align: bottom;
}

/* main menu */

ul {
padding: 0px 0px 0px 20px;
margin:  0px 0px 0px 0px;

}

li.first {list-style-image: url('images/menu/menuicon.gif');
padding: 3px 0px 0px 0px;
margin:  0px 0px 0px -4px;
}

li.second {list-style-image: url('images/menu/menuicon2.gif');
padding: 1px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#main_menu {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	color: black;
}

#main_menu a:link {
	text-decoration: none;
	font-size: 12px;
	color: black;
} 

#main_menu a:visited  {
	text-decoration: none;
	font-size: 12px;
	color: black;
} 

#main_menu a:hover  {
	text-decoration: none;
	font-size: 12px;
	color: #40628f;
} 

/*2. Menüebene*/
#main_menu2 {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	color: black;
	padding-left: 15px;
}

#main_menu2 a:link {
	text-decoration: none;
	font-size: 12px;
	color: black;
} 

#main_menu2 a:visited  {
	text-decoration: none;
	font-size: 12px;
	color: black;
} 

#main_menu2 a:hover  {
	text-decoration: none;
	font-size: 12px;
	color: #40628f;
} 

/*3. Menüebene*/
#main_menu3 {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 11px;
	color: black;
	padding-left: 40px;
}

#main_menu3 a:link,
#main_menu3 a:visited  {
	text-decoration: none;
	color: black;
} 

#main_menu3 a:hover  {
	text-decoration: none;
	color: #40628f;
} 

/* login - nicht über CSS definiert, da Textfelder mit versch. Browsern problematisch zu sein scheinen*/
#login a:link {text-decoration: none;} 
#login a:visited {text-decoration:none;}
#login a:hover {text-decoration:none;}

/* Links in rootline menu */
#rootline_menu {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 11px;
}
#rootline_menu a:link {color:black; text-decoration:none;} 
#rootline_menu a:visited {color:black; text-decoration:none;}
#rootline_menu a:hover {
   color: #f7931e;
   text-decoration:none;
   border-bottom-style:solid;
   border-bottom-width:thin;
   border-color:white;
}

/* Spacer between rootline menu and page content */
#rootline_content_spacer {
	height:5px;
}

/* Formatierung Inhalte */
#content {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	color:#000000;
}

#content a:link,
#content a:visited {
	text-decoration: none;
	font-style : normal;
	font-weight : bold;
	color: #40628f;
} 

#content a:hover {
	text-decoration: none;
	font-style : normal;
	font-weight : bold;
	color: #f7931e;
} 

table {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
}

p {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
}

li {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	list-style-type: disc;
}

ul {
	padding-top: 0px;
	margin-top: 0px;
}

.contenttable {
	border: thin solid Gray;
	border-style: solid;
	padding: 2px;
	border-collapse: collapse;
	margin: 0px;
	border-width: 1px;
	border-spacing: 0px;
}

.imagecopyright {
	text-align: right;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 9px;
	color: #ffffff;
	background-color: Gray;	
}

/* ************************************************* */
/*CSC*/
/*Header*/

.csc-header h1 {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
}
.csc-header h2 {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
/*****************/
/*Bilduntertext*/
.csc-textpic-caption {
	font-family: Tahoma, Sans-Serif, Verdana;
	color: #40628f;
	font-size: 11px;
	font-style: normal;
}

/*Inhaltstext*/
.bodytext {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
/******************/
/*Kontaktformular*/
.csc-mailform-field label {
  color:#40628F;
  display:block;
  font-size:0.8em;
  margin-top:1em;
}
.csc-mailform-radio label {
  display:inline;
  margin-left:0.3em;
}
.csc-mailform-radio legend {
  display:none;
}
.csc-mailform-submit {
  margin-top:1em;
}
/********************************/
/* Inhaltselement Dateidownload*/
.csc-uploads-fileSize {
	font-family: Tahoma, Sans-Serif, Verdana;
	font-size: 12px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.csc-uploads-icon {
	
}

.csc-uploads-fileName {
	padding: 3px;
}

.csc-uploads-description {
	
}
/****************************/
/* Contentelement-Tabellen */
.contenttable,
.contenttable td {
	border: 1px solid black;
}

.tr-even {
	background-color: #F0F0F0;
}

.tr-odd {

}

.td-0, .td-1, .td-2, .td-3, .td-4, .td-5, .td-6, .td-7, .td-8, .td-9, .td-10,
.td-11, .td-12, .td-13, .td-14, .td-15, .td-16, .td-17, .td-18, .td-19, .td-20 {
	border: 1px solid black;
	padding: 2px;
}

/***************************/
/*Config für RTE-Tabellen */

table .tabelle {
	border-collapse: collapse;
	margin: auto;
}

table .tabelle td {
	border: 1px dashed #C0C0C0;
	text-align: center;
	font-family: arial;
	font-size: 10px;
	padding: 2px;
}

td .zelleGray {
	background-color: #F0F0F0;
	color: white;
	font-size: 12px;
}


/***************************/
/*Config für tt_News */

.news-list-container h2 {
background-color: #456794;
background-image: url('tablehead.jpg');
background-repeat: no-repeat;
background-position: left;
color: #fff;
font-family: Tahoma,Sans-Serif,Verdana;
font-size: 10pt;
padding-left: 10px;
}

.news-list-container h2 a, .news-list-container h2 a:visited, .news-list-container h2 a:active {
color: #fff !important;
}

/* .news-list-container h2 a:link {
color: #fff !important;
margin-left: 10px;
} */

.news-single-item h1 {
    background-color: #456794;
    background-image: url("tablehead.jpg");
    background-position: left center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    font-family: Tahoma,Sans-Serif,Verdana;
    font-size: 10pt;
    padding-left: 10px;
}

.news-single-imgcaption {
    font-size: 10px;
    font-weight: bold;
}

