body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
@charset "utf-8";
/*@import url("//hello.myfonts.net/count/260387");*/


/* mr-dafoe-regular - latin */
@font-face {
  font-family: 'Mr Dafoe';
  font-style: normal;
  font-weight: 400;
  src: url('/files/willecke/webfonts/mr-dafoe-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/mr-dafoe-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/mr-dafoe-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/mr-dafoe-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/mr-dafoe-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/mr-dafoe-v14-latin-regular.svg#MrDafoe') format('svg'); /* Legacy iOS */
}

/* satisfy-regular - latin */
@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  src: url('/files/willecke/webfonts/satisfy-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/satisfy-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/satisfy-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/satisfy-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/satisfy-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/satisfy-v17-latin-regular.svg#Satisfy') format('svg'); /* Legacy iOS */
}

/* dancing-script-regular - latin */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url('/files/willecke/webfonts/dancing-script-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/dancing-script-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/dancing-script-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/dancing-script-v24-latin-regular.svg#DancingScript') format('svg'); /* Legacy iOS */
}
/* dancing-script-500 - latin */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 500;
  src: url('/files/willecke/webfonts/dancing-script-v24-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/dancing-script-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/dancing-script-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/dancing-script-v24-latin-500.svg#DancingScript') format('svg'); /* Legacy iOS */
}
/* dancing-script-600 - latin */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 600;
  src: url('/files/willecke/webfonts/dancing-script-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/dancing-script-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/dancing-script-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/dancing-script-v24-latin-600.svg#DancingScript') format('svg'); /* Legacy iOS */
}
/* dancing-script-700 - latin */
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 700;
  src: url('/files/willecke/webfonts/dancing-script-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/dancing-script-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/dancing-script-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/dancing-script-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/dancing-script-v24-latin-700.svg#DancingScript') format('svg'); /* Legacy iOS */
}

/* philosopher-regular - latin */
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 400;
  src: url('/files/willecke/webfonts/philosopher-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/philosopher-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/philosopher-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/philosopher-v19-latin-regular.svg#Philosopher') format('svg'); /* Legacy iOS */
}
/* philosopher-italic - latin */
@font-face {
  font-family: 'Philosopher';
  font-style: italic;
  font-weight: 400;
  src: url('/files/willecke/webfonts/philosopher-v19-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/philosopher-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/philosopher-v19-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/philosopher-v19-latin-italic.svg#Philosopher') format('svg'); /* Legacy iOS */
}
/* philosopher-700 - latin */
@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 700;
  src: url('/files/willecke/webfonts/philosopher-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/philosopher-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/philosopher-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/philosopher-v19-latin-700.svg#Philosopher') format('svg'); /* Legacy iOS */
}
/* philosopher-700italic - latin */
@font-face {
  font-family: 'Philosopher';
  font-style: italic;
  font-weight: 700;
  src: url('/files/willecke/webfonts/philosopher-v19-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/willecke/webfonts/philosopher-v19-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/willecke/webfonts/philosopher-v19-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/files/willecke/webfonts/philosopher-v19-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/willecke/webfonts/philosopher-v19-latin-700italic.svg#Philosopher') format('svg'); /* Legacy iOS */
}
  
@font-face {font-family: 'MistralD';src: url('/files/willecke/webfonts/260387_0_0.eot');src: url('/files/willecke/webfonts/260387_0_0.eot?#iefix') format('embedded-opentype'),url('/files/willecke/webfonts/260387_0_0.woff') format('woff'),url('/files/willecke/webfonts/260387_0_0.ttf') format('truetype');}
/* CSS Document */

/* -------------------------------------------- Globals -------------------------------------------- */

/* Google webfonts
font-family: 'Mr Dafoe', cursive;
font-family: 'Satisfy', cursive;
font-family: 'Dancing Script', cursive;
font-family: 'Philosopher', sans-serif;
*/

/*
bg: #240900;
dark green: #4B5E1E;
bg wrapper warm gray: #f3f2ef;
text gray: #707070;
mainnav warm gray: #ded0cb;
mainnav text-shadow: #1e150f;
*/

body {
	font-size: 14px; /* fallback */
	font-size: 0.875rem;
	background: #240900 url(/files/willecke/img/body_bg.jpg) center top no-repeat;
}

h1, h2, h3, h4 {
	margin: 0px;
}

#main h1,
.zimmer #main .toggler {
	background: #f3f2ef url(/files/willecke/img/h1_bg.png) center center no-repeat;
	color: #4B5E1E;
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 18px; /* fallback */
	font-size: 1.75rem;
	padding: 15px 0;
	text-align: center;
	text-shadow: 1px 1px white;
}

#main h1 span.bg_headline {
	background-color: #f3f2ef;
	padding: 0px 10px 0px 10px;
}


#main h2 {
	color: #4B5E1E;
	font-family: 'Philosopher', sans-serif;
	font-size: 18px; /* fallback */
	font-size: 1.125rem;
	margin-top: 12px;
}

.teaser h2 {
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 28px; /* fallback */
	font-size: 1.75rem;
}

h3 {
	color: gray;
	font-family: 'Philosopher', sans-serif;
	font-size: 16px; /* fallback */
	font-size: 1rem;
}

.start #main .aufmacher_wrapper h1.ce_headline {
	text-align: left;
}

input.captcha{
display: inline;
margin: 0 0 0 12px;
width: 100px !important;
}



#main p,
#main table,
#main .formbody,
#main .ce_text,
body.newsletter .mod_nl_list li {
	color: #707070;
	font-size: 13px; /* fallback */
	font-size: 0.8125rem;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.4rem;
	text-shadow: 1px 1px white;
}

