/****************************************************
	A L L G E M E I N E   D E F I N I T I O N E N
****************************************************/

.m-container {
	text-align: center;
	margin: 0 auto;
}
.m-container-main {
	text-align: left;
}
.wrap { width:100%; }
.cwrap { }

#header { position:relative; border-bottom:4px solid #d73d3d; width:100%; height:10.625em; }
#header .logo { position:absolute; bottom:1.7em; left:2.5em;}


.m-content { margin:0 auto; }
.m-content1 { background:#d6d6d6; }
.m-content1 .m-content { padding:1%; width:97%; }
.m-content2 { background:#d6d6d6; }
.sb .m-ctn { }
.sb .m-sidebar { }


.wrap.footer {}
#footer {
	position: relative;
	font-size: 1em; color: #ebebeb; text-align: left;
	width:100%; height:5.8125em;
}
#footer a { color: #ebebeb; }
#footer a:hover, #footer a:focus, #footer a.active { color: #d73d3d; }
#footer #macuti { display:block; font-family:'lucida sans'; font-style:italic; width:98%; margin:0 auto; padding-top:4.5em; text-align:right;}
#footer #macuti a { font-size:0.75em; }
#footer #macuti a:hover, #footer #macuti a:focus { color:#ff9000; }



#ausgabe { background:#d73d3d; }
#ausgabe .cwrap { color: #fff; text-align:center; padding:0.5em; font-size:1.4em; }
#ausgabe .cwrap h3 { color:#fff; padding-bottom: 0.8em; font-size: 1.5em;}



/****************************************************
	  W E I T E R E   D E F I N I T I O N E N
****************************************************/



.box { float:left; background:#ebebeb; border:1px solid #a0a0a0; color:#6b6b6b; font-size: 1.0em; padding: 0; margin:2.5%; width:95%; }
.box.fst { clear: both; }
.box.gal img { display:block; }
.box .head { clear:both; color:#121212; text-transform:uppercase; padding:0.9em 1.5em 0 1.5em; }
.box .head h2 { font-size:2em; }
.box .head span.subtitle {}
.box h3 { padding-bottom: 0.643em; font-size: 1.2em; font-weight:normal; }
.box .ctn, .box .ctn2 { text-align: justify; line-height: 1.4em; font-size: 0.90em; padding:0.9em 1.5em 1.4em 1.5em; }
.box .ctn img, .box .ctn2 img { max-width:100%; }
.box .foot { clear:both; }
.foot a { color: #6b6b6b; }


.box img {width:100%; }
.box.bred { background: #d73d3d url(../images/bg_red.jpg) top left no-repeat; color:#fff;}
.box.bred .head { color:#fff;}
.box.bred .head span.subtitle { color:#121212;}
.box.bred a { color:#fff; }

.gallery .box.bred a {
	background: #fff; border: 1px solid #fff;
	font-size: 0.95em; font-weight: normal; color: #d73d3d;
	padding: 3px 10px; margin-top: 1em;
}
.gallery .box.bred a:hover, .gallery .box.bred a:focus {
	background: #d73d3d; border: 1px solid #fff; color: #fff;
}




ul { padding: 10px 0 5px 20px; }
ul li { list-style: circle; }
ul.hg { padding: 10px 0 5px 5px; }
ul.hg li { list-style: none; background: url(../images/haken_gruen.png) left top no-repeat; padding-left: 25px; line-height: 20px; margin-bottom: 1px; }

.rowbutton, .m-readmore { clear: both; position: relative; height:4.5em; }
.rowbutton a.button, .m-readmore div { position: absolute; top: 1.5em; right: 0.3858em; }
.rowbutton.two { padding-top: 1.5em; }
.rowbutton.two a.button { position:inherit; top:inherit; right:inherit; display:block; float:right; margin-left: 1em; }


#grid[data-columns]::before { content: '3 .column.size-1of3'; }
#fotografie #grid[data-columns]::before { content: '4 .column.size-1of4'; }
#datenschutz #grid[data-columns]::before { content: '1 .column.size-1of1'; }
.column { float: left; }
.size-1of4 { width: 25%; }
.size-1of3 { width: 33.3%; }
.size-1of2 { width: 50%; }
.size-1of1 { width: 100%; }




/* Bilder in box */
.title_top { } .title_top img { max-width: 100%; float:left; }
.title_bottom { } .title_bottom img { max-width: 100%; }
.text_bottom { padding-top: 1.736111em; } .text_bottom img { max-width: 100%; }
.text_bottom img.pic2r { max-width:290px; }
.text_bottom a { display: block; float: left; padding: 0.347222em 1.0416667em 1.736111em 1.0416667em; }
.bref .text_bottom a { background: url(../images/bg_ref_box_210.png) center top no-repeat; width: 13.125em; height: 9.86111em; }
.blog-big-pictures .text_bottom a { float: none; background: none; width: inherit; height: inherit; padding: 0; }
.blog-big-pictures.fl .text_bottom a { float:left; margin-right: 0.555em; }
.ref13 .text_bottom img { float:left; margin-right: 3.85em; }
.ref13 .text_bottom img.nmr { margin-right:0; }
.text_float_left { float: left; padding: 0 1.157407em 0.7716049em 0; } .text_float_left img { max-width: 23.148148em; }
.text_float_right { float: right; padding: 0 0 0.7716049em 1.157407em; } .text_float_right img { max-width: 23.148148em; }
.icon_title { float: left; padding: 0 1.0416667em 0 0; } .icon_title img { }
.icon_text { float: left; padding: 0 1.157407em 0.7716049em 0; } .icon_text img { }
.icon_box { float: left; padding-right: 2.083333em; width:20.5555em; } .icon_box img { max-width:100%; }
.box1.icon-box, .box2.icon-box, .box3.icon-box, .box4.icon-box { float: left; }

.box.box1.icon-box { width: 46.75em; }

.m-pic-info { text-align:center; padding:0.25em;}

.screen-center .title_top { margin:0; padding:0; text-align:center; }
.screen-center .title_top img { padding:0; margin:0; }



/* Bilder in box */
.m-downloads { padding-top: 15px; padding-left: 5px; }




.m-comment-form { position: relative; padding: 15px 10px; color: #6b6b6b; }
.m-comment-form p.subtitle { position: absolute; top: 40px; right: 10px; width: 150px; font-size: 0.8em; text-align: justify; }
.m-comments { padding-top: 20px; }
.m-comments .comments { position: relative; background: #e7e7e7 url(../images/img_comment_top.jpg) top left no-repeat; margin-bottom: 45px; padding: 30px 20px 15px 20px; font-size: 0.9em; }
.m-comments .comments .h { padding-bottom: 12px; color: #6b6b6b; }
.m-comments .comments .h .user { color: #000; }
.m-comments .comments .h .icons { margin-left: 12px; }
.m-comments .comments .c { }
.m-comments .comments .c h4 { font-family: 'LucidaSansDemiboldRoman'; font-size: 1.0em; padding-bottom: 4px; }
.m-comments .comments .f { clear: both; }
.m-comments .comments .pic-active { float: left; width: 499px; }
.m-comments .comments .count { position: absolute; left: 20px; top: -10px; display: block; background: #000; color: #fff; font-family: 'AsenineRegular'; font-size: 1.2em; font-weight: normal; letter-spacing: 1px; padding: 3px 2px 3px 3px; width: 40px; text-align: center; }
.m-comments .comments .img { float: left; margin-right: 25px; }
.m-comments .comments .img img { border: 1px solid #000; }

.btn_like { text-align: right; height: 28px; padding-top: 15px; }
.btn_like .fb-like, .btn_like .twitter , .btn_like .googleplus { float: left; padding: 0 7px; }

.btn_share { clear: both; background: #e7e7e7; height: 16px; padding: 6px 7px; margin-top: 15px; }
.btn_share span { float: left; font-size: 0.75em; color: #6b6b6b; padding-right: 10px; }
.btn_share > div { display: block; float: left; padding: 0 5px; }




form  { }
form label { display: block; cursor: pointer; }
form br { clear: both; }
fieldset { clear:both; border: none; }
legend { font-weight: bold; padding: 5px 0; }
input, select, textarea {
	background: #fff; border: 1px solid #b1b3b4;
	margin: 1px; padding: 1px;
	font: 1em verdana, tahoma, helvetica, sans-serif;
}
input.fs { width: 100%; }
select.fs { width: 100%; }
textarea { width: 100%; height: 130px; }
.subtitle { padding: 10px 0; font-size: 0.95em; }
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus { border-color: #d73d3d; }
input[type="submit"] { margin-top: 10px; font-weight: bold; }
input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus { cursor: pointer; }
input.error, textarea.error { border: 1px solid #e2001a; }
input.button, a.button, .m-readmore a, .box.gal .ctn a {
	background: #d73d3d; border: 1px solid #d73d3d;
	font-size: 0.95em; font-weight: normal; color: #fff;
	padding: 3px 10px;
}
input.button:hover, input.button:focus, a.button:hover, a.button:focus, a.button.grey, .m-readmore a:hover, .m-readmore a:focus, .box.gal .ctn a:hover, , .box.gal .ctn a:focus { background:#fff; color:#d73d3d; }

#captcha { padding-top: 20px; }
#captcha input { width: 228px; }
#captcha img { margin-left: 123px; border: 1px solid #dfdfdf; }

.newsletter_signin_form p.label { float: left; width: 120px; margin: 2px 1px; }
.newsletter_signin_form fieldset { padding-bottom: 1.5em; float: left; padding-right:70px; }
.newsletter_signin_form .formRow { clear: both; }
.newsletter_signin_form .infloat input { margin-right: 25px; }
.newsletter_signin_form .infloat label { width: auto; min-width: 250px; }
.newsletter_signin_form div.selector span { width: 294px; } /* uniform  -30px */

.newsletter_signin_form input, .newsletter_signin_form select, .newsletter_signin_form textarea {}






.impressum h3 {
	font-size: 1.0em;
	color: #666; letter-spacing: normal;
	padding-bottom: 7px;
}
.impressum address {
	font-style: normal;
	padding-bottom: 10px;
}
.impressum p.contact {
	padding-bottom: 10px;
}
.impressum p.contact span, .impressum .txt span.impr {
	display: block;
	float: left;
	width: 75px;
}
.impressum .steuer {
	padding: 10px 0;
}
.impressum .steuer span, .impressum .txt span {
	display: block;
	float: left;
	width: 135px;
}
.impressum .txt {
	padding-top: 10px;
}

.impressum .box .ctn {position:relative;}
.impressum .anfahrt { position:absolute; top:0.8em; right:1.2em; width:40em; }
.impressum .anfahrt img {max-width:100%;}















/* default share */
.m-default-share { text-align: left; padding: 20px; }
.m-default-share label { float: none; clear: both; width: auto; margin: 20px 0 5px 0; }
.m-default-share input.fs, .m-default-share textarea.fs { float: none; clear: both; width: 600px; }
.m-default-share .button { margin-top: 20px; }
.m-default-share .subtitle { padding-top: 40px; color: #6b6b6b; }
.m-default-share #ausgabe { background: none; }
.m-default-share #ausgabe .cwrap {
	border: 1px solid #10a128; -moz-border-radius:2px; -webkit-border-radius:2px; -khtml-border-radius:2px; border-radius:2px;
	padding: 5px 10px; margin-bottom: 20px; width: auto; color: #10a128;
}
.m-default-share #ausgabe .cwrap.fehler { border-color: #d80c02; color: #d80c02; }
.m-default-share #ausgabe h3 { font-family: 'lucida sans', arial, sans-serif; font-size: 1.0em; font-weight: bold; }




/****************************************************
	  			N A V I G A T I O N
****************************************************/




#navi_top { position:absolute; bottom:1.2em; right:3em;}
#navi1 {}
#navi1 div {}
#navi1 ul { padding: 0; }
#navi1 li { float:left; list-style: none; padding:0 0.5em; }
#navi1 li.first { border: none; }
#navi1 li:hover, #navi1 li:focus, #navi1 li.active { }
#navi1 li a { display:block; color:#ebebeb; text-transform:uppercase; padding: 0.6em 0.9em; font-size:0.95em; }
#navi1 a:hover, #navi1 a:focus, #navi1 a.active { background:#d73d3d; text-decoration:none; }
#navi1 li a.fb { background:url(../images/sym_facebook_29x29.png) center center no-repeat; text-indent:-999em; width:1.85em; }
#navi1 li a.fb:hover, #navi1 li a.fb:focus { background-color:none; }

#navi2 { margin:0 auto; padding-top:0.5em; text-align:center; }
#navi2 a { margin:0 0.5em; }