@charset "UTF-8";


/*********** Farbcodierung  ******************/
/* 
DIAS Schwarz: #333333;
DIAS Rot: #E00416;
*/



/* CSS Document */
* {
	padding:0;
	margin:0;
}
body  {
	font: 100% Arial, Helvetica, sans-serif;
/*    	background-image: url(../img/layout/bg.jpg); */
	background-repeat: repeat-x;
	text-align: center; /* Hierdurch wird der #wrap in IE 5*-Browsern zentriert. Dem Text wird dann im #wrap-Selektor die Standardausrichtung left (links) zugewiesen. */
	color: #000000;
	line-height: 140%;
	font-size: 0.9em;
	
}
img {
	border: none;
}
#wrap { 
	width: 985px; 
	background: #FFFFFF;
	margin: 0 auto;
	overflow:hidden;
	text-align: left; 
} 
#header { 
	background: url(/fileadmin/templates/img/layout/header-bg.gif) center center no-repeat #FFFFFF;
	position: relative;
	clear: both;
	height: 116px;
}

#headerTopRight { 
	position: relative;
	float: right;
	padding: 20px 25px 0 0;
	width:300px;
	text-decoration:none;
}

#searchBoxTopRight {
  width: 300px;
  overflow: hidden;
  margin-top:10px;
  vertical-align: middle;
  text-align;
  text-align: center;
}

#searchform input {
  padding:5px;
  margin-top:4px;
  color:#666;
}

#searchform input.suchformbutton {
	padding-bottom:3px;
}

#header #diasLogo { 
	border:0;
	display:inline;
	float: left;
	margin: 15px 0 0 18px;
}

/*********************************** TYPO ******************************************************/
p {
	line-height: 1.5em;
	font-size: 0.9em;
	color: #333333;
	margin-bottom: 8px;
}

p.csc-header-date {
	line-height: 100%;
	font-size: 1.5em;
	color: #333333;
	float:left;
	margin-right:20px;
	margin-bottom:0;
}

#mainContent h1 {
	margin-bottom: 15px;
	margin-top: 15px;
	font-size: 1.5em;
	color: #333333;
	line-height:100%;
}

#mainContent  h2 {
	color: #333333;
	margin: 15px 0px 15px 0px;
	font-size: 1.3em;
}

#mainContent h3 {
	margin: 10px 0px 10px 0px;
	font-size: 1.2em;
	color: #333333;
}

#mainContent h4 {
	margin: 10px 0px 10px 0px;
	font-size: 1.1em;
	color: #333333;
}

#mainContent  h5 {
	margin: 10px 0px 10px 0px;
	font-size: 1em;
	color: #333333;
}

#sidebar1 h4, #sidebar2 h4 {
	margin-top: 30px;
	color: #333333;
	font-size: 12px;
}

#mainContent ul, #mainContent ol {
	font-size: 0.9em;
	color: #333333;
	margin-left: 20px;
}

#mainContent p a {
	color: #333333;
}

#mainContent form {
	line-height: 1.5em;
	font-size: 0.9em;
	color: #333333;
	margin-bottom: 8px;	
}
/********************** Horizontalnavigation ** Level1 *****************************************/
#hNaviContainer {
	font-size:13px; 
	padding:0 0 0 14px;
	height:25px;
}
#hNaviContainer ul {
	list-style-type:none; 
	margin-top:5px;
	display:inline;
}
	
#hNaviContainer ul li {
	display:inline; 
	padding:0.46em 1em 0.8em;
	margin:0 0.60em;
	border-top: 2px solid #E00416;
}

#hNaviContainer ul#mainNaviLevel01 {
	float:left;
}

#hNaviContainer ul#mainNaviLevel01 li.li1no {
	border-top: 2px solid #cccccc;
} 

#hNaviContainer ul#mainNaviLevel01 li1cur {
	border-top: 2px solid #cccccc;
} 

#hNaviContainer ul#mainNaviLevel01 li:hover {
	border-top: 2px solid #E00416;
} 
	
#hNaviContainer ul#mainNaviLevel01 li a {
	color:#333333; 
	text-decoration:none;
	text-transform:uppercase;
	margin-top:2px;
}
	
#hNaviContainer ul#mainNaviLevel01 .li1act {
	border-top: 2px solid #E00416;
	background: url(/fileadmin/templates/img/layout/navi-bg-repeat.gif) repeat-x;
	height: 31px;
}

li.mainNaviAct {
	border-top: 2px solid #E00416;
	background: url(/fileadmin/templates/img/layout/navi-bg-repeat.gif) repeat-x;
	height: 31px;
}
	
/******************* secNavi aka MetaNavi ********************************************/
#headerTopRight ul#secNavi {
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	font-size:15px;
	list-style-type:none; 
	display:inline;
	text-decoration:none;
	padding-left:1px;
}

#headerTopRight ul#secNavi li {
	float:left;
	padding: 0 19px;
}

