* {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@font-face {
	font-family: 'Share';
	src: url('/fileadmin/templates/fonts/share-bold-webfont.eot');
	src: url('/fileadmin/templates/fonts/share-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fileadmin/templates/fonts/share-bold-webfont.woff') format('woff'), url('/fileadmin/templates/fonts/share-bold-webfont.ttf') format('truetype'), url('/fileadmin/templates/fonts/share-bold-webfont.svg#Share-BoldRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
body, html {
	color: black;
	font-family: arial, verdana, tahoma;
	font-size: 96%;
	margin: 0px;
	padding: 0px;
	text-align: center; /* centers divs in IE */
	
}
a {
	text-decoration: none;
	color: #e7001f;
}
a:hover {
	color: #666666;
}
a:active, a:focus {
	border: none;
	background: none;
}
a.internal-link, .ce-menu.ce-menu-0 a {
	padding-left: 18px;
	background-image: url(../Images/internLink.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: block;
	margin-top: 5px;
}
a.internal-link:hover, .ce-menu.ce-menu-0 a:hover {
	background-image: url(../Images/internLink_grau.png);
}
a.internal-link{display: inline;}
a.external-link-new-window {
	padding-left: 18px;
	background-image: url(../Images/externLink.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
a.external-link-new-window:hover {
	background-image: url(../Images/externLink_grau.png);
}
a.mail {
	padding-left: 18px;
	background-image: url(../Images/mail.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
a.mail:hover {
	background-image: url(../Images/mail_grau.png);
}
.morelink {
	padding-left: 1em;
	color: #e7001f;
	background: url(../Images/pfeil_rot.png) no-repeat left center;
}
.morelink:hover {
	color: #666666;
	background: url(../Images/pfeil_grau.png) no-repeat left center;
}
a.print {
	color: #e7001f;
	background: url(../Images/print_rot.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0;
	padding-left: 20px;
}
a.print:hover {
	color: #666666;
	background: url(../Images/print_grau.png);
}
a.backtolist{
	background-image: url(../Images/pfeil_rot_back.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	display: block;	
}
a.backtolist:hover{
	background-image: url(../Images/pfeil_dunkelgrau_back.png);

}
div.link a, a.link, div.registration_link a, a.registration_link {
	padding-left: 22px;
	background-image: url(../Images/pfeilschmall_rot.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
div.link a:hover, a.link:hover, div.registration_link a:hover, a.registration_link:hover {
	background-image: url(../Images/pfeilschmall_grau.png);
	color: #666666;
}
img.no-border, img {
	border: 0px;
	margin-bottom: 5px;
}
img.border {
	border: 1px solid #cccccc;
	margin-bottom: 5px;
}
.grid_red_box img, .flyer img, .tt-products img, .ce-uploads-fileLink img.filepreview {
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.35);
	margin-right: 4%;
	max-width: 96% !important;
	height: auto;
}
/**Some PDF file previews are rendered with transparency, so we need to set a white background**/
.ce-uploads img {
    background: #FFFFFF;
}
hr.ce-div {
	border: 0;
	border-bottom: 1px solid #cccccc;
	margin-bottom:10px;
}
.clearerTable, .clearer, .clearfloat, .clear {
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
	width: 100%;
}
.float-right {
	float: right;
}


/* Space */
.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }

table{width:100%;}

iframe.surveymonkey {
    width: 100% !important;
}

/************* STRUCTURE ***********************/

div {
	margin: 0px;
	padding: 0px;
}



div#container {
	width: 100%;
	text-align: center;
	margin: 0px auto; /* centers div in FF */
}
div#container_header_top, div#container_header_menu, div#container_breadcrumb, div#container_content, div#container_footer {
	text-align: left;
}
div#container_header_top {
	background-color: white;
}
div#container_header_bg {
	border-bottom: 4px solid #e7001f;
	background: #ffffff;
	padding-top: 10px;
	top: 0px;
	width: 100%;
	margin: 0 auto;
	z-index: 100000;
}
div#container_breadcrumb {
	border-bottom: 1px solid #cccccc;
	background: #dddddd;
	margin-top: 0;
}
div#container_content {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cccccc+0,ffffff+21 */
	background: #cccccc; /* Old browsers */
	background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 70px); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dddddd 0%, #ffffff 70px); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dddddd 0%, #ffffff 70px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
	min-height: 100px;
	hyphens: auto;
	hyphenate-limit-chars: auto 3;
    hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 2;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 2;
}
div#header_top {
	background-image: url(../Images/people.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: auto 100%;
	position: relative;
}

div#content_slider .flexslider, div.threeColumns, div.twoColumns, div#header_top, div#breadcrumb, div#footer, div#typo3buddy {
	width: 94%;
	max-width: 1028px;
	text-align: left;
	margin: 0 auto;
}

div#content_slider {
	margin: auto 0;
	text-align: center;
	border-bottom: 1px solid #e7001f;
	padding-top: 20px;
	overflow: hidden;
}
div#content .flexslider img {
	height: auto !important;
	max-width: 100%;
}
div#content .flexslider{
	text-align: center;
	position: relative;
}
div#content .flexslider .slides {
    text-align: left;
}
div#content .flexslider .flex-control-nav {
    text-align: center;
    width: auto;
    display: inline-block;
	 position: static;
	padding-bottom:10px;
}

div#content .flexslider .flex-direction-nav {
    position: absolute;
    top: 40%;
    width: 100%;
}
div#content .flexslider .flex-pauseplay{
	display: inline-block;
	padding-left:20px;
	padding-bottom:10px;
}
div#content .flexslider .flex-pauseplay a {
    display: inline-block;
    position: static;
}

div#header_top_left, div#header_top_right {
	float: left;
}
div#header_top_left {
	width: 12%;
}
div#header_top_left img {
	width: 94%;
	height: auto;
	margin-bottom: 6%;
}
div#header_top_right {
	text-align: right;
	padding-left: 30px;
	min-width: 576px;
}
div#container_header_menu {
	clear: both;
	position: absolute;
	bottom: 0px;
}
div#header_mobile {
	display: none;
	clear: both;
}
div#breadcrumb {
	padding-top: 2px;
	padding-bottom: 2px;
}
.row.grid_50_50:after, .row.grid_33_33_33:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
#content_main div.row.grid_50_50, #content_main div.row.grid_33_33_33 {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
	padding-bottom: 0px;
}
#content_main div.row.grid_50_50:last-of-type, #content_main div.row.grid_33_33_33:last-of-type {
	border-bottom: none;
}
/*Content Container ############################*/
div.content_content {
	padding-top: 20px;
	margin-bottom: 20px;
	display:table;
	table-layout:fixed;
}



div.twoColumns div#content_main {
	max-width: 740px;
	display: table-cell;
	padding-right: 30px;
	vertical-align: top;
	width: 75%;
}
div.twoColumns div#content_right {
	font-size: 90%;
	padding-top: 14px;
	background: #eeeeee;
	padding: 10px;
	max-width: 257px;
	display: table-cell;
	vertical-align: top;
	width: 25%;
}
div.twoColumns div#content_right .frame{
	margin-bottom:15px;
}

#content_main .teaser .morelink {
	display: block;
}
h3.teaser-header {
	display: table;
}
h3.teaser-header a {
	display: table-cell;
	vertical-align: bottom;
}
/*footer ############################*/

div#container_footer {
	border-top: 2px solid #e7001f;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #cccccc;
	background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 70px);
	background: -webkit-linear-gradient(top, #dddddd 0%, #ffffff 70px);
	background: linear-gradient(to bottom, #dddddd 0%, #ffffff 70px);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff', GradientType=0 );
}
#footer div.row.grid_50_50, #footer div.row.grid_33_33_33 {
	clear: both;
}
#footer div.row .col.oneThird div.ce-gallery {
	width: auto;
	float: none;
	margin-left: 0;
}
/*#footer div.row .col.oneThird.leftCol div.ce-textpic.ce-right div.ce-gallery {
    float: left;
}
#footer div.row .col.oneThird.middleCol  div.ce-textpic.ce-right div.ce-gallery {
    float: left;
}

#footer div.row .col.oneThird.rightCol div.ce-textpic.ce-right div.ce-gallery {
    float:right;
}*/
#footer div.row.grid_50_50 h1 a, #footer div.row.grid_50_50 h2 a {
	color: #000000;
}
#footer div.row.grid_50_50 h1 :hover, #footer div.row.grid_50_50 h2 a:hover {
	color: #666666;
}
#footer .grid_50_50 ul {
	margin: 0;
	padding: 0px;
	height: auto !important;
	list-style: none;
	padding-left: 42px;
}
#footer .grid_50_50 ul li {
	list-style: none;
	margin: 0;
	padding: 0px;
	margin-bottom: 5px;
}
#footer .grid_50_50 ul li a {
	display: block;
	padding-left: 22px;
	background-image: url(../Images/pfeilschmall_rot.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#footer .grid_50_50 ul li a:hover {
	background-image: url(../Images/pfeilschmall_grau.png);
	color: #666666;
}
#footer .footer_logos div.ce-media img {
	width: auto;
	height: auto;
}
#footer .footer_logos .ce-textpic .ce-gallery img {
    width: auto;
}
/*********** TEXT ************/
div#content p, div#content p.bodytext {
	line-height: 18px;
	padding: 0px;
	margin: 0px;
	padding-bottom: 18px;/*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=); /* make text 100% wide on mobile devices */
}
div#content .teaser-text p {
    padding-bottom: 0px;
}
div#content p.no-padding-bottom {
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}
div.content_content ol, div.content_content ul {
	padding: 0px;
	margin: 0px;
	padding-bottom: 22px;
	padding-left: 16px;
}
div.content_content li {
	line-height: 18px;
	/*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=); /* make text 100% wide on mobile devices */
	margin-bottom:3px;
}
div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 {
	padding: 0px;
	margin: 0px;
	padding-bottom: 18px;
	font-family: arial, verdana, tahoma;
	font-weight: bold;
}
div#content h1 {font-size: 24px;}
div#content h2 {font-size: 20px; padding-bottom: 16px;}
div#content h3 {font-size: 17px; padding-bottom: 10px;}
div#content h4 {font-size: 14px; padding-bottom: 9px;}
div#content h5 {font-size: 12px; padding-bottom: 8px;}
div#content h5 {font-size: 10px; padding-bottom: 6px;}

