@import "fonts/source-sans-pro.css";

@import "slick.css";

@import "top_menu.css";
@import "action_menu.css";
@import "tools_menu.css";
@import "main_menu.css";


.stage {

}


#content .stage-slider {

}
#content_bottom .stage-slider {
	background-color: #EFEFEF;
}

#top_100 .stage-item {
	background-color: #f4a10c;
	height: 258px;
	margin-bottom: 20px;
}

#top_100 .stage-item__title-container h3 {
	padding-top: 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	color: #FFFFFF;
}
#top_100 .stage-item__title-container,
#top_100 .stage-item__description-container,
#top_100 .stage-item__more-container {
	padding-right: 30px;
}

#top_100 .stage-item__description-container .bodytext {
	color: #FFFFFF;
}

#top_100 .stage-item__more-container a {
	display: inline-block;
	background-color: #FFFFFF;
	color: orange;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
	border-radius: 14px;
	margin-top: 10px;
}

#top_100 .stage-item__more-container a:focus,
#top_100 .stage-item__more-container a:hover {
	color: #333333;
}

#top_100 .stage-item .stage-item__image-container {
	float: left;
	margin-right: 30px;
}

.slick-arrow {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	border: none;
	outline: none;
	background-color: #f4a10c;
	z-index: 100;
	border-radius: 20px;
	text-indent: -99999px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.slick-prev {
	left: -20px;
	background-image: url('img/chevron__left.png');
}

.slick-next {
	right: -20px;
	background-image: url('img/chevron__right.png');
}

#top_100 .stage-slider .slick-arrow {
	background-color: red;
	top: 80%;
}

#top_100 .stage-slider .slick-prev {
	left: 10px;
	background-color: #FFFFFF;
	background-image: url('img/chevron__left--orange.png');
}

#top_100 .stage-slider .slick-next {
	right: 10px;
	background-color: #FFFFFF;
	background-image: url('img/chevron__right--orange.png');
}


body {
	padding: 10px;
	background-image:url('img/bg_body.gif') ;
	background-position: 2px 2px ;
	font-family: 'Source Sans Pro', sans-serif;
}
legend {
	font-size: 16px;
	line-height: 20px;
	padding-top: 15px;
	padding-bottom: 19px;
}
label {
	width: 174px;
	padding-top: 6px;
	height: 32px;
}
input {
	height: 26px;
}
input, textarea {
	font-size: 14px;
	width: 380px;
	padding: 2px;
	border: 1px solid #E6E6D2;
}
.grey_block input,
.grey_block textarea,
.orange_block input,
.orange_block textarea {
	background: white;
	border-color: #D6D6D6;
	width: 360px
}
label, input, textarea, select {
	margin: 10px 0px;
}
input.submit {
	width: auto;
	cursor: pointer;
	margin-left: 178px;
	background: url('img/bgs_repeat-x.gif') 0px -316px repeat-x;
	line-height: 30px;
	padding: 0px 40px;
	height: 30px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	color: white !important;
	text-shadow: 0px 1px black
}
iframe {
	border:none;
}
#main_wrapper {
	width: 970px;
	z-index: 3;
	position: relative;
	margin: 0 auto;
}
#main {
	width: 970px;
	background: white;
}
#logo {
	background: white;
	padding: 10px 10px 0px 10px;
	position:relative;
}
#top_corner {
	position: absolute;
	left: 0px;
	top: 0;
	width: 63px;
	height: 52px;
	background: url('img/sprites.png') -799px -34px no-repeat;
}
#header {
	background: white;
	padding: 5px 10px;
	font-size: 13px;
	color: #787878;
}
#action_block {
	border: 1px solid #E7E7E7;
	border-bottom: none;
	background: url('img/bgs_repeat-x.png') 0px 0px repeat-x;
	height: 30px;
}


#homelink {
	display:block;
	padding: 8px 14px;
	width: 20px;
	height: 14px;
	float:left;
}
#homeicon {
	width: 18px;
	height: 17px;
	float:left;
	background: url('img/sprites.gif') 0px -25px no-repeat;
}
#jump_menu {
	width: 119px;
	height: 30px;
	padding-left: 9px;
	float:left;
	position:relative;
	background: url('img/bgs_repeat-x.png') 0px -30px repeat-x;
}

