body {
	/*background:url(../img/bg/bg.skyline.jpg) no-repeat center 120px;*/
}

h1 {
	font-size:12px;
	color:#006BB3;
	font-weight:bold;
	margin:0px 0px 8px 0px;
}

h1 a {
	color:#006BB3;
}

.boxpadding {
	padding:8px;	
}

.boxpadding h1.csc-firstHeader,
.boxpadding h1.h1-1,
.boxpadding h1.h1-2,
.boxpadding h1.h1-3,
.boxpadding h1.h1-4,
.boxpadding h1.h1-5,
.boxpadding h1.title {
	margin:-8px -8px 8px -8px;
	padding:0px 8px;
	font-weight:bold;
	line-height:24px;
}

h1.h1-1, h1.title {
	background:url(../img/bg/bg.h1-1.png) repeat-x top left;
	color:#006BB3;
	padding-left:34px !important;
}



h1.h1-2 {
	background:url(../img/bg/bg.h1-2.png) repeat-x top left;
	color:#FFF;
	padding-left:34px !important;
}

h1.h1-3 {
	background:url(../img/bg/bg.h1-3.png) repeat-x top left;
	color:#FFF;
	padding-left:40px !important;
}

h1.h1-4 {
	background:url(../img/bg/bg.h1-4.png) repeat-x top left;
	color:#FFF;
	padding-left:40px !important;
}

h1.h1-5 {
	background:url(../img/bg/bg.h1-5.png) repeat-x top left;
	color:#FFF;
	padding-left:40px !important;
}

h2 {
	margin:0px 0px 5px 0px;
	font-weight:bold;
}

blockquote {
	background:url(../img/bg/unquote.gif) no-repeat;
	margin:0px 0px 5px 0px;
	padding:4px 0px 4px 22px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#000;
}

.multiColumn-print {
	display:none;	
}

#headerNav ul {
	list-style:none;
}

#headerNav li.firstlevel {
	float:left;
	line-height:16px;
	margin:3px 8px 3px 0px;
	border-right:1px solid #999999;
}

#headerNav li.firstlevel a {
	color:#0066cc;
	font-weight:normal;
	font-size:12px;
	padding-right:8px;
}

#headerNav li.firstlevel.active {
	background:#0066cc;
	margin:0px 8px 0px -8px;
	padding:3px 0px 0px 8px;
	height:19px;
}

#headerNav li.firstlevel.active a {
	color:#FFF;	
}

#headerNav .issub {
	display:none;	
}

#footer a {
	color:#666666;	
}

.bt_more {
	position:absolute;
	bottom:8px;
	right:8px;
	font-weight:bold;
	color:#006BB3;
}

.bt_more a {
	color:#006BB3;
}

.bt_more_icon a,
.item.active .bt_more_icon a {
	background:url(../img/bt/bt.opener.sprite.png) no-repeat -23px 0px !important;
	width:23px;
	height:21px;
	overflow:hidden;
	text-indent:-999px;
	position:absolute;
	right:8px;
	bottom:8px;
	cursor:pointer;
}

#overlaymenu {
	position:absolute;
	top:120px;
	left:1px;
}

#h_toggle {
	position:absolute;
	left:-30px;
	background:#006BB3;
	top:118px;
	height:120px;
	width:29px;
	cursor:pointer;
	border-left:1px solid #999999;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	z-index:1000;
}

#ol-bt {
	background:url(../img/bt/bt.opener.sprite.png) no-repeat -23px 0px;
	display:block;
	width:23px;
	height:21px;
	margin:3px;
}

#border_slide {
	background:#FFF;
	width:320px;
	height:480px;
	z-index:20;
	position:absolute;
	top:0px;
	left:-321px;
}

#horizontal_slide {
	background:url(../img/bg/bg.trans.grey.png) repeat;
	z-index:100;
	width:320px;
	height:480px;
	overflow:hidden;
	z-index:1;
}

#overlaymenu-closer {
	position:absolute;
	left:320px;
	top:120px;
	background:#006BB3;
	height:60px;
	width:20px;
	cursor:pointer;
	z-index:100;
	display:none;
}

#content ul {
	list-style-type:square;
	margin-left:15px;
	margin-bottom:5px;
}

/* Bereiche */
.bereiche_arg .item {
	padding:8px;
	height:104px;
	background:url(../img/bg/x2y1border0110.png) no-repeat top left;	
	position:relative;
}

#horizontal_slide .bereiche_arg .item {
	background:url(../img/bg/x2y1border0110.trans.png) no-repeat top left;	
}

.bereiche_arg .item:hover,
.bereiche_arg .item:hover a{
	color:#FFF;
	background:#006BB3;	
}

#horizontal_slide .bereiche_arg .item:hover,
#horizontal_slide .bereiche_arg .item:hover a{
	color:#FFF;
	background:#006BB3 url(../img/bg/x2y1border0110.trans.png) no-repeat top left;	
}

