/********* META NAV *********/

#meta {
	position: relative;
	width: 100%;
	height: 22px;
	top: 0px;
	background: transparent url(../img/meta_bg.png) top left repeat-x;
}

#meta #lang {
	float: left;
	padding-top: 4px;
	padding-left: 15px;
}

#meta #meta-icons {
	float: right;
	padding-right: 15px;
	padding-top: 4px;
}

.tx-srlanguagemenu-pi1 {
	position: relative;
	float: left;
}

#meta li {
	font-family: Tahoma;
	font-size: 10px;
	display: inline-block;
	float: left;
}

#meta #lang ul {
	float: left;
}

#meta #lang .lang-head {
	font-family: Tahoma;
	font-size: 10px;
	display: inline-block;
	float: left;
	color: #111;
}

#meta #lang li {
	padding: 0px 2px;
}

#meta #lang li a {
	text-decoration: underline;
}

#meta #lang li.current {
	color: #666;
}

#meta #lang li.en,
#meta #lang li.de {
	padding-left: 25px;
	margin-left: 10px;
}

#meta #lang li.en {
	background: transparent url(../img/flag_english_small.png) center left no-repeat;
}

#meta #lang li.de {
	background: transparent url(../img/flag_german.png) center left no-repeat;
}

#meta #meta-icons li {
	position: relative;
	margin-right: 15px;
}

#meta #meta-icons li.last {
	margin: 0px;
}

#meta li a {
	font-family: Tahoma;
	font-size: 10px;
	color: #000;
	text-decoration: underline;
}

#meta li a:hover {
	text-decoration: none;
}


/*************** HEADER TOP ***************/

#header-top {
	z-index: 999;
	position: relative;
	top: 0px;
	height: 100px;
}

body.printer #header-top {
	height: 120px;
}

#header-top #logo {
	position: absolute;
	top: 33px;
	left: 15px;
}

#header-top #schnecke {
	position: absolute;
	left: 206px;
	top: 10px;
}

#header-top #mainnav {
	position: absolute;
	top: 44px;
	left: 290px;
	z-index: 1000;
}

#header-top #mainnav a {
	font-size: 100%;
	text-decoration: none;
}

#header-top #mainnav li {
	position: relative;
	display: inline-block;
	float: left;
	height: 45px;
}

#header-top #mainnav li .flyout,
#header-top #mainnav li .big {
	position: relative;
	display: none;
	top: 9px;
	left: 0px;
}

#header-top #mainnav li .flyout {
	width: 250px;
}

#header-top #mainnav li .big {
	width: 350px;
}

#header-top #mainnav li:hover .flyout,
#header-top #mainnav li:hover .big {
	display: block;
}

#header-top #mainnav li .flyout .top,
#header-top #mainnav li .big .top {
	position: relative;
	height: 6px;
	overflow: hidden;
}

#header-top #mainnav li .flyout .bottom,
#header-top #mainnav li .big .bottom {
	position: relative;
	height: 28px;
	overflow: hidden;
}

#header-top #mainnav li .flyout .top .left-f,
#header-top #mainnav li .flyout .top .middle-f,
#header-top #mainnav li .flyout .top .right-f,
#header-top #mainnav li .big .top .left-f,
#header-top #mainnav li .big .top .middle-f,
#header-top #mainnav li .big .top .right-f {
	position: relative;
	height: 6px;
	display: inline;
	float: left;
}

#header-top #mainnav li .flyout .bottom .left-f,
#header-top #mainnav li .flyout .bottom .middle-f,
#header-top #mainnav li .flyout .bottom .right-f,
#header-top #mainnav li .big .bottom .left-f,
#header-top #mainnav li .big .bottom .middle-f,
#header-top #mainnav li .big .bottom .right-f {
	position: relative;
	height: 28px;
	display: inline;
	float: left;
}

#header-top #mainnav li .flyout .top .left-f,
#header-top #mainnav li .big .top .left-f {
	width: 14px;
	background: transparent url(../img/navi/mid_l.png) top left repeat-y;
}

#header-top #mainnav li .flyout .bottom .left-f,
#header-top #mainnav li .big .bottom .left-f {
	width: 18px;
	background: transparent url(../img/navi/corner_l_u.png) bottom left no-repeat;
}

#header-top #mainnav li .flyout .top .middle-f {
	width: 212px;
	background: #111111;
}

#header-top #mainnav li .flyout .bottom .middle-f {
	width: 209px;
	background: transparent url(../img/navi/bottom.png) top left repeat-x;
}

#header-top #mainnav li .big .top .middle-f {
	width: 312px;
	background: #111111;
}

#header-top #mainnav li .big .bottom .middle-f {
	width: 309px;
	background: transparent url(../img/navi/bottom.png) top left repeat-x;
}

#header-top #mainnav li .flyout .top .right-f,
#header-top #mainnav li .big .top .right-f {
	width: 17px;
	background: transparent url(../img/navi/corner_r.png) top right no-repeat;
}