div#content header{padding-bottom: 10px;}
div#content header h1,
div#content header h2,
div#content header h3,
div#content header h4{
	padding-bottom: 4px;
}

div#content div#content_right header{padding-bottom: 0px;}

div#content h1 a, div#content h2 a, div#content h3 a, div#content h4 a {
	color: #000000;
}
div#content h1 a:hover, div#content h2 a:hover, div#content h3 a:hover {
	color: #666666;
}
h2.engagement-header a {
	background-image: url(../Images/engagement_black.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 40px;
	display: block;
}
h2.beteiligung-header a {
	background-image: url(../Images/beteiligung_black.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 40px;
	display: block;
}
h2.engagement-header a:hover {
	background-image: url(../Images/engagement_grey.png);
}
h2.beteiligung-header a:hover {
	background-image: url(../Images/beteiligung_grey.png);
}

div#content img {
	height: auto;
}
div#content  .ce-uploads-fileLink img {
	background: #FFFFFF;
}

div#content div.indent {
	margin: 0px 0px 22px 10px;
	padding: 5px 10px;
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	word-wrap: break-word;
	border-left: 1px solid #e6e6e6;
}
div#content div.indent p, div#content div.indent p.bodytext {
	padding: 0px;
	margin: 0px;
}
table.no-border {
	border: 0px;
}
div#content table.contenttable {
	border-collapse: separate;
	border-spacing: 0;
	padding: 0px;
	margin: 0px;
	width: 100%;
	border-left: 1px solid #cccccc;
}
div#content table.contenttable caption {
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #cccccc;
}
div#content table.contenttable thead {
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #cccccc;
	background: #eeeeee;
}
div#content table.contenttable p.bodytext {
	padding: 0px;
	margin: 0px;
}
div#content table.contenttable td, div#content table.contenttable th {
	padding: 1%;
	vertical-align: top;
	border-bottom: 1px solid #cccccc;
	margin: 0px;
	border-right: 1px solid #cccccc;
}
div#content table.contenttable th {
	background: #eeeeee;
}
div#content table.contenttable tr:nth-child(2n+0) {
	background: #efefef;
}
div#content img.typo3buddy {
	width: 163px;
	height: 163px;
}
div#content div#content_column_1, div#content div#content_column_2 {
	float: left;
	width: 50%;
}
div#content div#content_column_1 {
	padding-right: 15px;
}
div#content div#content_column_2 {
	padding-left: 15px;
}
/*********** Slider ************/