div.ce_table {
	padding-bottom: 15px;
}

#main .ce_text ol li{
	list-style-type: decimal;
	margin-left: 15px;
	margin-bottom: 10px;
}

#main .ce_text ol,
#main .ce_text ol ol li {
	margin-left: 15px;
	margin-bottom: 0px;
	list-style-type: lower-alpha;
}


#main a {
	color: #63811b;
}
 
#main a:visited {
	color: #4E611F;
}

#main a:hover, 
#main a:active {
	color: #b2c107;
}
	
#main .tipp {
	border: 3px double #d3cebe;
	background: #e6edce;
	text-align: center;
	margin: 15px 0;
	padding: 15px;
	width: 915px;
}

#main .tipp h2 {
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 28px; /* fallback */
	font-size: 1.75rem;
	margin: 5px 0;
}

#main .tipp ul {
	list-style: disc;
	text-align: left;
	margin: 10px auto;
	width: 800px;
	
}
	
#main .tipp ul li {
	display: inline-block;
	margin-left: 10px;
}

#main .tipp ul li:before {
	content: '\2022020';
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.4rem;
	margin-left: -10px;
	width: 10px;
}


#main .back {
	display: none;
}


.three_col table,
.two_col table {
	width: 100%;
}

/*table .row_0 {
	font-weight: bold;
}
*/
.three_col table td.col_0,
.three_col table td.col_1,
.three_col table td.col_2 {
	width: 33%;
	}

.two_col table td.col_0,
.two_col table td.col_1 {
	width: 50%;
}

table tr {
	border-bottom: 1px dotted #e5e5dd;
}

/*

table tr:hover {
	background: #E6EDCE;
}

*/

table td {
	padding: 3px;
}


/* -------------------------------------------- Layout -------------------------------------------- */

#wrapper {
	width: 1033px !important;
}

#main .inside {
	background-color: #f3f2ef;
	padding-bottom: 0px;
	padding-left: 40px;
	padding-right: 40px;
}

#header .inside {
	background-color: #f3f2ef;
}

#header .inside figure {
	height: 350px;
}

.start #header .inside figure {
	height: 500px;
}

#start-header .overlay {
	position: absolute;
	z-index: 500;
	left: 50px;
	top: 100px;
	width: 300px;
	background-color: rgba(255,255,255,0.8);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-family: 'Philosopher', sans-serif;
	font-size: 12px; /* fallback */
	font-size: 1.2rem;
	text-align: center;
	padding: 12px;
}


#start-header .overlay h1 {
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 18px;
	font-size: 1.8rem;
	color: #566d21;
}

#caroufredsel_navi_380 {
	z-index: 1000;
	position: absolute;
	top: 200px;	
}

#caroufredsel_prev_380 {
	position: absolute;
	left: 0;
	background-image: url(/files/willecke/img/pfeil_zurueck.png);
	border-top-right-radius: 8px;	
	border-bottom-right-radius: 8px;
}

#caroufredsel_next_380 {
	position: absolute;
	right: -1033px; 
	background-image: url(/files/willecke/img/pfeil_vor.png);
	border-top-left-radius: 8px;	
	border-bottom-left-radius: 8px;
}


#caroufredsel_prev_380,
#caroufredsel_next_380 {
	text-indent: -9999px;
	background-color: #3E2417;
	height: 40px;
	width: 40px;
	
	opacity: .6;
	-webkit-transition:opacity 500ms ease-out;
	-moz-transition:opacity 500ms ease-out;
	-o-transition:opacity 500ms ease-out;
	transition:opacity 500ms ease-out;
}

#caroufredsel_prev_380:hover,
#caroufredsel_next_380:hover {
	opacity: 1;
	-webkit-transition:opacity 200ms ease-out;
	-moz-transition:opacity 200ms ease-out;
	-o-transition:opacity 200ms ease-out;
	transition:opacity 200ms ease-out;
}


#caroufredsel_navi_1624,
#caroufredsel_navi_1716 {
	display: none;
}


/* -------------------------------------------- Nav -------------------------------------------- */

header nav a {
	text-decoration: none;
}

header nav.mainnav {
	background: #F3F2EF url(/files/willecke/img/bg_mainnav_holz.jpg) left top no-repeat;
	font-family: 'Philosopher', sans-serif;
	font-size: 16px; /* fallback */
	font-size: 1rem;		
	height: 166px;
	line-height: 80px;
	text-align: center;
	width: 1033px;
}

header nav.addnav {
	background: #492820 url(/files/willecke/img/bg_addnav.jpg) center bottom no-repeat; 
	font-family: 'Philosopher', sans-serif;
	font-size: 13px; /* fallback */
	font-size: 0.8125rem;
	height: 40px;
	line-height: 30px;
	padding: 0px 30px;
	text-align: right;
}

header nav.mainnav ul li a, 
header nav.addnav ul li a {
	color: #ded0cb;
	text-shadow: 1px 1px #1e150f;
}

header nav.addnav ul li a {
	color: #d5cec8;
}

header nav.mainnav ul li.active, 
header nav.addnav ul li.active,
header nav.mainnav ul li.forward {
	color: white;
	text-shadow: 0px 0px 4px white;
}

header nav.mainnav ul li a:hover, 
header nav.addnav ul li a:hover {
	color: #ece9e6;
}

header nav.mainnav ul,
header nav.addnav ul {
	liste-style-type: none;
}

header nav.mainnav ul {
	width: 100%;
	margin-top: -8px;
	z-index: 100;
	position: absolute;
	left: 50%;
	margin-left: -516px;
}

