@charset "UTF-8";
* {
	margin:0;
	padding:0;
}
body {
	background-color:#BFBFBF;
	font-family:Helvetica,Verdana,Arial,sans-serif;
	font-size:12px;
}

a {
	text-decoration:none;
	outline:none;
}

li {
        list-style-type:none;
} 

#content_right_inner li { margin-left:10px; list-style-type:disc; }
#content_right li { margin:10px 20px; list-style-type:disc; }

/* SITEMAP */
.deep0, .deep1, .deep2 { list-style-type:none !important; margin:5px !important }

/* Stile der Startseite */
ul.front_ul_list li, ul.front_ul_list li b, ul.front_ul_list li a {
	list-style-type:disc !important;
	font-weight:100;
	background-image:none !important;
	color:#636565 !important;
}
 
ul.front_ul_list li a {
	padding-left:0;
	color:#636565 !important;
}


/* #content_right_inner li { margin-left:10px; list-style-type:circle; } */

#navi li {
	list-style-type:none;
	float:left;
	width:21px;
}

#content_left a.external, #content_left a.external-link, .news-single-links a {
	background-image:url(../img/icon/icon_extern_dark.gif) !important;
	background-position:0 2px !important;
}
#content_left a.external:hover,#content_left a.external-link:hover {
	background-image:url(../img/icon/icon_extern_dark_hover.gif) !important;
}

#content_right a.external,#content_right a.external-link {
	background-image:url(../img/icon/icon_extern.gif) !important;
	background-position:0px 2px !important;
	margin-left:2px;
}
#content_right a.external:hover,#content_right a.external-link:hover {
	background-image:url(../img/icon/icon_extern_hover.gif) !important;
	background-position:0px 2px !important;
	margin-left:2px;
}


.clearing {
	clear:both;
}

#wrapper_all {
	width:1035px;
	margin:0 auto;
	/* margin-left:70px; width:1180px */
}
#wrapper {
	width:1035px; /* width:1080px */
	min-height:900px;
	margin:auto;
	position:absolute;
	background-color:#efeff0;
}

/* Anfang Header */

#header {
	width:1035px;
	height:80px;
	background-color:white;
	position:relative;
}


#header strong {
	color:#CBCF32;
}

#header ul {
	padding-top:43px;
	padding-left:45px;
	font-size:12px;
}

#header ul a {
	color:#525753;
	font-weight:bold;
}


#logo {
	width:192px;
	height:41px;
	display:block;
	background-image:url(../img/logo.png);
	position:absolute;
	top:20px;
	right:105px;
}

/* Ende Header */

/* Anfang Content */
#content {
	min-height:500px;
	padding:0 60px 30px 0px;
}

/* Ende Content */


/* Anfang Navi */

#navi {
	width:971px;
	height:65px;
	background-color:#525753;
	position:absolute;
	top:0px;
	margin-left:30px;
	z-index:888;/* Lightbox hat z-index 999 */
}
#navi a {
	outline:none;	
}

#navi li {
	width:90px;
	padding:0px 35px 0 30px;
	background: transparent url(../img/navi-sprite.gif) no-repeat 0px -275px;
	background-repeat:no-repeat;
}
#navi ul li {
	height:65px;
	position:relative;
}
#navi ul li ul li {
	height:auto;	
}

#navi ul li.main-active#first_item,
#navi ul li.main-active#last_item {
	border-top:3px solid #CBCF32;
}
#navi ul li#first_item,
#navi ul li#last_item {
	background-image:none;
	/* border-top:5px solid #525754; */
	height:60px;
}

#navi ul li#last_item.main-active a {
	margin-top: 24px;
}
#navi ul li#first_item a{
	/*display:inline;*/
	margin-top:27px;
}

#navi ul li#first_item.main-active a {
	margin-top:24px;
}

#navi a {
	color:white;
	width:80px;
	padding:0 25px 0 0;
	font-weight:bold;
}
#navi ul li a {
	display:block;
	width:70px;
	height:40px;
	margin-top:27px;
}
#navi ul li ul li a {
	display:block;
	width:50px;
	height:40px;
	margin-top:25px;
}
#navi ul li ul li {
	background-color:#636965;
	background-image:none;
	float:none;
	padding:5px 0 0;
	width:auto;
}