.slides .ce-column .ce-media img {
	width: 100%;
	height: auto;
}
/*.slides h2{width: 65.66%; float: left;}
.slides .ce-bodytext h2{width: 100%; float: none;}*/
.flexslider {
	border-bottom: 1px solid #cccccc;
}
#content_slider .flexslider {
	border-bottom: none;
}
ul.slides {
	padding: 0px !important;
	margin: 0px !important;
}
/******************* MENUS ***********************/
/* menu general */
div.menu_ul ul, div.menu_header ul, div#content div.menu_ul ul, div#content div.menu_header ul {
	display: inline;
	list-style: none;
	list-style-position: outside;
	padding: 0px;
	margin: 0px;
}
div.menu_header ul {
	display: table;
	width: 100%;
}
div.menu_header ul ul {
	display: block;
	width: 300px;
}
/************** menu breadcrumb ************/
div.menu_breadcrumb li {
	color: white;
	color: black;
	display: inline;
	font-size: 11px;
	padding-top: 2px;
	padding-right: 5px;
}
div.menu_breadcrumb li, div.menu_breadcrumb li a {
/*color:white;
    color:black;*/
}
div.menu_breadcrumb li a {
	color: #e7001f;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}
/************** menu top ******************/
.menu_top.menu_ul {
	float: right;
	padding-top: 10px;
}
div.menu_top li {
	padding: 0px;
	padding: 0 10px 0 10px;
	display: inline-block;
	border-right: 1px solid #000000;
	margin-bottom: 5px;
}
.menu_top.menu_ul ul li:last-child {
	border-right: none;
	padding: 0px;
	margin-right: 20px;
}
div.menu_top li.shoppingCart > div {
	padding: 0px;
	margin: 0;
}
.menu_top.menu_ul ul li {
	border-right: 1px solid #000000;
}
.menu_top.menu_ul ul li div {
	display: inline;
}
.menu_top.menu_ul ul li.shoppingCart a {
	background-image: url(../Images/warenkorb_klein.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 22px;
}
.menu_top.menu_ul ul li.shoppingCart a:hover {
	background-image: url(../Images/warenkorb_klein_grau.png);
	padding-left: 22px;
}
.menu_top li.loginLogout {
	position: relative;
}
.menu_top li.loginLogout a {
	background-repeat: no-repeat;
	background-position: right 2px;
	display: block;
	padding-right: 18px;
}
.menu_top li.loginLogout a.toggleLogin.closed {
	background-image: url(../Images/pfeil_rot_unten.png);
}
.menu_top li.loginLogout a.toggleLogin.closed:hover {
	background-image: url(../Images/pfeil_dunkelgrau_unten.png);
}
.menu_top li.loginLogout a.toggleLogin.open {
	background-image: url(../Images/pfeil_rot_oben.png);
}
.menu_top li.loginLogout a.toggleLogin.open:hover {
	background-image: url(../Images/pfeil_dunkelgrau_oben.png);
}
.menu_top li.loginLogout #loginBox {
	position: absolute;
	top: 20px;
	padding: 10px;
	width: 300px;
	background-color: white;
	text-align: left;
	right: 0px;
	border-top: 1px solid #dedede;
	-ms-box-shadow: 0px 4px 4px -1px #404040;
	-moz-box-shadow: 0px 4px 4px -1px #404040;
	-webkit-box-shadow: 0px 4px 4px -1px #404040;
	box-shadow: 0px 4px 4px -1px #404040;
	z-index: 2000;
}
.menu_top li.loginLogout #loginBox fieldset {
	border: none;
	background: #eeeeee;
	margin-top: 10px
}
.menu_top li.loginLogout #loginBox legend {
	background: #eeeeee;
	padding: 7px;
	margin-left: -8px;
	font-weight: bold;
}
.menu_top li.loginLogout #loginBox input#user, .menu_top li.loginLogout #loginBox input#pass {
	width: 100%;
	margin-bottom: 5px;
}
.menu_top li.loginLogout #loginBox input[type="submit"] {
	display: block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	color: #ffffff;
	background-color: #e7001f;
	width: auto;
	background-repeat: no-repeat;
	background-position: 12px 9px;
	margin-bottom: 10px;
	border: none;
}
/************** menu header ***************/
div.menu_header li {
	padding: 0px;
	margin: 0px;
	display: table-cell;
	text-align: right;
	padding-left: 5px;
	position: relative;
}
div.menu_header li ul li {
	padding: 0px;
	margin: 0px;
	display: block;
}
div.menu_header li div.menu_header_actifsub, div.menu_header li div.menu_header_ifsub {
	margin: 0px;
	padding: 0px;
	text-align: right;
	display: inline-block;
}
div.menu_header li a {
	color: white;
	font-family: arial, verdana, tahoma;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	display: block;
	padding: 5px 15px 1px 15px;
	line-height: 18px;
	background-color: #e7001f;
	width: 170px;
	text-align: center;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
div.menu_header li div.menu_header_no a, div.menu_header li div.menu_header_act a {
	cursor: pointer;
}
div.menu_header li div.menu_header_act a, div.menu_header li div.menu_header_actifsub a, div.menu_header li:hover div.menu_header_no a {
	color: #ffffff;
}
div.menu_header li:hover div.menu_header_no a, div.menu_header li:hover div.menu_header_ifsub a, div.menu_header li:hover div.menu_header_actifsub a {
	background-color: #999999;
}
div.menu_header li:hover div.menu_header_no a, div.menu_header li:hover div.menu_header_ifsub a {
	color: #ffffff;
}
/**** level 2 popup ********/
div.menu_header li ul {
	display: none;
	position: absolute;
	padding: 0px;
	width: 300px;
	background-color: white;
	text-align: left;
	left: 5px;
	border-top: 1px solid #dedede;
	/* box-shadow: h-shadow v-shadow blur spread color inset; */
	-ms-box-shadow: 0px 4px 4px -1px #404040;
	-moz-box-shadow: 0px 4px 4px -1px #404040;
	-webkit-box-shadow: 0px 4px 4px -1px #404040;
	box-shadow: 0px 4px 4px -1px #404040;
	z-index: 1000;
}
div.menu_header li ul li {
	float: none;
	margin: 0px;
	background-color: white;
}
div.menu_header li ul li a:hover, div.menu_header li ul li div.menu_sub_act a {
	color: #666666;
}
div.menu_header li ul li div.menu_sub_act {
}
div.menu_header li ul li a {
	color: #e7001f;
	font-size: 14px;
	font-weight: normal;
	cursor: pointer;
	padding: 5px 30px;
	background-color: white;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	width: 100%;
	background-image: url(../Images/pfeil_rot.png);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	box-sizing: border-box;
}
div.menu_header li ul li .menu_sub_act a, div.menu_header li ul li a:hover {
	background-image: url(../Images/pfeil_dunkelgrau.png);
}
div.menu_header li:hover ul {
	display: block;
}
div.menu_header li:hover ul li {
	background-image: none;
}
/**** content element menu (ce-menu) *****/
.ce-menu.ce-menu-0 {
	padding: 0;
}
.ce-menu.ce-menu-0 > li {
	list-style: outside none none;
}
/************ menu footer ****************/

div#footer .footer_logos, div#footer {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	padding-left: 0;
}
div#footer .footer_content, div#footer .footer_logos {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
}
div#footer .footer_logos .row, div#footer .footer_content .row {
	margin: 0 auto;
	max-width: 1020px;
}
div#footer .footer_copyright {
	width: 94%;
	max-width: 1028px;
	text-align: left;
	margin: 0 auto;
}
div#footer .footer_content .ce-bodytext a.internal-link {
	margin-bottom: 5px;
	display:block;
}
div#footer .footer_content .ce-bodytext br {
	display: none;
}
div#footer  .footer_content .row.grid_50_50{
	border-bottom:1px solid #cccccc;
    max-width: 100%;
    padding-bottom: 20px;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty h3 a{
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-weight: bold;
    padding: 13px;
    padding-left: 52px;
    color: #ffffff;
    background-color: #e7001f;
    background-repeat: no-repeat;
    background-position: 12px 12px;
    border: none;
    cursor: pointer;
    display: inline-block;
    width: 300px;
    text-align: left;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty h3 a:hover{
    color: #ffffff;
    background-color: #999999;
    
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.rightCol h3 a{background-image: url(../Images/beteiligung_weiss.png);}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.leftCol h3 a{background-image: url(../Images/engagement_weiss.png);}


div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.rightCol{
	padding-right: 2.4%;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.leftCol h3{
	text-align: right;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.rightCol h3{
	text-align: left;
}


/*********** fotoboek ******************/
div#content div.tx-gooffotoboek-pi1 td.gfpb_th {
	padding: 10px;
}
div#content div.tx-gooffotoboek-pi1 table {
	margin-bottom: 20px;
}
div#content div.tx-gooffotoboek-pi1 img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
div#content div.tx-gooffotoboek-pi1 td.gfpb_th img {
	border: 1px solid #606060;
	margin: 0px;
}
div#content div.tx-gooffotoboek-pi1 div.fotonav img {
	width: auto;
	height: auto;
	margin: 0px;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/************** re_searchbar *********************/
div.tx-researchbar-pi1 input.searchinput {
	width: 120px;
}
/*************** re_socialmedia *********************/
div.re_socialmedia {
	position: relative;
}
/********* social media **********/
div.socialmedia {
	margin-top: 3px;
	float: right;
	padding: 0px;
}
div.socialmedia div.socialitem {
	float: left;
	text-align: right;
	width: auto;
	padding-left: 7px;
}
div#content div.socialmedia div.socialitem img {
	margin: 0px;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/********** donations ***********/
div.tx-t3bdonations-pi1 th, div.tx-t3bdonations-pi1 td {
	padding: 7px;
	border: 1px solid white;
}
div.tx-t3bdonations-pi1 th {
	background-color: #d0d0d0;
}
div.tx-t3bdonations-pi1 tr.donation_table_row_odd {
	background-color: #f0f0f0;
}
div.tx-t3bdonations-pi1 tr.donation_table_row_even {
	background-color: #e0e0e0;
}
div.tx-t3bdonations-pi1 span.donation_na {
	color: #c0c0c0;
}
/** Backend-RTE styles **/
.htmlarea-content-body {
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	text-align: left;
}
/*shopping Card */
#content_right .shoppingCart {
	background: #dddddd;
	padding: 2%;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	clear: both;
}
#content_right .shoppingCart a img {
	display: none;
}
#content_right .shoppingCart:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
#content_right .shoppingCart a {
	display: block;
	width: 85%;
	float: left;
	position: relative;
	padding-left: 35px;
	min-height: 30px;
	padding-top: 5px;
	background-image: url(../Images/warenkorb_rot.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#content_right .shoppingCart a:hover {
	background-image: url(../Images/warenkorb_grau.png);
}
#content_right .shoppingCart div {
	display: block;
	width: 15%;
	float: right;
	text-align: right;
	padding-top: 5px;
}
#content_right .shoppingCart div div {
	display: inline;
	width: auto;
	float: none;
	padding-top: 0px;
}


/* CE ############################################################# */

div.row {
	clear: both;
}
div.row .col.fiftyFifty {
	width: 48.5%;
	float: left;
}
div.row .col.fiftyFifty.leftCol {
	margin-right: 1.5%;
}
div.row .col.fiftyFifty.rightCol {
	margin-left: 1.5%;
}
div.row .col.oneThird {
	width: 31.3333333333%;
	float: left;
}
div.row .col.oneThird.middleCol {
	margin-left: 3%;
	margin-right: 3%
}
div.row .col.fiftyFifty h2, div.row .col.oneThird h2 {
	padding-bottom: 5px !important;
}
.grid_buttonbox {
	padding-bottom: 20px;
}
.grid_buttonbox .innerRow.buttonBox.content p {
	padding-bottom: 5px !important;
}
.grid_buttonbox .innerRow.buttonBox.button {
	vertical-align: baseline;
}
.grid_buttonbox .innerRow.buttonBox.button h3 a {
	font-size: 14px;
	background-image: url(../Images/pfeil_rot.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	display: block;
}
.grid_buttonbox .innerRow.buttonBox.button h3 a:hover {
	background-image: url(../Images/pfeil_dunkelgrau.png);
}
.grid_buttonbox .innerRow.buttonBox.button h3 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.grid_buttonbox .ce-gallery figure img, img.teaser-image {
	width: 100%;
	height: auto;
}



.ruler-before {
	border: 0;
	border-top: 1px solid #cccccc;
	width: 100%;
	padding-top: 5px;
}
.ruler-after {
	border: 0;
	border-bottom: 1px solid #cccccc;
	width: 100%;
	margin-bottom: 10px;
}
.box {
	padding: 3%;
	background: #dedede;
	border: 1px solid #cccccc;
	padding-top: 1%;
	padding-bottom: 0%;
	margin-bottom: 20px;
}


/*Text mit Bild*/
.ce-textpic{
	width:100%;
}
.ce-textpic:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.ce-textpic .ce-gallery div,
.ce-textpic .ce-gallery figure{
	width:100%;
	margin:0px;
	padding:0px;
}
.ce-gallery figure figcaption {
	font-style: italic;
	color: #666666;
	font-size: 8pt;
	line-height: 9pt;
	text-align: right;
	margin: 0;
	padding: 0;
	min-height: 25px;
}

.ce-textpic .ce-gallery{
	width:100%; 
}
.ce-textpic.ce-left .ce-gallery{
	float:left;
	margin-right:3%;
	width:47%; 
}
.ce-textpic.ce-right .ce-gallery{
	float:right;
	margin-left:3%;
	width:47%; 
}

.ce-textpic .ce-gallery.width-100{
	width:100%; 
}
.ce-textpic .ce-gallery.width-15{
	width:15%; 
}
.ce-textpic .ce-gallery.width-25{
	width:25%; 
}
.ce-textpic .ce-gallery.width-33{
	width:30%; 
}
.ce-textpic .ce-gallery.width-50{
	width:47%; 
}
.ce-textpic .ce-gallery.width-66{
	width:63%; 
}
.ce-textpic .ce-gallery img{
	width:100%; 
	height:auto;
}

.ce-textpic.ce-left .ce-gallery.width-100,
.ce-textpic.ce-right .ce-gallery.width-100{
	float:none;
	margin:0;
	width:100%; 
}

.ce-textpic .ce-gallery.width-keep{
	max-width:100%; 
	width:auto;
}

.ce-textpic.ce-nowrap .ce-bodytext{
 overflow: hidden; 
}
.ce-textpic.ce-above .ce-gallery,
.ce-textpic.ce-below .ce-gallery{
	float:none;
	margin:0px;
}

.ce-textpic.ce-center .ce-gallery{
	text-align:center;
	margin-left: auto;
	margin-right:auto;
}

/* contact-person*/
#content_right .contact-person .ce-textpic.ce-left .ce-gallery.width-50{
	width:35%;
	float:left;
	margin-right:3%;
}
#content_right .contact-person .ce-textpic.ce-right .ce-gallery.width-50{
	width:35%;
	float:right;
	margin-left:3%;
}
#content_right .contact-person .ce-textpic.ce-left .ce-gallery.width-100{
	width:100%;
	float:none;
	margin-right:0;
}
#content_right .contact-person .ce-bodytext header{
	padding-bottom:0px
}