header nav.mainnav ul li,
header nav.addnav ul li {
	display: inline;
	margin-left: 20px;
}


header nav.mainnav ul li,
header nav.addnav ul li {
	display: inline;
	margin-left: 20px;
}

header nav.mainnav ul li {	
	margin-top: 4px;
}

header nav.mainnav ul li.first {
	margin-left: 0px;
}

.start nav.mainnav li.start, 
header nav.mainnav li.start a {
    background: transparent url(/files/willecke/img/willecke_logo.png) center top no-repeat;
    display: inline-block;
	height: 166px;
    text-indent: -5000px;
	width: 100px;
}




nav.mainnav ul.level_1 span.active {
   text-align:center;
   display:block;
}
 
nav.mainnav ul.level_1 span.active:hover,
nav.mainnav ul.level_1 span.active:focus,
nav.mainnav ul.level_1 span.active:active {
   color:#FFFFFF;
}
 
nav.mainnav ul.level_1 li {
   display: inline-block;

}
 
nav.mainnav ul li:hover,
nav.mainnav ul li:active,
nav.mainnav ul li:focus {
	color: brown;
}
 
nav.mainnav ul li:hover ul.level_2,
nav.mainnav ul li:active ul.level_2,
nav.mainnav ul li:focus ul.level_2 {
   margin: 5px 0 0 -10px;
   margin: 5px 0 0 -29px;
}
 
nav.mainnav ul.level_1 li a {
   display:block;
   text-decoration:none;
   text-align:center;
}
 
nav.mainnav ul.level_1 li:hover a,
nav.mainnav ul.level_1 li:active a {
   color: white;
}

nav.mainnav ul.level_1 li:focus a {
}
 
nav.mainnav ul.level_2 {
	background-color: #F3F2EF;
	box-shadow: 0px 3px 1px #E3DCD4;
	
	
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
	
	display:block;
	font-size: 15px;
	font-size: 0.9375rem;
	left: auto;
	line-height: 30px;
	top: 73px;

	margin-left:-99999px;
	padding:4px;
	position:absolute;
	width:150px;
	
	-moz-border-radius-bottomleft: 100px 10px;
	border-bottom-left-radius: 100px 10px;
	-moz-border-radius-bottomright: 100px 10px;
	border-bottom-right-radius: 100px 10px;

}
 
nav.mainnav ul.level_2 span.active {
   text-align: center;
   display: block;
   padding: 3px 0 3px 5px;
   color: #707070;
   font-weight: bold;
}
 
nav.mainnav ul.level_2 span.active:hover,
nav.mainnav ul.level_2 span.active:focus,
nav.mainnav ul.level_2 span.active:active {
     color: #707070;
   background-color: #F3F2EF;
}
 
nav.mainnav ul.level_2 li {
	margin: 0;
	padding: 2px 0;
	width: 100%;
	border-bottom: 1px dotted #ADBD05;	
}

nav.mainnav ul.level_2 li.last {
	border-bottom: none;
	padding-bottom: 5px;
}
nav.mainnav ul.level_2 li.last:hover {
	-moz-border-radius-bottomleft: 100px 10px;
	border-bottom-left-radius: 100px 10px;
	-moz-border-radius-bottomright: 100px 10px;
	border-bottom-right-radius: 100px 10px;
}
 
nav.mainnav ul.level_2 li a {
   display:block;
   text-align: center; /* left */
   padding: 3px 0 3px 5px;
   color: #707070 !important;
   text-shadow: none;
}
 
nav.mainnav ul.level_2 li a:hover,
nav.mainnav ul.level_2 li a:active,
nav.mainnav ul.level_2 li a:focus {
   background-color: #E6EDCE;
}





/* ---------------------------------------------- Columns ---------------------------------------------- */

.w4 {
	width: 298px;
}

.w8 {
	width: 626px;
} 

.w12 {
	width: 953px;
}

.c2 {
	-moz-column-count: 2; /* Firefox */
	-webkit-column-count: 2; /* Safari and Chrome */
	column-count: 2;
	
	-moz-column-gap: 30px; /* Firefox */
	-webkit-column-gap: 30px; /* Safari and Chrome */
	column-gap: 30px;
	
	-moz-column-rule: 3px double #e9e9e4; /* Firefox */
	-webkit-column-rule: 3px double #e9e9e4; /* Safari and Chrome */
	column-rule: 3px double #e9e9e4;
}

.c3 {
	-moz-column-count: 3; /* Firefox */
	-webkit-column-count: 3; /* Safari and Chrome */
	column-count: 3;
	
	-moz-column-gap: 30px; /* Firefox */
	-webkit-column-gap: 30px; /* Safari and Chrome */
	column-gap: 30px;
	
	-moz-column-rule: 3px double #e9e9e4; /* Firefox */
	-webkit-column-rule: 3px double #e9e9e4; /* Safari and Chrome */
	column-rule: 3px double #e9e9e4;
}


/* -------------------------------------------- Teaser -------------------------------------------- */


#start-teaser,
.teaser_unten {
	background: transparent url(/files/willecke/img/bg_teaser.jpg) center bottom no-repeat;
	margin-left: -40px;
	padding: 0px 40px;
	width: 953px; /* 1033-2*40 */
	margin-top: 20px;
}

#main .ce_teaser {
	width: 316px;
	text-align: center;
}

#main .ce_teaser p {
	padding: 0px 15px;
}

#main .ce_teaser_first p,
#main .ce_teaser_center p {
	border-right: 3px double #e9e9e4;
}