#navi ul li ul {
	background-color:#636965;
	display:none;
	left:0px;
	margin-top:0px;
	padding:15px 20px 10px 0;
	position:absolute;
	z-index:9999;
	width:200px;
	top:65px;
}

#navi ul li:hover ul {
	display: block;
}

#navi ul li.main-active > a {
	color:#CBCF32;
}
#navi ul li.hova:hover,
#navi ul li.over {
	background: transparent url(../img/navi-sprite.gif) no-repeat 0px -71px;
}
#navi ul li.hova.main-active {
	background: transparent url(../img/navi-sprite.gif) no-repeat 0px -138px;
}
#navi ul li.hova.main-active:hover,
#navi ul li.active-over {
	background: transparent url(../img/navi-sprite.gif) no-repeat 0px -206px;
}

#navi ul li a:hover {
	color:#CBCF32;
}

#navi ul li.main-active a.level1 {
	color:#CBCF32;
}

#navi ul li ul li a {
	font-weight:lighter;
	padding-left:30px;
	display:inline;
	height:auto;
	margin-top:0px;
	width:auto;
}

#navi ul li ul li:hover,
#navi ul li ul li.active {
	background-image:url(../img/rarr.gif);
	background-repeat:no-repeat;
}

#navi ul li ul li:hover a {
	/*font-weight:bolder;*/
	color:#CBCF32;
}

#navi ul li ul li.active {
	background-image:url(../img/rarr.gif);
	background-repeat:no-repeat;
}

#navi ul li ul li.active a {
	color:#CBCF32;
}

li#last_item {
	width:70px;
	background-image:none;
}

ul#third_menu_level {
	float:none;
}

ul#third_menu_level li {
	float:none;
	margin-bottom:2px;
	width:100%;
}

ul#third_menu_level li a {
	color:#484C4B;
	font-size:12px;
}

ul#third_menu_level li a:hover {
	font-weight:normal;
}

ul#third_menu_level li.active a {
	font-weight:normal;
}

/* Ende Navi */

/* Anfang Teaser */
#teaser {
	width:999px;
	height:390px; /* 388 */
	overflow:hidden;
	margin-top:80px;
	margin-left:16px;
}
.slider {
	width:950px;
	height:340px;
	position:relative;
}
#teaser-image {
	width:auto;
	height:340px;
	position:relative;
	background-repeat:no-repeat;
	/*background-image:url(../img/teaser-background.png);*/
}
#teaser-text {
	position: absolute;
	top: 30px;
	height: 100px;
	width: 312px;
	font-weight: bold;
	color:#5b5f5b;
	line-height:20px;
}
#teaser-text a {
	padding-left:25px;
	padding-top:5px;
	display:block;
	height:14px;
	line-height:14px;
	background: transparent url(../img/punkt_pfeil.png) no-repeat bottom left;	
}
#teaser-text a, #teaser-text a:visited, #teaser-text a:focus {
	color:#5B5F5B;
}
#teaser-text a:hover {
	color:#cad122;	
}
#teaser-image-window {
	width:951px;
	height:340px;
	position:relative;
	overflow:hidden;
}
#layer1 {
	background-image:url(../img/teaser-empty.jpg);
	padding: 19px 24px 29px 25px;
}

/* Ende Teaser*/


/* Anfang Image Box */

#image_box {
	width:1035px;
	overflow:hidden;
	margin-top:80px;
	margin-left:0px;
}

#image_box .csc-textpic-imagewrap {
	height:250px;
}

#image_box img {
	margin-left:16px;
}

/* Ende Image Box */


/* Anfang Page Content */

#page_content {
	clear:both;
	margin-top:5px;
	margin-left:30px;
	top:500px;
	width:926px;
	background-color:#ffffff;
	padding:15px 30px 20px 15px;
	z-index:1;
}

