@charset "utf-8";
/* CSS Document */
/* ENTWICKLUNGSANWEISUNGEN ADMIN PANEL T3 */
table.typo3-adminPanel {
  float: right;
  clear: both;
  margin-left: 1055px;

}
/* ADMIN PANEL ENDE */

body {
 	font-family: Verdana, Arial, Helvetica, sans-serif;
 	font-size:11px;
 	margin: 0px auto;
 	background-color: #e3eaf4;
 	background-image: url(../images/sitebg.jpg);
 	background-repeat: repeat-x;
 	background-position: bottom left;
}

/* Rahmen und Schattierung */
#tt-center {
	margin: auto;
	width: 1043px;
}


div#tt-site, div.shadow2, div.shadow3 {
   padding: 1px;
   padding-top: 0px;
}

div#tt-site {
	width: 1033px;
  	background-image: url(../images/header_home.jpg);
  	background-repeat: no-repeat;
  	background-position: 0px 89px; 	
  	padding: 0px;
  	border: 1px solid #d0dfe0;
    	border-top: 0px solid #fff;
   	border-bottom: 0px solid #fff;
    	background-color: #fff;
}

div.shadow2 {
   background-color: #dfe6ee;
   border: 1px solid #dfe6ee;
   border-top: 0px solid #fff;
   border-bottom: 0px solid #fff;
   margin: 0;
}
div.shadow3 {
   background-color: #e6edf5;
   border: 1px solid #e6edf5;
   border-top: 0px solid #fff;
   border-bottom: 0px solid #fff;
   margin: 0;
}

/* Rahmen und Schattierung end */
/* Allgemein */
.mail {
     color: #1a61a9;
     font-weight: bold;
}

/* Bildunterschrift (Rechts) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin:1px 5px 0 0;
}

/* Allgemein ende */

/* Header */
#tt-header {
  clear: both;
  height: 89px;
}

#tt-home-link{
	float: left;
	background: transparent url(../images/nav/home.png) no-repeat scroll 0 2px;
	padding: 0px 0px 0px 13px;
	margin-left: 20px;
	margin-right: 7px;
	font-weight: bold;
	color: #fff;
}

#tt-home-link a {
	color: #fff;
}

#tt-search-form {
	padding-top: 7px;
	height: 55px;
}

.tt-search-border {
	background-color: #fff;
  	border: 1px solid #1D5690;	
  	float: left;
  	display: block;
  	width: 149px;
}

.tt-search-border img {
  	float: right;
}

#tt-home-search {
	float: left;
	border: 0px solid #fff;
	height: 14px;
	width: 130px;
	font-size: 10px;
	color: #666;	
}

#tt-logo {
	width: 350px;
	height: 89px;
	float: left;
}


#tt-top-navigation {
	float: left; 
	clear: right;
	width: 660px;
	text-align: right;
	padding-top: 5px;
	font-size: 11px;
	color: #999999;
}

#tt-top-pagetitle {
	float: right;
	margin-top: 46px;
	margin-right: 20px;
}
/* Navigation */

#tt-main-navigation  a, #tt-top-navigation a, #tt-news-latest a, #tt-termine-latest a {
	text-decoration: none;
}

#tt-main-navigation {
  font-weight: bold;
  width: 235px;
  clear: left;
  float: left;
  margin: 0px;
}

#tt-top-navigation a {
	color: #999999; 
}

#tt-search {
	height: 144px;
	width: 235px;
	/*background-image: url(../images/nav/transp42.png);*/
}