#header-top #mainnav li .flyout .bottom .right-f,
#header-top #mainnav li .big .bottom .right-f {
	width: 18px;
	background: transparent url(../img/navi/corner_r_u.png) bottom right no-repeat;
}

#header-top #mainnav li .flyout .content,
#header-top #mainnav li .big .content {
	position: relative;
	overflow: hidden;
	top: 0px;
	left: 0px;
	padding-left: 14px;
	background: transparent url(../img/navi/mid_l.png) top left repeat-y;
}

#header-top #mainnav li .flyout .content {
	width: 232px;
}

#header-top #mainnav li .big .content {
	width: 332px;
}

#header-top #mainnav li .flyout .content .main,
#header-top #mainnav li .big .content .main {
	position: relative;
	overflow: hidden;
	top: 0px;
	right: 0px;
	padding-right: 14px;
	background: transparent url(../img/navi/mir_r.png) top right repeat-y;
}

#header-top #mainnav li .flyout .content .main {
	width: 217px;
}

#header-top #mainnav li .big .content .main {
	width: 317px;
}

#header-top #mainnav li .flyout .content .main .body,
#header-top #mainnav li .big .content .main .body {
	position: relative;
	overflow: hidden;
	padding: 4px 0px 10px 0px;
	background: #111;
}

#header-top #mainnav li .flyout .content .main .body {
	width: 217px;
}

#header-top #mainnav li .big .content .main .body {
	width: 317px;
}

#header-top #mainnav li .flyout .content .main .body li,
#header-top #mainnav li .big .content .main .body li {
	display: block;
	float: none;
	padding-left: 10px;
	height: auto;
	margin-bottom: 8px;
}

#header-top #mainnav li .flyout .content .main .body li.sub,
#header-top #mainnav li .big .content .main .body li.sub {
	position: relative;
}

#header-top #mainnav li .flyout .content .main .body li .subout,
#header-top #mainnav li .big .content .main .body li .subout {
	position: relative;
	z-index: 10000;
	padding-right: 10px;
	overflow: hidden;
}

#header-top #mainnav li .flyout .content .main .body li .noshow,
#header-top #mainnav li .big .content .main .body li .noshow {
	display: none;
}

#header-top #mainnav li .flyout .content .main .body li .subout li,
#header-top #mainnav li .big .content .main .body li .subout li {
	margin-bottom: 2px;
	position: relative;
	display: inline;
	float: left;
	white-space: nowrap;
}

#header-top #mainnav li .flyout .content .main .body li .subout li a,
#header-top #mainnav li .big .content .main .body li .subout li a {
	font-weight: normal;
	font-size: 10px;
}

#header-top #mainnav li .flyout .content .main .body a,
#header-top #mainnav li .big .content .main .body a {
	font-size: 12px;
	color: #ffffff;
}

#header-top #mainnav li .flyout .content .main .body li.fat a,
#header-top #mainnav li .big .content .main .body li.fat a {
	font-weight: bold;
}

#header-top #mainnav li .flyout .content .main .body a:hover,
#header-top #mainnav li .big .content .main .body a:hover {
	text-decoration: underline;
	color: #017ac1;
}

#header-top #mainnav li .flyout .content .main .body .noshow,
#header-top #mainnav li .big .content .main .body .noshow {
	display: none;
}

#header-top #mainnav li a.main {
	position: relative;
	display: block;
	width: 80%;
	height: 80%;
	margin: auto;
}

#header-top #mainnav li.products-de,
#header-top #mainnav li.service-de,
#header-top #mainnav li.company-de,
#header-top #mainnav li.press-de,
#header-top #mainnav li.contact-de {
	background: url(../img/navi/navi_sprite_de.png) no-repeat;
}

#header-top #mainnav li.products-de {
	width: 138px;
	background-position: 0px 0px;
}

#header-top #mainnav li.products-de:hover {
	background-position: 0px -45px;
}

#header-top #mainnav li.service-de {
	width: 122px;
	background-position: -138px 0px;
}

#header-top #mainnav li.service-de:hover {
	background-position: -138px -45px;
}

#header-top #mainnav li.company-de {
	width: 168px;
	background-position: -260px 0px;
}

#header-top #mainnav li.company-de:hover {
	background-position: -260px -45px;
}

#header-top #mainnav li.press-de {
	width: 92px;
	background-position: -428px 0px;
}

#header-top #mainnav li.press-de:hover {
	background-position: -428px -45px;
}

#header-top #mainnav li.contact-de {
	width: 128px;
	background-position: -520px 0px;
}

#header-top #mainnav li.contact-de:hover {
	background-position: -520px -45px;
}

#header-top #mainnav li.products-en,
#header-top #mainnav li.service-en,
#header-top #mainnav li.company-en,
#header-top #mainnav li.press-en,
#header-top #mainnav li.contact-en {
	background: url(../img/navi/nav_sprite_en.png) no-repeat;
}