/* Bereiche end */

/* Produkte */
.produkte_detail .img img {
	margin:8px;
}

.produkte_teaser.size_2x4.items_5 .item {
	height:89px;
	overflow:hidden;
	margin-bottom:2px;
	padding:2px;
	border-bottom:1px solid #999999;
}

.produkte_teaser.size_2x4.items_5 .item img {
	float:left;
	margin-right:5px;
	border:1px solid #FF9B00;
}

.produkte_teaser.size_2x4.items_8 .item {
	float:left;
	width:160px;
	overflow:hidden;
	height:120px;
}

.produkte_teaser.size_2x4.items_8 .item .img {
	width:70px;
	height:52px;
	background:#F00;
	border:1px solid #006BB3;
	display:block;
	float:left;
}

.produkte_carousel.size_2x1.items_1 .carousel2_items .no-img,
.produkte_carousel.size_2x1.items_1 .carousel1_items .no-img {
	width:70px;
	height:52px;
}

.no-img {
	background:#006BB3;
	border:1px solid #FF9B00;
	display:block;
	float:left;
	margin-right:4px;
}
/* Produkte end*/

/* Carousel Switcher */
.switcher {
	position:absolute;
	bottom:8px;
	right:8px;
}

.switcher a {
	width:80px;
	padding:1px;
	display:block;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	height:21px;
	text-indent:-999px;
}

#carousel2_moveleft,
#carousel2_moveleft_res,
#carousel1_moveleft,
#carousel1_moveleft_res {
	background:url(../img/bt/bt.opener.sprite.png) no-repeat 0px 0px;
	position:relative;
	float:left;
}
.moveLeft{
	background: none !important;
	position:relative;
	left:0px;
	text-indent: 0px !important;
	width: 80px !important;
}
.moveRight{
	background: none !important;
	text-indent: 0px !important;
	right: 5px !important;
	width: 80px !important;
}
#carousel2_moveright,
#carousel2_moveright_res,
#carousel1_moveright,
#carousel1_moveright_res {
	background:url(../img/bt/bt.opener.sprite.png) no-repeat -23px 0px;
	position:relative;
	float:right;
}
/* Carousel Switcher end */

/* News */
#warper {
	height:270px;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	position:relative;
}

#pager {
	margin-top:10px;	
}

#cn {
	position:absolute;	
}

.cust-pager-item,
.cust-pager-item-sel {
	float:left;
	cursor:pointer;
	display:block;
	margin:0px 3px 0px 0px;
}

.cust-pager-item-sel {
	font-weight:bold;	
}

#cust-pager-next {
	background:url(../img/bt/bt.smallpager.sprite.png) -12px 2px no-repeat;
	width:12px;
	display:block;
	cursor:pointer;
	float:left;
}

#cust-pager-prev {
	background:url(../img/bt/bt.smallpager.sprite.png) 0px 2px no-repeat;
	width:12px;
	display:block;
	float:left;
	cursor:pointer;
	margin-right:3px;
}

.news_teaser0 .item {
	clear:both;	
	border-bottom:1px dashed #FF9B00;
	height:86px;
	margin:3px 0px;
}

.news_teaser0.single .item {
	border:none;
	height:auto;
	margin:0px;
}

.news_teaser0 .item img {
	border:1px solid #FF9B00;
	float:left;
	margin-right:4px;
}

.news_teaser0 h2, .news_teaser0 h2 a {
	font-weight:bold;
	margin-bottom:5px;
	overflow:hidden;
	width:460px;
}

.news_detail .news-img {
	width:220px;
	border:1px solid #FF9B00;
	float:left;
}

h1.news_headline {
	clear:both;	
	padding-top:8px;
}

/* News end */

/* Themen */
.themen_teaser0 {
	padding:0px 0px;	
}
.themen_teaser0 .item{
	padding:8px	8px;
	position:relative;
}

.themen_teaser0 .item hr.hor {
	border:none;
	border-bottom:1px solid #999;
	height:0px;
	position:absolute;
	bottom:0px;
	left:8px;
	width:304px;
	margin:0px;
}

.themen_teaser0 .item hr.ver {
	border:none;
	border-right:1px solid #999;
	position:absolute;
	top:8px;
	right:0px;
	width:0px;
	margin:0px;
}


.themen_teaser0 .item.last {
	border-bottom:none;	
}

.themen_teaser0 .item.active,
.themen_teaser0 .item.active a,
.themen_teaser0 .item:hover,
.themen_teaser0 .item:hover a{
	color:#FFF;
	background:#006BB3;		
}
/* Themen end */

/* Fomular */
#formhandler_kontakt {
	width:464px;
}

#formhandler_kontakt dt {
	float:left;
	width:164px;
	margin-bottom:5px;
	font-weight:bold;
}

#formhandler_kontakt dd {
	float:left;
	width:300px;
	margin-bottom:5px;
}