/* red box */
div.grid_red_box .ce-textpic.ce-right .ce-gallery figure {
	text-align: right;
}
div.grid_red_box .ce-textpic.ce-right .ce-gallery figure figcaption {
	color: #ffffff;
}
div.twoColumns div#content_right div.grid_red_box {
	background: #e7001f;
	padding: 2%;
	color: #ffffff;
	clear: none;
	border-radius: 5px;
}
div.twoColumns div#content_right div.grid_red_box .redBox {
	background: #e7001f;
	padding: 2%;
	color: #ffffff;
}
div.twoColumns div#content_right div.grid_red_box .redBox .ce-gallery {
	width: 45%;
	float: right;
	margin-top: 0px;
}
div.twoColumns div#content_right div.grid_red_box .redBox .ce-gallery img {
	width: 100%;
	height: auto;
}
div.twoColumns div#content_right div.grid_red_box .redBox h3 {
	width: 50%;
	float: left;
}
div.twoColumns div#content_right div.grid_red_box a.internal-link,
div.grid_red_box p.no-padding-bottom a {
	color: #ffffff;
	background-image: url(../Images/pfeil_weiss.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 20px;
	font-weight: bold;
}
div.twoColumns div#content_right div.grid_red_box a.internal-link:hover {
	color: #666666;
	background-image: url(../Images/pfeil_dunkelgrau.png);
}