#main .ce_teaser img {
	height: 186px;
	width: auto;
	border-radius: 93px;
	-moz-border-radius: 93px;
	-webkit-border-radius: 93px;
	border: 3px double #d3cebe;
	padding: 1px;
	box-shadow: 0px 1px 1px #39240d;
}

#main .ce_teaser h2 {
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 24px; /* fallback */
	font-size: 1.5rem;
	text-align: center;
	text-shadow: 1px 1px white;
}

#main .ce_teaser figcaption.caption {
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; /* fallback */
	font-size: 0.75rem;
	font-style: italic;
	text-align: center;
	padding-bottom: 45px;
	text-shadow: 1px 1px black; 
	width: 298px;
}

.freizeit #freizeit-erleben figcaption.caption {
	color: #4B5E1E;
	text-shadow: 1px 1px white;
}

.freizeit #freizeit-erleben .ce_teaser img {
	box-shadow: 0 1px 1px rgba(57,36,13,0.25);
}

#start-teaser .ce_teaser,
.teaser_unten .ce_teaser {
	float: left;
}

#start-teaser .ce_teaser p,
.teaser_unten .ce_teaser p {
	min-height: 150px;
}


/* -------------------------------------------- Sitespecific -------------------------------------------- */
	
/* --------------------------------- Start --------------------------------- */

#start .aufmacher_wrapper {
	width: 626px;
	float: left;
}

#start-angebote {
	background: rgba(134,158,192, 0.3);
	background: rgba(175,202,7,0.5);
	border: 3px double rgba(134,158,192, 0.5);
	margin: 15px 0px;
	padding: 15px;
	text-align: center;
	text-shadow: none !important;
}


#start-angebote h1,
#start-angebote h1 span.bg_headline {
	background: none;
	color: #9b3200;
	color: #2b1007;
	text-shadow: none !important;
}

#start-angebote p strong {
	color: #782700;
	font-family: 'Philosopher', sans-serif;
	font-size: 1rem;
	font-weight: normal;
}
#start-header {
	position: relative;
}

#start-overlay {
	position: absolute;
	top: 300px;
	right: 0;
	padding: 30px;
	background: rgba(10,17,61,0.9);
	color: white;
	text-align: center;
	box-shadow: 0px 0px 6px #ffcc85;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-animation: mymove 7s infinite; /* Chrome, Safari, Opera */
    animation: mymove 7s infinite;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    0%   {box-shadow: 0px 0px 6px #ffcc85;}
    33%  {box-shadow: 0px 0px 6px #8db8ff;}
    66%  {box-shadow: 0px 0px 6px #ff5363;}
    100% {box-shadow: 0px 0px 6px #ffcc85;}
}

/* Standard syntax */
@keyframes mymove {
    0%   {box-shadow: 0px 0px 6px #ffcc85;}
    33%  {box-shadow: 0px 0px 6px #8db8ff;}
    66%  {box-shadow: 0px 0px 6px #ff5363;}
    100% {box-shadow: 0px 0px 6px #ffcc85;}
}

#start-overlay h2 {
	color: #deb978;
	font-family: MistralD;
	font-size: 2.3rem;
	margin-bottom: 10px;
}

#start-overlay a {
	color: white;
}


/* -------------- Akkordeon ----------------- */

.accordion_wrapper {
	float: left;
	width: 287px;
	margin-left: 30px;
}

.accordion_wrapper h2 {
	margin-top: 0 !important;
	font-size: 1rem !important;
	}

.accordion_wrapper .event {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 10px;
	}
.accordion_wrapper .event p.info {
	margin-bottom: 0px;
}

.ce_accordion div.toggler {
	background-color: #eeede7;
	border-radius: 4px;
	color: #4B5E1E;
	font-family: 'Philosopher', sans-serif;
	margin-bottom: 3px;
	padding: 7px 15px;
} 

.ce_accordion div.toggler:hover,
.ce_accordion div.toggler:focus,
.ce_accordion div.toggler:active {
	background-color: #f7f6f4;
	color: #4B5E1E;
	cursor: pointer;
}

.ce_accordion div.hover,
.ce_accordion div.focus {
	background-color: #f7f6f4;
	cursor: pointer;
}

.ce_accordion div.active {
	background-color: #f7f6f4;
	color: #4B5E1E;
}

.ce_accordion p {
	font-style: italic;
	padding: 10px 10px 10px 8px;
}

/* ----------- Öffnungszeiten --------------- */

#main .oeffnungszeiten_wrapper {
	background: #e6edce	url(/files/willecke/img/details-1-mood.jpg) right bottom no-repeat;
	border: 3px double #cbe48c;
	color: white;
	display: inline-block;
	min-height: 260px;
	text-shadow: 1px 1px white;
	width: 620px;
}

#main .oeffnungszeiten_wrapper span.bg_headline {
	background: none;
}

#main .oeffnungszeiten_wrapper h1 {
	background: none;
	padding-top: 15px;
	padding-bottom: 10px;
}

#main .oeffnungszeiten_wrapper h2 {
	padding-bottom: 5px;
}


#main .oeffnungszeiten_wrapper .oeffnungszeiten_table h3 {
	font-family: 'Philosopher', sans-serif;
	color: #63811b;
}

#main .oeffnungszeiten_wrapper .oeffnungszeiten_table {
	background: transparent;
	
	-moz-column-count: 2; /* Firefox */
	-webkit-column-count: 2; /* Safari and Chrome */
	column-count: 2;
	
	-moz-column-gap: 30px; /* Firefox */
	-webkit-column-gap: 30px; /* Safari and Chrome */
	column-gap: 30px;
}