/* SEARCH */

#search {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	margin-right: 9px;
}

#search input {
	cursor: pointer;
	text-indent: -100vw;
	width: 28px;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	border-radius: 14px;
}

#search input:focus {
	text-indent: 0;
	width: 120px;
	padding: 0 10px;
	outline: none;
}

#search:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 28px;
	height: 28px;
	background-image: url('../img/search-icon.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	pointer-events: none;
	border: 2px solid #f4a10c;
	border-radius: 50%;
}


#site_title {
	background-color: #f4a10c;
	padding: 10px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 5px;
}

#site_title a {
	float: none;
	line-height: initial;
	padding: 0;
}

#center {
	position: relative;
	padding: 0px 10px 0px 10px;
}

#shadow_top {
		height: 4px;
	background: url('img/bgs_repeat-x.png') 0px -1489px repeat-x;
}

#top_menu_override {
		position: absolute;
		right: 0px;
		top: 0px;
		z-index: 20;
		width: 44px;
		height: 64px;
		background: url('img/sprites.png') -868px -30px no-repeat;
}
#shadow_bottom {
		height: 4px;
	background: url('img/bgs_repeat-x.png') 0px -1493px repeat-x;
}
/* ohne Javascript soll der Content immmer nach unten gehen
.nothasJs #top_menu {
	margin-bottom: 415px;
}*/
#breadcrumb {
	margin-top: 20px;
	margin-left: 13px;
	font-size: 12px;
}
#sub_content {
	clear:both;
	padding: 38px 0px 15px 13px;
	/* muss raus wegen Selectboxen im Suchformular Publikationen
	  overflow: hidden;*/
}
#middle_66 {
	width: 590px;
	padding-right: 32px;
	float:left;
}
#right_33 {
	width: 315px;
	float:left;
}
#content_bottom {
	clear:both;
	border-top: 1px solid #BFBFBF;
	padding-top: 45px;
	margin: 0px 13px 100px 10px;
}
.hasJs #content_bottom {
	/*height: 450px;
	overflow: hidden;*/
}

#bottom {
	color: white;
	clear:both;
}
#footer_wrapper {
	background: #7E7E7E;
	margin: 0px 10px;
	height: 35px;
	padding: 17px;
}
#footer_menu {
	width: 400px;
	float:right;
	text-align: right;
}
#footer {
	width: 400px;
	float:left;
}
#footer_left {
	width: 72px;
	height: 72px;
	float:left;
	background: url('img/sprites.png') -655px -34px no-repeat;
}
#footer_middle {
	width: 831px;
	height: 62px;
	float:left;
	background: #7E7E7E;
	border-bottom: 10px solid white;
}
#footer_right {
	width: 67px;
	height: 72px;
	float:left;
	background: url('img/sprites.png') -732px -34px no-repeat;
	margin-bottom: 9px;
}
#social {
	position: absolute;
	top: 240px;
	left: 768px;
	width: 212px;
	z-index: 0;
	/*transition: transform .5s ease;*/
	z-index: 2;
}

#social.opened {
	/*transform: translateX(212px);*/
}

#socialhandle {
	position: absolute;
	top: 295px;
	left: 980px;
	z-index: 0;
	width: 60px;
	height: 300px;
	background: url('img/sprites.png') no-repeat -946px 0px;
	cursor: pointer;
	/*transition: transform .5s ease;*/
}

#socialhandle.opened {
	/*transform: translateX(212px);*/
}

#socialhandle_shop {
	position: absolute;
	top: 575px;
	left: 980px;
	z-index: 1;
	width: 60px;
	height: 300px;
	background: url('img/sprites.png') no-repeat -1013px 0px;
}