#headerTopRight ul#secNavi li.secNaviSeparator {
	float:left;
	height:14px;
	width:1px;
	background:#999;
	margin:4px 0 0 0;
	padding:0;
}

#headerTopRight ul#secNavi li a{
	color:#333333; 
	text-decoration:none; 
	font-size:0.8em;
	font-weight:normal;
  }
	
#headerTopRight ul#secNavi li a:hover {
	text-decoration:none;
	color:#E00416;
	}	
	
#headerTopRight ul#secNavi li.li1act {
	color:#333333; 
	text-decoration:none; 
	font-size:0.8em;
	background-color: transparent;
	}


/**************** subNavi aka zweite Ebene der mainnavi ***************************/

#hSubNaviContainer {
   padding: 0 0 0px 14px;
	background: url(/fileadmin/templates/img/layout/subnavi-bg-repeat.gif) repeat-x;
	height: 31px;		
	margin: 7px 18px 0 20px;
	width: 923px;
}	
ul.subNavi{
	list-style-type: none;
	font-size: 11px;
}

ul.subNavi li {
	display: block;
	float: left;
	padding:0.2em 0.9em;
}

ul.subNavi li a {
	text-decoration: none;
	color: #333333;
	display: block;
}

ul.subNavi li a:hover {
	color: #E00416;
}

ul.subNavi .li1no {
	display: block;
/*		border-bottom: 1px dotted #AAAAAA; */
}

ul.subNavi .li1act {
	background-color: transparent;
/*		border-bottom: 1px dotted #AAAAAA; */
	display: block;
}

ul.subNavi .li1cur strong{
	display: block;
/*		border-bottom: 1px dotted #AAAAAA; */
/*	border-left: 3px solid #E00416; */
	font-weight: normal;
}

ul.subNavi .li1cur a{
/*	padding-left: 7px;*/
	display: block;
}

ul.subNavi .li2act{
	color: #333333;
/*		border-bottom: 1px dotted #AAAAAA; */
	display: block;
}

ul.subNavi .li2cur {
	border-left: 3px solid #E00416;
	display: block;
/*		border-bottom: 1px dotted #AAAAAA; */
}
ul.subNavi .li2act a {
	margin-left: 20px;
	border-left: none;
	padding-left: 0px;
	display:block;
}

ul.subNavi .li2cur strong {
	margin-left: 17px;
	font-weight: normal;
	display: block;
	color: #333333;
}
	
ul.subNavi .li2no {
	border-left: none;
/*		border-bottom: 1px dotted #AAAAAA; */
	display: block;
}

ul.subNavi .li2no a{
	border-left: none;
	padding-left: 20px;
	display: block;
}



ul.subNavi .li3cur {
	border-left: 3px solid #E00416;
	display: block;
	border-bottom: 1px dotted #aaaaaa;
}
	
ul.subNavi .li3cur strong {
	color: #333333;
	font-weight: normal;
	display: block;
	margin-left: 37px;
}

ul.subNavi .li3no {
	border-left: none;
	border-bottom: 1px dotted #aaaaaa;
	display: block;
}

ul.subNavi .li3no a{
	padding-left:  40px;
	border-left: 0px;
	display: block;
}


/****************************** keyVisuals ***********************************************/

img#keyVisual01 {
	margin:7px 14px -20px 14px;
}

img#keyVisual02 {
	margin:7px 0 0 15px;
}


/************************** Container *********************************************/
div#sidebar1 {
	float: left; 
	width: 150px;
	padding: 0 10px 15px 20px; 
	font-size: 12px;
	color: #333333;
}


div#mainContent { 
	background:#ddd;
	width: 608px; 
	float: left; 
	padding: 10px;
	margin:30px 0 0 20px;
} 

div#sidebar2 {
	float: left; 
	width: 300px;
	margin: 0 0 10px 10px; 
	font-size: 12px;
	color: #333333;
}

div#sidebar2 h4 {
	margin-bottom: 10px;
	height:27px;	
	font-size:12px;
	color:#333;
	text-transform:uppercase;
}

div#mainContent div.csc-default {
	width: 608px;
	float: left;
}	

/******************** diverse überschriften ***********************/

div.testimonials h4 {
	background: #ddd url(/fileadmin/templates/img/layout/icon-testimonial.gif) no-repeat left center;
	padding:9px 0 0 40px;
}

div.schriftenreihe h4 {
	background: #ddd url(/fileadmin/templates/img/layout/icon-schriftenreihe.gif) no-repeat left center;
	padding:9px 0 0 40px;
}

div.calOverview h4 {
	background: #ddd url(/fileadmin/templates/img/layout/icon-kalender.gif) no-repeat left center;
	padding:9px 0 0 40px;
}


/******************** footer ***********************/
#footer {
	text-align: right;
	clear:both;
	background:#ddd;
	padding-top:10px;
}

#footerAboveLine {
	border-top: 2px solid #fff;
	padding: 7px 0 7px 0;
}

p#footerAboveLine {
	padding-right:10px;
}

#footerAboveLine img{
	margin-left: 8px;
}