/* Die Auswahl des Rahmen 1 bei Inhalten macht die Schrift kleiner und grau */
#page_content .csc-frame-frame1 {
	color:#aaa;
	font-size:0.9em;
	padding-right:100px;
}
#page_content .csc-frame-frame1 a {
	color:#888;
}

#content_left {
	float:left;
	width:295px;
	line-height:17px;
	position:relative;
	color:#636565;
}

#content_left h2 {
	border-bottom:1px dotted #F8F9FB;
	color:#666;
	padding-bottom:5px;
}

#content_left .news-list-wrapper h1 {
	border:none;
	/* padding-bottom:0; */
	padding-bottom:5px;
	border-bottom:1px dotted #F8F9FB;
}

#content_left .news-list-item-with-border a { display:inline; }
#content_left .news-list-item-with-border p { display:inline;  }
#content_left .news-list-item-with-border p:before { content:"  \2022   "; }

#content_right {
	float:right;
	width:580px;
	color:#636565;
	line-height:17px;
	margin-top:10px;
	position:relative;
}

#content_right ul li {
	clear: both;
}
#content_right a, #content_right a:link, #content_right a:visited, #content_right a:active,
#page_footer a, #page_footer a:link, #page_footer a:visited, #page_footer a:active {
	color:#000000;
	/* border-bottom:1px dotted #D6D534; */
}

#content_right_inner a {
	background:url(../img/breadcrumb_pfeil.gif) no-repeat 0 4px;
	padding-left:12px;
}
#content_right a:hover {
	/* border-bottom:1px solid #D6D534; */
}

#content_right_inner a, .internal-link {
background:url("../img/breadcrumb_pfeil.gif") no-repeat scroll 0 4px transparent;
padding-left:12px;
}

#content_right .Balken {
	background:url(../img/content_right_linkbalken.gif) no-repeat 0 0;
	background-position:top left;
	background-repeat:no-repeat;
	color:#FFFFFF !important;
	display:block;
	height:20px;
	margin:14px 0;
	padding:3px 4px 0 10px;
	width:573px;
	border:none !important;
}

#content_right_breadcrumb {
	border-bottom:1px dotted #636565;
	margin-bottom:15px;
	padding-bottom:2px;
}

#content_right_breadcrumb a, #content_right_breadcrumb a:link, #content_right_breadcrumb a:visited, #content_right_breadcrumb a:active {
	color:#B2B2B2;
	font-size:11px;
	text-decoration: none;
	border-bottom: none;
	margin-right:8px;
	padding-left:15px;
}

#content_right_breadcrumb a:hover {
	color:#CBCF32;
}

#content_right_breadcrumb span.breadcrumb-first a {
	background:none;
	padding-left:0;
}

#content_right_breadcrumb span.breadcrumb-default a {
	background:transparent url(../img/rarr-grey.gif) no-repeat scroll 0 0;
}

#content_right_breadcrumb span.breadcrumb-last a {
	background:transparent url(../img/rarr-grey.gif) no-repeat scroll 0 0;
}

#page_footer {
	font-size:11px;
	margin-top:20px;
}

#page_footer a {
	color:#636565;
	text-decoration:none;
	border:none;
}

#page_footer .left {
	float:left;
	width:320px;
	border-top: 1px dotted;
	padding-top:10px;
	margin-top:20px;
	color:#636565;
}

#page_footer .right {
	border-top:1px dotted;
	color:#636565;
	float:right;
	margin-top:20px;
	padding-top:10px;
	text-align:right;
	width:580px;
}

h1 {
	font-size:15px;
	font-weight:bold;
	color:#525753;
	margin-bottom:10px;
}

h2 {
	font-size:12px;
	font-weight:bold;
	color:#b2b2b2;
	margin-bottom:10px;
}

#content_left .small_box_element, .small_box_element_topspace {
	/* behavior:url(border-radius.htc); */
	background-color:#dfdfdf;
	padding:10px;
	padding-bottom:20px;
	-moz-border-radius:7px;
	border-radius:7px;
	-webkit-border-radius:7px;
	-opera-border-radius:7px;
	width:295px;
	margin-bottom:10px;
}