#socialhandle_shop > a {
    display: block;
    width: 100%;
    height: 225px;
    text-indent: -2000em;
    overflow: hidden;
}
.nothasJs #social {
	left: 980px;
}
.nothasJs #socialhandle {
	left: 1192px;
}
#dialog_top {
	background: url('img/sprites.png') no-repeat 0px -162px;
	width: 212px;
	height: 53px;
}
#dialog_content {
	background: #F2F2F2;
	color: #447ebc;
	min-height: 600px;
	border-right: 6px solid white;
	width: 180px;
	padding: 0px 13px;
}
#dialog_bottom {
	background: url('img/sprites.png') no-repeat -216px -166px;
	width: 212px;
	height: 94px;
}
#dialog_bg {
	position:absolute;
	left: 765px;
	top: 170px;
	background: url('img/bgs_repeat-x.png') no-repeat 0px -435px;
	width: 25px;
	height: 850px;
}
.nothasJs #dialog_bg {
	left: 977px;
}

/* Navigationen */

#jump_menu .initial {
	background: url('img/bgs_repeat-x.png') 0px -212px no-repeat;
	color: white;
	line-height: 28px;
	padding-left: 19px;
	cursor: pointer;
}
#jump_menu ul {
	display:none;
	position:absolute;
	left: 0px;
	top: 28px;
	z-index: 30;
	background: #0D81BA;
}
#jump_menu li {
	padding: 0px 4px;
}
#jump_menu li a {
	padding: 4px 8px 4px 8px;
	border-top: 1px solid #429DC9;
	line-height: 19px;
	display: block;
	outline: none;
	color: white;
	text-decoration: none;
}
#jump_menu li.first a {
	border-top: none;
	margin-bottom: -1px;
}
#jump_menu li:hover  {
	background: #429DC9;
}




.top_menu_shadow {
	height: 30px;
	width: 946px;
	background: url('img/sprites.png');
}

#breadcrumb li {
	padding-bottom: 0px;
}
#breadcrumb a {
	color: #f4a10c;
}


#footer_menu a {
	color: white;
}
#footer_menu li {
	display:inline;
	margin-left: 4px;
	padding-left:4px;
	padding-bottom: 0px;
	border-left: 1px solid white;
	line-height: 12px;
}
#footer_menu li.first {
	border: none;
}
#content h1 {
	font-size: 24px;
}
#content p {
	padding-bottom: 19px;
}
#content li {
	padding-bottom: 9px;
}
#content ul,
#content_right ul {
	padding-left: 20px;
}
#content ul li,
#content_right ul li {
	list-style-image: url('img/icon_list.gif');
}
#content a {
	font-weight: bold;
	color: #f4a10c
}
#content a.external-link-new-window,
#content a.external-link {
	color: #447ebc
}
#content > div.grey_block,
#content > div.orange_block {
	margin-bottom: 6px;
	padding: 16px;
}
#content .grey_block .csc-header h1,
#content .grey_block .csc-header h2,
#content .orange_block .csc-header h1,
#content .orange_block .csc-header h2 {
	margin: -16px -16px 13px -16px;
	padding: 14px 20px;
	border-bottom: 1px solid white;
}
#content > div.grey_block {
	/*background: #F2F2F2;*/
	background: #E6E6E6;
}
#content .grey_block .csc-header h1,
#content .grey_block .csc-header h2 {
	background: #D6D6D6;
}
#content > div.orange_block {
	background: #FFA83F
}
#content .orange_block .csc-header h1,
#content .orange_block .csc-header h2 {
	background: #FF8C01;
}
#content_right a {
	color: #f4a10c
}
#content_right h1 {
	padding: 10px 0px;
}
#content_right > div {
	margin-bottom: 13px;
}
#content_right > div.grey_block,
#content_right > div.orange_block {
	margin-bottom: 6px;
	padding: 16px 16px 8px 16px;
}
#content_right .grey_block .csc-header h1,
#content_right .grey_block .csc-header h2,
#content_right .orange_block .csc-header h1,
#content_right .orange_block .csc-header h2 {
	margin: -16px -16px 8px -16px;
	padding: 14px 20px;
	border-bottom: 1px solid white;
}
#content_right > div.grey_block {
	/*background: #F2F2F2;*/
	background: #E6E6E6;
}
#content_right .grey_block .csc-header h1,
#content_right .grey_block .csc-header h2 {
	/*background: #E6E6E6;*/
	background: #D6D6D6;
}
#content_right > div.orange_block {
	/*background: #FB8A00;*/
	background: #FFA83F;
	color: #FFFFFF;
}
#content_right .orange_block,
#content_right .orange_block a {
	/*background: #EE8301;*/
	color: #FFFFFF;
}
#content_right label {
	width:90px;
}
#content_right input {
	width: 200px;
	float:right;
}
#content_right input.submit {
	margin-left: 94px;
}
#content_right .orange_block label,
#content_right .grey_block label {
	width:90px;
}
#content_right .orange_block input,
#content_right .grey_block input {
	width: 180px;
}
#content_right .orange_block input.submit,
#content_right .grey_block input.submit {
	margin-left: 94px;
}