#footerBelowLine {
	text-align: left;
	font-size: 0.7em;
}

.bottomFooterWrap {
	background:#ddd;
	height:50px;
}

#bottomFooter {
	width:1020px;
	padding:10px 20px;
	font-size: 0.8em;
	margin:20px auto 0;
}

.bottomFooter-left {
	width:500px;
	float:left;
}

.bottomFooter-right {
	width:400px;
	float:right;
	text-align:right;
	padding-right:20px;
}

.bottomFooter-right a:before {
	font-size:15px;
	color:#E00416;
	content: "» ";
}

.bottomFooter-right a {
	color:#333;
	padding-right:20px;
	font-weight:normal;
}

.bottomFooter-right a:hover {
	color:#E00416;
}

.socialFooter {
   background: url(/fileadmin/templates/img/layout/social-bg-repeat.gif) repeat;
   padding-left:60px;
}

.socialFooterContent {
   width: 50%;
   float: left;
   text-align: left;
   height:29px;
   margin: 0 auto;
}

.socialFooterContent a {
   color:#666;
}

.socialFooterContent a:hover {
   color:#E00416;
}

#facebook {
   background: url(/fileadmin/templates/img/layout/icon-facebook.gif) center left no-repeat;
   width:200px;
   padding:11px 0 0 40px;
}

#twitter {
   background: url(/fileadmin/templates/img/layout/icon-twitter.gif) center left no-repeat;
   width:100px;
   padding:11px 0 0 38px;
}

#xing {
   background: url(/fileadmin/templates/img/layout/icon-xing.gif) center left no-repeat;
   width:180px;
   padding:11px 0 0 40px;
}

#sevenload {
   background: url(/fileadmin/templates/img/layout/icon-sevenload.gif) center left no-repeat;
   width:110px;
   padding:11px 0 0 38px;
}

/*************** BreadCrumb ****************************/

.breadcrumb {
	width: 937px;
	height:38px;
	color:#fff;
	float:left;
	list-style-type: none;
	font-size: 0.75em;
	line-height: 38px;
	margin: 7px 18px 0 20px;	
	padding: 0;	
	background: #9a9a9a url(/fileadmin/templates/img/layout/breadcrumb-bg.gif) repeat-y right center;
}

.breadcrumb ul {
	height: 38px;
	line-height: 38px;
	margin: 0 auto;	
	padding: 0;	
}

.breadcrumb li {
	margin: 0 auto;
	height:38px;
	line-height:38px;
	font-size:16px;
	float:left; 
	padding: 0 20px 0 20px;
}

ul.breadcrumb li {
	margin: 0 auto;
	height:38px;
	line-height:38px;
	font-size:16px;
	float:left; 
	padding: 0 30px 0 25px;
	background: url(/fileadmin/templates/img/layout/cl-redgrey-arrow.gif) right center no-repeat #E00416;
}

ul.breadcrumb li.licur {
	background: url(/fileadmin/templates/img/layout/cl-redgrey-arrow.gif) right center no-repeat #E00416;
	padding: 0 48px 0 25px;
}

ul.breadcrumb li + li.licur, ul.breadcrumb li.liact + li.liact {
	background: none;
}

.breadcrumbSeperator {	
	float:left;
	display: none;
}

.breadcrumb a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: 38px;
	line-height: 38px;	
}

.breadcrumb a:hover {
	color: #999;
}

.breadcrumb a:visited {
	font-weight:normal;
}

/************************ Sitemap *************************/
#mainContent div.csc-sitemap {
	width: 495px;
	font-size: 0.9em;
}

#mainContent div.csc-sitemap ul{
	list-style-type: none;
	border-right: 1px dotted #cccccc;
	/*border-left: 1px dotted #cccccc;*/
	margin-bottom: 20px;
	font-size: 1em;
	
	
}

#mainContent div.csc-sitemap ul a {
	color: #333333;
	text-decoration: none;
	padding-left: 8px;
	margin-bottom: 5px;
	display: block;
	border-left: 3px solid #E00416;
	border-bottom: 1px dotted #333333;
	background-color: #EFEFEF;
	/*font-size: 0.9em;*/
	font-weight: normal;
	
}

#mainContent div.csc-sitemap ul a:hover {
	text-decoration: underline;
	padding-left: 8px;
}

#mainContent div.csc-sitemap ul ul {
	margin-left: 15px;
	border: 0px;
	
	}
	
#mainContent div.csc-sitemap ul ul a {
	border: 0px;
	background-color: transparent;
	
	}

#mainContent div.csc-sitemap ul ul ul {
	border: 0px;
}

#mainContent div.csc-sitemap ul ul ul a{
	border-bottom: 1px dotted #cccccc;
	border-right: 0px;
}

#mainContent div.csc-sitemap ul ul ul ul {
	border: 0px;
}

#mainContent div.csc-sitemap ul ul ul ul a {
	border: 0px;
	font-weight: normal;
	border-right: 0px;
}