#content_left .small_box_element li.active a, #content_left .small_box_element_topspace li.active a {
	color:#000000;
	background:url(../img/rarr-black.gif) no-repeat top left;
	background:url(../img/rarr-black.gif) no-repeat top left;
	/*
	padding-left:20px;
	background-image:url(../img/rarr_black.gif);
	background-repeat:no-repeat;
	*/
	background:transparent url(../img/breadcrumb_pfeil_dark.gif) no-repeat scroll 2px 3px
}

#content_left .small_box_element li a:hover, #content_left .small_box_element_topspace li a:hover {
	/*color:#000000;
	background:url(../img/rarr_black.gif) no-repeat;*/
}

#content_left .small_box_element ul.sidelist li {
	float:none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin-left:15px;
	padding-left:8px;
	width:90%;
	margin-bottom:5px;
}

#content_left .small_box_element_topspace ul.sidelist li {
	float:none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin-left:15px;
	padding-left:8px;
	width:90%;
	margin-bottom:5px;
}

#content_left .small_box_element_topspace {
	margin-top:10px;
	background-color:#dfdfdf;
	-moz-border-radius:7px;
	border-radius:7px;
	-webkit-border-radius:7px;
	/*behavior:url(border-radius.htc);*/
	width:295px;
	padding:10px;
	padding-bottom:20px;
}

#content_left .small_box_element a, #content_left .small_box_element_topspace a {
	color:#484C4B;
	color:#6a6a6a;
	font-size:12px;
	font-weight:normal;
	background:url(../img/rarr-grey.gif) no-repeat left top;
	background-image:url(../img/rarr-grey-brighter.gif);
	background-image:url(../img/breadcrumb_pfeil.gif);
	background-position:2px 3px;
	background-repeat:no-repeat;
	padding-left: 18px;
}
#content_left .small_box_element a:hover, #content_left .small_box_element_topspace a:hover {
	color:#000000;
	background:url(../img/rarr-black.gif) no-repeat;
	background-image:url(../img/breadcrumb_pfeil_dark.gif);
	background-position:2px 3px;
}
#content_left .small_box_element a.pdf-link,#content_left .small_box_element_topspace a.pdf-link, a.download-pdf {
	background-image:url(../img/icon/PDF_12.gif) !important;
	background-position:0px 0px !important;
	padding-left:20px !important;
	background-repeat:no-repeat;
}

#third_menu_level.small_box_element a {
	/*padding-left:20px;*/
}

#content_left .small_box_element a:hover, #content_left .small_box_element_topspace a:hover {
	font-weight:normal;
}

#content_left .small_box_element a.xing,
#content_left .small_box_element_topspace a.xing {
	background-image:url(../img/button_xing.png);
	background-position:0 1px;
	padding-left:47px;
	padding-top:4px;
	background-repeat:no-repeat;
	color:#333;
}

#content_right a.referenz, a.referenz {
	background-image:url(../img/referenz_link_icon.png);
	background-position:0 1px;
	padding-left:25px;
	padding-top:2px;
	background-repeat:no-repeat;
	color:#d6d534 !important;
	font-weight:bold;
	border:none !important;
}

#content_right h1 {
	color:#777777;
	font-family:Garamond,Georgia,serif;
	font-size:24px;
	margin-top:3px;
	margin-bottom:18px;
	font-weight:normal;
}

#content_right h3 {
	color:#777777;
	font-family:Garamond,Georgia,serif;
	font-size:20px;
	margin-top:5px;
	margin-bottom:10px;
}

#content_right h3 a, #content_right h3 a:hover, #content_right h3 a:link, #content_right h3 a:visited {
	background-image:none;
	padding-left:0;
	color:#777777;
}

/*#content_left .small_box_element li.active a {
	background-image:url(../img/rarr_black.gif);
	background-repeat:no-repeat;
}*/


/* Anfang Kontaktformular */

fieldset.csc-mailform {
	border: none;
	padding-top:20px;
}

.tx-thmailformplus-pi1 .error {
	margin-top:5px;
	color:red;
}

.tx-thmailformplus-pi1 ul {
	margin:0;
	padding:0;
	margin-top:2px;
}

