@charset "utf-8";

/*@import url("layout_irgendwas.css");*/

html, body {
	/*background: #1A1A1A url(../images/bg_body.png) repeat-y center top;*/
	background: #f1f1f1;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: normal 13px/18px Arial,Helvetica;
	color: #010101;
	height: 100%; 
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-webkit-locale: 'de';
}

.layout_body {
	width: 930px;
	margin: 0 auto;
}
.layout_rahmen {
	background: #ffffff;
	width: 930px;
	/*border-left: 1px solid #525252;
	border-right: 1px solid #525252;
	border-bottom: 1px solid #525252;
	-moz-box-shadow: 0px 0px 20px 10px #010101;
	-webkit-box-shadow: 0px 0px 20px 10px #010101;
	box-shadow: 0px 0px 20px 10px #010101;
	box-shadow: 3px 3px 20px #000000;*/
	-moz-box-shadow: 0px 0px 50px 10px #888;
	-webkit-box-shadow: 0px 0px 50px 10px #888;
	box-shadow: 0px 0px 50px 10px #888;
}

.layout_top {
	background: transparent url(../images/bg_top.png) center top;
	height: 71px;
	position: relative;
	z-index: 99999;
	color: #ffffff;
	margin: 0 auto;
}
.layout_top_inhalte {
	width: 947px;
	margin: 0 auto;
	color: #ffffff;
	z-index: 99999;
}
.layout_logo_top {
	background: transparent url(../images/bg_logo_top.png) no-repeat left top;
	width: 230px;
	height: 80px;
	display: none;
}
.layout_text_top {
	font: normal 14px/18px Arial,Helvetica;
	text-align: left;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 200px;
}
.layout_text_top_firma {
	font: bold 16px/18px Arial,Helvetica;
	text-align: left;
	text-transform: uppercase;
	/*text-shadow: #000000 1px 1px 1px;*/
}
.layout_siegel_top {
	background: transparent url(../images/bg_siegel_top.png) no-repeat left top;
	width: 125px;
	height: 122px;
	display: block;
	margin: 0px 29px 0px 780px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	z-index: 99999;
}


