@charset "UTF-8";

/* CSS Document */


/* RESET */
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }

table { border-collapse:collapse; border-spacing:0; }

fieldset,
img { border:0; }

address,
caption,
cite,
code,
dfn,
strong,
th,
var { font-style:normal; font-weight:normal; }

ol,
ul { list-style:none; }

caption,
th { text-align:left; }

h1,
h2,
h3,
h4,
h5,
h6 { font-size:100%; font-weight:normal; }



q:before,
q:after { content:''; }

abbr,
acronym { border:0; }

hr { display:none; }

/* Scrollbar for ever
--------------------------------------------------------------*/

html { font-size:100%; min-height:101%; }

/*
--------------------------------------------------------------*/


body { padding:0; margin:0; background:	#e3e3e3 url(../images/background/bg_shadow.gif) repeat-y scroll center center; min-width:1000px}

#page { margin:0; padding-left:0px; /*  4px für IE7  *//*background:	#e3e3e3 url(../images/background/bg_shadow.gif) repeat-y scroll center center;*/ }

#page_balken_top { width:920px; height: 10px; margin:0 auto; background:#6d6e71; }

#header_top_out { height:95px; width:100%; /*background:#fff; */ }

#header_top { height:95px; /*width:920px;*/ width:915px; margin:0 auto; }

/*#header_top #nav_header a.xing{text-indent:-999em; background:url("../images/xing_small.png") no-repeat scroll 0 0 transparent; display:block; float:right; padding:10px; margin-top:-2px; height:0px}*/

#nav_header { /*width: 580px;*/ float:right; text-align:right; margin-top:0px; margin-right:10px; }

#nav_header a {
	background: url("../images/icon_nav_header.gif") no-repeat scroll -1px 11px transparent;
    color: #9E9EA0;
    font-size: 10px;
    font-weight: normal;
    padding: 7px 10px;
    text-transform: uppercase;
    display:block;
    float:left;
    }

#nav_header a:hover { color: #777; text-decoration:none; }

#header_top h1 a.logo, 
#header_top h1 .logo { display:block; height:95px; width:250px; float:left; text-indent:-9999px; }
#header_top a.logo:hover { text-decoration:none; }

#header { height:200px; width:100%; display:block; }

#content { margin:0 auto; width:920px; }

#footer { text-align:center; font-size:11px; color:#999999; clear:both; padding:17px 10px 8px; }

#footer p { color:#5D5E60; padding:1.2em; }
#footer p img{margin-top:-0.3em; position:relative}

#footer a { color:#5D5E60; }

/* HEADER
--------------------------------------------------------------------- */
#header h1 { font-size:0; line-height:0pt; padding:0; margin:0; height:0; }

/* CONTENT
--------------------------------------------------------------------- */
#cont_float_right { float:right; width:690px; position:relative; }

#cont_left { float:left; width:230px; position:relative; }

#cont_center { border-bottom:medium none; float:left; padding:0; width:460px; }

#cont_center_in { padding: 20px 25px; }

#cont_center_in .news-single-item img{float:left; padding-right:1em;}

#temp1 #cont_center { width:405px; }

#temp2 #cont_center { width:600px; border-right:none }

#cont_right { float:right; width:230px; overflow:hidden; }

#cont_right_in { padding: 55px 15px 30px; overflow:hidden; }

#topimg_left { height:212px; padding:0; width:690px; overflow:hidden; border-bottom:1px solid #FFFFFF; float:left; }

#topimg_left dl { margin:0; }

#topimg_left .csc-textpic-text { padding: 15px 15px; font-size:11px; color:#000000; }

#topimg_right { height:212px; padding:0 0 0 0px; width:229px; overflow:hidden; border-bottom:1px solid #FFFFFF; float:right; }

#topimg_right_in { padding:0px; color: #000; font-size:11px; }

#topimg_right_in p { padding: 15px; }

.paging { text-align:center; }

#cont_center h3 { padding-bottom:0.8em }

#subcontent {text-align:center; display:block;}

#subcontent .csc-textpic-text img{ float: none; margin-top:10px; }

/* MAGINAL
--------------------------------------------------------------------- */
.ansprechpartner { widht:170px; background-image: url(../images/background/bg-ansprechpartner.jpg); background-repeat:no-repeat; padding:30px 20px; border-bottom: 1px solid #ccc; }

.clear { clear:both; }

/* TT_NEWS */

.news-list-item { margin-bottom: 10px; }

.news-list-date { display:block; color:#333; font-size:11px; line-height:8px; font-weight:normal; font-size:0.6em }

.news-list-item p { font-size:11px; color:#5D5E60; line-height:13px; }

.news-list-item h3{line-height:13px;}

.news-list-item a { text-decoration:none; color:#000; font-weight:bold; font-size:11px; }

.right-teaser p {font-size:11px; color:#5D5E60; line-height:13px; text-align:center}


/*  SITEMAP  */

#cont_center div.tx-flseositemap-pi1 li.deep0 { -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; background:#EBEBEB none repeat scroll 0 0; margin-bottom:25px; padding:15px; }

div.tx-flseositemap-pi1 ul.deep1 { margin-left: 25px; }

div.tx-flseositemap-pi1 ul.deep2 { margin-left: 25px; }


/*google maps*/
form.gsc-search-box{display:none}

h5{line-height:0; margin-top:0; padding-top:0; margin-bottom:1em; }

/* TOP SUBNAV
---------------------------------------------------------------- */

/* Jobs */
.nav_header_107 a{
	background: url("../images/job-icon.png") no-repeat scroll 5px 3px transparent !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    margin-left: -6px;
    margin-right: 2px;
    }
/* xing */
.nav_header_127 a{
	 background: url("../images/xing_icon.png") no-repeat scroll 0 3px transparent !important;
    color: #FFFFFF !important;
    font-size: 0 !important;
    padding-left: 0 !important;
    width: 25px;
    }
