/* @override
	http://aes-group2018.aes-group.de/css/styles.css
*/

/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600'); */
@import url('open-sans-v34-latin.css');

/* @group RESET */

body{-webkit-text-size-adjust:none;font-size:12px;line-height:1.3em;font-family:Verdana,Arial,Helvetica,sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}h1{font-size: 2.5em}h2{font-size:2.2em}h3{font-size:2.0em}h4{font-size:1.8em}h5{font-size:1.5em}h6{font-size:1.2em}h1,h2,h3,h4,h5,h6{line-height:1em;margin:.5em 0;}ol,ul{padding-left:2em}p,ul,ol{margin-bottom:.5em}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}a:hover,a:active,:focus{outline:0}body{color:black;background:white}a img{border:0}pre,code,samp,kbd,var,input[type="password"]{font-family:"DejaVu Sans Mono","Bitstream Vera Sans Mono",Consolas,Monaco,"Liberation Mono",Andale Mono,monospace;font-size:.9em}dt,strong,th,samp,dfn,h1,h2,h3,h4,h5,h6{font-weight:bold}blockquote,q{font-style:italic}blockquote cite,q cite{font-style:normal}acronym,abbr{cursor:help}acronym{letter-spacing:.07em}ul,ol,dl{position:relative}p{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=)}.clear{clear:both}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}textarea{overflow:auto}

/* @end */