#header-top #mainnav li.products-en {
	width: 138px;
	background-position: 0px 0px;
}

#header-top #mainnav li.products-en:hover {
	background-position: 0px -45px;
}

#header-top #mainnav li.service-en {
	width: 122px;
	background-position: -138px 0px;
}

#header-top #mainnav li.service-en:hover {
	background-position: -138px -45px;
}

#header-top #mainnav li.company-en {
	width: 134px;
	background-position: -260px 0px;
}

#header-top #mainnav li.company-en:hover {
	background-position: -260px -45px;
}

#header-top #mainnav li.press-en {
	width: 82px;
	background-position: -394px 0px;
}

#header-top #mainnav li.press-en:hover {
	background-position: -394px -45px;
}

#header-top #mainnav li.contact-en {
	width: 129px;
	background-position: -475px 0px;
}

#header-top #mainnav li.contact-en:hover {
	background-position: -475px -45px;
}

/*

#header-top #mainnav li .bg {
	display: inline;
	float: left;
	font-size: 0px;
}

#header-top #mainnav li .left {
	width: 20px;
	height: 45px;
	background: url(../img/navi/normal_li_left.png) top left no-repeat;
}

#header-top #mainnav li .right {
	width: 43px;
	height: 45px;
	background: url(../img/navi/normal_li_right.png) top right no-repeat;
}

*/

#header-top #mainnav li.last {
	margin: 0px;
}


/***************** HEADER *****************/

#header {
	z-index: 1;
	position: relative;
	top: 0px;
	height: 300px;
	margin-bottom: 20px;
}


/***************** CONTENT *****************/

#content,
#footer,
#content .box,
.contentwrap {
	position: relative;
	overflow: hidden;
}

#content {
	margin-bottom: 60px;
}

#content .box {
	margin-bottom: 25px;
}

#content .box .contentwrap img {
	border: 1px solid #d2d2d2;
}

#content .smallheight {
	height: 215px;
}

#content .bigheight {
	height: 305px;
}

#content .box .boxlink {
	position: absolute;
	bottom: 0px;
	left: 15px;
}

.contentwrap {
	padding: 15px;
}

/****** PRODUKTBOX STARTSEITE ******/

#productbox ul {
	position: relative;
	overflow: hidden;
}

#productbox li {
	display: inline-block;
	float: left;
	margin-right: 8px;
}

#productbox li:last-child {
	margin: 0px;
}


#productbox li a {
	line-height: 10px;
}


/****** REFBOX STARTSEITE ******/

#refbox li {
 	position: relative;
	margin-bottom: 10px;
	margin-top: 
	height: 90px;
}

#refbox .contentwrap {
	height: 212px;
}

#refbox li:first-child {
 	padding-bottom: 15px;
 	margin-bottom: 15px;
	border-bottom: 1px dashed #dedede;
}

#content .container .csc-default #refbox ul {
	margin: 0px;
}

#content .container .csc-default #refbox ul li {
	overflow: hidden;
	margin-top: 10px;
	list-style: none;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px dashed #dedede;
}

/*
#content .container .csc-default #refbox ul li:first-child {
	border-bottom: 1px dashed #dfdfdf;
}

#content .container .csc-default #refbox ul li:last-child {
	padding: 10px 0px 5px 0px;
}
*/

#content .container .csc-default #refbox ul li p {
	padding-top: 10px;
}

#content .container .csc-default #refbox .r-image {
	float: left;
	width: 98px;
	height: 88px;
	margin-right: 15px;
	border:1px solid #D2D2D2;
	background: #fff;
	display: table;
	vertical-align: middle;
}

#content .container .csc-default #refbox .r-image .table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#content .container .csc-default #refbox .r-image img {
	display: table-cell;
	vertical-align: middle;
	border: 0px;
}

.contentwrap a img .referenz {
	border: 1px solid #D2D2D2;
	margin-bottom:10px;
}

/*
 * ***** NEWSBOX STARTSEITE *****
 * */

#newsbox span.date {
	float: left;
	font-size: 12px;
	color: #969696;
}

#newsbox .events {
	position: relative;
	height: 105px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #dedede;
}

#newsbox .events p {
	line-height: 14px;
}

#newsbox .news {
	margin-top: 25px;
}

#newsbox .news h3 {
	margin: 0px;
}

#newsbox .news h3 a {
	float: left;
	margin-left: 10px;
	padding-right: 14px;
	background: transparent url(../img/newslink_arrow.png) center right no-repeat;
}

#content #newsbox .news ul {
	line-height: 20px;
	margin: 0px 0px 45px 0px!important;
	margin-left: 0px;
}

#newsbox .news li {
	position: relative;
	overflow: hidden;
	float: none;
	display: block;
}

* html #newsbox .news li {
	line-height: 18px;
}

#newsbox .news .allnews,
#newsbox .events .allnews {
	position: absolute;
	bottom: 23px;
	left: 15px;
}