/****************************** Sonderklassen zum floaten *************************************/
.fltrt { /* Mit dieser Klasse k?nnen Sie ein Element auf der Seite nach rechts flie?en lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* Mit dieser Klasse k?nnen Sie ein Element auf der Seite nach links flie?en lassen. */
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}


/***************************   teaser-artikel   *************************************/
/*#sidebar1 p {
	font-size: 11px;
}*/

#sidebar1 a {
	color: #333333;
	text-decoration: none;
}

#sidebar1 a:hover {
	text-decoration: underline;
	}

ul.teaser-artikel {
	list-style-image:url(../img/layout/button-link-sw.gif);
	font-size: 11px;
	line-height: 150%;

}

ul.teaser-artikel li {
	margin-left: 15px;
	
}

#sidebar1 a.mehrArtikel {
	color: #E00416;
	text-decoration: none;
	background-image: url(../img/layout/button-link-rot.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-left: 60px;
}

#sidebar1 a.mehrArtikel:hover {
	text-decoration: underline;
}

/***********************   Mitglied werden   **********************************/
#sidebar1 p.bodytext a.internal-link {
	background-image: url(../img/layout/button-link-sw.gif);
	background-repeat: no-repeat;
	padding-left: 11px; 
}

#sidebar1 p.bodytext a.internal-link:hover {
	text-decoration: underline;
	
}

/***************************** Suche *****************************************/
#suche-input {
	float: left;
	width: 250px;
	border: 1px solid #cccccc;
}

/*********************** Autor finden **************************************/
div.publikationenDiv{
	margin-top:20px;
	/*margin-bottom: 10px;
	border-top: 1px dotted #E00416;
	border-left: 3px solid #E00416;
	background-color: #EFEFF0;*/
	border-bottom: 1px dotted #E00416;
	display: block;
	padding-top: 3px;
	padding-left: 0px;
	padding-bottom: 0px;
	height: 20px;
}

/******************** Neueste Kommentar-Artikel-Liste **************************************/
ul.latestArticles {
	list-style-image:url(../img/layout/button-link-sw.gif);
	margin-left: 15px;
}

ul.latestArticles li a {
	color: #333333;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.9em;
}

ul.latestArticles li a:hover {
	text-decoration: underline;
	font-weight: normal;
}

/************************* Artikel-Teaser auf Einstiegsseiten ****************************/
#mainContent .publList a, #mainContent .publList p a {
	color: #E00416;
}

#mainContent .publList a:before, #mainContent .publList p a:before {
	content: "» ";
	color:#E00416;
}

#mainContent .publList h3 a:before {
	content:inherit;
	color:#E00416;
}

#mainContent .publList a:hover, #mainContent .publList p a:hover {
	color: #333333;
}

#mainContent .publList h3 a {
	color: #333;
}

#mainContent .publList h3 a:hover {
	color: #666;
}

#mainContent .publList {
	font-size: 0.9em; 
	margin-bottom: 25px;
	border-bottom: 1px dotted #cccccc;
}

.analyseFree h1 {
	font-size:16px !important;
	display:none;
}

div.publList .mehrLesen a {
	font-weight: bold;
	text-decoration:none;
	color:#E00416;
}

div.publList .mehrLesen a:before {
	content: "» ";
	color:#E00416;
}

div.publList .mehrLesen a:hover {
	color:#666;
}

/********************* Schriftenreihe ****************************/
#sidebar2 a img, #sidebar2 dt img {
/*	border: 1px solid #cccccc; */
}


#sidebar2 a.download {
	color: #333333;
	text-decoration: none;
	background-image: url(../img/layout/button-link-sw.gif);
	background-repeat: no-repeat;
	padding-left: 11px; 
	
}

#sidebar2 a.download:hover {
	text-decoration: underline;
}	

#sidebar2 a.internal-link {
	color: #333333;
	text-decoration: none;
	background-image: url(../img/layout/button-link-sw.gif);
	background-repeat: no-repeat;
	padding-left: 11px; 
	
}

#sidebar2 a.internal-link:hover {
	text-decoration: underline;
}

/******************** FE-User-Registrierung *****************************/
	
#mainContent div.tx-srfeuserregister-pi1 dl dd {
	/*border-bottom: 1px dotted #cccccc;*/
	width: 380px;
}

#mainContent div.tx-srfeuserregister-pi1 dl dd.bottom {
	border-bottom: 1px dotted #cccccc;
	width: 380px;
	margin-bottom: 8px;
}

#mainContent div.tx-srfeuserregister-pi1 dl dt{
	
	width: 200px;
	text-align: left;
	margin-top: -5px;
	margin-bottom: -5px;
	
}

#mainContent div.tx-srfeuserregister-pi1 fieldset {
	border: 0px;
	width: 520px;
	text-align: left;
	font-size: 0.9em;
}

#mainContent p.tx-srfeuserregister-pi1-notice {
	margin-bottom: 25px;

}

#mainContent div.tx-srfeuserregister-pi1 input, #mainContent div.tx-srfeuserregister-pi1 select {
	border: 1px solid #cccccc;
}