#content_bottom h2,
#content_bottom p,
#content_bottom a {
	padding: 0 5px;
}



#content_bottom h1 {
	padding-bottom: 0px;
}

#content_bottom img {
	width: 200px;
	margin: -5px;
}


#content_bottom .csc-textpic {
	height: 120px;
	overflow: hidden
}

#content_bottom .content_bottom_item_line {
	margin: 20px;
	background-color: #FFFFFF;
}

.hasJs #content_bottom .content_bottom_item_line {
	height: 220px;
/*	height: 151px;
	overflow: hidden;*/
}

#content_bottom h2 {
	font-size: 18px;
	color: #fb8a00;
	line-height: 24px;
	padding-top: 7px;
	padding-bottom: 0px;
}

#content_bottom p {
	padding-bottom: 19px;
}

#content_bottom a {
	display: inline-block;
	background: none;
	background-color: #447ebc;
	color: #FFFFFF;
	border-radius: 15px;
	font-weight: bold;
	padding: 5px 10px;
}

.hasJs #content_bottom p {
	display:none;
}

/* Dena im Dialog */
#social .csc-header {
	margin: 0px -13px;
	padding: 0px 8px;
	background: url('img/sprites.png') -594px -112px no-repeat;
	height: 65px;
	overflow: hidden;
	margin-bottom: 10px;
}
#social .header_icon {
	width: 65px;
	margin-left: -8px;
	margin-right: 18px;
	height: 65px;
	float:left;
	background: url('img/sprites.png') no-repeat;
}
#social #c57879 .header_icon {
	background-position: 0px -215px;
}
#social #c57877 .header_icon {
	background-position: -65px -215px;
}
#social #c57875 .header_icon {
	background-position: -135px -221px;
}
#social a {
	color: #447ebc;
}
#social h2 {
	line-height: 45px;
	padding-top: 25px;
	color: #447ebc;
	font-size: 19px;
}
#social .csc-default {
	padding-bottom: 33px;
}
#social .bodytext b {
	font-size: 21px;
	line-height: 28px;
}
.twtr-hd,
.twtr-ft {
	display:none;
}
a.twtr-user {
	font-weight: bold;
	display:block;
}
.twtr-widget .twtr-tweet-wrap {
	padding: 0px !important;
}
.twtr-widget .twtr-tweet {
	border: none !important;
	margin-bottom: 20px
}
.twtr-bd {
	padding: 0px !important
}
.twtr-widget .twtr-tweet-text p {
	line-height: 18px !important
}

/* Startseite */
#start #top_100 {
	margin: -26px 0px 12px -13px;
}
#start #content h1 {
	font-family: Arial, serif;
	font-size: 20px;
	padding-bottom: 4px;
}
#start .list_item_left img {
		border: 1px solid #E6E6D2;
}
/* Landingpage */
#landingpage #center {

}
#landingpage #sub_content {
	margin: 0px
}

/* Listen */
.topmeldung .list_item {
	background: #F2F2F2
}
.topmeldung .list_item + .list_item {
	border-top: 6px solid white;
}

.list_item h2 {
	padding: 0px
}

#content .list_item p {
	padding-bottom: 0px;
}

#content .list_item p a {
	padding-left: 0;
}