#newsbox .events {
	position: relative;
	overflow: hidden;
}

#newsbox .events h2 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	background: none;
	height: auto;
}

#newsbox .events p {
	margin-bottom: 51px;
}


#servicenav ul li {
	width: 240px;
	height: 39px;
	border-bottom: 1px solid #dfdfdf;
	font-size: 0;
}

#servicenav ul li a {
	position: relative;
	width: 240px;
	height: 39px;
}

#servicenav ul li.last {
	border: 0px;
}

#servicenav ul li.wartung {
	background: transparent url(../img/navi_rechts_2.png) no-repeat;
}

#servicenav ul li.wartung-en {
	background: transparent url(../img/navi_rechts_2_en.png) no-repeat;
}

#servicenav ul li.events {
	background: transparent url(../img/navi_rechts_1.png) no-repeat;
}

#servicenav ul li.events-en {
	background: transparent url(../img/navi_rechts_1_en.png) no-repeat;
}

#servicenav ul li.download {
	background: transparent url(../img/navi_rechts_3.png) no-repeat;
}

#servicenav ul li.download-en {
	background: transparent url(../img/navi_rechts_3_en.png) no-repeat;
}

#servicenav ul li.faq,
#servicenav ul li.faq-en {
	background: transparent url(../img/navi_rechts_4.png) no-repeat;
}

#servicenav ul li.wartung,
#servicenav ul li.events,
#servicenav ul li.download,
#servicenav ul li.faq,
#servicenav ul li.wartung-en,
#servicenav ul li.events-en,
#servicenav ul li.download-en,
#servicenav ul li.faq-en {
	background-position: 0px 0px;
}

#servicenav ul li.wartung:hover,
#servicenav ul li.events:hover,
#servicenav ul li.download:hover,
#servicenav ul li.faq:hover,
#servicenav ul li.wartung-en:hover,
#servicenav ul li.events-en:hover,
#servicenav ul li.download-en:hover,
#servicenav ul li.faq-en:hover {
	background-position: 0px -40px;
}


#contactbox .contentwrap {
	padding: 10px;
	background: #f4f4f4;
	text-align: center;
}

#contactbox .line {
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}

#contactbox input,
#contactbox textarea {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #969696;
}

#contactbox input.text {
	width: 206px;
	height: 18px;
	background: transparent url(../img/input_text_bg_contactbox.png) top left no-repeat;
	border: 0px;
	padding: 6px 4px 4px 10px;
}

#contactbox .error input.text {
	background: transparent url(../img/input_short_text_error.png) top left no-repeat;
	color: #e8002c;
}

#contactbox input.text:focus,
#contactbox .error input.text:focus {
	background: transparent url(../img/input_short_text_focus.png) top left no-repeat;
	color: #111;
}

#contactbox textarea {
	width: 206px;
	height: 68px;
	padding: 6px 4px 4px 10px;
	background: transparent url(../img/input_textarea_bg_contactbox.png) top left no-repeat;
	border: 0px;
}

#contactbox .error textarea {
	background: transparent url(../img/input_short_textarea_error.png) top left no-repeat;
	color: #e8002c;
}

#contactbox textarea:focus,
#contactbox .error textarea:focus {
	background: transparent url(../img/input_short_textarea_focus.png) top left no-repeat;
	color: #111;
}

#contactbox .left {
	position: relative;
	overflow: hidden;
	float: none;
	text-align: left;
	margin-right: 0px;
}

#contactbox .left input,
#contactbox .left label {
	float: left;
}

#contactbox .left input {
	margin: 0px;
}

#contactbox .left label {
	font-family: Tahoma;
	font-size: 10px;
	color: #969696;
	padding: 3px 0px 0px 2px;
}

#contactbox .left select {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #111111;
	background: #fff;
	border: 1px solid #b8b8b8; 
}

#contactbox #cb-check {
	margin-top: 2px;
	float: left;
}

#contactbox #cb-time {
	float: right;
}

#contactbox .submit {
	margin-top: 10px;
	float: left;
}

#contactbox .required {
	margin-top: 18px;
	float: right;
}

#contactbox .required span {
	font-family: Tahoma;
	font-size: 10px;
	color: #969696;
}

#contactbox .last {
	margin-bottom: 0px;
}


#quickselect ul {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}

#quickselect li {
	width: 160px;
	display: inline;
	float: left;
	line-height: 18px;
}



#quickcontact li {
	font-size: 11px;
	color: #111111;
	line-height: 19px;
}

#quickcontact li span {
	float: left;
	position: relative;
	width: 34px;
}

#nl-reg p {
	font-size: 11px;
	color: #111;
	line-height: 14px;
	margin-bottom: 15px;
}

#nl-reg .contentwrap {
	padding-right: 5px;
}

#nl-reg input {
	float: left;
}