/** ce-uploads **/
.ce-uploads-item {
	padding:0;
}
ul.ce-uploads li, ul.ce-uploads {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}
ul.ce-uploads li {
	margin-bottom: 10px;
}
ul.ce-uploads li div.ce-uploads-item.hasIcon a span,
a.download {
	padding-left: 18px;
	background-image: url(../Images/download.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
ul.ce-uploads li div.ce-uploads-item.hasIcon a span {
	display: block;
}
ul.ce-uploads li div.ce-uploads-item.hasIcon a:hover span,
ul.ce-uploads li a.hasIcon:hover, a.download:hover {
	background-image: url(../Images/download_grau.png);
}

ul.ce-uploads li div.ce-uploads-item .ce-uploads-description, 
ul.ce-uploads li div.ce-uploads-item .ce-uploads-filesize {
	display: block;
}
ul.ce-uploads li div.ce-uploads-item.hasIcon .ce-uploads-description, 
ul.ce-uploads li div.ce-uploads-item.hasIcon .ce-uploads-filesize {
	padding-left: 18px;
}

/** Teaser**/

.teaser-figure {
	margin: 0;
}
.teaser-text a {
	color: #000000;
}


/* ameos_file_manager ############################################################# */
.ameos_file_manager table {
    border-spacing: 0.2em;
    border-collapse: separate;
}
.ameos_file_manager table, th, td {
    border: none;
}

.ameos_file_manager .toolbar a {
    background: #cccccc;
    margin: 0.2em;
    border: 2px solid #cccccc;
    border-radius: 6px;
}



/* tt-products ############################################################# */
div.tt-products .listitem {
	border-top: 1px solid #cccccc;
	padding-top: 15px;
}
div.tt-products .listitem .rightcol {
	width: 75%;
	float: right;
	margin-left: 2%;
	text-align: left;
}
div.tt-products .listitem .leftcol {
	width: 22%;
	float: left;
}
div.tt-products .listitem .attributes {
	display: none;
}
div.tt-products .listitem h2 {
	padding: 10px;
	padding-bottom: 5px !important;
}
div.tt-products .listitem p.subtitle {
	font-weight: bold;
	padding-bottom: 0px !important;
}
div.tt-products .listitem .shortdesc {
	padding-top: 10px !important;
}
div.tt-products .listitem .clear {
	clear: both;
}
div.tt-products .pubdata {
	font-style: italic;
}
div.tt-products .singleitem:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
div.tt-products .singleitem .rightcol {
	width: 65.66%;
	float: right;
	margin-left: 3%;
}
div.tt-products .singleitem .leftcol {
	width: 31.33%;
	float: left;
}
div.tt-products div.linktosingleview {
	margin-top: 10px;
}
div.tt-products .linktosingleview a {
	background-image: url(../Images/pfeil_rot.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 20px;
}
div.tt-products .singleitem .note {
	padding-top: 20px;
}
div.tt-products .linktosingleview a:hover {
	background-image: url(../Images/pfeil_dunkelgrau.png);
}
.tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset input.form_submit,
input[name="products_payment"], input.update, input.clearbasket, input.button, input.info, div.tt-products .singleitem .submit input[type="submit"], div.tt-products .listitem .rightcol input[type="submit"], div.tt-products .tx-ttproducts-search input[type="submit"] {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	padding-left: 25px;
	padding-right: 10px;
	color: #ffffff;
	background-color: #e7001f;
	background-image: url(../Images/pfeil_weiss.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	margin-bottom: 10px;
	border: none;
	cursor: pointer;
	font-size: 90%;
}
.tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset input.form_submit:hover,
input[name="products_payment"], input.update, input.clearbasket:hover, input.butto:hover, input.info:hover, div.tt-products .singleitem .submit input[type="submit"]:hover, div.tt-products .listitem .rightcol input[type="submit"]:hover, div.tt-products .tx-ttproducts-search input[type="submit"]:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	padding-left: 25px;
	padding-right: 10px;
	color: #ffffff;
	background-color:#999999;
	background-image: url(../Images/pfeil_weiss.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	margin-bottom: 10px;
	border: none;
	cursor: pointer;
	font-size: 90%;
}
.tt-products input.clearbasket, .tt-products input.adress_info {
	background-color: #999999;
}
.tt-products input[name="products_payment"], .tt-products input.info, .tt-products input.update {
	float: right;
}
div.reset-button, .tx-ttproducts-basketview div.button {
	display: inline-block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 90%;
	font-weight: bold;
	padding: 5px;
	padding-right: 10px;
	padding-left: 30px;
	color: #ffffff;
	background-color: #e7001f;
	background-image: url(../Images/pfeil_weiss.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	margin: 0 10px 10px 0;
	border: none;
}
div.reset-button a, .tx-ttproducts-basketview div.button a {
	color: #ffffff;
}
div.reset-button:hover{background-color: #999999;}
div.tt-products .singleitem .submit input[type="submit"]:hover, 
div.tt-products .listitem .rightcol input[type="submit"]:hover {
	background-color: #999999;
	background-image: url(../Images/pfeil_weiss.png);
}
#content_main .tt-products .tx-ttproducts-search div.row.grid_33_33_33 {
	border-bottom: none;
}
div#content p.ebook-hint {
	padding-bottom:0px;
	margin-top:5px;
}
div#content .leftcol p.ebook-hint {
	padding-top:10px;
	border-top:1px solid #cccccc;
}
div.ebook {
	background: url(../Images/pfeil_rot.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 20px;
	display: block;
	margin-top: 5px;
	margin-bottom: 0px;
	font-weight:bold;
}
div.ebook a{font-weight:normal;}

div.tt-products .tx-ttproducts-listview .listitem .leftcol, div.tt-products .price {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
div.tt-products .previewlink {
	width: 100%;
	text-align: right;
	padding-right: 10px;
}
div.tt-products .previewlink a {
	background: url(../Images/pfeil_rot_unten.png);
	background-repeat: no-repeat;
	background-position: 5px 7px;
	padding: 5px;
	padding-left: 20px;
	background-color: #dddddd;
	display: inline-block;
}
div.tt-products .sorting {
	font-size: 12px;
	color: #777777;
}
.button.print {
	padding-top: 15px;
}

.hidden {
	display: none;
}

/* tt-products-basket ############################################################# */

.tt-products-basket {
}
.basket-table {
	width: 100%;
}
.basket-table th,  .basket-table td {
	padding-right: 10px;
}
.basket-table .col4 {
	padding-right: 0px
}
.basket-table th {
	padding-bottom: 5px;
	vertical-align: top;
}
.basket-table td {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}
.basket-table .row-sum .col4 {
	font-weight: bold;
}
.tt-products-basket .payment {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.tx-ttproducts-basketview div.button.backtoshop {
	background: none !important;
	padding: 0 !important;
	font-size: 100%;
	border: none;
	padding-top: 5px !important;
}
.tt-products .wkback, .tt-products .wkback a {
	border: none;
	background: #999999 !important;
	border-radius: 6px;
	font-size: 90%;
	background-image: url(../Images/pfeil_weiss_back.png) !important;
	background-repeat: no-repeat !important;
	background-position: 9px 7px !important;
	padding: 5px !important;
	padding-left: 25px !important;
	padding-right: 10px !important;
	color: #ffffff !important;
	cursor: pointer;
	font-weight: bold;
}
.tt-products .wkback:hover, .tt-products .wkback a:hover {
	background: #999999 !important;
	background-image: url(../Images/pfeil_weiss_back.png) !important;
	background-repeat: no-repeat !important;
	background-position: 9px 7px !important;
}




.tx-ttproducts-basketinfo legend {
	display: none;
}
.tx-ttproducts-basketinfo fieldset {
	padding: 0;
	border: none;
	margin-bottom: 15px;
}
.tt-products-basket .tx-ttproducts-basketpayment, .tt-products-basket .wknewsletter, .tt-products-basket .wkmitteilung, .tt-products-basket .address-display, .tx-ttproducts-basketinfo .address-checkboxfield, .tx-ttproducts-basketinfo .address-field {
	clear: both;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
}
.tx-ttproducts-basketinfo .notesbox, .tx-ttproducts-basketinfo .deliverybox, .tx-ttproducts-basketinfo .billing-addressbox {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
}
.tx-ttproducts-basketinfo .deliverybox .address-field, .tx-ttproducts-basketinfo .deliverybox .address-checkboxfield, .tx-ttproducts-basketinfo .billing-addressbox .address-field, .tx-ttproducts-basketinfo .billing-addressbox .address-checkboxfield {
	border-top: 1px solid #cccccc;
	border-bottom: none;
}
.tx-ttproducts-basketinfo .deliverybox .delivery_header {
	background-image: url(../Images/pfeil_schwarz_unten.png);
	background-repeat: no-repeat;
	background-position: 0px 13px;
	padding: 0;
	padding-left: 20px;
	width: 100%;
	cursor: pointer;
}
.tx-ttproducts-basketinfo .deliverybox .delivery_header.closed {
	background-image: url(../Images/pfeil_schwarz_unten.png);
}
.tx-ttproducts-basketinfo .deliverybox .delivery_header.open {
	background-image: url(../Images/pfeil_schwarz_oben.png);
}
.tx-ttproducts-basketinfo .deliverybox fieldset {
	padding-left: 20px;
}
.tx-ttproducts-basketinfo .address-checkboxfield:after, .tx-ttproducts-basketinfo .address-field:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.tx-ttproducts-basketinfo label {
	width: 25%;
	float: left;
	margin-right: 5%;
}
.tx-ttproducts-basketinfo .footnote {
	padding-left: 30% !important;
	clear: both;
}
.tx-ttproducts-basketinfo input[type="text"], .tx-ttproducts-basketinfo select, .tx-ttproducts-basketinfo textarea {
	float: left;
	display: block;
	min-height: 38px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.55;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.tx-ttproducts-basketinfo .address-checkboxfield p {
	width: 65%;
	float: right;
}
.tx-ttproducts-basketinfo input[type="checkbox"] {
	float: left;
	margin-left: 30%;
}
.tx-ttproducts-basketpayment .address-display span{
	display:block;
}



/* tx-sm-events ############################################################# */
.tx-sm-events.singleView,
.tx_smevents.listItem  {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position:relative;
}
div#content  .tx-sm-events .smevent.singleItemHeader h4.smevent.overhead,
div#content  .tx-sm-events .smevent_listItemHeader h4.smevent.overhead{
	color:#666666;
	font-style: italic;
	padding-bottom:5px;
	margin:0px;
	font-size:95%;
	font-weight:400;
}
div#content  .tx-sm-events .smevent.singleItemHeader h3.smevent.subtitle,
div#content  .tx-sm-events .smevent_listItemHeader h4.smevent_subtitle{
	padding-bottom: 8px;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 99%;
	border-bottom: 1px solid #cccccc;
	font-style: italic;
	font-weight: 600;
}
div#content  .tx-sm-events .smevent.singleItemHeader h3.smevent.subtitle{
	padding-bottom: 0px;
	border-bottom: none;
	margin-top: -10px;
}
div#content .tx-sm-events .smevent_listItemHeader h4.smevent_subtitle p,
div#content .tx-sm-events  h4.smevent.overhead p,
div#content  .tx-sm-events .smevent.singleItemHeader h3.smevent.subtitle p{
		padding-bottom: 0px;
}

.tx-sm-events  .right:after,
.tx-sm-events:after ,
.tx_smevents  .right:after, 
.tx_smevents:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.tx-sm-events .left,
.tx_smevents  .left{
	width:30%;
	float:left;
}
.tx-sm-events .left .event-figure,
.tx_smevents .left .event-figure{
	width: 100%;
    padding: 0;
    margin: 0;
}
.tx-sm-events  .left .event-image,
.tx_smevents  .left .event-image{
	width:100%;
	height:auto;
	margin-bottom:0px;
}
.tx-sm-events .left figcaption,
.tx_smevents  .left figcaption{
	font-style: italic;
	color: #666666;
	font-size: 8pt;
	line-height: 9pt;
	text-align: right;
}

.tx-sm-events .right,
.tx_smevents  .smevent_listItemFooter,
.tx_smevents  .right{
	width:66%;
	float:right;
	position:relative;
}
.tx-sm-events  .right .smevent.singleItemHeader,
.tx-sm-events  .right .smevent.singleItemDetails,
.tx_smevents  .right .smevent_listItemHeader,
.tx_smevents  .right .shortdescription,
.tx_smevents  .right .morelink,
.tx_smevents  .right .smevent_listItemDetails{
	padding-right:30px;
}

.tx_smevents  .right .shortdescription p{
	padding-bottom: 5px !important;
}
.tx-sm-events  .right .morelink,
.tx_smevents  .right .morelink{
	display:block;
	margin-bottom:10px;
}
/*.tx-sm-events  .right .smevent.singleItemDetails,
.tx_smevents .right .smevent_listItemDetails{
	border-top:1px solid #dedede;
	padding-top:8px;
}*/
.tx-sm-events  .right .smevent.singleItemDetails .description{
	margin-top:20px;
}
.tx-sm-events  .right .smevent.singleItemDetails .event_data .row,
.tx_smevents  .right .smevent_listItemDetails .row{
	margin-bottom:5px;
}
.tx-sm-events  .right .smevent.singleItemDetails .event_data .row:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.tx-sm-events  .right .smevent.singleItemDetails  .event_data .left,
.tx_smevents  .right .smevent_listItemDetails .left{ 
	font-weight:bold;
	whitespace:nowrap;
}
.tx-sm-events .smevent_registrationState,
.tx_smevents  .right .smevent_registrationState{
	width:30px;
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
}
.tx-sm-events .registration_fax,
.tx_smevents .registration_fax,
.tx-sm-events .flyer,
.tx_smevents .flyer,
.tx-sm-events .registration_link,
.tx_smevents .registration_link{
	display:inline-block;
	margin-right: 10px;
}

.tx-sm-events .flyer a{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	padding-left: 25px;
	padding-right: 10px;
	color: #e7001f;
	background-color: #ffffff;
	background-image: url(../Images/download.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	border: 1px solid #e7001f;
	cursor: pointer;
	font-size: 90%;
	display:inline-block;
	margin-top:10px;
	width: 155px;
}
.tx-sm-events .flyer a:hover{
	border: 1px solid #666666;
	background-image: url(../Images/download_grau.png);
	color: #666666;
}





.tx-sm-events .registration_fax a,
.tx_smevents  .registration_fax a,
.tx-sm-events .registration_link a,
.tx_smevents  .registration_link a{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	padding-left: 25px;
	padding-right: 10px;
	color: #ffffff;
	background-color: #e7001f;
	background-image: url(../Images/pfeil_weiss.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	border: none;
	cursor: pointer;
	font-size: 90%;
	display:inline-block;
	margin-top:10px;
	width: 155px;
}
.tx-sm-events .registration_fax a,

.tx_smevents  .registration_fax a{background-image: url(../Images/fax_weiss.png);}	

.tx-sm-events .registration_fax a:hover,
.tx_smevents  .registration_fax a:hover,
.tx-sm-events .registration_link a:hover,
.tx_smevents  .registration_link a:hover{
	background-color:#999999;
	background-image: url(../Images/pfeil_weiss.png);
	color:#ffffff;
}
.tx-sm-events .registration_fax a:hover,
.tx_smevents  .registration_fax a:hover{background-image: url(../Images/fax_weiss.png);}

.tx_smevents  .smevent_listItemFooter{
	padding-top:15px;
}

/*Webinar*/
.tx_smevents.onlineevent{} 
.tx-sm-events.onlineevent h3.smevent.onlineheader  p,
.tx_smevents.onlineevent h4.smevent.onlineheader a p{
	color:#e7001f;
	font-size: 17px;
	padding-bottom:0px !important;
	
}
.tx-sm-events.onlineevent .left  .event-figure,
.tx_smevents.onlineevent .left a .event-figure{
	position:relative;
	width:100%;
	height:100%;
	display:block;
}
.tx-sm-events.onlineevent .left  .event-figure:after,
.tx_smevents.onlineevent .left a .event-figure:after{
    content: "";
    background-image: url(../Images/icon_webinar.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 45px;
    width: 45px;
    position: absolute;
    bottom: -5px;
    left: -10px;
    z-index: 20;
    height: 45px;
}
.tx-sm-events.onlineevent .additional_info{
	border:1px solid #e7001f;
    padding: 2%;
	border-radius: 5px;
	margin-top:5px;
	margin-bottom:15px;
}		
.tx-sm-events.onlineevent .additional_info p:last-child{
	padding-bottom:0px !important;
}

/*search ############################################################# */
.search {
	position: relative;
	margin-bottom: 15px;
}
.search #ke_search_searchfield_sword {
	width: 100%;
	height: 30px;
	border-radius: 4px;
	padding: 2%;
	border: 1px solid #cccccc;
}
.search #ke_search_searchfield_submit {
	position: absolute;
	right: 10px;
	top: 2px;
}


/*form*/


input.form-control, select.form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.55;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/* ############################################################# */
/* Powermail 
/* ############################################################# */

.powermail_form.nolabel h3 {
	display: none;
}
.powermail_fieldset.nolabel legend {
	display: none;
}
.tx-powermail fieldset {
	border: none;
}
.tx-powermail .powermail_fieldwrap {
	clear: both;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
}
.tx-powermail .powermail_fieldwrap.layout3 {
    border-bottom: none;
}
.tx-powermail .powermail_fieldwrap:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.tx-powermail .powermail_fieldwrap label {
	width: 25%;
	float: left;
}



.tx-powermail .powermail_fieldwrap div.radio, .tx-powermail .powermail_fieldwrap div.checkbox {
	margin-left: 25px;
	margin-bottom: 5px;
}
.tx-powermail .powermail_fieldwrap div.radio label, .tx-powermail .powermail_fieldwrap div.checkbox label {
	width: auto;
	float: none;
}
.tx-powermail .powermail_fieldwrap div.radio input[type='radio'], .tx-powermail .powermail_fieldwrap div.checkbox input[type='checkbox'] {
	margin-left: -22px;
	margin-right: 6px;
}
.tx-powermail .powermail_fieldwrap .powermail_field {
	width: 73%;
	float: right;
}
.tx-powermail .powermail_fieldwrap .powermail_field textarea, .tx-powermail .powermail_fieldwrap .powermail_field select, .tx-powermail .powermail_fieldwrap .powermail_field input[type='text'], .tx-powermail .powermail_fieldwrap .powermail_field input[type='url'], .tx-powermail .powermail_fieldwrap .powermail_field input[type='email'], .tx-powermail .powermail_fieldwrap .powermail_field input[type='submit'] {
	float: none !important;
	width: 100% !important;
	min-height: 30px;
	border-radius: 4px;
	padding: 2%;
	border: 1px solid #cccccc;
}
.tx-powermail .powermail_fieldwrap .powermail_field input[type='submit'] {
	width: auto!important;
	border: none;
	text-align: center;
	background: #e7001f;
	color: #ffffff;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	padding-right: 10px;
	padding-left: 10px;
	cursor: pointer;
}
.tx-powermail .powermail_fieldwrap .powermail_field input[type='submit']:hover {
	background: #999999;
}
.powermail_captchaimage {
	margin-top: 10px;
}

.tx-powermail input.btn.btn-danger{
	width: auto!important;
	border: none;
	background: #e7001f;
	border-radius: 6px;
	font-size: 90%;
	background-image: url(../Images/pfeil_weiss_back.png) !important;
	background-repeat: no-repeat !important;
	background-position: 9px 7px !important;
	padding: 5px !important;
	padding-left: 25px !important;
	padding-right: 10px !important;
	color: #ffffff !important;
	cursor: pointer;
	font-weight: bold;
}
.tx-powermail .powermail_confirmation table td{
	vertical-align:top;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:5px;
	border-top:1px solid #dedede;
}

.tx-powermail .powermail_confirmation .btn-group{
	border-top: 1px solid #cccccc;
    margin-top: 10px;
    padding-top: 10px;
}

.tx-powermail .powermail_confirmation .btn-group form{
	width: 50%;
    float:left;
}
.tx-powermail .powermail_confirmation .btn-group form:last-child{text-align:right;}

.tx-powermail input.btn.btn-primary{
	width: auto!important;
	border: none;
	background: #e7001f;
	border-radius: 6px;
	font-size: 90%;
	background-image: url(../Images/pfeil_weiss.png) !important;
	background-repeat: no-repeat !important;
	background-position: 9px 7px !important;
	padding: 5px !important;
	padding-left: 25px !important;
	padding-right: 10px !important;
	color: #ffffff !important;
	cursor: pointer;
	font-weight: bold;
}
.tx-powermail input.btn.btn-danger:hover,
.tx-powermail input.btn.btn-primary:hover {
	background: #999999;
}


/* ############################################################# */
/* SM Ajaxmailsubscrition (Newsletter-Abo) 
/* ############################################################# */
.tx-smajaxmailsubscription-pi1 {
	border-radius: 5px;
	background:#dddddd;
}
.tx-smajaxmailsubscription-pi1:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset{
	border:none;
	padding:0;
}
.tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset .label{
	display:block;
	margin-bottom:3px;
}
 .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset input.form_text{
	margin-bottom:10px;
}
 .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset input.form_submit{
	clear:both;
	margin-top:10px;
	float:right;
}

#content_right .tx-smajaxmailsubscription-pi1 {
    padding: 10px;
	
}
#content_right .tx-smajaxmailsubscription-pi1 img {
	width: 100%;
	height: auto;
}


#content_main .tx-smajaxmailsubscription-pi1 {
    padding: 20px;
}

#content_main .tx-smajaxmailsubscription-pi1 img {
	width: 50%;
	height: auto;
}