#mainContent div.tx-srfeuserregister-pi1 textarea {
	border: 1px solid #cccccc;
	width: 378px;
	
}

#mainContent .tx-newloginbox-pi1 {
	color: #333333;
}

#mainContent .tx-newloginbox-pi1 p {
	padding-top: 8px;
}

#mainContent .tx-newloginbox-pi1 tr th label {
	font-size: 0.9em;
	font-weight: normal;
	padding-right: 8px;
	padding-left: 0px;
	
}

#mainContent .tx-newloginbox-pi1 tr th {
	text-align: left;
}

#mainContent .tx-newloginbox-pi1 a, #mainContent div.tx-srfeuserregister-pi1 a{
	color: #333333;
	text-decoration: none;
}

#mainContent .tx-newloginbox-pi1 a:hover {
	text-decoration: underline;
	/*background-image: url(../img/layout/button-link-sw.gif);*/
	
}

#mainContent div.tx-srfeuserregister-pi1 a:hover {
	text-decoration: underline;
	background-image: none;
	background-image: url(../img/layout/button-link-sw.gif);
}

#mainContent .tx-newloginbox-pi1 input {
	border: 1px solid #cccccc;
	background-image: none;
}

#mainContent dd input.tx-srfeuserregister-pi1-radio {
	border-style: none;
}


/********************** tip-a-friend ***********************************/
.tipafriend td, .tipafriend tr{
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}

.tipafriend input, .tipafriend textarea {
	border: 1px solid #cccccc;
}

.tipafriend {
	border: 1px solid #cccccc;
	/*font-family: Arial, Helvetica, sans-serif;*/
	color: #333333;
	
}

.tipafriend a, .tipafriend-link a {
	color: #333333;
	text-decoration: none;
}

.tipafriend a:hover, .tipafriend-link a:hover {
	text-decoration: underline;
}	

.tip-a-fehler {
	color:#990000;
}

/*************************** Schriftenreihe *********************************/
	
.schriftreihe {
	margin-top:20px;
}	

div.schriftreihe .srRechts {
	float: right;
	width: 420px;
	text-align: left;
	
}

div.schriftreihe .srLinks {
	float: left;
}

div.schriftreihe .srLinks img {
	border: 1px solid #cccccc;
}

div.schriftreihe .ganzeSchrift {
	width: 500px;
	padding: 5px;
	margin-bottom:20px;
}

div.schriftreihe a {
	font-weight: normal;
	color: #333333;
	text-decoration: none;
	
}

div.schriftreihe a:hover {
	text-decoration: none;
}

div.schriftreihe strong a {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}	

div.schriftreihe strong a:hover {
	text-decoration: none;
	color:#666;
}

div.schriftreihe .abstract {
	font-style: italic;
	font-size: 0.9em;
	line-height: 140%;
}

div.schriftreihe .mehrLesen {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 140%;
}

div.schriftreihe .mehrLesen a {
	font-weight: bold;
	text-decoration:none;
	color:#E00416;
}

div.schriftreihe .mehrLesen a:before {
	content: "» ";
	color:#E00416;
}

div.schriftreihe .mehrLesen a:hover {
	color:#666;
}

#mainContent p a.download {
	color: #333333;
}

#mainContent p a.download:hover {
	text-decoration: underline;
}

#mainContent dt img {
	/*border: 1px solid #cccccc;*/
}

#mainContent h4 {
	margin-bottom: 10px;
}

/*************************** Suche Ergebnis-Ausgabe *******************************************/
#mainContent table, #mainContent table a, .tx-indexedsearch-searchbox a, .tx-indexedsearch-browsebox a {
	color: #333333;
}

#mainContent table a:hover, .tx-indexedsearch-searchbox a:hover, .tx-indexedsearch-browsebox a:hover {
	text-decoration: underline;
}

.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr  {
	font-style: normal;
}

.tx-indexedsearch-title {
	border-bottom: 1px dotted #999999;
	background-color: #f1f1f1;
}

.tx-indexedsearch-percent {
	border-bottom: 1px dotted #999999;
	background-color: #f1f1f1;
}

.tx-indexedsearch-icon {
	border-bottom: 1px dotted #999999;
	background-color: #f1f1f1;
}

.tx-indexedsearch-result-number {
	border-bottom: 1px dotted #999999;
	background-color: #f1f1f1;
}

.tx-indexedsearch-res {
	margin-top: 5px;
	margin-bottom: 7px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info  {
	padding-top: 5px;
	font-size: 0.75em;
	background-color: #ffffff;
	line-height: 140%;
}

.tx-indexedsearch-info a {
	font-weight: normal;
}

.tx-indexedsearch-info a:hover {
	text-decoration: underline;
}	

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup	{
	color: #E00416;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	color: #333333;
	font-style: normal;
}

.tx-indexedsearch input, .tx-indexedsearch select {
	border: 1px solid #cccccc;
}

.tx-indexedsearch td {
	margin: 2px;
	padding: 1px;
}

.tx-indexedsearch {
	font-size: 0.9em;
}

/***************************** mailformPlus ************************************/
#mailTable input, #mailTable textarea {
	border: 1px solid #cccccc;
}