#nl-reg input.text {
	width: 166px;
	height: 19px;
	background: transparent url(../img/input_text_bg_nl.png) top left no-repeat;
	border: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #969696;
	padding: 7px 4px 4px 10px;
	margin-right: 10px;
}

#meta-footer {
	position: relative;
	overflow: hidden;
	height: 70px;
}

#meta-footer li,
#meta-footer a,
#meta-footer p {
	font-family: Tahoma;
	font-size: 10px;
	color: #111111;
}

#meta-footer a {
	text-decoration: underline;
}

#meta-footer a:hover {
	text-decoration: none;
}

#meta-footer li {
	display: inline;
	float: left;
}

#meta-footer #f-nav {
	position: absolute;
	left: 15px;
	top: 30px;
}

#meta-footer #copyright {
	position: absolute;
	right: 0px;
	top: 30px;
}

#breadcrumbs {
	position: absolute;
	left: 15px;
	top: 90px;
}

#breadcrumbs li {
	display: inline;
	float: left;
	margin-right: 5px;
	font-size: 0;
}

#breadcrumbs li a {
	background: transparent url(../img/arrow_breads_grey.png) center right no-repeat;
	padding-right: 10px;
}

#breadcrumbs li a,
#breadcrumbs li {
	font-family: Tahoma;
	font-size: 10px;
}

#breadcrumbs li {
	color: #969696;
	font-weight: bold;
}

#system .image {
	width: 340px;
	text-align: center;
}

#system .description {
	width: 320px;
}


#content .csc-default #system .contentwrap h2,
#content .csc-default #system #tech-details h2 {
	font-weight: bold;
	margin-bottom: 15px;
	width: auto;
	height: auto;
	background: none;
}

#content .csc-default #system #tech-details h2 {
	margin-bottom: 0px;
}

#system .description ul {
	margin-left: 23px;
	margin-bottom: 15px;
}

#system .description li {
	list-style-image: url(../img/bullet_check.png);
	list-style-position: outside;
	line-height: 18px;
	margin-bottom: 10px;
}

#system .description h3 {
	font-size: 12px;
	font-weight: bold;
	color: #111111;
}

#system .description p {
	margin-bottom: 15px;
}

#system .description a.cb {
	margin-left: 23px;
}

#system #systemdesc h2,
#system #usage h2,
#system #components h2 {
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: bold;
	color: #111111;
}

#system #maindesc h2 {
	color: #459CD9
}

#system #tech-details h2 {
	color: #fff;
}

#system #usage {
	margin-bottom: 15px;
}

#system #usage li,
#system #components li,
#content .gallery li {
	display: inline;
	float: left;
	margin: 5px;
	width: 160px;
}

#system #usage li h3,
#system #components li h3 {
	margin-bottom: 10px;
}

#system #usage li .img-prev,
#system #components li .img-prev,
#content .gallery li .img-prev {
	height: 100px;
	border: 1px solid #dfdfdf;
	text-align: center;
	background: #fff;
}

#system #usage li .img-prev a,
#system #components li .img-prev a,
#content .gallery li .img-prev a {
	display: block;
	height: 100%;
}

#system #usage li div.img-prev:hover,
#system #components li div.img-prev:hover,
#content .gallery li div.img-prev:hover {
	border: 1px solid #939393;
}

#system #usage li .img-prev table,
#system #components li .img-prev table,
#content .gallery li .img-prev table {
	width: 100%;
	height: 100%;
}

#system #usage li .img-prev table td,
#system #components li .img-prev table td,
#content .gallery li .img-prev table td {
	text-align: center;
}

#system #usage li .img-prev table img,
#system #components li .img-prev table img,
#content .gallery li .img-prev table img {
	vertical-align: middle!important;
}

#content .gallery {
	margin-bottom: 15px;
}

#system #tech-details {
	position: relative;
	overflow: hidden;
	background: #111111;
	margin-bottom: 15px;
}

#system #tech-details h2 {
	font-weight: bold;
	padding: 15px;
	color: #ffffff;
}

#system #tech-details .tech-left,
#system #tech-details .tech-right {
	width: 345px;
}

#system #tech-details table {
	width: 100%;
	margin-bottom: 20px;
}

#system #tech-details table td.label {
	vertical-align: top;
	width: 40%;
}

#system #tech-details .tech-left table td,
#system #tech-details .tech-right table td {
	padding-top: 8px;
}

#system #tech-details .tech-left table td.label {
	padding: 8px 0px 0px 15px;
}

#system #tech-details .tech-right table td.label {
	padding: 8px 0px 0px 10px;
}

#system #tech-details table td.label h4 {
	font-family: Tahoma;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	background: transparent url(../img/bullet_square_white.png) left center no-repeat;
	padding-left: 10px;
	margin: 0px;
}

#system #tech-details table td p {
	font-family: Tahoma;
	font-size: 10px;
	color: #fff;
	line-height: 13px;
}


#system #components h3,
#system #usage h3 {
	font-size: 12px;
}

#system #components li .img-prev {
	position: relative;
	overflow: hidden;
}