#content_main .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset{
	width: 66%;
    float: left;
}
#content_main .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset:last-child{
	width: 30%;
	float: right;
	padding-top:12px;
}

#content_main .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset input.form_submit{
	clear:both;
	margin-top:10px;
	float:left;
	height:36px;
    background-position: 10px 11px;
}

div#content .contact-person p {
    word-break: normal;
}


.tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset input.form_text{
	display: block;
	width: 100%;
	height: 38px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.55;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal label {
    width: 25%;
    float: left;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .form_text {
    width: 73%;
    float: right;
	display: block;
	height: 38px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.55;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .endchange,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .form_submit {
	width: auto !important;
	border: none;
	text-align: center;
	background: #e7001f;
	color: #ffffff;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-weight: bold;
	padding: 5px;
	padding-right: 10px;
	padding-left: 10px;
	cursor: pointer;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .form_submit:hover{
	background: #999999;
}

.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .endchange{
	background: transparent;
	color: #e7001f;
	border:1px solid #e7001f;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .endchange:hover{
	color: #999999;
	border:1px solid #999999;
}

.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .row {
    clear: both;
    padding-bottom: 10px;
    padding-top: 10px;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .row.rowsubmit{
	margin-left: 27%;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal form.exitform{
	    float: right;
     margin-top: -48px;
}

.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .unsubscribe{
	padding-left: 27%;
    padding-top: 10px;
    border-top: 1px solid #999999;
}

/*Sitemap*/
.frame-type-menu_sitemap_pages .openButton,
.frame-type-menu_sitemap .openButton{
    font-weight:bold;
    cursor:pointer;
    color: #e7001f;
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px solid #cccccc;
    width:100%;
}

.frame-type-menu_sitemap_pages .openButton .openDirectory,
.frame-type-menu_sitemap .openButton .openDirectory{
    background-image: url("../Images/openDirectory_hover.png");
    background-position: 0px 2px;
    background-repeat: no-repeat;
    height: 27px;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 3px;
}
.frame-type-menu_sitemap_pages .openButton .closeDirectory,
.frame-type-menu_sitemap .openButton .closeDirectory{
    background-image: url(../Images/closeDirectory_hover.png);
    background-position: 0px 2px;
    background-repeat: no-repeat;
    height: 27px;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 3px;
}
.frame-type-menu_sitemap_pages .openButton .openDirectory:hover,
.frame-type-menu_sitemap .openButton .openDirectory:hover{
    background-image: url(../Images/openDirectory.png);
    color: #999999;


}
.frame-type-menu_sitemap_pages .openButton .closeDirectory:hover,
.frame-type-menu_sitemap .openButton .closeDirectory:hover{
    background-image: url(../Images/closeDirectory.png);
    color: #e7001f;
}

.frame-type-menu_sitemap_pages ul,
.frame-type-menu_sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.frame-type-menu_sitemap_pages li,
.frame-type-menu_sitemap li{
    background:none !important;
    padding-left:30px !important;
}
.frame-type-menu_sitemap_pages li.li-level-1,
.frame-type-menu_sitemap li.li-level-1{
    padding-left:0px;
}
.frame-type-menu_sitemap_pages li a,
.frame-type-menu_sitemap li a{
    padding-bottom: 6px;
    display: block;
	overflow:hidden;
}



.frame-type-menu_sitemap_pages li span.icon,
.frame-type-menu_sitemap li span.icon{
    /*display:inline-block;*/
	float:left;
    cursor:pointer;
    width:20px;
    height:20px;
    margin-right: 10px;
    margin-bottom: -5px;
}
.frame-type-menu_sitemap_pages li span.icon,
.frame-type-menu_sitemap li span.icon{
    background-image: url(../Images/listcontent_grau.gif);
    background-position: 0 1px;
    background-repeat: no-repeat;
}
.frame-type-menu_sitemap_pages li  span.icon.folder,
.frame-type-menu_sitemap li  span.icon.folder {
    background-image: url(../Images/folder_closed_red.png);
    background-position: 0px 1px;	
}
.frame-type-menu_sitemap_pages li  span.icon.folder:hover,
.frame-type-menu_sitemap li  span.icon.folder:hover {
    background-image: url(../Images/folder_closed_blue.png);
}	
.frame-type-menu_sitemap_pages li  span.icon.folder.open,
.frame-type-menu_sitemap li  span.icon.folder.open {
    background-image: url(../Images/folder_open_red.png);
}
.frame-type-menu_sitemap_pages li  span.icon.folder.open:hover,
.frame-type-menu_sitemap li  span.icon.folder.open:hover{
    background-image: url(../Images/folder_open_blue.png);
}


/* ############################################################# */
/* sm_projectlist  
/* ############################################################# */
div.tx_smprojectlist.list {
    margin-bottom: 3em;
}
.tx_smprojectlist ul.f3-widget-paginator {
	list-style: none;
	display: inline-block;
	padding: 0px;
}
.tx_smprojectlist .f3-widget-paginator li {
    border-radius: 5px;
	display: inline;
    float: left;
	margin-left: 2px;
	padding: 8px 0px;
}
.tx_smprojectlist .f3-widget-paginator a {
	border-radius: 5px;
	color: black;
    text-decoration: none;
    padding: 8px 16px;
}
.tx_smprojectlist .f3-widget-paginator li.current {
	background-color: #e7001f;
    color: white;
    padding: 8px 16px;
}
.tx_smprojectlist .f3-widget-paginator a:hover {
    background-color: #eeeeee;
}

.tx_smprojectlist .f3-widget-paginator li.next a::after {
    content: " »";
}
.tx_smprojectlist .f3-widget-paginator li.previous a::before {
    content: "« ";
}

.tx_smprojectlist.listItem {
	border-top: 1px solid #cccccc;
	margin-bottom: 1em;
	padding-top: 1em;
}
.tx_smprojectlist.listItem .left {
    float: left;
    width: 20%;
}
.project-figure {
    margin: 0px;
}
.smprojectlist-image {
    max-width: 100%;
}

.tx_smprojectlist.listItem .right {
	padding-left: 22%;
}
div#content h2.smprojectlist_title {
	padding-bottom: 0.2em;
	font-size:1.1em;
	border-bottom: 1px solid #cccccc;
}
.smprojectlist_listItemDetails {
	border-bottom: 1px solid #cccccc;
	font-size: 0.9em;
	margin-bottom: 0.5em;
	padding: 0.2em 0px;
}
.detailitem.category::before,
.detailitem.federalstate::before {
    content: '•';
}
.tx-sm-projectlist.singleView {
	border-bottom: 2px solid #CCCCCC;
	margin-bottom: 1em;
}
.tx-sm-projectlist.singleView .singleItemDetails {
	margin-bottom: 1em;
}
.tx-sm-projectlist.singleView figure.event-figure {
	float: left;
	margin: 0px 1em 1em 0px;
	max-width: 40%;
}
.tx-sm-projectlist.singleView figure.event-figure img{
	max-width: 100%;
}
div#content h4.addressname {
}
.tx-sm-projectlist.singleView .contact .left {
	float: left;
	width: 5em;
}
.tx-sm-projectlist.singleView .contact .right {
	padding-left: 5em;
	margin-bottom: 1em;
}
.tx-sm-projectlist .lastupdate {
	float: right;
	font-size: 12px;
}
.tx-sm-projectlist .singlecontact {
    float: left;
    margin: 0px 1em 1em 0px;
}

/* ############################################################# */
/* Media Queries  
/* ############################################################# */



/************ RESPONSIVE CSS ***************/

@media all and (max-width: 1040px) {
div#header_top {
	background-size: auto 85%;
}
div#footer {
	width: 94%;
	max-width: 1028px;
	text-align: left;
	margin: 0 auto;
}
}



@media all and (max-width: 960px) and (min-width:820px) {
div.menu_header li a {
	font-size: 12px;
	padding: 5px 10px 1px 10px;
	line-height: 14px;
	width: 140px;
	text-align: center;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
div#header_top_right {
	text-align: right;
	padding-left: 30px;
	min-width: 485px;
}
div.menu_top li {
	padding: 0px;
	padding: 0 7px 0 7px;
	float: left;
	border-right: 1px solid #000000;
	font-size: 93%;
}
div#header_top {
	background-size: auto 85%;
}
}

@media all and (max-width:819px) {
div#header_top {
	background-image: none !important;
}
}