.tt-left-navigation, .tt-left-navigation-2lvl, .tt-left-navigation-3lvl  {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.tt-left-navigation-2lvl, .tt-left-navigation-3lvl  {
	display: none;
}

.show-sub ul.tt-left-navigation-2lvl, .show-sub-3l ul.tt-left-navigation-3lvl {
	display: block;	
}

.tt-left-navigation-2lvl  {
	border-top: 1px solid #fff;
	margin-bottom: -1px;
}

.tt-left-navigation-3lvl  {
	border-top: 1px solid #fff;
}

.tt-1l-nav-item, .tt-2l-nav-item, .tt-3l-nav-item, .tt-2l-nav-item-last {
   	background-image: url(../images/nav/navbgblue.jpg);
   	background-repeat: repeat-x;
   	margin-bottom: 0px;
   	color: #fff;
   	min-height: 20px;
   	font-size: 11px;
}
.tt-1l-nav-item {
	border-bottom: 1px solid #fff;
}
.tt-1l-nav-item a {
	height: 20px;
	padding-top: 5px;
}
.tt-1l-nav-item a {
	font-weight: bold;
}
.tt-1l-nav-item a, .tt-2l-nav-item a, .tt-3l-nav-item a {
	display: block;
   	padding-left: 13px;
   	color: #fff;
   	
}
.tt-2l-nav-item a, .tt-3l-nav-item a, .tt-2l-nav-item-last a {
	color: #1A61A9;
	padding-top: 2px;
}
.tt-2l-nav-item a {
	padding-left: 28px;  
	height: 17px;
}

.tt-3l-nav-item a, .tt-2l-nav-item-last a, .tt-2l-nav-item a  {
	font-weight: normal;
	padding-left: 43px;
	height: 14px;
}

.tt-2l-nav-item a {
        font-weight: bold;
}

.tt-2l-nav-item-last a, .tt-2l-nav-item a  {
	padding-left: 28px;
}

.tt-2l-nav-item {
	background-image: url(../images/nav/nav2bgblue.jpg);
	padding-top: 0px;
	border-bottom: 0px solid #fff;
}

.tt-3l-nav-item, .tt-2l-nav-item-last {
	min-height: 16px;
	background-image: url(../images/nav/nav3bgblue.jpg);
	border-top: 0px;
    	border-bottom: 1px solid #fff;
}

.tt-3l-nav-item a {
	padding-left: 43px;
}
#ttNavBorder {
	background-repeat:no-repeat;
	background-position: bottom;
	height: 110px;
	width: 235px;
	clear: both;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 5px
}

.tt-2l-nav-item-last {
	background-image:url(../images/nav/nav_grey2.jpg);
	min-height:19px;
}

.l3-last-item a {
	font-weight: normal;
}

.tt-1l-nav-act {
	background-image:url(../images/nav/navorange.jpg);
}

.tt-2l-nav-act {
	background-image:url(../images/nav/navorange2.jpg);
}

.tt-3l-nav-act {
	background-image:url(../images/nav/navorange2.jpg);
}


/* Navigation Ende */

/* Contentbereich */
#tt-content {
 clear: right;
 float: left;
 width: 684px;
 padding: 150px 5px 0px 80px;
 color: #1A61A9;
}

#tt-content a {
	color:#1A61A9;
}

.tt-content-element {
        float: left;
        width: 337px;
}

.tt-content-element div.csc-header img {
        padding-top: 52px;
}
.tt-content-element img {
        padding-top: 15px;
}

.tt-content-element h1 {
        font-size: 245%;
} 
.tt-content-element embed {
	        float: left;
        margin-top: -10px;
        width: 377px;
}

div.tt-content-element div.first p.bodytext {
	width: 380px;
}

div.tt-content-element div.middle p.bodytext, div.tt-content-element div.last p.bodytext {
	width: 718px;
	color: #000;
	padding-top: 25px;
}

div.tt-content-element div.last p.bodytext {
	padding-top: 0;
}
/** Footer **/

#tt-footer-rahmen {
  clear: both;
  width: 100%;
  height: 280px;
}

#tt-service, #tt-news-latest, #tt-termine-latest, .tt-joblist-teaserview {
 font-weight: bold;
 float: left;
 background-image:url(../images/tt-footer-block.png);
 background-repeat: no-repeat;
 height: 203px;
 width: 235px;
 margin-right: 9px;
}

#tt-news-latest a, #tt-termine-latest a {
	color: #656565;
}

.tt-joblist-teaserview {
        width: 301px;
        margin-right: 0px;
        background-repeat: repeat-x;
}

.tt-joblist-teaserview a {
        text-decoration: none;
        color: #666;
}