#system #components {
	overflow:inherit;
	margin-bottom: 30px;
}

#tooltip {
	position: absolute;
	z-index: 3000;
}

#tooltip .top {
	position: relative;
	width: 258px;
	height: 15px;
	background: transparent url(../img/top.png) top center no-repeat;
}

#tooltip .content {
	position: relative;
	width: 258px;
	overflow: hidden;
	background: transparent url(../img/middle.png) top center repeat-y;
}

#tooltip .content h4 {
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	padding: 4px 30px;
	margin-bottom: 0px;
}

#tooltip .content p {
	color: #fff;
	font-size: 10px;
	padding: 0px 30px 10px 30px;
	text-align: left;
	line-height: 12px;
}

#tooltip .content ul {
	width: 80%;
	list-style-position: outside;
	margin-left: 20px;
	list-style: circle;
}

#tooltip .content li {
	font-size: 10px;
	color: #fff;
	line-height: 12px;
	margin-left: 24px;
	margin-bottom: 12px;
}

#tooltip .bottom {
	position: relative;
	width: 258px;
	height: 15px;
	background: transparent url(../img/bottom.png) top center no-repeat;
}

#adds .smallheader {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

#description h3,
#content .description h3 {
	font-weight: bold;
	margin-bottom: 18px;
}

#content .text-w-image #description h1 {
	font-size: 18px;
	font-weight: bold;
	color: #2e91cc;
	margin-bottom: 14px;
}

#content .text-w-image #description ul {
	position: relative;
	overflow: hidden;
	line-height: 16px;
	margin-bottom: 20px;
}

#content .text-w-image #description ul li {
	background: url(../img/bullet_square_black.gif) center left no-repeat;
	padding-left: 10px;
	margin-left: 20px;
}

#description p {
	margin-bottom: 18px;
}

#description p:last-child {
	margin-bottom: 0px;
}

#adds ul li .image,
.product .image {
	position: relative;
	overflow: hidden;
	width: 178px;
	font-size: 0px;
	cursor: pointer;
}

#adds ul li .image a,
.product .image a {
	display: block;
	height: 100%;
}

#adds ul li .image {
	border: 1px solid #dfdfe1;
	text-align: center;
}

.product .image img {
	border: 1px solid #dfdfe1;
	margin-bottom: 8px;
}


#adds ul li .image:hover,
.product .image img:hover {
	border: 1px solid #939393;
}
#adds ul li .text,
.product .text {
	width: 480px;
}

#adds ul li .text h4,
.product .text h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

#adds ul li .contentwrap {
	padding: 30px 15px;
}

#adds ul li .contentwrap ul {
	list-style-position: outside;
	margin-left: 20px;
	font-size: 12px;
	color: #111;
}

#adds ul li .contentwrap ul li {
	list-style-image: url(../img/haeckchen_s.png);
	margin-bottom: 8px;
}

.product {
	margin-bottom: 15px;
}

.product .text ul li a {
	display: block;
	margin-bottom: 8px;
}

.product .text ul li img {
	border: 1px solid #dfdfe1;
}

.product .text ul li img:hover {
	border: 1px solid #939393;
}

.product .text ul li {
	display: inline;
	width: 146px;
	float: left;
	margin-right: 20px;
	line-height: 20px;
}

.product .text ul li:last-child {
	margin-right: 0px;
}

.product .text .body p {
	margin-bottom: 8px;
}

#sidebar .information {
	margin-bottom: 15px;
}

#sidebar .information ul li {
	padding: 6px 15px 12px 15px;
	background: #f4f4f4;
	border-bottom: 1px solid #dfdfdf;
}

#sidebar .information ul li.eventitem {
	padding: 0px;
}

#sidebar .information ul li a:hover {
	text-decoration: underline;
}

#sidebar .information ul li a.pdf:hover,
#sidebar .information ul li a.zip:hover {
	text-decoration: none;
}

#sidebar .information ul li a.pdf,
#sidebar .information ul li a.zip {
	color: #111;
	text-decoration: underline;
	font-family: Tahoma;
	font-weight: normal;
	font-size: 10px;
}

#sidebar .information ul li a.pdf {
	padding: 2px 0px 2px 20px;
	background: transparent url(../img/icon_pdf_sidebar.png) center left no-repeat;
}

#sidebar .information ul li a.zip {
	padding: 2px 0px 2px 20px;
	background: transparent url(../img/icon_zip_sidebar.png) center left no-repeat;
}

#sidebar .information ul li:last-child {
	border: 0px;
}

#sidebar .information ul li h4 {
	font-size: 12px;
	font-weight: bold;
	color: #111;
	margin-bottom: 8px;
}

#col1 .information ul {
	overflow: hidden;
	margin: 0px 15px 30px;
}

#col1 .information ul li {
	display: inline;
	float: left;
	width: 224px;
	height: 20px;
	margin: 3px 0px 8px;
}