/********************* eigene Linkklassen *****************************************/
#mainContent a.pdf {
	background-image: url(../img/layout/pdf.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #333333 !important;
}

#mainContent a.pdf:hover {
	color:#666 !important;
}

/******************** Autorenprofile ***************************************/
#mainContent div.tx-feusersview-pi1 {
	font-size: 0.9em;
	margin-top: 20px;
}

#mainContent div.tx-feusersview-pi1 input {
	border: 1px solid #cccccc;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
}

#mainContent #tx-feusersview-abc a {
	color: #333333;
	font-weight: bolder;
	margin: 10px 0px 10px 0px;
}

#mainContent  table.tx-feusersview-list-table td, #mainContent .tx-feusersview-details-table td{
	padding: 2px 0px 2px 7px;
}

#mainContent  table.tx-feusersview-list-table, #mainContent .tx-feusersview-details-table {
	width: 520px;
	margin-top: 10px;
	border: 1px solid #cccccc;
	
}

#mainContent  td.tx-feusersview-list-label {
	border-bottom: 1px solid #cccccc;
	background-color: #f5f5f5;
	
}

.tx-feusersview-link {
	margin-top: 17px;
}

.tx-feusersview-link a {
	color: #333333;
}

.tx-feusersview-link a:hover {
	text-decoration: underline;
}

td.tx-feusersview-details-label {
	border-right: 1px solid #cccccc;
	width: 120px;
}

.tx-feusersview-details-label-grey {
	font-weight: bold;
	background-color: #f5f5f5;
	border-right: 1px solid #cccccc;
	
}

.tx-feusersview-details-data-grey {
	background-color: #f5f5f5;
}


/********************+ Links in Kommentaren **********************/
#mainContent li a {
	color: #333333;
}

#mainContent li a:hover {
	text-decoration: underline;
}

/*******************  Billboard *******************************/

div.billboard {
   font-family:Verdana, Arial, Helvetica, sans-serif;
   margin:20px 0 0 20px;
   padding: 1px; 
}

div.mainBillboardColumn {
   width: 612px;
   float: left;
   height:164px;
   margin-top:5px;
   background: #FFFFFF;
   border: #ddd 1px solid;
   overflow:hidden;
}

div#mainBillboardColumn {
   width: 624px;
   float: left;
   height:177px;
   margin-top:5px;
   padding: 1px;
   border: #999 1px solid;
   overflow:hidden;
}

div.innerMainBillboardColumn{
   width: 614px;
   float: left; 
   height:160px;
   font-size:13px;
   line-height:16px;
   font-weight:lighter;
}

div.innerBoxMainBillboardColumn{
   width: 612px;
   padding: 5px;
   height:165px;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:13px;
   line-height:16px;
   font-weight:lighter;
   border: #fff 1px solid;
   color:#fff;
   position:relative;
}

div.mainBillboardContent {
   position:relative;
   float:right;
   width:432px;
}

div.mainBillboardTitle {
   font-size:15px;
   font-weight:bold;
   color:#333;
	margin-bottom:3px;
}

div.mainBillboardDate {
	font-size:13px;
	font-weight:bold;
	color:#666;
	margin-bottom:10px;
}

div.mainBillboardText {
	font-size:11px;
	color:#fff;
	overflow:hidden;
	height:97px;
	margin-right:20px;
}

div#innerMainBillboardPic {
   width:160px;
   height:160px;
   float:left;
}

div.smallBillboardColumns {
   width: 312px;
   height:168px;
   float: left; 
   padding: 0;
   cursor:pointer;
   margin-left:5px;
   margin-top:5px;
}

div.smallBillboardColumnOutline {
   border:1px solid #fff;
   float:left;
   height:87px;
   width:148px;
   margin-left:3px;
   margin-bottom:3px;
}

div.innerSmallToMainBillboardText {
  height: 0;
  width: 0;
  display: none;
}


div.smallBillboardColumns div.active {
   border:1px solid #999;
   float:left;
   height:87px;
   width:148px;
   margin-left:3px;
   margin-bottom:3px;
}

div.smallBillboardColumn {
   float: left;
   height: 73px;
   width: 134px;
   overflow: hidden;
   font-size: 12px;
   padding: 4px;
   margin:5px;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:10px;
   line-height:14px;
   color:#fff;
}

div#innerSmallBillboardPic {
   display: none;
}

div.smallBillboardColumn div#smallBillboardColumnBodyHeader{
   font-size: 12px;
}

div.smallBillboardColumnHeader {	   
   font-weight: bold;
   font-size: 12px;
   margin-bottom:5px;
   color:#333;
}

div#smallBillboardColumnBodyText {
   font-size: 12px;
}

div.readMoreLink {
   font-size:11px;
   color:#E00416;
   margin: 10px 0 0;
   text-align: left;
}