/* --------------- Wetter ------------------ */

#start-wetter {
	margin: 30px 0;
}

#main .mod_weather,
#silvester {
	background: #f9f9f7;
	border: 3px double #e9e9e4;
	color: #707070;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.4rem;
	min-height: 260px;
	text-shadow: 1px 1px white;
	width: 300px;

		float: left;
}

#main .mod_weather h1,
#silvester h1 {
	background: none;
	padding: 20px 0px 15px 0;
}
	
	
#main .mod_weather .weather_location,
#main .mod_weather .weather_condition {
	text-align:center;
	color: #2d3f02;
	font-family: 'Philosopher', sans-serif;
	font-size: 16px; /* fallback */
	font-size: 1rem;
	padding: 5px 0;
}


#main .mod_weather .weather_copyright {
	font-size: 9px;
	font-size: 0.5625rem;
	text-align: right;
	padding-right: 15px;
}

#main .mod_weather .weather_image {
	float: left;
	height: 103px;
	width: 150px;
}

#main .mod_weather .weather_temperature {
	color: #4B5E1E;
	float: right;
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 36px;
	font-size: 2rem;
	display: inline;
	height: 103px;
	width: 110px;
	padding-right: 15px;
	line-height: 100px;
}


#iiqcheck_widget_1337 {
	float: left;
	margin-left: 30px;
}

#silvester {
	float: right;
}


/* --------------- Kalender ------------------ */

.kalender_stoerer {
	position: absolute;
	z-index: 1000;
	right: 25px;
	top: -10px;
}

/* ----------------------------- Wohnen ----------------------------- */

/* -------------- Preise ----------------- */


.zimmer #main .toggler {
	background-color: rgba(255,255,255,0.4);
}

.zimmer #main .toggler:hover {
	background: rgba(255,255,255,0.7) url(/files/willecke/img/toggler_more.png) no-repeat right center;
}

.zimmer #main .toggler {
	font-family: 'Philosopher', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	background: rgba(255,255,255,0.4) url(/files/willecke/img/toggler_down.png) no-repeat right center;
}

.zimmer #main .toggler.ui-state-active {
	background:rgba(255,255,255,0.4) url(/files/willecke/img/toggler_less.png) no-repeat right center;
}

.zimmer #main .toggler.ui-state-active:hover {
	background:rgba(255,255,255,0.7) url(/files/willecke/img/toggler_less.png) no-repeat right center;
}


.zimmer #main table tr:hover {
	background: none;
}

.zimmerkategorien .ce_text {
	width: 465px;
	float: left;
}

.zimmerkategorien .ce_text:nth-child(odd) {
	margin-right: 20px;
}



/* ------------ Arrangements --------------- */

.wohnen #arrangements .angebot,
.motorrad #main .angebot,
.wandern #main .angebot,
.wohnen .jahreswechsel-angebot,
.tagungen  #main .angebot {
	width: 420px; 
	display: inline-block;
	border: 3px double #CBE48C;
	vertical-align: top;
	margin-top: 20px;
	background: #E6EDCE;
	padding: 15px;
	min-height: 600px;
	margin-right: 30px;
	margin-bottom: 30px;
}

.tagungen  #main .angebot {
	width: 400px;
}

.motorrad #main .angebot {
	width: auto;
}

.wohnen #arrangements .angebot em,
.motorrad #main .angebot em,
.wohnen #jahreswechsel .angebot em{
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 28px;
	font-size: 1.75rem;
	color: #4B5E1E;
	padding-right: 5px;
	padding-left: 5px;
}

.wohnen #arrangements h2,
.motorrad #main .angebot h2 {
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	color: #4B5E1E;
	font-size: 20px;
	font-size: 1.5rem;
	padding-bottom: 15px;
	text-align: center;
}
	

.wohnen #arrangements h3,
.motorrad #main .angebot h3,
.wohnen #jahreswechsel h3 {
	color: #4B5E1E;
	border-bottom: 3px double #EDF2DE;
	padding: 3px 0;
}

.wohnen #arrangements .wandern1,
.wandern .wandern1 {
	background: #e6edce	url(/files/willecke/img/fraumithund-mood.jpg) right bottom no-repeat !important;
}

.wohnen #arrangements .wandern2,
.wandern .wandern2 {
	background: #e6edce	url(/files/willecke/img/wandern-mood.jpg) right bottom no-repeat !important;
	margin-right: 0px !important;
}
	
.wohnen #arrangements .biker-angebot,
.motorrad #main .angebot {
	background: #e6edce	url(/files/willecke/img/details-12-mood.jpg) right bottom no-repeat;
	margin-right: 0px;
}

.wohnen #arrangements .dorfwirt-angebot {
	background: #e6edce	url(/files/willecke/img/lachs-mood.jpg) right bottom no-repeat;
}


.wohnen #arrangements .weihnachtsbaum-angebot {
	background: #e6edce	url(/files/willecke/img/weihnachtsbaum-mood.jpg) right bottom no-repeat;
	width: 910px;
}

.wohnen .jahreswechsel-angebot {
	background: #e6edce	url(/files/willecke/img/jahreswechsel_mood.jpg) right bottom no-repeat;
	width: 910px;
	min-height: 400px;
}

.wohnen #arrangements table,
.motorrad #main .angebot table {
	width: 100%;
}

.wohnen #arrangements table td,
.motorrad #main .angebot table td {
	width: 30%;
	padding: 5px;
}