.list_item p.more_link {
	border-radius: 10px;
}

p.more_link a {
	background-image: none !important;
	margin-top: 5px;
}

.list-item .more_link {
	padding-left: 0 !important;
}

.list_item_left {
	width: 165px;
	padding-right: 20px;
	text-align: center;
}

.list_item_right {
	width: 395px;
	padding-right: 10px;
}

.list_item .aktuell_claim {
	width: 100px;
	float:right;
	color: #FD8D03;
	font-weight: bold;
	text-transform: uppercase;
	text-align: right;
}

/* Marginalspalte */
#right_33 .list_item_left {
	width: 75px;
	padding-right: 15px;
}
#right_33 .list_item_right {
	width: 210px;
	padding-right: 15px;
}

.form_row {
	position: relative;
	clear:both;
}
.checkbox {
	padding-top: 6px;
	width: 400px;
	float:left;
}
.checkbox .label {
	margin: 10px 0px;
}
.no_label .checkbox {
	width: 100%
}
.no_label .checkbox .label{
	width: 570px
}

.klapper_container {
	margin-bottom: 6px;
}
.klapper_link {
	background: url('img/bgs_repeat-x.png') 0px -99px repeat-x;
	color: white;
	cursor:pointer;
	position: relative;
	height: 31px;
	padding-left: 7px;
	overflow:hidden;
	padding-right: 8px;
}
.klapper_link h1,
.klapper_link h2 {
	line-height: 31px;
	padding: 0px;
	margin: 0px;
	padding-right: 40px;
	font-size: 18px !important;
	background: url('img/bgs_repeat-x.png') right -132px no-repeat;
}
.klapper {
	padding: 6px 0px;
}
.opened h1,
.opened h2 {
	background-position: right -159px;
}

.border_top {
	border-top: 1px solid #E6E6D2;
	padding-top: 15px;
	margin-top: 15px;
}
.border_bottom {
	border-bottom: 1px solid #E6E6D2;
	margin-bottom: 15px;
}
span.white {
	background: none !important;
}

.error label {
	width: auto;
	float: none;
}
/* RSS Icon in der Überschrift */
.rss_icon {
	padding-top: 2px;
	float:right;
}

/* toolbox */
.toolbox_slide {
	height: 31px;
	overflow:hidden;
	color: white;
	padding-top: 15px;
	text-align: center;
}
.toolbox_slide:hover {
	text-decoration: underline
}
.toolbox_slide_down {
	display: none;
}
.toolbox_slide_up {
	cursor: pointer;
	background: url('img/sprites.png') 0px -30px no-repeat;
}

.toolbox_slide_text {
}
.toolbox_slide_icon {
	margin-left: 4px;
	padding-left: 19px;
	padding-bottom: 4px;
	background: url('img/sprites.png') -635px -35px no-repeat;
}
.opened .toolbox_slide_icon {
	background-position: -635px -55px;
}
.toolbox .list_item {
	background: #F2F2F2;
	border-top: none;
	border-bottom: 3px solid white;
}
.hasJs .toolbox_more {
	display:none
}