@media all and (max-width: 980px) {
.grid_33_33_33 .grid_buttonbox .innerRow.buttonBox.content .ce-media, .grid_33_33_33.grid_buttonbox .ce-gallery figure {
	min-height: 170px;
}
	.tx-sm-events  .right .smevent.singleItemDetails  .event_data .left,
.tx_smevents  .right .smevent_listItemDetails .left{
	float: left;
	width:50%;
}	
.tx-sm-events  .right .smevent.singleItemDetails  .event_data .right,
.tx_smevents  .right .smevent_listItemDetails .right{
	float: right;
	width:48%;
}
}

@media all and (min-width: 769px) {
div#container_header_menu {
}
}

@media all and (max-width: 768px) {
div.content_content {
	display: block;
}

div.twoColumns div#content_right {
	padding: 3%;
}
div.twoColumns div#content_main {
	padding-right: 0;
	padding-bottom: 20px;
}
div.twoColumns div#content_main, 
div.twoColumns div#content_right {
	display: block;
	width: 100%;
	max-width:100%;
}
div.twoColumns div#content_right {
	padding: 3%;
}
div.twoColumns div#content_main {
	padding-right: 0;
	padding-bottom: 20px;
}
#content_main:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
div#container_header_bg {
	padding-top: 50px;
}
div#header_top_right {
	padding-top: 10px;
	text-align: right;
	margin-left: 0;
	min-width: 83%;
	width: 83%;
	padding-left: 2%;
	float: right;
}
div#container_header_menu, div#header_top {
	position: static;
	background: none !important;
}
div#header_mobile {
	display: block;
	clear: both;
	background: #000000;
	position: absolute;
	z-index: 20000;
	top: 0;
	left: 0;
	height: 36px;
	padding-top: 3px;
	width: 100%;
	padding-right: 2%;
	text-align: right;
}
div#header_mobile img {
	height: 25px;
	width: auto;
}
div#header_menu {
	display: none;
	position: absolute;
	width: 100%;
	top: 36px;
	left: 0;
	z-index: 20001;
}
div.menu_header li {
	display: block;
	text-align: right;
	width: 100%;
	padding-left: 0px;
}
div.menu_header li div.menu_header_actifsub, div.menu_header li div.menu_header_ifsub {
	text-align: right;
	display: block;
}
div.menu_header li ul {
	display: none;
	position: static;
	padding: 0px;
	width: 100%;
	background-color: white;
	text-align: left;
	z-index: 0;
	left: 0px;
}
div.menu_header li a {
	width: 100%;
	text-align: left;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.menu_top.menu_ul ul li:last-child {
	margin-right: 0px;
}
.tx-ttproducts-basketview {
	padding-bottom: 20px;
}
	
#content_right .tx-smajaxmailsubscription-pi1 img,	
#content_main .tx-smajaxmailsubscription-pi1 img {
    width: 40%;
    height: auto;
}
.search #ke_search_searchfield_sword {
    height: 40px;
	font-size: 12px;
}
.search #ke_search_searchfield_submit {
    top: 6px;
}
}