.layout_header {
	/*background: transparent url(../images/bg_header.jpg) no-repeat left top;*/
	width: 930px;
	height: 300px;
	display: block;
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_header_inhalte {

}
.layout_header_img {
	width: 760px;
	height: 400px;
	display: block;
}


.layout_breadcrumb {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	font: normal 11px/12px Arial,Helvetica;
	color: #818181;
}
.layout_breadcrumb a, .layout_breadcrumb a:link, .layout_breadcrumb a:visited {
	font: normal 11px/12px Arial,Helvetica;
	color: #818181;
}
.layout_breadcrumb a:hover {
	text-decoration: underline;
}

.layout_spalten {
	background: transparent url(../images/bg_spalten.png) no-repeat bottom;
	min-height: 400px;
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 50px 0px;
	display: block;
}
.layout_spalte_links {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
.layout_spalte_links_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 20px 15px;
}
.layout_spalte_rechts {
	width: 700px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
.layout_spalte_rechts_inhalte {
	width: 640px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 35px;
}


.layout_inhalte_ {
	width: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	/*border-left: 1px dashed #363636;*/
}


.layout_pre_footer {
	background: #515A77;
	width: 930px;
	height: 20px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_pre_footer_inhalte {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
}

.pre_footer_box div {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
}




.layout_footer {
	width: 900px;
	height: 40px;
	margin: 0 auto;
	padding: 0px 0px 40px 0px;
}
.layout_footer_copyright {
	margin: 0px 0px 0px 0px;
	padding: 22px 5px 0px 0px;
	color: #858585;
}
.layout_footer_copyright, .layout_footer_copyright a, .layout_footer_copyright a:link, .layout_footer_copyright a:visited {
	font: normal 11px/11px Arial,Helvetica;
	color:#858585 !important;
	text-decoration: none;
}

.layout_socialmedia {
	width: 350px;
	height: 30px !important;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	overflow: hidden;
}
.layout_socialmedia:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}



/* NAVIGATION DROPDOWN */
.layout_navigation {
	background: #262626;
	width: 930px;
	height: 35px;
	/*border-top: 1px solid #333333;*/
	border-bottom: 1px solid #333333;
}
.layout_navigation_horizontal {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.navigation_dropdown {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
} 
.navigation_dropdown li {
	width: auto;
	font: normal 12px/14px 'FuturaMedium',Arial,Helvetica;
	text-transform: uppercase;
	float: left;
	display: block;
	position: relative;
	z-index: 500;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 99;
}

.navi_item_lidiv {
	height: 35px;
}
.navi_item_lidiv  span {
	padding: 0px 15px 0px 15px;
	line-height: 35px;
}

.navi_item_lidiv_erster {
	border-right: 1px solid #333333;
}
.navi_item_lidiv_fortlaufend {
	border-left: 1px solid #272727;
	border-right: 1px solid #333333;
}
.navi_item_lidiv_letzter {
	border-left: 1px solid #272727;
}

.navi_item_lidiv a, .navi_item_lidiv a:link, .navi_item_lidiv a:visited {
	width: 100%;
	height: 100%;
	display: block;
	color: #e1e1e1;
	text-decoration: none;
}
.navi_item_lidiv a:hover {
	color: #e1e1e1 !important;
}
.navi_item_lidiv_aktiv a, .navi_item_lidiv_aktiv a:link, .navi_item_lidiv_aktiv a:visited {
	color: #e1e1e1 !important; /* #e1e1e1 */
}

/* SUBITEMS */
.navigation_dropdown ul {
	position: absolute;
	left: 0;
	display: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
.navigation_dropdown ul li {
	background-color: #262626;
	width: 230px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #101111;
}
.navigation_dropdown ul li:hover {
	background-color: #3a3a3a;
}
.navi_subitem_lidiv {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.navi_subitem_lidiv a, .navi_subitem_lidiv a:link, .navi_subitem_lidiv a:visited {
	width: 100%;
	height: 100%;
	display: block;
	color: #e1e1e1 !important;
	padding: 8px 5px 8px 15px;
}
.navi_subitem_lidiv a:hover {
	color: #e1e1e1 !important;
	text-decoration: none;
}



/* INTERNE CMS NAVIGATION */
.moduletable_menu {
	background: #262626;
	width: 930px;
	height: 35px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.menu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
} 
.menu li {
	width: auto;
	font: normal 12px/14px 'FuturaMedium',Arial,Helvetica;
	text-transform: uppercase;
	float: left;
	display: block;
	position: relative;
	z-index: 500;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	line-height: 35px;
	z-index: 99;
}
.menu a, .menu a:link, .menu a:visited {
	width: 100%;
	height: 100%;
	display: block;
	color: #e1e1e1;
	text-decoration: none;
	line-height: 35px;
}
.menu a:hover {
	color: #e1e1e1 !important;
}



/* REFERENZEN */
.layout_referenz_logo_items {
	margin: 0px 0px 20px 0px;
	padding: 20px 0px 20px 0px;
	border-bottom: 1px dashed #c9c9c9;
}
.referenz_logo_item {
	
}
.referenz_logo {
	width: 100px;
	height: 60px;
	display: block;
	cursor: help;
}
.referenz_logo a, .referenz_logo a:link, .referenz_logo a:visited {
	width: 100%;
	height: 100%;
	display: block;
}


/* HEADINGS */
h1, h2, h3, h4, h5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
h1 {
	display: none;
}
h2 {
	font: bold 25px/25px Arial,Helvetica;
	color: #C6A650;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	letter-spacing: -1px;
}
h2 a, h2 a:link, h2 a:visited {
	font: bold 25px/25px Arial,Helvetica;
	color: #C6A650;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	letter-spacing: -1px;
}
h2 a:hover {
	color: #4B82B8;
	text-align: left;
}
h3 {
	font: normal 12px/12px Arial,Helvetica;
	padding: 0px 0px 10px 0px;
	color: #f9f9f9;
	text-transform: uppercase;
	text-shadow: #000000 1px 1px 1px;
}
h4 {
	font: normal 14px/14px Arial,Helvetica;
	color: #464646;
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}
h5 {
	font: normal 14px/12px Arial,Helvetica;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 15px 0px;
	text-transform: uppercase;
	color: #eeeeee;
	text-align: left;
	text-shadow: #000000 1px 1px 1px;
	border-bottom: 1px dashed #535353;
}
h6 {
	/*font: bold 25px/25px Arial,Helvetica;*/
	font: bold 25px/25px Arial,Helvetica;
	color: #C6A650;
	text-transform: uppercase;
	letter-spacing: -1px;
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}



/* LINKS */
a, a:link, a:visited {
	font: normal 12px/14px Arial,Helvetica;
	color: #C6A650;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

a.logolink {
	width: 125px;
	height: 140px;
	display: block;
	outline: none;
	position: absolute;
	margin: 50px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
}

.ul_interne_links {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
.ul_interne_links li {
	background: transparent url(../images/icons/arrow_weiss.png) no-repeat left;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	list-style: none;
	text-indent: 18px;
}



/* ZU TOP */
.zutop { 
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
	background: -moz-linear-gradient(center top , #ffffff, #F0F0F0) repeat scroll 0 0 #ffffff;
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#F0F0F0', GradientType=0);
	padding: 5px 0px 5px 15px;
	border: 1px solid #e2e2e2;
	cursor: pointer;
	width: 100px;
	color: #010101 !important;
	cursor: pointer;
	font: normal 11px/11px Arial,Helvetica !important;
	display: none;
	right: 7px; 
	bottom: 7px; 
	position: fixed;
	z-index: 5;
}
.zutop:hover {
	color: #010101 !important;
	border: 1px solid #cccccc;
	text-decoration: none;
}
.zutop a, .zutop a:link, .zutop a:visited, .zutop a:hover {
	color: #ffffff;
	font: normal 11px/11px Arial,Helvetica !important;
	text-decoration: none;
}



/* NEWS */
.news_item_img {
	width: 245px;
	height: 90px;
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border: 5px solid #333333;
}
.news_item_titel {
	font: normal 12px/12px Arial,Helvetica;
	padding: 0px 0px 10px 0px;
	color: #f9f9f9;
	text-transform: uppercase;
	text-shadow: #000000 1px 1px 1px;	
}



/* CMS */
.content_image {
	margin: 0px 0px 20px 25px;
	padding: 0px 0px 0px 0px;
	border: 5px solid #ffffff;
	box-shadow: 0 0 3px #c3c3c3;
}
.layout_spalte_rechts strong b {
	color: #f2f2f2 !important;
}
.category-desc {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}
.content-links {
	display: none;
}

.leading-0 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	/*border-bottom: 1px dashed #c9c9c9;*/
}

.layout_inhalte .item:hover_ {
	background-color: #f2f2f2;
}
.column-1 {
	width: 210px;
	float: left;
}
.column-2 {
	width: 210px;
	margin: 0px 0px 0px 35px;
	float: left;
}
.column-3 {
	width: 210px;
	float: right;
}

.items-row img {
	padding: 4px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #9c9c9c;
}


.item-separator {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	clear: both;
}

p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
p.readmore, .readon {
	background: transparent url(../images/icons/arrow_schwarz_links.png) no-repeat right 7px;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	text-align: right;
	border-top: 1px dashed #c9c9c9;
}

.readmore a, .readmore a:link, .readmore a:visited,
.readon a, .readon a:link, .readon a:visited {
	display: block;
	color: #010101 !important;
	text-decoration: none !important;
	padding: 0px 0px 0px 0px;
	margin: 0px 15px 0px 0px;
}
.readmore a:hover, .readon a:hover {
	text-decoration: none;
	color: #010101;
}


/* SPRACHEN */
.mod-languages select {
	background: none repeat scroll 0 0 #FFFFFF;
	width: 100%;
	border: 1px solid #ECECEC;
	color: #7B7B7B;
	font-family: Arial,sans-serif;
	padding: 4px;
	border-radius: 3px 3px 3px 3px;
}



/* INPUTS FORMS */
input, textarea {
	font: normal 12px/14px Arial,Helvetica;
}
select {
}
button {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 60%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 60%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 60%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 60%,#ececec 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 60%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
	margin: 0px 4px 0px 0px;
	padding: 5px 10px 5px 10px;
	list-style: none;
	float: left;
	border: 1px solid #D3D3D3;
	cursor: pointer;
}
.form_element {
	padding: 0px 0px 15px 0px;
}
.captcha_bild {
	width: 300px;
	height: 50px;
	display: block;
}


/* TABELLEN */
tr td {
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	text-align: justify;
}
tr td img {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 5px solid #333333;
}
.layout_preistabelle tr td {
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
}
.layout_preistabelle tr:hover td {
	background: #2D2D2D;
	color: #ffffff;
}


/* UNIVERSAL */
table {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
img {
	border: none;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.display_block {
	display: block;
}
.display_inline {
	display: inline;
}
.display_none {
	display: none;
}
.pointer {
	cursor: pointer;
}
.help {
	cursor: help;
}
.breite_33p {
	width: 33%;
}
.breite_100p {
	width: 100%;
}
.breite_70 {
	width: 70px;
}
.breite_85 {
	width: 85px;
}
.breite_100 {
	width: 100px;
}
.breite_180 {
	width: 180px;
}
.breite_150 {
	width: 150px;
}
.breite_230 {
	width: 230px;
}
.breite_250 {
	width: 250px;
}
.breite_280 {
	width: 270px;
}
.breite_350 {
	width: 350px;
}
.breite_357 {
	width: 357px;
}



/* FARBEN UND FONTS */
.farbe_gold_gross {
	font: bold 25px/25px Arial,Helvetica;
	color: #C6A650;
	text-transform: uppercase;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.farbe_blau_gross {
	font: bold 25px/25px Arial,Helvetica;
	color: #5279AB;
	text-transform: uppercase;
	letter-spacing: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.farbe_gold_klein {
	font: normal 12px/14px Arial,Helvetica;
	color: #C6A650;
}
.farbe_blau_klein {
	font: normal 12px/14px Arial,Helvetica;
	color: #5279AB;
}
.farbe_gold_mittel {
	font: normal 16px/16px Arial,Helvetica;
	color: #C6A650;
}
.farbe_blau_mittel {
	font: normal 16px/16px Arial,Helvetica;
	color: #5279AB;
}
.farbe_gold_klein_fett {
	font: bold 12px/14px Arial,Helvetica;
	color: #C6A650;
}
.farbe_blau_klein_fett {
	font: bold 12px/14px Arial,Helvetica;
	color: #5279AB;
}