div.readMoreLink a{
   color:#E00416;
}

div.readMoreLink a:before{
   color:#E00416;
   content:"» ";
}

div.readMoreLink a:hover{
   color:#666;
}

div.readMoreLinkBillboard {
   float:right;
   clear:both;
   margin:20px 20px 0 0;
   font-size:12px;
   color:#999;
   font-family:Verdana, Arial, Helvetica, sans-serif;
}

div.readMoreLinkBillboard a{
   color:#fff;
}

div.readMoreLinkBillboard a:before{
   color:#E00416;
   content:"» ";
}

div.readMoreLinkBillboard a:hover{
   color:#333;
}

div.smallBillboardColumns div#rfc {
background: #979684 url(/fileadmin/templates/img/layout/bg-rfc_smallBB.gif) repeat-y;
margin:2px;
}

div.smallBillboardColumns div#diasakademie {
background: #979684 url(/fileadmin/templates/img/layout/bg-diasakademie_smallBB.gif) repeat-y;
margin:2px;
}

div.smallBillboardColumns div#ondiplomacywith {
background: #979684 url(/fileadmin/templates/img/layout/bg-ondiplomacywith_smallBB.gif) repeat-y;
margin:2px;
}

div.smallBillboardColumns div#bric {
background: #979684 url(/fileadmin/templates/img/layout/bg-bric_smallBB.gif) repeat-y;
margin:2px;
}

div#rfc, div.rfc {
background: #979684 url(/fileadmin/templates/img/layout/bg-rfc.gif) repeat-y;
padding: 5px;
}

div#diasakademie, div.diasakademie {
background: #979684 url(/fileadmin/templates/img/layout/bg-diasakademie.gif) repeat-y;
padding: 5px;
}

div#ondiplomacywith, div.ondiplomacywith {
background: #979684 url(/fileadmin/templates/img/layout/bg-ondiplomacywith.gif) repeat-y;
padding: 5px;
}

div#bric, div.bric {
background: #979684 url(/fileadmin/templates/img/layout/bg-bric.gif) repeat-y;
padding: 5px;
}

div.addPictureHeightWidth {
  float: left;
  border:solid 2px #fff;
  width: 150px;
  height: 150px;
  overflow:hidden;
}

/*******************  Aktuelles HOME *******************************/


div.aktuellesBox {
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:12px;
   float: left;
   background:#ddd;
   width: 608px;
   padding:10px;
   margin: 30px 0 10px 20px;
}

div.aktuellesBox h1 {
	background: #ddd url(/fileadmin/templates/img/layout/icon-aktuelles.gif) top left no-repeat;
	text-transform:uppercase;
	font-size:12px;
	color:#333;
	padding-left:30px;
	margin-bottom:4px;
	height:23px;
}

div.headerline {
	height:2px;
	background:#fff;
}

div.newsArticle {
   margin: 10px 0 10px 0;
}

div.aktuellesBoxText {
   float: right;
   width: 420px;
   margin-right:20px;
}

/*******************  ARCHIV *******************************/


div#archiv {
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:12px;
   float: left;
   width: 628px;
   margin: 30px 0 10px 20px;
}

div#archiv h1 {
	background: #ddd url(/fileadmin/templates/img/layout/icon-archiv.gif) top left no-repeat;
	text-transform:uppercase;
	font-size:12px;
	color:#333;
	padding-left:45px;
	margin-bottom:4px;
	height:25px;
	padding:10px 4px 0 40px;
}

/*******************  Testimonial *******************************/

div.testimonials div.csc-textpic-imagewrap {
   float: left;
   clear: none;
}

div.testimonials div.csc-textpic-text {
   float: right;
   clear: none;
   width: 120px;
}

.testimonials {
	
}

.testimonialName {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}

.testimonialName a {
	color:#E00416;
}

.testimonialName a:hover {
	color:#666;
}

.testimonialStelle p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:lighter;
	color:#666;
}

.testimonialImage {
	width:120px;
	height:auto;
	float:left;
	border:1px solid #999;
	overflow:hidden;
}

.testimonialBody {
	width:168px;
	padding-left:10px;
	height:120px;
	float:left;
}

.bodytext{
	color:#333333;
	font-size:0.9em;
	line-height:1.4em;
}

/*******************  Kalender *******************************/

div.tagesdatum {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	float: left;
	height:124px;
	border-right:1px dotted #333;
	padding:40px 15px 0 10px;
}

div.tag {
   font-size:12px;
   text-align:center;
}

div.tagZahl {
   font-size:60px;
   margin-top:20px;
   color:#E00416;
}

div.kalenderSidebar {
   float:right;
}

div.eventListSidebar {
	clear:both;
	margin-top:200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
}

div.eventListSidebar h1 {
	font-size:16px;
	display:none;
}

div.eventListSidebar dl {
	font-size:16px;
}

div.eventListSidebar .even {
   background: none;
}

div#minical {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

