/* ::::: http://www.snt-media.de/system/contao.css ::::: */

body { margin: 0px; padding: 0px; font-size: 100.01%; text-align: left; position: relative; }
img { border: 0px none; }
#main { width: auto; position: relative; }
.inside { position: relative; text-align: left; }
.block { overflow: hidden; }
.clear, #clear { height: 0.1px; font-size: 0.1px; line-height: 0.1px; clear: both; }
.invisible { width: 0px; height: 0px; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline; }
header, footer, nav, section, aside, article, figure, figcaption { display: block; }
/* ::::: http://www.snt-media.de/plugins/mediabox/1.3.4/css/mediaboxAdvBlack21.css ::::: */

#mbOverlay { position: fixed; z-index: 9998; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); cursor: pointer; }
#mbCenter { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: rgb(0, 0, 0); border-radius: 10px; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5); }
#mbImage { position: relative; left: 0px; top: 0px; font-family: Myriad,Verdana,Arial,Helvetica,sans-serif; line-height: 20px; font-size: 12px; color: rgb(255, 255, 255); text-align: left; background-position: center center; background-repeat: no-repeat; padding: 10px; }
#mbBottom { min-height: 20px; font-family: Myriad,Verdana,Arial,Helvetica,sans-serif; line-height: 20px; font-size: 12px; color: rgb(153, 153, 153); text-align: left; padding: 0px 10px 10px; }
#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink { display: inline; color: rgb(255, 255, 255); font-weight: bold; line-height: 20px; font-size: 12px; }
#mbNumber { display: inline; color: rgb(153, 153, 153); line-height: 14px; font-size: 10px; margin: auto 10px; }
#mbCaption { display: block; color: rgb(153, 153, 153); line-height: 14px; font-size: 10px; }
#mbPrevLink, #mbNextLink, #mbCloseLink { float: right; outline: medium none; margin: 0px 0px 0px 10px; font-weight: normal; }
#mbBottom a, #mbBottom a:link, #mbBottom a:visited { text-decoration: none; color: rgb(221, 221, 221); }
#mbBottom a:hover, #mbBottom a:active { text-decoration: underline; color: rgb(255, 255, 255); }
/* ::::: http://www.snt-media.de/plugins/slimbox/css/slimbox.css ::::: */

#lbOverlay { position: fixed; z-index: 9999; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: rgb(255, 255, 255); }
#lbImage { position: absolute; left: 0px; top: 0px; border: 10px solid rgb(255, 255, 255); background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0px; width: 50%; outline: medium none; }
#lbPrevLink { left: 0px; }
#lbPrevLink:hover { background: url('prevlabel.gif') no-repeat scroll 0px 15% transparent; }
#lbNextLink { right: 0px; }
#lbNextLink:hover { background: url('nextlabel.gif') no-repeat scroll 100% 15% transparent; }
#lbBottom { font-family: Verdana,Arial,Geneva,Helvetica,sans-serif; font-size: 10px; color: rgb(102, 102, 102); line-height: 1.4em; text-align: left; border-width: 10px; border-right: 10px solid rgb(255, 255, 255); border-style: none solid solid; border-color: rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: url('closelabel.gif') no-repeat scroll center center transparent; margin: 5px 0px; outline: medium none; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }
/* ::::: http://www.snt-media.de/system/scripts/263774d18adf.css ::::: */