.wohnen #arrangements table tr:hover,
.motorrad #main .angebot tr:hover {
	background: rgba(244,248,234,0.5);
}
.wohnen #arrangements table td.col_0,
.motorrad #main .angebot table td.col_0 {
	width: 40%;
}

.motorrad #main .angebot a.buchen {
	margin-left: 420px;
}



/* ----------------------------- Essen und Trinken ----------------------------- */

/* ------------ Speisekarte --------------- */

#speisekarte h2.ce_headline {
	background: #f3f2ef url(/files/willecke/img/h1_bg.png) center center no-repeat;
	color: #4B5E1E;
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 28px; /* fallback */
	font-size: 1.78rem;
	padding: 15px 0;
	text-align: center;
	text-shadow: 1px 1px white;
}

#speisekarte h2 span.bg_headline {
	background-color: #f3f2ef;
	padding: 0px 10px;
}

#speisekarte h3  {
	color: #4B5E1E;
	text-shadow: 1px 1px white;
	font-size: 20px;
	font-size: 1.25rem;
}

#speisekarte table {
	width: 100%;
}

#speisekarte td {
	padding: 5px 10px;
}

#speisekarte table tr:hover {
	background: #E6EDCE;
}


#speisekarte table td.col_1 {
	width: 15%;
	font-weight: bold;
	text-align: right;
}

#speisekarte table tr.row_0 {
	font-weight: bold;
}

#speisekarte .mehrzeilig td.col_0 {
	font-weight: bold;
}



/* ------------ Weinkarte --------------- */
	
#weinkarte h2 {
	text-align: center;
	margin-bottom: 0;
}

#weinkarte h3 {
	margin:bottom: 0x;
	margin-top: 35px;
}

#weinkarte .ce_text {
	text-align: center;
	margin-bottom: 5px;
}

/* ------------ Frühstücken --------------- */

.fruehstueck .aufmacher_wrapper .ce_table,
.fruehstueck .aufmacher_wrapper .ce_image {
	float: left;

}

.fruehstueck .aufmacher_wrapper .ce_image {
	width: 379px;
	margin-left: 30px;
}

.fruehstueck .aufmacher_wrapper .ce_table {
	width: 470px;

}

.fruehstueck .aufmacher_wrapper .ce_table table {
	width: 100%;
}

.fruehstueck table .row_2,
.fruehstueck table .row_3,
.fruehstueck table .row_4 {
	font-weight: bold;
}


/* ------------ Dorfwirtkalender --------------- */

.dorfwirtkalender .ce_accordion h2, .ce_accordion h3 {
	margin: 12px 0px;
}

.dorfwirtkalender #main .ce_accordion h2 {
	font-size: 1.2rem;
}

.dorfwirtkalender .ce_accordion h3 {
	font-size: 0.9rem;
}

.dorfwirtkalender #main p.datum {
	float: left;
	font-size: 2rem;
	font-family: "Philosopher",sans-serif;
	font-family: MistralD;
	color: #4b5e1e;
	height: 50px;
	width: 40px;
	line-height: 50px;
	border-right: 3px double #ddd;
	margin-right: 25px;
}



/* ------------ Öffnungszeiten --------------- */
.oeffnungszeiten #main .oeffnungszeiten_wrapper {
	margin: 15px auto 0px auto;
	float: none;
	display: block;

}




	
/* ----------------------------- Freizeit erleben ----------------------------- */
.freizeit .two_col table {
	width: 298px;
}

.freizeit .two_col table td.col_0,
.freizeit .two_col table td.col_1 {
	width: 50%;
}

.freizeit #freizeit-erleben .ce_teaser {
	display: inline-block;
	width: 312px;
	vertical-align: top;
}

.freizeit #freizeit-erleben .ce_teaser p {
	min-height: 150px;
}

/* ---------- Hüttengaudi ------------- */

.freizeit #huettengaudi .tipp {
	background: #e6eccd url(/files/willecke/img/mood_camera.jpg) right center no-repeat;
}

/* ------------ Motorrad --------------- */

.motorrad #main .motorradguide {
	min-height: 100px;
	margin: 0px 0px 0px 30px;
	width: 260px;
}



/* ------------ Wandern --------------- */
.freizeit .w4 {
	background: #f5f4f1;display: inline-block;
	border: 3px double #E9E9E4;
	margin: 100px 0 30px 0;
	min-height: 700px;
	overflow: visible;
	text-align: center;
	vertical-align: top;
}

.freizeit .wandertipps_wrapper .w4 {
	margin-right: 30px;
	padding: 0px 15px;
	width: 258px;
}

.freizeit .wandertipps_wrapper .last {
	margin-right: 0;
	widht: 268px;
}

.freizeit .wandertipps_wrapper figure {
	margin-bottom: -90px;
	position: relative;
	text-align: center;
	top: -90px;
	z-index: 99;
}


.freizeit .wandertipps_wrapper img {
	border: 3px solid #F3F2EF;
	border-radius: 93px;
	-moz-border-radius: 93px;
	-webkit-border-radius: 93px;
	height: 186px;
	padding: 1px;
	width: auto;
}

/* ---------------------------------- Tagungen ---------------------------------- */

.tagungen #main ul li {
	list-style: disc;
	margin-left: 15px;
}



/* ---------------------------------- Buchen ---------------------------------- */

#main .formbody label {
	width: 134px !important;
	float: left;
}

#main .formbody fieldset label {
	float: none;
}

#main .formbody br {
	clear: both;
}

#main .formbody label,
#main .formbody select,
#main .formbody input {
	padding: 5px 5px 5px 0;
	margin: 5px 0;
}