div#minical a {
	color:#E00416 !important;
	font-size:10px !important;
}

div#minical a:hover {
	color:#333 !important;
	font-size:10px !important;
}

th[scope=row] {
   display: none;
}

th.monthCorner {
   width: 0 !important;
   display: none;
}

th[scope=row] {
   width: 0 !important;
   display: none;
}

.eventTitle {
	color:#333;
}

.eventStartdate {
	color:#666;
	font-size:12px;
}

.eventDescription {
	color:#333;
	font-size:13px;
}

.calOverview p {
	margin-top:10px;
	font-size:14px;
}

.calOverview p:before {
	content:"» ";
	font-size:16px;
	color:#E00416;
}

.calOverview a {
	color:#E00416;
	font-weight:bold;
}

.calOverview a:hover {
	color:#666;
}

dl.calendarListView br {
  display: none;
  height: 0;
 line-height:0;
}

/*******************  Kalender Details *******************************/


#month-header {
	width: 100%;
	margin-bottom: 7px;
	}

#month-header-prevnext {
	float: left;
	}

#month-header-icons {
	float: right;
	text-align: right;
	}
	
#month-header-icons IMG, #month-header-prevnext IMG , #month-footer IMG{
	border: 0px solid;
	}

#month-footer {
	width: 735px;
	margin-bottom: 7px;
	}
	
#month-footer-header {
	text-align: center;
}
	
.monthCorner {
	border:none !important;
}

table.month-small {
	border: none !important;
	border-collapse: collapse;
	}
.month-weeknums {
	display:none;
	border:none !important;
	background-color:#fff;
}

.month-weekdays {
	border:none !important;
	background-color:#fff;
}
.month-small a:link,.monthoff a:visited {
	color: #000000;
}

.month-small th,
.month-small td {
	padding: 2px;
	width: 22px;
	font-size: 10px;
	text-align: center;
}

td.eventDay {
	border: 1px solid #666;
	padding:1px;
}

.month-small th{
	text-align: center;
	font-weight:bold;
}
	
.month-large {
	border: 1px solid #A1A5A9;	
	border-collapse: collapse;
	}

.month-large th,
.month-large td {
	border: 1px solid #A1A5A9;
	}

.month-large .weekday {
	background-color: #ddd;
	height: 12px;
	}

.month-large .weeknum {
	background-color: #A1A5A9;
	width: 22px;
}

.month-large .day {
	height: 100px;
	width: 100px;
	vertical-align: top;
	text-align: left;
}

.month-large .daylink {
	font-weight: bold;
}

.month-large .day div {
	text-align: right;
	padding-right: 3px;
}

.monthBack {
	background-color: #fff;
	}

.monthSmallBasic {
	text-align: left;
	vertical-align: top;
	}
	
.monthSelected, .monthSelectedWeek {
	background-color: #fff;
}

.monthCurrentWeek {
	background-color: #fff;
}

.monthWeekend {
	background-color: #fff;
}

.monthCurrentWeek {
	background-color: #fff;
}

.month-small th a:link, .month-small th a:visited, .month-medium th a:link, .month-medium th a:visited, .month-large th a:link, .month-large th a:visited{
	font-weight: bold;
	color: #000000;
}

.monthToday {
	background:#E00416 !important;
	border:1px solid #E00416 !important;
	color:#fff;
}

.monthToday a:link, .monthToday a:visited {
	color:#FFFFFF;
}

.tx-cal-controller .eventfont {
	font-size: 11px;
	color: #FFFFFF;
	}

.tx-cal-controller .query_style {
	font-size: 11px;
	width: 156px;
	margin-bottom: 0;
	}

.tx-cal-controller .search_style {
	font-size: 12px;
	width: 134px;
	margin-bottom: 0;
	}

.tx-cal-controller .login_style {
	font-size: 11px;
	width: 80px;
	margin-bottom: 0;
	}
		
.tx-cal-controller .bold {
	/*font-weight: bold;*/
	}
	
.tx-cal-controller .bold a:link {
	font-weight: bold;
	}

.tx-cal-controller .bold a:active {
	font-weight: bold;
	}

.tx-cal-controller .bold a:visited {
	font-weight: bold;
	}

/*********************** Social Footer ******************************/

#social-footer-wrap {
   background:none repeat scroll 0 0 #ddd;
   clear:both;
   margin:0 auto;
   padding:0;
   text-align:right;
   width:945px;
}

div.socialFooter {
	height:42px;
	background: #ddd url(/fileadmin/templates/img/layout/social-bg-repeat.gif) repeat-x;
}

div.socialFooter a {
	color: #666;
	font-weight:normal;
}

div.socialFooter a:hover {
	color: #E00416;
}

.csc-textpic-imagewrap {
	margin-bottom:15px !important;
}

.tx-cal-controller .even {
	margin-bottom:15px;
}

.tx-cal-controller .odd {
	margin-bottom:15px;
}

.eventTitle h2 {
	font-size:15px !important;
	font-weight:bold;
	margin:0 !important;
}