@media all and (max-width: 768px) and (min-width: 481px) {
#content_right .grid_buttonbox .clearfloat {
	clear: both;
}
#content_right .grid_buttonbox .ce-gallery {
	width: 33.33%;
	float: left;
	margin-right: 3%;
}
#content_right .grid_buttonbox .buttonBox.button, #content_right .grid_buttonbox .ce-bodytext {
	width: 63.66%;
	float: right;
}
#content_right .grid_buttonbox {
	margin-bottom: 20px;
}
#content_right .grid_buttonbox:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty h3 a{
    width: 240px;
}

div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.rightCol{
	padding-right: 0;
}
	
div#content .contact-person .ce-textpic.ce-nowrap .ce-gallery {
    max-width:110px !important;
}
div#content .contact-person .ce-textpic.ce-nowrap .ce-gallery img{
   width:100% !important;
}
div#content .contact-person .ce-textpic.ce-nowrap .ce-bodytext {
    max-width:200px !important;
	float: left !important;
}
}

@media all and (max-width: 590px) {
div.menu_header li a {
	font-size: 14px;
	line-height: 18px;
	width: 100%;
}
.footer_content div.row .col.oneThird, .footer_content div.row .col.fiftyFifty, 
#content_main div.row .col.oneThird, 
#content_main div.row .col.fiftyFifty {
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	height: auto !important;
}
.footer_logos {
	width: 94%;
	max-width: 590px;
	text-align: left;
	margin: 0 auto;
}
.footer_logos img {
	width: 100% !important;
	height: auto !important;
	margin-bottom: 5px;
}
div.row .col.oneThird h2, 
div.row .col.fiftyFifty h2, 
div.row .col.oneThird .ce-textpic, 
div.row .col.fiftyFifty .ce-textpic, 
div.row .col.oneThird ul, div.row .col.fiftyFifty ul {
	height: auto !important;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal label,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .form_text,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .row,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .row.rowsubmit,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal form.exitform,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .unsubscribe
.tx-powermail .powermail_fieldwrap label, 
.tx-powermail .powermail_fieldwrap .powermail_field {
	width: 100%;
	float: none;
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .row.rowsubmit,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal form.exitform,
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .unsubscribe{
	margin:0px;	
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal .unsubscribe{
	padding-left:0px;	
}
.tx-smajaxmailsubscription-pi1 .newsletterabo_personal label,
.tx-powermail .powermail_fieldwrap label {
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
.tx-powermail .powermail_fieldwrap div.radio label, 
.tx-powermail .powermail_fieldwrap div.checkbox label {
	width: auto;
	font-weight: normal;
	padding-bottom: 0px;
}
.tx-powermail .powermail_fieldwrap {
	border-bottom: none;
	padding-top: 0px;
}
.menu_top li.loginLogout {
	position: static;
}
.menu_top.menu_ul {
	padding-top: 0px;
	position: relative;
}
#footer div.row .col.fiftyFifty.rightCol, 
#footer div.row .col.fiftyFifty.leftCol {
	width: 60%;
	float: none;
	padding-left: 0;
}
#footer div.row .col.oneThird div.ce-textpic.ce-right div.ce-gallery {
	width: 80% !important;
}
.menu_top li.loginLogout #loginBox {
	position: absolute;
	right: 0px;
	top: 40px;
	padding: 10px;
	width: 100%;
}

.form-group input.form-control, .form-group select.form-control {
	margin-bottom: 10px;
}
 .tx-smajaxmailsubscription-pi1 {
    padding: 10px;
}
#content_right .tx-smajaxmailsubscription-pi1 img,	
#content_main .tx-smajaxmailsubscription-pi1 img {
    width: 60%;
    height: auto;
}


div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty h3 a{
    width: 300px;
}

div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.rightCol{
	padding-right: 0;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.leftCol h3{
	text-align: left;
}
div#footer  .footer_content .row.grid_50_50 .col.fiftyFifty.rightCol h3{
	text-align: left;
}	

}




@media all and (max-width: 540px) {
div#container_header_menu {
	clear: both;
	margin-top: 60px;
	margin-left: -43%;
}
div#header_top_left {
	width: 20%;
}
div#header_top_right {
	min-width: 75%;
	width: 75%;
}



.ce-textpic .ce-bodytext,	
.ce-textpic .ce-gallery {
	width: 100% !important;
	/*float: none !important;*/
	margin-left: 0 !important;
	margin-right: 0 !important;	
	padding-left:0px !important;	
	padding-right:0px !important;
}
.ce-textpic .ce-bodytext {
	overflow: visible !important; 
    max-width: 100%;
    width: auto !important;
}	


#content_main .ce-textpic .ce-gallery div, 
#content_main .ce-textpic .ce-gallery figure, 
#content_main .ce-textpic .ce-gallery img {
	width: auto !important;
	height: auto !important;
	max-width:100%;
}
	
	
.ce-textpic.ce-left .ce-gallery.width-keep {
	width: auto !important;
	margin-right: 3% !important;
}	
.ce-textpic.ce-right .ce-gallery.width-keep {
	width: auto !important;
	margin-left: 3% !important;
}
	
/* contact-person*/
#content_right .contact-person .ce-gallery{
	margin-right: 3% !important;
	width:35%  !important;
}
	
div.twoColumns div#content_right div.grid_red_box .redBox h3 {
    width: 100%;
    float: none;
}	
div.twoColumns div#content_right div.grid_red_box .redBox .ce-gallery {
    margin-top: 0;
}

.tt-products .leftcol:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 20px;
}
	
.tt-products   .leftcol {
	width: 100% !important;
	position: relative;
}
.tt-products .listitem .leftcol a{
	float:none;
}
.tt-products .leftcol .previewlink.pdfFileLink{
	width:100%;
	text-align:left;	
}
.tt-products .singleitem .leftcol a{
	float:left;
	width:48%;
}

.tt-products .singleitem .leftcol .price,
.tt-products .singleitem  .leftcol .submit,
.tt-products  .singleitem  .leftcol .ebook-hint,
.tt-products .singleitem  .leftcol .ebook{
	float:right;
	width:48%;
	position:static;
}
	
	
.tt-products  .singleitem  .leftcol .price{
		margin-top:10%;
}	
.tt-products .leftcol .previewlink.pdfFileLink a,
.tt-products .leftcol .ebook a{float:none;}
	
.tt-products .rightcol {
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	height: auto !important;
	clear: both;
}
.tt-products .basket-table th, 
.tt-products .basket-table td, 
.tt-products .basket-table td h3 {
	font-size: 90%;
}
.tt-products .basket-table td h3 {
	font-size: 98% !important;
}
.tt-products .basket-table td.col0 {
	width: 0px !important;
	padding: 0 !important;
}
.tt-products .basket-table td.col0 .image {
	display: none;
}
.tx-ttproducts-basketinfo input[type="text"], 
.tx-ttproducts-basketinfo select, 
.tx-ttproducts-basketinfo textarea {
	width: 100%;
}
.tx-ttproducts-basketinfo .address-checkboxfield p {
	width: 90%;
	float: right;
}
.tx-ttproducts-basketinfo input[type="checkbox"] {
	float: left;
	margin-left: 0;
}
.tx-ttproducts-basketinfo .footnote {
	padding-left: 0 !important;
	text-align: right;
	width: 100%;
}
input[name="products_payment"], input.update, input.clearbasket, input.button, input.info, div.tt-products .singleitem .submit input[type="submit"], div.tt-products .listitem .rightcol input[type="submit"], div.tt-products .tx-ttproducts-search input[type="submit"],  .wkback {
	margin-bottom: 10px;
}
.tt-products input[name="products_payment"], .tt-products input.info, .tt-products input.update {
	float: none;
}
	
.tx-sm-events .left,
.tx_smevents  .left,
.tx-sm-events .right,
.tx_smevents  .smevent_listItemFooter,
.tx-sm-events  .right,
.tx_smevents  .right{
	width:100%;
	float:none;
}
.tx-sm-events .left .event-figure,
.tx_smevents  .left .event-figure{
 	margin-bottom:	15px;	
}
	
.tx-sm-events  .right .smevent.singleItemDetails  .event_data .left,
.tx_smevents  .right .smevent_listItemDetails .left{
	float: left;
	width:50%;
}	
.tx-sm-events  .right .smevent.singleItemDetails  .event_data .right,
.tx_smevents  .right .smevent_listItemDetails .right{
	float: right;
	width:48%;
}	

.tx-sm-events .right,
.tx_smevents  .right{margin-top:15px;}
.tx-sm-events .right .right,
.tx_smevents  .right .right{margin-top:0px;}
	
	
#content_main .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset{
	width: 100%;
    float: none;
}
#content_main .tx-smajaxmailsubscription-pi1 .start_newsletterabo fieldset:last-child{
	width: 100%;
	float: none;
	padding-top:0px;
}
}