html, body {
	font-family: Open Sans, sans-serif;
	font-size: 20px;
	background: #d6d8e1;
	background: url(/img/bg.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

p {
	margin: 0 0 .5em 0;
}

.warp {
	width: 1070px;
	margin: 0 auto;
	background: url(main.bg.png) 0 480px no-repeat #fff;
	box-shadow: 0 0 100px rgba(126, 144, 178, .5), 0 0 250px rgba(126, 144, 178, .5);
	-o-box-shadow: 0 0 50px rgba(126, 144, 178, .5), 0 0 250px rgba(126, 144, 178, .5);
	-moz-box-shadow: 0 0 50px rgba(126, 144, 178, .5), 0 0 250px rgba(126, 144, 178, .5);
	-webkit-box-shadow: 0 0 100px rgba(126, 144, 178, .5), 0 0 250px rgba(126, 144, 178, .5);
}

.head {
	position: relative;
	border-bottom: 1px solid #fff;
}

.head .bg_head {
	width: 100%;
}

.head .logo {
	position: absolute;
	left: 0;
	z-index: 2;
	width: 228px;
}

/* @group navi */

.navi {
	background-color: #ea7102;
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
}

.nav {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	margin-left: 210px;
	font-size: .8em;
}

.navi li {
	float: left;
	margin: 0;
	padding: 0;
}

.navi a {
	display: block;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.5em;
	padding: 0 20px;
	margin-right: 20px;
}

.navi .current>a, .navi a:hover {
	background-color: #f7ce05;
	color: #fff;
	background-image: -o-linear-gradient(0deg, #f9d70c 0.00%, #e87109 100.00%);
	background-image: -moz-linear-gradient(0deg, #f9d70c 0.00%, #e87109 100.00%);
	background-image: -webkit-linear-gradient(0deg, #f9d70c 0.00%, #e87109 100.00%);
	background-image: -ms-linear-gradient(0deg, #f9d70c 0.00%, #e87109 100.00%);
	background-image: linear-gradient(0deg, #f9d70c 0.00%, #e87109 100.00%);
}


.navi .currrent a{
	font-weight: bold;
}

.navi .lang {
	float: right;
}

.navi .lang a {
	display: inline-block;
	width: 19px;
	margin: .1em 10px 0 0;
	padding: 0;
	background: none;
}

.navi .lang img {
	opacity: .3;
	transition: all .5s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.navi .lang a:hover img, .navi .lang .curr img {
	opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

/* @end */

/* @group snavi */

.snavi {
	float: left;
	border-bottom: 1px solid #aaa;
	width: 850px;
	margin-left: 220px;
	margin-top: -1px;
}

.snavi * {
	margin: 0 !important;
}

.snavi .lv0.nocurrent, .snavi .lv0>a{
	display: none;
}

.snavi .lv0>a {
	width: 0;
}

.snavi .lv0>ul {
	float: left;
}

.snavi .lv0>ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	margin-left: 210px;
}

.snavi .lv0>ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.snavi .lv0>ul a {
	display: block;
	text-decoration: none;
	color: #aaa;
	line-height: 2em;
	padding: 10px 10px 0 10px;
}

.snavi .lv0>ul .current a, .snavi .lv0>ul a:hover {
	color: #eb6a21;
}

/* @end */

.main {
	padding: 50px 50px 50px 410px;
	font-size: .7em;
	line-height: 1.4em;
	min-height: 430px;
}

h1,h2,h3,h4,h5,h6 {
	color: #eb6a21;
	font-size: 1.4em;
}
h2 {
	color: #333333;
	font-size: 1.25em;
}
h3 {
	color: #333333;
	font-size: 1.15em;
	margin-top: 1em;
}

a {
	color: #008fd8;
}
a:hover {
	color: #0076b3;
}









































.footer {
	background: #333;
	font-weight: 300;
	font-size: .7em;
	line-height: 1.2em;
	padding: 20px;
}
.footer, .footer a {
	color: #dedede;
}

.footer td {
	padding-right: 20px;
}

.footer a {
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.footer i {
	width: 1em;
	margin-right: .2em;
	text-align: right;
}

/* @group fnavi */

.fnavi, .fnafi * {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fnavi a {
	display: block;
	margin: 0 0 .5em 0;
}

.fnavi .current a {
	font-weight: bold;
}

/* @end */

/* @group debug */

.bdinfo, .bdconsole {
	display: none;
}

/* @group bdinfo */

.bdinfo{
	z-index: 10000;
	background: rgba(200,200,200,.5);
	-webkit-backdrop-filter: blur(5px) grayscale(100%);
	-moz-backdrop-filter: blur(5px) grayscale(100%);
	-ms-fbackdrop-filter: blur(5px) grayscale(100%);
	-o-backdrop-filter: blur(5px) grayscale(100%);
	backdrop-filter: blur(5px) grayscale(100%);
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px;
}

.bdinfo .sizes div{
	font-size: 10px;
	line-height: 1em;
}

.bdinfo .sizes div div{
	display: inline-block;
	background: rgba(240,240,240,.8);
	border: 1px solid #fff;
	padding: .2em;
	margin: .2em;
}

.wXS .bdinfo .sizes .wXS,
.wS .bdinfo .sizes .wS,
.wM .bdinfo .sizes .wM,
.wL .bdinfo .sizes .wL,
.wXL .bdinfo .sizes .wXL,
.wXXL .bdinfo .sizes .wXXL,
.wXXXL .bdinfo .sizes .wXXXL,
.hXS .bdinfo .sizes .hXS,
.hS .bdinfo .sizes .hS,
.hM .bdinfo .sizes .hM,
.hL .bdinfo .sizes .hL,
.hXL .bdinfo .sizes .hXL{
	background: #ffe700;
}

/* @end */

/* @group bdconsole */

.bdconsole{
	z-index: 10001;
	background: rgba(200,200,200,.5);
	-webkit-backdrop-filter: blur(5px) grayscale(100%);
	-moz-backdrop-filter: blur(5px) grayscale(100%);
	-ms-fbackdrop-filter: blur(5px) grayscale(100%);
	-o-backdrop-filter: blur(5px) grayscale(100%);
	backdrop-filter: blur(5px) grayscale(100%);
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 5px;
}

.bdconsole pre{
	max-width: 800px;
	max-height: 600px;
	overflow: auto;
	font-size: 10px;
	line-height: 1em;
	background: rgba(240,240,240,.8);
	border: 1px solid #fff;
	padding: .2em;
	margin: .2em;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}



/* @end */

/* @end */

/* @group bdot-elemente */

/* @group link-filetypes */

.ft_generic {
	padding-left: 18px;
	background: url(ft/page_white.png) left center no-repeat;
}

.ft_pdf {
	padding-left: 18px;
	background: url(ft/page_white_acrobat.png) left center no-repeat;
}

.ft_img {
	padding-left: 18px;
	background: url(ft/picture.png) left center no-repeat;
}

.ft_excel {
	padding-left: 18px;
	background: url(ft/page_white_excel.png) left center no-repeat;
}

.ft_powerpoint {
	padding-left: 18px;
	background: url(ft/page_white_powerpoint.png) left center no-repeat;
}

.ft_word {
	padding-left: 18px;
	background: url(ft/page_white_word.png) left center no-repeat;
}

.ft_text {
	padding-left: 18px;
	background: url(ft/page_white_text.png) left center no-repeat;
}

.ft_compressed {
	padding-left: 18px;
	background: url(ft/page_white_zip.png) left center no-repeat;
}

.ft_mail {
	padding-left: 18px;
	background: url(ft/email.png) left center no-repeat;
}

.ft_weblink {
	padding-right: 14px;
	background: url(ft/external_link.png) right center no-repeat;
}

.ft_ftplink {
	padding-left: 18px;
	background: url(ft/servers-network.png) left center no-repeat;
}

.ft_phonelink {
	padding-left: 18px;
	background: url(ft/phone.png) left center no-repeat;
}

.bd_fa .ft_generic, .bd_fa .ft_pdf, .bd_fa .ft_img, .bd_fa .ft_excel, .bd_fa .ft_powerpoint, .bd_fa .ft_word, .bd_fa .ft_text, .bd_fa .ft_compressed, .bd_fa .ft_mail, .bd_fa .ft_weblink, .bd_fa .ft_ftplink, .bd_fa .ft_phonelink{
	background: none;
	padding: 0;
}
.bd_fa .ft_generic i, .bd_fa .ft_pdf i, .bd_fa .ft_img i, .bd_fa .ft_excel i, .bd_fa .ft_powerpoint i, .bd_fa .ft_word i, .bd_fa .ft_text i, .bd_fa .ft_compressed i, .bd_fa .ft_mail i, .bd_fa .ft_weblink i, .bd_fa .ft_ftplink i, .bd_fa .ft_phonelink i{
	padding-right: .2em;
}

.bd_fa .ft_ftplink i{
	font-size: .8em;
}
.bd_fa .ft_mail i{
	font-size: .85em;
}
.bd_fa .ft_phonelink i{
	font-size: .9em;
}
.bd_fa .ft_weblink i{
	padding-right: 0;
	padding-left: .2em;
	font-size: .7em;
}

/* @end */

.bd_filesize {
	color: #5F656C;
	color: rgba(0,0,0,0.4);
	margin-left: 0.5em;
	font-size: 0.7em;
}

/* @group fehlermeldung */

.bd_pageerror{
	background: red;
	padding: .5em;
	margin: -.5em -.5em 0 -.5em;
}
.bd_pageerror h1{
	font-weight: 600;
}
.bd_pageerror h2{
	font-size: 1.5em;
}
.bd_pageerror h1, .bd_pageerror h2{
	margin: 0;
	line-height: 1em;
}


/* @end */

/* @group newsletter */

.bd_newsletter_signupform{
	margin-top: 1em;
}

.bd_newsletter_signupform input{
	font-size: 1em;
	font-weight: 300;
	border: 1px solid #ccc;
	background: #fff;
	padding: 0 .2em;
}
.bd_newsletter_signupform span{
	display: block;
	white-space: nowrap;
}
.bd_newsletter_signupform .nlemla{
	width: 9em !important;
}
.bd_newsletter_signupform .nlsub{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ffe700;
	border: 1px solid #ffe700;
	padding: 0 .4em;
	margin-left: .3em;
}
.bd_newsletter_signupform .nlsub:hover{
	cursor: pointer;
	background: #000;
	color: #fff;
	border:  1px solid #000;
}

.bd_nlsu_fehler{
	color: #f00;
}

.bd_oldernewsletters {
	float: right;
}

/* @end */

/* @group galerie */

/* @group übersicht */

.bd_galery_overview>div{
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 1em 1em 0;
	border:  1px solid transparent;
}
.bd_galery_overview>div:hover{
	border: 1px solid #00f;
}
.bd_galery_overview .bd_galery_overview_link{
	width: 100%;
	background: #000;
	background-color: rgba(0,0,0,.3);
	position: absolute;
	bottom: 0;
	color: #fff !important;
	text-decoration: none;
	font-size: .9em;
	line-height: 1em;
	padding: .1em;
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-fbackdrop-filter: blur(10px);
	-o-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

/* @group quadratische bildausschnitte */

.bd_galery_overview>div div {
	position: relative;
	width: 7em;
	height: 7em;
	overflow: hidden;
}
.bd_galery_overview>div div img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bd_galery_overview>div div img.portrait {
	width: 100%;
	height: auto;
}


/* @end */

/* @end */

/* @group einzelgalerie */

.bd_galerie a, .bd_galerie a:hover{
	margin: 0;
	padding: 0;
}

.bd_galerie div{
	float: left;
	margin: 0 1em 1em 0;
}

.bd_galerie div{
	border: 1px solid transparent;
	float: left;
}

.bd_galerie div:hover{
	border: 1px solid #00f;
}

/* @group quadratische bildausschnitte */

.bd_galerie div {
	position: relative;
	width: 7em;
	height: 7em;
	overflow: hidden;
}
.bd_galerie div img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bd_galerie div img.portrait {
	width: 100%;
	height: auto;
}

/* @end */

/* @end */

/* @end */

/* @group kontaktform */

.bd_kontaktform{
	padding-top: 1em;
	width: 680px;
}

.bd_kontaktform td{
	padding: .2em;
}

.bd_kontaktform label:hover{
	background-color: #fdf6b5;
	padding: .1em;
	margin: -.1em;
	cursor: pointer;
}

.bd_kontaktform input, .bd_kontaktform textarea {
	background: #FFF;
	border: 1px solid #aaa;
	padding: .2em;
	margin-right: .5em;
	font-size: 1em;
	font-weight: 300;
}

.bd_kontaktform textarea {
	width: 450px !important;
	height: 5em !important;
}

.bd_kontaktform .bd_formfehler {
	background: #ffd0c9;
	border: 1px solid #FD0000;
}

.bd_kontaktform #send {
	padding: 0 1em;
}

.bd_kontaktformok {
	padding: 4px 5px;
	background: #068145;
	color: #fff;
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: 700;
	width: 670px;
}

.bd_kontaktformfehler {
	padding: 2px 5px;
	background: #FD0000;
	color: #fff;
	border: 1px solid #FD0000;
	margin-bottom: 0.5em;
	width: 670px;
}

.bd_kontaktform input[type="submit"]{
	padding: 4px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ffe700;
	color: #000;
	font-weight: 300;
	border: none;
	cursor: pointer;
	font-size: 1em;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.bd_kontaktform input[type="submit"]:hover{
	cursor: pointer;
	background: #000;
	color: #fff;
}

.bd_kontaktform input[disabled],.bd_kontaktform input[disabled="disabled"]{
	opacity: 0.1;
	background: #000;
	color: #fff;
	cursor: wait !important;
}

.bf_kform_pstar, .bf_kform_pflicht{
	color: #999;
	font-size: .7em;
	margin-left: -.6em;
	position: absolute;
}

.bf_kform_pflicht{
	font-style: italic;
}

.bd_captchaimg{
	margin-bottom: -6px;
	margin-right: 3px;
	height: 1.4em;
}

.mailformcounter{
	cursor: default;
	color: #fed0c9;
	font-weight: 600 !important;
}

/* @end */

/* @group newsnavi */

.bd_news_navi {
	margin-top: 2em;
}

.bd_news_navi a, .bd_news_snavi span {
	padding: 0 .5em;
	margin: .2em;
	color: #888;
	border: 1px solid #ddd;
	background: transparent;
}

.bd_news_navi a {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	text-decoration: none;
	padding: 0 .5em;
}

.bd_news_navi a:hover, .bd_news_navi a:focus {
	border: 1px solid #ffe700;
	color: #000;
	background: #ffe700;
}

.bd_news_navi .curr {
	color: #000;
	border: 1px solid #ffe700;
	background: #ffe700;
	padding: 0 .5em;
	margin: .2em;
	cursor: default;
}

.bd_news_navi .dotts, .bd_news_navi .larr, .bd_news_navi .rarr {
	padding: 0 .5em;
	margin: .2em;
	border: 1px solid transparent;
	background: #eee;
	cursor: default;
}

/* @end */

/* @group events */

/* @group mini-monat */

.bd_mcal, .bd_mcal *{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1em;
}
.bd_mcal{
	margin-top: 1em;
}
.bd_mcal .bd_mcal_daynames li, .bd_mcal_last li, .bd_mcal_current li, .bd_mcal_next li{
	float: left;
	width: 2em;
	height: 2em;
	margin: 0 2px 2px 0;
	margin: 1px;
}
.bd_mcal .bd_mcal_daynames li{
	height: 1em;
}
.bd_mcal .bd_mcal_daynames h4{
	font-size: .7em;
}
.bd_mcal .bd_mcal_daynames li>div, .bd_mcal_last li>div, .bd_mcal_current li>div, .bd_mcal_next li>div{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.bd_mcal, .bd_mcal_mname{
	width: 15em;
	text-transform: capitalize;
}
.bd_mcal_mname, .bd_mcal_daynames h4, .bd_mcal_last h4, .bd_mcal_current h4, .bd_mcal_next h4{
	cursor: default;
}
.bd_mcal, .bd_mcal_mname a, .bd_mcal_mname div{
	font-weight: 400;
	text-decoration: none;
	color: #000 !important;
}

.bd_mcal_last li>div h4, .bd_mcal_current li>div h4, .bd_mcal_next li>div h4{
	position: absolute;
	right: .1em;
	bottom: .2em;
	font-size: .6em;
}
.bd_mcal_last li>div h4, .bd_mcal_next li>div h4{
	color: #cacaca;
}
.bd_mcal_current li>div{
	background-color: #f4f4f4;
}
.bd_mcal_current li>div h4{

}
.bd_mcal_current li.bd_mcal_we>div{
	background-color: #fdf6b5;
}
.bd_mcal_current li.bd_mcal_we>div h4{

}
.bd_mcal_current li.bd_mcal_cd>div{
	background-color: #fee700;
}
.bd_mcal_current li.bd_mcal_cd>div h4{

}
.bd_mcal_current li.bd_mcal_we.bd_mcal_cd>div{
	background-color: #fee700;
}
.bd_mcal_current li.bd_mcal_we.bd_mcal_cd>div h4{

}
.bd_mcal_entry{
	position: relative;
	z-index: 1;
}
.bd_mcal_entry a{
	background: #f0f;
	display: block;
	text-indent: -10000px;
	font-size: 1px;
	line-height: 7px;
	margin-bottom: 1px;
}
.bd_mcal_entry a:hover{
	background: #000 !important;
}

/* @end */

/* @group jahresansicht */

.bd_ycal>.clear{
	clear: none;
}

.bd_ycal .bd_mcal{
	float: left;
	margin-right: .5em;
	height: 15em;
}

.bd_ycal_nav{
	padding-top: 1em;
	clear: both;
}
bd_ycal_nav a{
	display: inline-block;
	width: 50%;
}
.bd_ycal_newerlink{
	text-align: right;
	float: right;
}

.bd_ycal_hl{
	font-size: 2em;
	cursor: default;
}

/* @end */



/* @group monatsansicht */

.bd_mcalbig .bd_mcal_mname a{
	font-size: 2em;
	line-height: 1em;
	padding-bottom: .5em;
	font-weight: 300;
	display: block;
}
.bd_mcalbig .bd_mcal_daynames li, .bd_mcalbig .bd_mcal_last li, .bd_mcalbig .bd_mcal_current li, .bd_mcalbig .bd_mcal_next li{
	width: 6.2em;
	height: 4em;
}
.bd_mcalbig .bd_mcal_daynames li{
	height: 1em;
}
.bd_mcalbig, bd_mcalbig .bd_mcal_mname{
	width: 44.3em;
	text-transform: capitalize;
}
.bd_mcalbig .bd_mcal_entry a{
	text-indent: 0;
	font-size: .75em;
	line-height: 1em;
	margin-bottom: 1px;
	height: 1em;
	overflow: hidden;
	text-decoration: none;
	font-weight: 300;
	color: #fff;
	word-break: break-all;
}

/* @end */

/* @end */

/* @group speisearte */


.bd_spk_sec{
	background-color: #f3f4f3;
	padding: 1em;
	margin: -1em;
	margin-top: 2.5em;
}

.bd_spk_tab{
	width: 100%;
}

.bd_spk_tab tr:hover td{
}

th.bd_spk_preis{
	font-weight: 400;
}

.bd_spk_nr, .bd_spk_preis{
	vertical-align: bottom;
}

.bd_spk_preis{
	width: 1px;
}

.bd_spk_preis{
	text-align: right;
	padding-left: 2em;
	white-space: nowrap;
}

h2.bd_spk_name{
	margin: 0;
	font-size: 2em;
}
h3.bd_spk_name{
	margin: 1em 0 0 0;
	font-size: 1.2em;
	font-weight: 400;
}
h4.bd_spk_name{
	margin: 0 0 0 0;
	font-size: 1.0em;
	line-height: 1.6em;
	font-style: italic;
}

.bd_spk_name sup{
	font-weight: 100;
	font-size: .40em;
	top:-1.8em;
	margin-left: .5em;
	color: #888;
	cursor: default;
}

.bd_spk_nr{
	padding-right: .5em;
	width: 1px;
	font-size: .8em;
	line-height: 1.2em;
}

.bd_skf_fn{
	margin-top: 3em;
	font-size: .8em;
	line-height: 1.1em;
	color: #888;
}
.bd_skf_fn sup{
	margin-right: .1em;
}


/* @end */



/* @end */






