.tt-service-tree ul, .tt-termine-tree ul{ /*CSS for Simple Tree Menu*/
   margin: 0;
   padding: 0;
}

.tt-service li, .tt-termine li{ /*Style for LI elements in general (excludes an LI that contains sub lists)*/
        background: transparent url(../images/list.gif) no-repeat left center;
        margin: 0px;
        padding: 0px;
        list-style: none;
        color: #656565;
        font-weight: normal;
}

.tt-service a {
	color: #656565;
	text-decoration:none;
}

ul.tt-service-tree, ul.tt-termine-tree{
        margin: 0px;
        padding: 0px;
}
	
ul.tt-service-tree li, ul.tt-termine-tree li{
        list-style: none;
        padding-left: 13px;
        padding-right: 10px;
        margin-top: 5px;
}

.tt-list-header, .tt-list-header a {
        padding-top: 8px;
        padding-left: 17px;
        margin-bottom: 7px;
        color: #335882;
        width: 100%;
        clear: both;   
}


.tt-news-item, .tt-job-teaser-item, .tt-termin-header, .tt-termin-item {
        clear: both;
        background: transparent url(../images/list.gif) no-repeat scroll 0 2px;
        padding: 0px 10px 0px 13px;
        margin-left: 12px;
        margin-bottom: 10px;
        font-weight: normal;
        color: #656565;
}

.tt-termin-header {
        font-weight: bold;
        margin-bottom: 2px;
}

.tt-termin-item {
        background: none;
}

.tt-content-element p.bodytext {
	font-family: Verdana, Arial, sans-serif;
	padding-top: 150px;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
}
div.csc-textpic-imagewrap {
	font-size:11px;
	margin-top:50px;
	width:291px;
}

#tt-content div.tt-right-column p.bodytext {
	width: 291px;
	font-size: 11px;
	line-height: 13px;
}

.tt-left-column, #wrapper {
	padding-right: 22px;
}

#tt-content div.tt-right-column div.csc-header h1 {
	color: #666;
	background-image: url(/fileadmin/images/header_border.jpg);
	font-size: 11px;
}


#tt-content div.tt-right-column div.csc-header {
	margin-top: 30px;
}
#tt-content div.tt-right-column {
	margin-bottom: 10px;
}

.tt-content-widebox p.bodytext {
	padding-top: 0px;
}

.tt-content-widebox {
	width: 671px;
	margin-top: -30px;
}
/* Download section starts here */
.pdf {
       font-size: 11px;
}
.pdf span {
	float: left;
        display: block;
}

.pdf .tt-filelink {
	width: 30px;
	
}

.pdf .tt-filesize {
	width: 60px;
}

.pdf .tt-filedescription {
	background-image:url(/fileadmin/images/filelink.jpg);
        background-position:0 9px;
        background-repeat:no-repeat;
        padding:0 6px;
        width: 184px;
}

.filelinks {
	margin-bottom: -20px;
}

.filelinks .pdf {
	background-image: none !important;
	height:100%;
	margin-bottom: 0;
}

.filelinks div {
	background-image: none !important;
	padding-left: 0px;
	min-height: 25px;
}

.filelinks a {
	color:#1A61A9;
	text-decoration: underline;
}

/* Download section ends here */

/* Search Results start */
.tx-indexedsearch a{
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

.tx-indexedsearch {
	width: 760px;
}


/* Search Results end */

/*  News */
.news-single-backlink a {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}
/* News end */

.tt-reference-header {
	margin: 0px 0pt; 
	background-image: url(/fileadmin/images/header_border.jpg); 
	color: #666; 
	font-size: 11px;
}

.tt-termin-item p.bodytext {
	margin:0;
}

/* Sitemap begin */
div.csc-sitemap a {
	color: #1a61a9;
	text-decoration: underline;
}

/*  Sitemap ends here */


/* Flashanimation Home starts here  */
#marketplace {
	margin-top: -15px;
}
/* Flashanimation Home ends here */

.tt-left-column, #wrapper {
	float: left; 
	width: 470px;
}

.tt-right-column {
	 float: left; 
	 width: 291px;
	}

a.header-link {
	padding-left: 0px;
}