#main .formbody input,
#main textarea {
	padding: 5px;
	width: 789px;
	background-color: #fafafa;
	border: none;
	border-bottom: 3px solid #F3F2EF;
	font-size: 16px;
	font-size: 1rem;
	color: #707070;
}

#main .formbody input.radio,
#main .formbody input.checkbox {
	width: 20px;
}

#main .formbody fieldset.radio_container span.mandatory,
#main .formbody fieldset.checkbox_container span.mandatory {
	display: inline;
	margin-left: 0px;
}

#main .formbody fieldset.radio_container legend,
#main .formbody fieldset.checkbox_container legend {
	float: left;
}

#main .formbody fieldset.radio_container span,
#main .formbody fieldset.checkbox_container span {
	display: block;
	margin-left: 134px;
}

#main .formbody input.xdate {
	width: 134px;
	margin-right: 15px;
}

#main .formbody input:focus {
	background-color: white;
	border-bottom: 3px double #B0C004;
	color: #4B5E1E;
}

#main .formbody div.submit_container input,
#main a.buchen,
#main a.button,
body.newsletter #main input.submit {
	background-color: #314C09;
	width: 216px;
	border-radius: 4px;
	padding: 10px;
	color: white;
	text-shadow: -1px -1px #314C07;
	border: 1px solid #314C09;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
	text-decoration: none;
	font-size: 16px;
	font-size: 1rem;
	
	
	background: #bccead; /* Old browsers */
	background: -moz-linear-gradient(top,  #bccead 0%, #739147 1%, #657c3c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bccead), color-stop(1%,#739147), color-stop(100%,#657c3c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bccead 0%,#739147 1%,#657c3c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bccead 0%,#739147 1%,#657c3c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bccead 0%,#739147 1%,#657c3c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bccead 0%,#739147 1%,#657c3c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bccead', endColorstr='#657c3c',GradientType=0 ); /* IE6-9 */

	margin-left: 150px;
	
}

#main a.button {
	margin-left: 0;
	width: auto;
}

#main a.buchen {
	position: relative;
	top: 7px !important;
}

#main .formbody div.submit_container input:hover,
#main a.buchen:hover,
#main a.button:hover,
body.newsletter #main input.submit:hover {
	
	background: #728F46; /* Old browsers */
	cursor: pointer;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.4) inset;
	
}



/* --------------------------------- Über uns --------------------------------- */

.photoframe  {
	border: 12px solid white;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.4), 0px 0px 12px rgba(0,0,0,0.15);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transform:rotate(2deg);
	-ms-transform:rotate(2deg); /* IE 9 */
	-webkit-transform:rotate(2deg); /* Safari and Chrome */
	
}

.ueber .aufmacher_wrapper {
	width: 973px;
}

aufmacher_wrapper h1 {
	text-align: center;
}

.ueber .aufmacher_wrapper div.ce_text,
.huette .aufmacher_wrapper div.ce_text,
.motorrad .aufmacher_wrapper div.ce_text,
.fahrrad .aufmacher_wrapper div.ce_text {
	float: left;
}

.ueber .aufmacher_wrapper div.ce_image,
.huette .aufmacher_wrapper div.ce_image,
.fahrrad .aufmacher_wrapper div.ce_image {
	float: right;
	margin-right: 36px;
	margin-bottom: 25px;
	line-height: 0;
}

.ueber .img_left div.ce_text {
	float: right;
	margin-right: 25px;
}

.ueber .img_left div.ce_image {
	float: left;
	margin-right: 30px;
	margin-bottom: 25px;
	line-height: 0;
}

.ueber .img_left div.photoframe {
	transform:rotate(358deg);
	-ms-transform:rotate(358deg); /* IE 9 */
	-webkit-transform:rotate(358deg); /* Safari and Chrome */
	margin-left: 12px;
	margin-right: 0px;
}


/* --------------------------------- Kontakt --------------------------------- */

#main .mod_dlh_googlemaps {
	text-shadow: none;
	border: 6px solid white;
	border-radius: 4px;
	-moz-box-shadow: 1px 1px 3px #D5CEC4;
	-webkit-box-shadow: 1px 1px 3px #D5CEC4;
	box-shadow: 1px 1px 3px #D5CEC4;
	margin-bottom: 30px;
	width: 707px;
}


#main .wrapper_kontakt .ce_text {
	width: 216px;
}

#main .wrapper_kontakt .ce_text,
#main .wrapper_kontakt .mod_dlh_googlemaps {
	float: left;
}

#main .wrapper_kontakt h1 {
	display: none;
}


/* --------------------------------- Gutschein --------------------------------- */

#opt_124 + label {
	font-weight: bold !important;
}

#main .formbody input.radio, #main .formbody input#opt_124 {
	margin-top: 20px;
}

#main .formbody input#ctrl_126 {
	width: 100px;
}

#condition_abweichende_anschrift {
	margin-bottom: 10px;
}

/* ------------------------------------------- Footer -------------------------------------------------- */

footer {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: #263909 url(/files/willecke/img/bg_footer.png) center top repeat-y;
	padding: 0px 40px 40px 40px;
	text-shadow: 1px 1px black;
}

footer p {
	color: #eae9e4;
	font-size: 14px;
	font-size: 0.825rem;

}

footer h1 {
	color: white;
	font-family: 'Mr Dafoe', cursive;
	font-family: MistralD;
	font-size: 28px; /* fallback */
	font-size: 1.78rem;
	padding: 15px 0px;
	text-align: center;
}
	
footer h2 {
	color: white;
	font-family: 'Philosopher', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
}

footer h3 {
	color: #b2c107;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
}