#formhandler_kontakt input.input {
	width:300px;
	height:16px;
}

#formhandler_kontakt #message {
	width:300px;
	height:160px;
}

#formhandler_kontakt .select {
	width:302px;
	height:18px;
}

#formhandler_kontakt #submit {
	position:absolute;
	right:8px;
	bottom:58px;
}

#newsletter {
	font-weight:bold;	
}

.content_bt_1 {
	background:url(../img/bt/bt.standard.png) top left no-repeat;
	border:none;
	display:block;
	width:102px;
	height:23px;
	line-height:23px;
	text-align:left;
	padding:0px 0px 0px 25px;
	margin:0px;
	color:#066db5;
	font-weight:bold;
	cursor:pointer;
	float:left;
	overflow:hidden;
}

.error {
	background:#CCC;	
}
/* Formular end */

/* Referenzen */
.referenzen_logos a {
	margin:30px 4px 4px 4px;
	border:1px solid #fff;
	float:left;
	position:relative;
}

.referenzen_logos a:hover {
	border:1px solid #FF9B00;
}

.referenzen_logos {
	padding:4px;	
}

.referenzen_logos a span {
	display:none;	
}

.referenzen_logos a:hover span {
	display:block;
	background:url(../img/bg/bg.trans.png) top left repeat;
	position:absolute;
	bottom:0px;
	left:0px;
	color:#FFF;
	width:228px;
}
.gallery1 {
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
}
.gallery-fade1 .holder1 ul li {
	display:block;
    height: 240px;
    left: -23px;
    padding: 0;
    position: absolute;
    top: -9px;
    width: 320;
}
.gallery1 .holder1 {
    overflow: hidden;
    position: relative;
    width: 100%;
	height: 225px;
    z-index: 2;
}
.control1 {
    font-size: 12px;
    line-height: 21px;
    padding: 5px 0 0;
	color:#FFF;
	font-weight:bold;
}
.info{
	background: url("../img/bg/galBg.png") 0 0 transparent !important;
	z-index: 215;
	position:absolute;
	top:179px;
	height:47px;
	width:309px;
	left:0px;
}
.prev1 {
    background: url("../img/bt/bt.opener.sprite.png") no-repeat scroll 0px 0 transparent !important;
	width:23px !important;
	position:absolute;
	top:110px; 
	left:0px;
	z-index:100;
	overflow:hidden;
	padding-left:0px !important;
	opacity:0.5;
	filter: alpha(opacity=50);
}
.next1 {
    background: url("../img/bt/bt.opener.sprite.png") no-repeat scroll -23px 0 transparent !important;
	width:23px !important;
	position:absolute;
	top:110px; 
	right:0px;
	z-index:100;
	overflow:hidden;
	margin-right:0px !important;
	opacity:0.5;
	filter: alpha(opacity=50);
}
.next1:hover, .prev1:hover {
	opacity:1.0;
	filter: alpha(opacity=100);
}
.gallery {
	overflow:hidden;
	height:435px;
	width:320px;
}

.gallery-fade .holder ul {
	list-style:none outside none;
	margin:0px;
	padding:0px;
	width:30000px;
}

.gallery-fade .holder ul li {
    height: 365px;
    padding: 0;
    width: 320px;
	list-style:none;
	float:left;
}
.gallery .holder {
    overflow: hidden;
    position: relative;
    width: 100%;
	height: 365px;
    z-index: 2;
}
.control {
    font-size: 18px;
    line-height: 21px;
	position:relative;
	top:40px;
}
.prev {
    background: url("../img/bt/zurueck.png") no-repeat scroll 8px 0 transparent;
    cursor: pointer;
    height: 21px;
    text-indent: -9999px;
    width: 81px;
	display:block;
	float:left;
	padding-left:8px;
}

.prev-disable,
.next-disable {
	opacity:0.5;
	filter: alpha(opacity=50);
}

.next {
    background: url("../img/bt/weiter.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 21px;
    text-indent: -9999px;
    width: 73px;
	display:block;
	float:right;
	margin-right:8px;
}
.paging {
    left: 8px;
	width:100%;
    margin: 0;
    padding: 0;
	bottom:10px;
	clear:both;
}
.paging li {
    float: left;
    list-style: none outside none;
    padding: 0 10px 0 0;
	display: list-item;
}
.paging li a {
    background-color: #006bb3;
    color: #FFFFFF;
    display: block;
    height: 14px;
    text-align: center;
    text-decoration: none;
    width: 14px;
}
.paging li a.active {
    background-color: #FF9B00;
    color: #006bb3;
}
/* Referenzen end*/

/* JD Gallay */
.jdGallery .carousel {
	height:125px !important;	
}

.jdGallery div.carouselContainer {
	height: 145px !important;	
}

.jdGallery a.right, .jdGallery a.left {
	filter:0 !important;

}

.breadcrumbsite {
	padding:8px;
	border-bottom:1px solid #006BB3;
	height:28px;
}