#col1 .information {
	background-color: #F4F4F4;
}

#mat-list h4 {
	font-weight: bold;
	margin-bottom: 18px;
}

#mat-list ul.main {
	list-style-position: outside;
}

#mat-list ul.main li {
	margin-bottom: 15px;
}

#mat-list ul.main li h5 {
	font-size: 11px;
	font-weight: bold;
	font-family: Tahoma;
	background: transparent url(../img/arrow_blue_closed.png) top left no-repeat;
	padding-bottom: 4px;
	padding-left: 20px;
	cursor: pointer;
	color: #017ac1;
	margin-bottom: 10px;
}

#mat-list ul.main li h5.open {
	background: transparent url(../img/arrow_blue_open.png) top left no-repeat;
}

#mat-list ul.main li ul {
	list-style-position: outside;
	margin-left: 20px;
}

#mat-list ul.main li ul li {
	line-height: 18px;
	padding-left: 12px;
	background: transparent url(../img/bullet_square_black.gif) 0px 8px no-repeat;
	margin-bottom: 8px;
}

#mat-list ul.main p.bodytext {
	margin-left: 20px;
	margin-bottom: 15px;
}

.team {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.team ul {
	position: relative;
	overflow: hidden;
	width: 350px;
}

.team ul.left {
	margin-right: 5px;
}

.team ul.right {
	margin-left: 5px;
}

.team ul li {
	position: relative;
	width: 350px;
	height: 150px;
	background: #f4f4f4;
	margin-bottom: 2px;
}

.team ul li ul,
.team ul li ul li {
	width: auto;
	height: auto;
}

.team ul li ul li {
	margin-bottom: 0px;
	background: none;
}

.team ul li .team-image {
	margin: 15px;
	width: 100px;
	height: 120px;
}

.team ul li .team-info {
	width: 195px;
	margin: 15px 0px 0px 25px;
}

.team ul li .team-info h3 {
	font-size: 11px;
	font-weight: bold;
}

.team ul li .team-title {
	padding-right: 15px;
}

.team ul li .team-info p.italic {
	font-size: 11px;
	font-style: italic;
}

.team ul li .team-info {
	position: relative;
	height: 135px;
}

.team ul li .team-info .team-contact {
	position: absolute;
	bottom: 15px;
	left: -19px;
}

.team ul li ul li p {
	font-size: 11px;
}

.team ul li ul li.phone,
#sidebar .t-content ul li.phone {
	background: transparent url(../img/icon_phone.png) center left no-repeat;
	padding-left: 20px;
}

.team ul li ul li.mail,
#sidebar .t-content ul li.mail {
	background: transparent url(../img/icon_mail.png) center left no-repeat;
	padding-left: 20px;
}



#content .downloads h1 {
	font-size: 12px;
	font-weight: bold;
	color: #111;
	margin-bottom: 8px;
}

#content .downloads .csc-uploads-fileName {
	padding-left: 10px;
}

#content .downloads .csc-uploads-fileName a {
	color: #111;
	text-decoration: underline;
}

#content .downloads .csc-uploads-fileName a:hover {
	text-decoration: none;
}

#content .downloads .csc-uploads-fileSize {
	padding-left: 10px;
	font-size: 12px;
	color: #111;
}

#content .bigheight ul {
	margin-left: 30px;
	line-height: 28px;
}

#content .bigheight ul li {
	list-style-image: url(../img/bullet_check.png);
	font-size: 12px;
}

#content .referenzen ul li {
	width: 226px;
	display: inline;
	float: left;
	text-align: center;
	margin-bottom: 30px;
}

#content .referenzen .reflist {
	padding-top: 20px;
}

#content .referenzen ul li .refimage {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	width: 200px;
	background: #fff;
	border: 1px solid #dfdfe1;
	margin: 0px auto 8px auto;
}

#content .referenzen ul li .reftext {
	text-align: left;
}

#content .referenzen ul li .reftext p {
	padding-top: 8px;
	padding-left: 15px;
}

#content .movies .m-list {
	margin-top: 30px;
	padding: 0px 15px;
}

#content .movies .m-list ul li {
	width: 215px;
	display: inline;
	float: left;
	margin-right: 15px;
}

#content .movies .m-list ul li:last-child {
	margin: 0px;
}

#sidebar .team-member {
	position: relative;
	overflow: hidden;
}

#sidebar .t-image {
	position: relative;
	width: 63px;
	display: inline;
	float: left;
	margin-right: 10px;
}

#sidebar .t-tilte {
	position: relative;
	height: 80px;
}

#sidebar .t-tilte h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
}

#sidebar .t-tilte h4 {
	font-size: 12px;
	font-weight: normal!important;
	font-style: italic;
}

#sidebar .t-content ul li {
	height: auto!important;
	border: 0px;
	padding: 0px;
}

#content .events .event {
	position: relative;
}

#content .events .event h3 {
	font-size: 14px;
}