/* Downloadlisten */
.filelinks > div {
	margin-bottom: 20px;
}
.filelinks .dl_list_title {
	font-weight: bold;
}
.filelinks .dl_list_icon {
	width: 30px;
	height: 39px;
	margin-right: 10px;
	float:left;
}
.filelinks .txt .dl_list_icon,
.filelinks .rtf .dl_list_icon {
	background: url('img/sprites.gif') -90px -363px no-repeat;
}
.filelinks .doc .dl_list_icon {
	background: url('img/sprites.gif') -30px -363px no-repeat;
}
.filelinks .pdf .dl_list_icon {
	background: url('img/sprites.gif') 0px -363px no-repeat;
}
.filelinks .jpg .dl_list_icon,
.filelinks .jpeg .dl_list_icon,
.filelinks .gif .dl_list_icon,
.filelinks .bmp .dl_list_icon,
.filelinks .tif .dl_list_icon,
.filelinks .png .dl_list_icon {
	background: url('img/sprites.gif') -60px -363px no-repeat;
}
.filelinks .flv .dl_list_icon,
.filelinks .mov .dl_list_icon,
.filelinks .avi .dl_list_icon,
.filelinks .wmv .dl_list_icon {
	background: url('img/sprites.gif') -120px -363px no-repeat;
}
.filelinks .xls .dl_list_icon {
	background: url('img/sprites.gif') -150px -363px no-repeat;
}
.filelinks .wma .dl_list_icon,
.filelinks .mp3 .dl_list_icon {
	background: url('img/sprites.gif') -180px -363px no-repeat;
}
.filelinks .zip .dl_list_icon {
	background: url('img/sprites.gif') -210px -363px no-repeat;
}
.filelinks .exe .dl_list_icon {
	background: url('img/sprites.gif') -116px -209px no-repeat;
}
.filelinks .dl_list_text {
	float:left;
	width: 540px;
}
#right_33 .filelinks .dl_list_text {
	float:left;
	width: 243px;
}
/* Das ist die Version mit dem großen Bild (Layout 3) */
.filelinks_layout_3 > div {
	margin-bottom: 10px;
	border-bottom: 1px solid #E6E6D2;
	padding-bottom: 10px;
}
.filelinks .dl_list_image {
	width: 185px;
	float:left;
}
.filelinks_layout_3 .dl_list_text {
	width: 395px;
}
#content .filelinks_layout_3 .dl_list_morelink {
	padding-bottom: 0px;
}

/* CSC */
.csc-textpic-caption {
	font-size: 11px;
	line-height: 14px;
}
.csc-mailform-label {
	margin: 10px 0px;
}
input.csc-mailform-submit {
	width: auto;
	cursor: pointer;
	margin-left: 178px;
	background: url('img/bgs_repeat-x.gif') 0px -316px repeat-x;
	line-height: 30px;
	padding: 0px 40px;
	height: 30px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	color: white !important;
	text-shadow: 0px 1px black
}
.contenttable {
	width: 100%;
	background: #F2F2F2;
	border-collapse:collapse
}
.contenttable th,
.contenttable td {
	border: 3px solid white;
	padding: 4px;
}

#sub_content div.csc-textpic div.csc-textpic-imagewrap ul {
	padding: 0px;
	margin: 0px;
}


/* Extensions */
.onlinerechner_table td {
	padding: 12px 4px;
}
.onlinerechner_table td.input_cell {
	padding: 4px
}
.onlinerechner_table td input  {
	margin: 0px;
}
.onlinerechner_table .submit_input_cell input{
	float: right;
}

/*galleriffic Bildergalerie */
.tx_ww_gallery #gallery_big {
	height: 420px;
}
.tx_ww_gallery #gallery_big > div {
	height: 420px;
}
.tx_ww_gallery .caption {
	left: 0px;
}
.tx_ww_gallery .caption .icon {
	display:none;
}
.tx_ww_gallery .caption .csc-textpic-caption {
	display:block;
	color: black;
	opacity: 1;
	padding: 0px;
	background: none;
}
.tx_ww_gallery #thumbs {
	padding-top: 10px;
	border-top: 1px solid #e3e3e3
}

/* datensätze standardformatierung */
.recordlist {
    border-bottom: 2px solid #F3F3F3;
    padding-bottom: 4px;
    margin-bottom: 20px;
}
.recordlist:last-child {
    border-bottom: none;
}
.recordlist br {
    display: none;
}
.recordlist p:empty {
    display: none;
}

.recordlist h1, .recordlist h2 {
    margin-top: 0;
    padding-top: 0;
}
.recordlist .csc-caption {
    font-size: 11px;
    line-height: 14px;
}

/* Branchen frü Newsletter abonnieren */
.dmailsubscription.checkbox label {
    position: relative;
    left: 5px;
    margin: 0;
    width: 380px;
}

/* Branchen frü Newsletter abonnieren */
.dmailsubscription.checkbox label:first-child {
    left: 17px;
 }
.dmailsubscription.checkbox input {
    position: relative;
    top: -35px;
    margin: 5px 0;
}