footer a {
	color: #b2c107; 
	text-decoration: none;
}
footer a:visited {
	color: #EAE9E4;
}
	
footer a:hover,
footer a:active,
footer li span.active {
	color: #D6CD02;
}


/* ----------------- Öffnungszeiten ------------- */

.oeffnungszeiten_wrapper {
	width: 216px;
	text-align: center;
	font-size: 12px;
	float: left;
	margin-right: 30px;
}

footer .mod_article_oeffnungszeiten h3 {
	background: transparent url(/files/willecke/img/hr_footer.png) center top no-repeat;
	padding-bottom: 5px;
	padding-top: 15px;
}

footer .mod_article_oeffnungszeiten h2 {
	padding-bottom: 5px;
}



/* ----------------- Kontakt ------------- */

footer .kontakt_wrapper {
		float: left;
}

footer .mod_content_kontakt {
	width: 216px;
	margin-right: 30px;
}

footer .mod_dlh_googlemaps {
	float: left;
	text-shadow: none;
	width: 216px;
	border: 6px solid white;
	border-radius: 4px;
	-moz-box-shadow: 1px 1px black;
	-webkit-box-shadow: 1px 1px black;
	box-shadow: 1px 1px black;
}


/* ----------------- Navigation ------------- */

footer nav {
	font-size: 14px;
	font-size: 0.825rem;
	margin-right: 30px;
	width: 216px;	
	float: left;
}

footer nav a,
footer .links_wrapper a {
	line-height: 1.4rem; 
	padding: 5px 0px;
}



/* ---------------- Share/Links ------------ */

footer .mod_share,
footer .links_wrapper  {
	font-size: 14px;
	font-size: 0.825rem;
	float: left;
	line-height: 1.4rem; 
	padding: 5px 0px;
	width: 215px;
}

footer .mod_share a {
}

footer .mod_share ul,
footer .links_wrapper ul {
	list-style-type: none;
}

footer .mod_share ul li {
	display: inline;
}

footer .links_wrapper li {
	padding: 7px 0px 7px 30px;
}

footer .links_wrapper li.facebook {
	background: url(/files/willecke/img/social/facebook.png) left 5px no-repeat;
}

footer .links_wrapper li.sauerland_waldroute {
	background: url(/files/willecke/img/sauerland_waldroute.png) left center no-repeat;
}
footer .links_wrapper li.sauerland_hoehenflug {
	background: url(/files/willecke/img/sauerland_hoehenflug.png) left center no-repeat;
}
footer .links_wrapper li.stockum {
	background: url(/files/willecke/img/stockum.png) left center no-repeat;
}



/* ------------------------------------------- Clearfix -------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 

html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/* -------------------------------------------- Newsletter -------------------------------------------- */

body.newsletter ul.level_1 .newsletter {
	color: #fff;
	text-shadow: 0 0 4px #FFFFFF;
}

body.newsletter #main .formbody label.invisible {
	top:0;
	left: 0;
	height: auto;
	position: relative;
	width: 134px !important;
	padding: 0;
	margin: 0;
}

body.newsletter #main .formbody label {
	float: left;
}

body.newsletter #main .formbody #ctrl_email_21,
body.newsletter #main .formbody #ctrl_email_22 {
	background-color: #FAFAFA;
	margin: 0;
	padding: 5px;
}

body.newsletter #main .formbody #ctrl_channels_21 label,
body.newsletter #main .formbody #ctrl_channels_22 label {
	float: none;
}

body.newsletter #main input.submit {
	margin-left: 134px;
}

body.newsletter #main input.submit[value="Kündigen"]:hover {
	background-image: linear-gradient(to bottom, #a06e3b 0%, #a56623 1%, #93521c 100%);
	border-color: #4c1e09;
}

.mod_nl_list {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.815rem;
}

.cookiebar{background:#454545;padding-top:0;padding-bottom:0;height:40px;font-size:0.8rem;z-index:1000;transition:all 0.3s ease}.cookiebar a,.cookiebar a:visited,.cookiebar a:active{background:#4b4b4b;text-decoration:none;height:40px;line-height:40px;display:inline-block;color:#fff;margin-right:1.5em;padding:0 12px;transition:all 0.3s ease}.cookiebar a:hover,.cookiebar a:visited:hover,.cookiebar a:active:hover{background:#7e7e7e;transition:all 0.3s ease}.cookiebar a:active,.cookiebar a:visited:active,.cookiebar a:active:active{background:#fff;transition:all 0.3s ease}.cookiebar #cookiebar-text{margin-right:0}.cookiebar button{height:40px;line-height:20px;background:#263909;color:#fff;font-weight:normal;transition:all 0.3s ease}.cookiebar button:hover{background:#b2c107;color:#fff;transition:all 0.3s ease}.cookiebar button.ga{margin-right:1em;background:#4b4b4b;text-decoration:none;font-weight:500}.cookiebar button.ga:hover{background:#7e7e7e}@media screen and (max-width:1279px){.cookiebar{padding-bottom:10px;padding-top:10px;height:auto}.cookiebar #cookiebar-text{width:100%;display:block;margin-bottom:10px}}@media screen and (max-width:940px){.cookiebar #cookiebar-text{display:inline-block}.cookiebar a,.cookiebar a:visited,.cookiebar a:active{display:inline-block}.cookiebar button{display:inline}}@media screen and (max-width:540px){.cookiebar #cookiebar-text span{display:block}.cookiebar a,.cookiebar a:visited,.cookiebar a:active{display:inline-block;width:auto}.cookiebar button{display:inline-block;width:auto}}