@media screen {
}
/* ::::: http://www.snt-media.de/system/scripts/reset-1.css ::::: */

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, heade { margin: 0px; padding: 0px; border: 0px none; font-size: 100%; }
html, body { height: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
img { vertical-align: middle; font-size: 0px; color: transparent; }
ol, ul { list-style: none outside none; }
li { display: list-item; }
/* ::::: http://www.snt-media.de/system/scripts/960-1.css ::::: */

body { min-width: 960px; }
.container_12, .container_16 { width: 960px; margin-right: auto; margin-left: auto; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 { float: left; display: inline; margin-right: 10px; margin-left: 10px; }
.container_12 .grid_12, .container_16 .grid_16 { width: 940px; }
.container_12 .grid_4 { width: 300px; }
.container_12 .grid_8 { width: 620px; }
.clear { width: 0px; height: 0px; overflow: hidden; clear: both; display: block; visibility: hidden; }
.clearfix:before, .clearfix:after, .container_12:before, .container_12:after, .container_16:before, .container_16:after { width: 0px; height: 0px; overflow: hidden; display: block; font-size: 0px; line-height: 0; content: "."; visibility: hidden; }
.clearfix:after, .container_12:after, .container_16:after { clear: both; }
.clearfix, .container_12, .container_16 {  }
/* ::::: http://www.snt-media.de/system/scripts/text-1.css ::::: */

@font-face {
	font-family: "MetaWeb-Normal";
	src: url('metaweb-normal.woff') format("woff");
}
@font-face {
	font-family: "MetaWeb-NormalIta";
	src: url('metaweb-normalita.woff') format("woff");
}
@font-face {
	font-family: "MetaWeb-Bold";
	src: url('metaweb-bold.woff') format("woff");
}
body { font-family: MetaWeb-Normal; }
h6 { font-size: 15px; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure { margin-bottom: 20px; }
.blk { color: rgb(77, 77, 77); }
/* ::::: http://www.snt-media.de/system/scripts/layout-1.css ::::: */

body { height: auto; padding-bottom: 20px; font-size: 13px; line-height: 18px; color: rgb(153, 153, 153); }
.container_12, .container_16, .container_24 { margin-bottom: 20px; background-color: rgb(255, 255, 255); background-repeat: repeat-y; }
.inside { margin: 0px; padding: 0px; }
header { height: 240px; border-bottom: 1px solid rgb(153, 153, 153); }
.logo { margin: 80px 0px 0px; }
a { text-decoration: none; cursor: pointer ! important; }
a:link { color: rgb(153, 153, 153); }
a:visited { color: rgb(153, 153, 153); }
a:hover { color: rgb(77, 77, 77); }
a:active { color: rgb(77, 77, 77); }
a:focus { color: rgb(77, 77, 77); }
ul.mainnavi { height: 30px; float: right; margin-top: 153px; padding: 0px; list-style: none outside none; }
ul.mainnavi li { float: left; padding: 0px; font-size: 15px; line-height: 46px; font-weight: 400; }
ul.mainnavi li a:active { color: rgb(153, 153, 153); }
ul.mainnavi li a { margin-left: 16px; padding: 0px; color: rgb(153, 153, 153); display: inline-block ! important; }
ul.mainnavi li a:hover { color: rgb(77, 77, 77); }
ul.mainnavi li.last a { padding: 0px; }
.mod_article.grid_12.block { margin: 3px 0px -30px; padding: 8px 0px 0px 10px; }
.xingbutton { margin-top: -40px; }
.mod_tagcloud.block { margin: 0px 0px 15px; padding: 0px; line-height: 18px; }
.mod_tagcloud.block ul { margin: 0px; padding: 0px; list-style-type: none; }
.mod_tagcloud.block ul li { float: left; margin: 0px; padding: 0px 5px 0px 0px; }
.mod_tagcloud.block ul li.size1 { visibility: hidden; width: 0px; margin: 0px; padding: 0px; display: inline; white-space: nowrap; }
.mod_tagcloud.block ul li.size2 { visibility: hidden; width: 0px; margin: 0px; padding: 0px; display: inline; white-space: nowrap; }
.mod_tagcloud.block ul li.size3 { visibility: hidden; width: 0px; margin: 0px; padding: 0px; display: inline; white-space: nowrap; }
.mod_tagcloud.block ul li.size4 { visibility: hidden; width: 0px; margin: 0px; padding: 0px; display: inline; white-space: nowrap; }
.teaserbox { margin-top: 26px; padding: 0px; position: relative; }
.teaserbox h6 { margin-top: 310px; margin-bottom: 0px; font-size: 13px; font-weight: normal; }
.teaserbox h6 a:link { color: rgb(77, 77, 77); }
.teaserbox h6 a:visited { color: rgb(77, 77, 77); }
.teaserbox h6 a:hover { color: rgb(77, 77, 77); }
.teaserbox h6 a:active { color: rgb(77, 77, 77); }
.teaserbox h6 a:focus { color: rgb(77, 77, 77); }
.teaserbox img { position: absolute; top: 0px; }
.teaserbox p { margin: 0px 0px 2px; }
.footer { border-top: 1px solid rgb(99, 99, 99); }
.footer.contact { margin-top: 28px; margin-bottom: 24px; padding-top: 20px; font-size: 13px; line-height: 18px; font-weight: 400; }
/* ::::: http://www.snt-media.de/tl_files/snt_site/vpl/video-js.css ::::: */


/* zusätzliches CSS */


body { height:100%; padding:0px; overflow:hidden; }
header { border:none; margin-left:-8px; }
.container_12, .container_16, .container_24 { background-color:transparent; }
.footer { border:none; position:absolute; bottom:0px; margin-left:-8px; }


.controls {
	position:absolute;
	bottom:100px;
}
.footerbg {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.9);
	height:70px;
}
.headerbg {
	position:absolute;
	left:0px;
	width:100%;
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.9);
	height:240px;
}
.textcontainer {
	padding-top:10px;
	margin-left:80px;
	color:#fff;
	font-size:44px;
	font-family: "MetaWeb-Bold";
	text-shadow:rgba(0,0,0,0.4) 3px 2px 4px;
}
.textcontainer2 {
	margin-left:80px;
	color:#fff;
	font-size:20px;
	text-shadow:rgba(0,0,0,0.8) 3px 2px 4px;
}
.textcontainer2 p {
	cursor:pointer;
}
.pfeil_links {
	padding-top:10px;
	float:left;
	z-index:99;
	width:50px;
	height:50px;
	opacity:0.5;
	cursor:pointer;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
		 -o-transition:all .2s ease-in-out;
		-ms-transition:all .2s ease-in-out;
			transition:all .2s ease-in-out;
}
.pfeil_links:hover {
	opacity:1;
}
.pfeil_rechts {
	padding-top:10px;
	float:right;
	z-index:100;
	width:50px;
	height:50px;
	opacity:0.5;
	cursor:pointer;
	-webkit-transition:all .2s ease-in-out;
	   -moz-transition:all .2s ease-in-out;
		 -o-transition:all .2s ease-in-out;
		-ms-transition:all .2s ease-in-out;
			transition:all .2s ease-in-out;
}
.pfeil_rechts:hover {
	opacity:1;
}
.margin_icon {
	margin-left:25px;
	margin-right:15px;
}