#content .events .event .ev-box {
	position: absolute;
	top: 15px;
	right: 0px;
	float: right;
	display: inline;
	overflow: hidden;
	margin: 0px 15px 15px 15px;
	width: 155px;
}


#content .events .event .ev-box .top,
#content .events .event .ev-box .bottom {
	position: relative;
	top: 0px;
	width: 155px;
	height: 5px;
}

#content .events .event .ev-box .top {
	background: transparent url(../img/ev_box_top.png) top left no-repeat;
}

#content .events .event p {
	margin-bottom: 15px;
	width: 500px;
}

#content .events .event .ev-box .e-content {
	position: relative;
	top: 0px;
	width: 135px;
	overflow: hidden;
	padding: 5px 10px;
	background: transparent url(../img/ev_box_middle.png) top left repeat-y;
	font-family: Tahoma;
	font-size: 10px;
	color: #111;
}

#content .events .event .ev-box .e-content ul {
	line-height: 18px;
}

#content .events .event .ev-box .e-content ul li {
	padding-left: 20px;
}

#content .events .event .ev-box .e-content ul li.calendar {
	background: transparent url(../img/icon_cal_ev.png) center left no-repeat;
}

#content .events .event .ev-box .e-content ul li.time {
	background: transparent url(../img/icon_time_ev.png) center left no-repeat;
}

#content .events .event .ev-box .e-content ul li.location {
	background: transparent url(../img/icon_loc_ev.png) center left no-repeat;
}

#content .events .event .ev-box .bottom {
	background: transparent url(../img/ev_box_bottom.png) top left no-repeat;
}

#content .container .csc-default .box h4,
#content .container .csc-default .box h3 {
	margin-bottom: 0px;
}


.team ul li .team-title h3 {
	margin-bottom: 2px;
}

#content .csc-textpic {
	margin-bottom: 30px;
}

.text-no-image ul {
	font-size: 12px;
	color: #111;
}

.text-no-image ul li {
	margin-left: 27px;
	line-height: 18px;
	list-style-image:url(../img/bullet_check.png);
	list-style-position:outside;
}

#footer .dmail-sub,
#content .dmail-sub {
	position: relative;
}

#footer .dmail-sub .line,
#content .dmail-sub .line {
	margin-bottom: 8px;
}

#footer .dmail-sub input.text,
#content .dmail-sub input.text {
	font-size: 12px;
	color: #969696;
	background:transparent url(../img/input_nl_bg.png) no-repeat scroll left top;
	height: 22px;
	padding: 6px 4px 2px;
	width: 180px;
	border: 0px;
}

#footer .dmail-sub select,
#content .dmail-sub select {
	padding: 2px 4px;
	font-family: Arial, Helvetica, sans-serif;
	color: #111111;
	font-size: 12px;
	border: 1px solid #969696;
}


#footer .dmail-sub p,
#content .dmail-sub p {
	line-height: 14px;
}

#footer .dmail-sub .submit,
#content .dmail-sub .submit {
	position: relative;
	top: -39px;
	float: right;
	margin-bottom: 0px;
}

#content .dmail-sub .submit {
	float: left;
	left: 200px;
	top: -38px;
}

#footer .dmail-sub .contentwrap,
#content .dmail-sub .contentwrap {
	padding: 13px 0px 13px 13px;
}

#footer .dmail-sub .error,
#content .dmail-sub .error {
	font-size: 10px;
	font-family: Tahoma;
	color: red;
	margin-bottom: 1px;
}

#content .lupe {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0px;
	right: 0px;
	background: transparent url(../img/lupe.png) bottom right no-repeat;
}

#content .lupe-small {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0px;
	right: 0px;
	background: transparent url(../img/lupe_klein.png) bottom right no-repeat;
}

.img-prev {
	position: relative;
}

#content a.lupe,
#content a.lupe:hover,
#content a.lupe-small,
#content a.lupe-small:hover {
	text-decoration: none;
}


#footer div.csc-textpic {
	float: left;
	margin-left: 15px;
	margin-top: 5px;
}

#content .ref-text-list li {
	width: 50%;
	display: inline;
	float: left;
	font-size: 12px;
	color: #111;
	margin-bottom: 20px;
	line-height: 16px;
}

#subvisual {
	width: 960px;
	position: relative;
	overflow: hidden;
	margin: 30px auto 30px auto;
}

.event h3 span.ev-title {
	padding-top: 4px;
}

.event h3 span.open,
.event h3 span.warning,
.event h3 span.full {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #1c1c1c;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 10px;
}

.event h3 span.open {
	background: transparent url(../img/bobbel_gruen.png) top left no-repeat;
}

.event h3 span.warning {
	background: transparent url(../img/bobbel_gelb.png) top left no-repeat;
}

.event h3 span.full {
	background: transparent url(../img/bobbel_rot.png) top left no-repeat;
}

.ev-container .event {
	height: 75px;
}

.csc-textpic-caption {
	font-size: 12px;
}