.tx-thmailformplus-pi1 ul li {
	float:none;
	margin-left:15px;
	list-style-type:disc;
}

fieldset.csc-mailform .topleft {
	float:left;
	width:200px;
}

fieldset.csc-mailform .topright {
	float:left;
	width:200px;
	margin-left:110px;
}

.css-mailform-error {
	margin-top:15px;
	color:red;
}

.csc-mailform-field input {
	border: none;
	border-bottom:1px dotted #ccc;
	padding-bottom:2px;
	padding-top:5px;
	display:block;
	width:270px;        
}

.csc-mailform-field input:focus {
	border-bottom:1px solid #CBCF32;
}

.csc-mailform-field-messsage {
	margin-top:20px;
}

.csc-mailform-field {
	height:30px;
}

.csc-mailform-field.csc-mailform-field-high {
	height:60px;
	margin: 25px 0 20px 0;
}

#nachricht {
	border-color:#CCCCCC;
	border-style:dotted;
	border-width:1px;
	font-family:Helvetica,Arial,sans-serif;
	font-size:12px;
	height:120px;
	line-height:17px;
	padding:2px;
	width:575px;
	margin-top:10px;
}

#nachricht:focus {
	border: 1px solid #CBCF32;
}

.form-wrapper {
	height:auto;
}

#d_d {
	width: 145px;
	float: left;
}

.kontakt_submit, .route_submit {
	margin-top:90px;
	height:22px;
	padding-right:15px;
	width:133px!important;
	border: 0px;
	color:white;
	font-weight:bold;
	float:right;
	background-image:url(../img/button_submit.gif);
	font-size: 11px!important;
	cursor:pointer;
}

.route_submit {
	margin-top:0px;
	cursor:pointer;
	background-image:url(../img/route_submit.gif);
}
.kontakt_submit:hover {
	background-image:url(../img/button_submit_hover.gif);
}

.route_submit:hover{
	background-image:url(../img/route_submit_hover.gif);
}


/* Ende Kontaktformular */


#content_left .small_box_element a.Balken {
	background:url(../img/content_left_linkbalken.gif) no-repeat top left;
	color:#FFFFFF;
	display:block;
	height:20px;
	margin:14px 0 0 0;
	padding:3px 4px 0 10px;
	width:280px;
}

.deep0 li {
	width: 100%;
	color: #636565;
	font-weight: bold;
	padding-bottom: 2px;
}

#content_right_inner .deep0 a {
	background: none;
	padding-left: 0px;
	color: #636565;
}
.deep0 ul > li {
	font-weight: normal;
	padding-left:12px;
	background:url(../img/breadcrumb_pfeil.gif) no-repeat 0 4px;
}


.deep0 ul {
	margin-left:30px;
	
}

#content_right .tx-ttnews-browsebox ul {
	float:left;
}

#content_right .tx-ttnews-browsebox ul li {
	float:left;
	clear:none;
	margin-right:5px;
}

/* tt_news details */

.news-single-additional-info {
	margin-top:20px;
	line-height:20px;
}

.news-single-additional-info .news-single-related {
	margin-bottom:20px;
}


.news-single-additional-info .news-single-related dd img {
	display:none;
}
.news-single-img {
	float:right;
	margin-left:30px;
	margin-bottom:20px;
}

.news-single-img a {
	background-image:none !important;	
}

/* .news-single-img a img { border:1px solid #333; } */

#content_right_inner .tt_news_single_date {
	margin-bottom:10px;
	color:#999;
	font-size:11px;
}
/* ende tt_news details */

/* Ende Page Content */

/* Start Lightbox Modifikationen*/
.dojoxLightbox {
	outline: none !important;
}
/* Ende Lightbox Modifikationen*/


/* TEASER ID DIVS für Cursor-Pointer */
#software-box { cursor:pointer; }
#hosting-box { cursor:pointer; }
#kommunikation-box { cursor:pointer; }

.error, .required { color:red;}


ul#language_switch li {
	float:left;
	margin-right:10px;
}

.news-single-related dt { font-weight:bold; }
