/* @override 
	http://atelier-kulturgut.ch/files/css/styles3.css
*/
/* @group Contao */


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;
	font-size: inherit;
}
caption,th,td {
	text-align: left;
	vertical-align: top;
}
caption,th {
	font-weight: bold
}
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
}

input,button,textarea,select {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit
}
pre,code {
	font-family: Monaco,monospace
}

/* Layout Contao */

img {
	border: 0
}

#container,.inside {
	position: relative
}

#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 {
	width: 0;
	height: 0;
	left: -1000px;
	top: -1000px;
	position: absolute;
	overflow: hidden;
	display: inline
}
.custom {
	display: block
}
#container:after,.custom:after {
	content: "";
	display: table;
	clear: both
}
/* @end */


/* @group Basic */

/* Style sheet basic */


body {
	background: #fff;
	font-size:62.5%;	
	font-family:'Open Sans', sans-serif;
	color: #444;
}



blockquote,q {
	quotes: none
}
fieldset,img {
	border: 0
}
li {
	list-style-type: none
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
del {
	text-decoration: line-through
}
ins {
	text-decoration: none
}
a {
	text-decoration: none;
	color: #f09206;
}
b, strong {
	font-weight: 700;
}
a:hover {
	text-decoration: underline
}
:focus {
	outline: 0
}

input,button,textarea,select {
	font-family: inherit;
	font-size: 1.4em;
	font-weight: inherit
}
pre,code {
	font: 12px "Lucida Console",Monaco,monospace
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

h1 {
	font-size: 2.8em;
	color: #666;
	margin-bottom: 30px;
	padding-left: 10px;
}
.inserat h1 {
	padding-left: 0;
	padding-top: 20px;
}
h2 {
	font-size: 2.2em;
}
h3 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}
h4 {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}
p,li {
	font-size: 14px;
	line-height: 1.5;
}
td, th {
	font-size: 14px;
}
p>ul {
	margin: 0;
}

abbr,acronym {
	border-bottom: 1px dotted #666;
	font-variant: normal;
	cursor: help
}

h2,h3,h4,h5,h6 {
	margin-top: 1em
}
h2,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
	margin-bottom: 12px
}
.mtop {
	margin-top: 1em
}
.mbot {
	margin-bottom: 12px
}
/* @end*/

/* @group Layout */
/** Sections **/

/* Sticky Footer */

html, body {
	height: 100%;
}
#wrapper {
	margin:0;
	min-height: 100%;
	_height:100%; /* IE6 */
}
#main {
	padding: 0 0 50px 0 ;
}

#footer {
	margin-top: -40px;
  	height:40px;
  	clear: both
}
/*
#container, #main, #main .inside {
	padding: 0 !important;
}
*/
/* End of Sticky Footer */


#header {
	position: relative;
	width: 100%;
	height: 120px;
}
#keyvisual {
	margin-top: -120px;
}

#container {
	margin: 0 auto;	
	width: 960px;
	padding: 0 !important;
	clear: both;
}

#header .inside {
	width: 940px;
	margin: 0 auto;
	height: 100%;
	padding: 0;
	z-index: 999;
	position: relative;
	display: block;
	/* ist wichtig, verhindert, dass die Navi unter nachgelagerte Elemente geraet */
}


#footer .inside {
	width: 940px;
	margin: 0 auto;
	padding: 0;
}

/*
#left, #right {
	width: 240px;
}
#left .inside {
    padding-right:10px;
}
#main .inside {
	background: brown;
}
*/



/** Elements **/
#logo {
    top: 10px;
    left: -15px;
    position:absolute;
    background: url(images/logo.png) no-repeat;
    text-indent: -400px;
	width: 150px;
	height: 150px;
	background-size: 100%;
	z-index: 100;
	overflow: hidden;
}
.neutral #logo,
.standort #logo {
	background-image: url(images/logo-black.png);
}

#logo a {
    padding: 0;
    margin:0;
    color: #c00;
    font-size: 42px;
    display: block;
    width: 100%;
    height: 100%;
}

#logo a:hover {
    text-decoration: none;
}
.lead h2 {
    font-size:3.4em;
    line-height: 1.1em;
    margin: 0;
    padding-top: 20px;
}

#copyright {
	position: absolute;
	top: 0;
	left: 0;
    font-size:11px;
    line-height: 1;
    color:#999;
}
#copyright a {
    display: inline-block;
    padding: 5px 0;
    color:#999;
    
}

#facebook {
	position: absolute;
	top: 0;
	left: 0;
    font-size:11px;
    line-height: 1;
    color:#999;
}
#facebook a {
    display: inline-block;
    padding: 5px 0;
    color:#999;
    background: url(images/icon-facebook.png) no-repeat;
    padding-left: 25px;
}

br.mobile {
	display: none;
}

/* @end */



/* @group Form */

/* Style sheet form */
fieldset.radio_container,fieldset.checkbox_container {
	margin: 0;
	padding: 0;
	border: 0
}
.tableless fieldset.radio_container,.tableless fieldset.checkbox_container {
	margin-top: 1.5em
}
.tableless fieldset.radio_container legend,.tableless fieldset.checkbox_container legend {
	padding-bottom: 3px;
	font-weight: bold;
	color: #444
}
label {
	font-size: 13px;
}
.checkbox_container label,.radio_container label {
	font-weight: normal;
	padding-left: 2px;
}
.tableless label {
	display: block;
	margin-top: 1.5em;
	padding-bottom: 3px
}
.tableless .checkbox_container label,.tableless .radio_container label {
	display: inline
}
input[type="text"],input[type="search"],input[type="password"],
input[type="tel"], input[type="email"], input[type="submit"],
textarea {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ccc ;
	width: 95% ;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input.submit,
input[type="submit"] {
	width: 100px;
	background: #fff url(images/bg-header.png) 0 -100px repeat-x;
	margin-top: 10px;
}
textarea {
	height: 140px
}
input[type="text"]:focus,input[type="search"]:focus,input[type="password"]:focus,
input[type="tel"]:focus, input[type="email"]:focus, textarea:focus {
	background-color: #f0f0f0;
	border-color: #000 !important
}
input[type="submit"]:hover {
	background: #ddd;
	border-color: #000 !important
}
input[type="search"] {
	-webkit-appearance: none
}
select {
	padding: 1px;
	background-color: #f9f9f9;
	border: 1px solid #ccc
}
.checkbox_container>span,.radio_container>span {
	display: block
}
.checkbox_container+br,.radio_container+br {
	display: none
}
.checkbox_container label,.checkbox_container input {
	vertical-align: middle
}
.tableless input[type="checkbox"],
x:-moz-any-link {
	top: -2px;
	position: relative
}
input[type="radio"],
x:-moz-any-link {
	top: 2px;
	position: relative
}
.submit_container {
	margin-top: 1em;
	margin-bottom: 1em
}
form table td {
	padding-top: 3px;
	padding-bottom: 3px
}
form table td:first-child {
	width: 28%;
	padding-top: 6px;
	padding-right: 18px;
	padding-bottom: 0;
	text-align: right
}
.tableform table {
	width: 92%;
	margin-top: 1.5em;
	margin-bottom: 0
}
.tableform .formbody,
.tableless .formbody {
	width: 92%;
	overflow: hidden;
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em
}
.tableless .formbody {
	padding-top: 0
}
fieldset {
	margin-top: 1em;
	border-top: 1px solid #ddd
}
legend {
	padding-right: 6px;
	background-color: #fff;
	color: #6b8d1a
}
fieldset table {
	width: 92%;
	margin-top: 1em !important;
	margin-bottom: 1em !important
}
fieldset table td:first-child {
	width: 140px;
	text-align: left
}
span.mandatory {
	font-weight: bold;
	color: #f00
}
p.confirm {
	font-size: 14px;
	color: #090;
	font-weight: bold;
}
p.error {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	color: #f00
}
input[type="text"].error,input[type="password"].error,textarea.error {
	border-color: #ff8000 !important;
	background-color: #ffd
}
input.captcha {
	width: 48px;
	margin-right: 6px
}
span.captcha_text {
	font-weight: normal;
	color: #808080
}
*:first-child+html span.captcha_text {
	top: -3px;
	position: relative
}
/* @end */

/* @group form Contao */

legend {
	width: 100%;
	display: block;
	font-weight: bold;
	border: 0
}
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea {
	width: 100%;
	display: inline-block;
	padding: 3px 6px;
	background: #fff;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 1px #eee;
	-webkit-box-shadow: inset 0 1px 1px #eee;
	box-shadow: inset 0 1px 1px #eee;
	-moz-transition: all .15s linear;
	-webkit-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus {
	outline: 0;
	background: #fcfcfc;
	border-color: #bbb
}
input[type="file"] {
	cursor: pointer
}
select,input[type="file"] {
	display: block
}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"] {
	width: auto
}
textarea,select[multiple],select[size] {
	height: auto
}
input[type="radio"],input[type="checkbox"] {
	margin: 0 3px 0 0
}
input[type="radio"],input[type="checkbox"],label {
	vertical-align: middle
}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] {
	cursor: not-allowed;
	background: #eee
}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly] {
	background: transparent
}
input[type="submit"],.button {
	display: inline-block;
	padding: 4px 15px 4px 14px;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	font-size: 11px;
	color: #000;
	cursor: pointer;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ececec;
	background-image: -moz-linear-gradient(top,#fff,#ececec);
	background-image: -webkit-linear-gradient(top,#fff,#ececec);
	background-image: -ms-linear-gradient(top,#fff,#ececec);
	background-image: -o-linear-gradient(top,#fff,#ececec);
	background-image: linear-gradient(to bottom,#fff,#ececec);
	background-repeat: repeat-x;
	-moz-transition: background .15s linear;
	-webkit-transition: background .15s linear;
	-o-transition: background .15s linear;
	transition: background .15s linear
}
input[type="submit"]:hover,.button:hover {
	text-decoration: none;
	background-position: 0 -15px !important
}
input[type="submit"]:active,.button:active {
	background-color: #e6e6e6;
	background-position: 0 -30px !important
}
input[type="submit"].blue,.button.blue {
	background-color: #2f96b4;
	background-image: -moz-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: -webkit-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: -ms-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: -o-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: linear-gradient(to bottom,#5bc0de,#2f96b4);
	border-color: #2f96b4;
	color: #fff
}
input[type="submit"].blue:active,.button.blue:active {
	background-color: #2e95b3
}
input[type="submit"].green,.button.green {
	background-color: #51a351;
	background-image: -moz-linear-gradient(top,#62c462,#51a351);
	background-image: -webkit-linear-gradient(top,#62c462,#51a351);
	background-image: -ms-linear-gradient(top,#62c462,#51a351);
	background-image: -o-linear-gradient(top,#62c462,#51a351);
	background-image: linear-gradient(to bottom,#62c462,#51a351);
	border-color: #51a351;
	color: #fff
}
input[type="submit"].green:active,.button.green:active {
	background-color: #4f9f4f
}
input[type="submit"].orange,.button.orange {
	background-color: #f89406;
	background-image: -moz-linear-gradient(top,#fbb450,#f89406);
	background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
	background-image: -ms-linear-gradient(top,#fbb450,#f89406);
	background-image: -o-linear-gradient(top,#fbb450,#f89406);
	background-image: linear-gradient(to bottom,#fbb450,#f89406);
	border-color: #f89406;
	color: #fff
}
input[type="submit"].orange:active,.button.orange:active {
	background-color: #f28f04
}
input[type="submit"].red,.button.red {
	background-color: #bd362f;
	background-image: -moz-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -ms-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -o-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: linear-gradient(to bottom,#ee5f5b,#bd362f);
	border-color: #bd362f;
	color: #fff
}
input[type="submit"].red:active,.button.red:active {
	background-color: #be322b
}

/* @end */


/* @group Navigation */

/* Style sheet navigation */

#mainNavi {
	position: relative;
	top: 0;
	left: 50%;
	text-align: center;
	width: 440px;
	margin-left: -220px;
}

#mainNavi ul {
	display: inline-block;
	margin: 0;
	background: rgba(255,255,255,0.7);
	border-radius: 0 0 40px 40px;
	padding: 10px 30px 12px 30px;
	min-height: 10px;
	text-align: center;
}
#mainNavi ul:hover {
	background: rgba(255,255,255,1.0);
}
#mainNavi li {
	display: inline-block;
	text-align: center;
	line-height: 1.1;
	font-size: 13px;
}
#mainNavi li.last {
	margin-right: 0;
}
#mainNavi a,
#mainNavi span {
	display: inline-block;
	padding: 5px 10px ;
	text-decoration: none;
	color: #f60;
	text-transform: uppercase;
	text-align: center;
}


#mainNavi a:hover,
#mainNavi span,
#mainNavi a.trail {
	color: #000;
}



/** metaNavi **/
#metaNavi {
    position:absolute;
    right: 0;
	top: 70px;
	background: rgba(255,255,255,0.7);
	border-radius: 20px;
	padding: 5px 8px;
}
#metaNavi:hover {
	background: rgba(255,255,255,1.0);
}
#metaNavi ul {
	margin: 0;
	min-height: 10px;
	text-align: left;
}
#metaNavi li {
	display: inline-block;
	text-align: center;
	line-height: 1.1;
	font-size: 13px;
}
#metaNavi a,
#metaNavi span {
	display: inline-block;
	padding: 5px 0 5px 0;
	margin: 0 8px;
	text-decoration: none;
	color: #f60;
	text-transform: uppercase;
	text-align: center;
    text-indent: -333px;
    width: 20px;
    overflow: hidden;
}


#metaNavi a:hover,
#metaNavi span.active {
    color:#000;
    text-decoration: none;
}

#metaNavi a#linkHome {
    background: url(images/icons-metanavi.png) no-repeat  0 3px;
}
#metaNavi a#linkIns {
    background: url(images/icons-metanavi.png) no-repeat  0 -47px;
}
#metaNavi a#linkMenu {
    background: url(images/icons-metanavi.png) no-repeat  0 -97px;
}







#topmenu .search {
    padding:9px;
}

#topmenu input.text {
    width:192px;
}

#topmenu input.submit {
    top:2px;
    position:relative;
    vertical-align:top;
}


#submenu li {
	line-height: 1.5
}
#submenu a:hover {
	text-decoration: underline
}
#submenu ul.level_1 ul {
	margin-bottom: 0
}
#submenu a.trail {
	color: #333
}
#submenu .level_2 li {
	padding-left: 18px
}

.mod_sitemap li {
	line-height: 1.5
}
.mod_sitemap ul.level_1 ul {
	margin-bottom: 0
}
.mod_sitemap .level_2 li {
	padding-left: 18px
}
.pagination {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: 1px solid #ddd
}
.pagination p {
	width: 30%;
	float: left;
	margin-bottom: 0
}
.pagination ul {
	width: 70%;
	float: right;
	margin-bottom: 0;
	text-align: right
}
.pagination li {
	display: inline;
	padding-right: 3px;
	padding-left: 3px
}
/* @end */

/* @group Content */
/* Style sheet content */
.ce_table {
	margin-top: 0
}

.ce_gallery,.ce_dfGallery {
	margin-top: 1em
}
.ce_table,.ce_image,.ce_download,.ce_downloads,.ce_code,.ce_dfGallery {
	margin-bottom: 1em
}
.ce_text ul {
	margin-left: 20px;
}
.ce_text li {
	list-style-type: disc;
	line-height: 1.5;
}
.ce_hyperlink.back .hyperlink_txt {
	padding: 10px 0;
	display: block;
}
.info,.time {
	font-size: 1.1em;
	color: #999
}
.link-goBack a,
.link-video a{
	display: inline-block;
	padding: 10px;
	padding-left: 47px;
	background: url("images/icon-video.png") 8px 0px no-repeat;
	border: 1px solid grey;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: 700;
	font-size: 1.4em;
	text-decoration: none;
	margin-top: 0;
}
.link-goBack a{
	background-image: url("images/icon-goBack.png");
	margin-top: 10px;
}
.link-goBack a:hover,
.link-video a:hover {
	background-position: 8px -100px;
	color: #000;
}


.pdf_link {
	top: 21px;
	position: relative;
	font-size: 1.1em
}
.ce_text pre {
	padding: 9px;
	background-color: #f9f9f9;
	border: 1px solid #ddd
}
.hyperlink_txt {
	padding-left: 24px;
	background: url("../../files/modern_green/images/link.gif") left center no-repeat
}
/*
.image_container {
	float: left
}
*/
.image_container img {
	display: block;
}

.image_container .caption {
	margin-top: 0;
	padding: 5px 0;
	font-size: 1.0em;
	border-bottom: 1px solid #ddd;
}
*:first-child+html .image_container .caption {
	margin-top: 1px
}
.ce_gallery li {
	padding: 0 9px 12px 0
}
.ce_list ol {
	margin-left: 3em
}
.ce_list ol li {
	list-style: decimal outside
}
.ce_list ul {
	margin-left: 1.5em
}
.ce_list ul li {
	padding-left: 18px;
	background: url("../../files/modern_green/images/arrow.jpg") left center no-repeat
}

.ce_download img,.ce_downloads img {
	vertical-align: top
}
.ce_download a {
	font-size: 1.4em;
}
.ce_downloads p {
	margin-bottom: 3px
}


/* @end */

/* @group accordion */

.ce_accordion .toggler {
	margin-left: 10px;
	margin-bottom: 20px;
	padding: 10px 40px;
	border: 1px solid #39f;
	cursor: pointer;
	font-size: 1.4em;
	line-height: 1.5em;
	background: url("images/icon-zoom-in.png") 10px center no-repeat;
	color: #39f;
}
.ce_accordion .toggler:hover {
	font-weight: bold;
	
}
.ce_accordion .toggler.ui-state-active {
	background-image: url("images/icon-zoom-out.png") ;
	font-weight: 700;
}

.ce_accordion .accordion>div {
	margin: 0 0 20px 0;
	background-color: #fcfcfc;
	overflow: auto;
}

.ce_accordion .accordion>div .grid6 {
	margin-bottom:20px;

}
.ce_accordion .accordion>div .grid6 h2 {
	margin: 0 0 10px;

}
.ce_code {
	margin-top: 1.5em;
	padding: 0 2px 0 0
}
/* @end */

/* @group Modules */
/* Style sheet modules */
.mod_randomImage {
	margin-bottom: 1em
}
.mod_rss_reader div,.listing table.single_record td,.mod_search .context,.mod_faqlist li {
	line-height: 1.5
}
.mod_login .formbody {
	width: 64%
}
.mod_login p.login_info {
	margin-top: 1.5em
}
.mod_login p.error {
	position: relative;
	top: 12px;
	left: 26%
}
.logout table {
	margin-top: 0.5em
}
.logout form table td:first-child {
	text-align: left
}
.listing .list_search {
	width: 60%;
	float: right;
	text-align: right;
	font-size: 1.1em
}
.listing select,.listing .text {
	width: 120px
}
.listing .list_per_page {
	width: 40%;
	float: left;
	font-size: 1.1em
}
.listing .list_per_page select {
	width: 48px
}
.listing table.all_records {
	clear: both
}
.listing table.all_records th {
	background: url("../../plugins/tablesort/media/default.gif") right center no-repeat
}
.listing table.all_records th.asc {
	background-image: url("../../plugins/tablesort/media/asc.gif")
}
.listing table.all_records th.desc {
	background-image: url("../../plugins/tablesort/media/desc.gif")
}
.listing table.all_records th a {
	color: #444
}
.listing table.all_records th.col_last {
	width: 18px;
	background-image: none
}
.listing table.all_records img {
	vertical-align: text-top
}
.listing table.single_record td.label {
	padding-right: 2em;
	font-weight: bold
}
.mod_glossaryMenu li {
	float: left;
	margin-right: 9px
}
.mod_glossaryList p.toplink {
	margin-top: 1.5em;
	margin-bottom: 0;
	padding-bottom: 6px;
	font-size: 1.1em
}
.mod_glossaryList h2 {
	margin-top: 0
}
.mod_glossaryList dt {
	font-weight: bold
}
.mod_search .header {
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.mod_search input[type="text"],
.mod_search input.text {
	width: 50% !important;
}
.mod_search .radio_container {
	margin-top: 10px
}
.mod_search .radio_container span {
	display: inline;
	padding-right: 20px;
	padding-left: 2px;
}
.mod_search h3 {
	margin-top: 1.5em;
	font-size: 1.4em
}
.mod_search h3,.mod_search p {
	margin-bottom: 0.25em
}
.mod_search .relevance {
	color: #999
}
.mod_search .url {
	color: #999
}
.mod_search .highlight {
	font-weight: bold
}
.mod_search .pagination {
	margin-top: 2em
}
.mod_subscribe .checkbox_container,.mod_unsubscribe .checkbox_container {
	margin-top: 1em;
	margin-bottom: 1em
}
*:first-child+html .mod_subscribe input.text {
	width: 120px
}
/* @end */

/* @group Info */
/* Style sheet info */
.mod_newslist {
	margin-top: 1em
}
.mod_newsarchive h1 {
	margin-bottom: 0.75em
}
.mod_newsmenu .level_1 ul {
	margin-bottom: 0
}
.mod_newsmenu li.year {
	font-weight: bold
}
.mod_newsmenu .level_2 {
	margin-top: 6px;
	margin-bottom: 6px
}
.mod_newsmenu .level_2 li {
	font-weight: normal
}
.mod_newslist .odd,.mod_newsarchive .odd {
	background-color: #f9f9f9
}
.layout_latest {
	padding: 12px 6px 6px;
	border-bottom: 1px solid #ddd
}
.layout_latest.first {
	border-top: 1px solid #ddd
}
.layout_latest h2 {
	margin-top: 9px
}
.layout_short {
	margin-bottom: 9px;
	border-bottom: 1px solid #ddd
}
.layout_short.last {
	border-bottom: 0
}
.layout_short h2 {
	margin-top: 0
}
.layout_short h2,.layout_short .teaser {
	margin-bottom: 0.5em
}
.layout_short .info {
	margin-bottom: 3px
}
.layout_full h1 {
	margin-bottom: 3px
}
.layout_full p.info {
	margin-bottom: 18px
}
/* @end*/




/* @group dots/atelier */

.ce_accordion {
	clear: both;
}
/*
*[class*="section"] {
	background: transparent url('images/icon-hand-hover.png') no-repeat 875px center;
}
*/

.atelier .ce_text {
	padding-top: 10px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #ccc;
}
.atelier .ce_text p {
	margin-top: -15px;
	margin-left: 48px;
	margin-bottom: 0;
}
.atelierTop {
	border-bottom: 2px solid #ccc;
	margin-bottom: 10px;
}
.atelierTop:after {
	content: "";
	clear: both;
	display: block;
}
.atelierTop .ce_text p {
	margin-top: -15px;
	margin-left: 48px;
}
.atelier .ce_text ul,
.atelierTop .ce_text ul {
	margin-top: -15px;
	margin-left: 65px;
}


.orange h2, .grey h2, .lightgrey h2 {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 1px 3px;
	background-size: 40px ;
	padding: 10px 0 10px 48px;
	display: block;
	text-decoration: none;
	margin-top: 0;
}

.lightgrey h2 {
	background-image: url('images/dot-lightgrey.png');
}

.orange h2 {
	background-image: url('images/dot-orange.png');
}
.grey h2 {
	background-image: url('images/dot-grey.png');
}



.green h2 em,
.blue h2 em,
.pink h2 em,
.grey h2 em {
	padding-top: 3px;
	display: block !important;
	margin: 0;
	margin-top: -3px;
	font-size: 14px;
	line-height: inherit;
	vertical-align: baseline;
	font-style: normal;
	font-weight: bold;
}
.green h2 em{
	color: #a7ac00;
}
.blue h2 em{
	color: #369aff;
}
.pink h2 em{
	color: #d985c1;
}
.grey h2 em{
	color: #666;
}


.slider1 .text_container a {
	background: white;
	font-size: 13px;
	display: inline-block;
	padding: 10px 15px 10px 35px;
	border-radius: 20px;
	text-shadow: none;
	line-height: 1;
	text-transform: uppercase;
    background: #fff url(images/icons-metanavi.png) no-repeat  10px -93px;
}
.potluck .text_container a {
	background: white;
	font-size: 13px;
	display: inline-block;
	padding: 10px 15px 10px 35px;
	border-radius: 20px;
	text-shadow: none;
	line-height: 1;
	text-transform: uppercase;
    background: #fff url(images/icons-metanavi.png) no-repeat  10px -43px;
}

/* @end */


/* @group Map */

#map-city {
	height: 780px;
	width: 100%;
}

/* @end */


/* @group Grid Contao*/

#wrapper {
	margin: 0 auto
}
*[class*="grid"] {
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	display: inline
}
/*
.mod_article *[class*="ce_"],.mod_article *[class*="mod_"] {
	margin-left: 10px;
	margin-right: 10px
}
*/
.mod_article>.ce_text {
	margin-left: 10px;
	margin-right: 10px
}
.mod_article .mod_newsreader,.mod_article .mod_eventreader {
	margin-left: 0;
	margin-right: 0
}
.mod_article *[class*="layout_"]>*,.mod_article *[class*="event_"]>* {
	margin-left: 10px;
	margin-right: 10px
}
.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12 {
	margin-left: 0;
	margin-right: 0
}
#main .inside {
	overflow: hidden
}
.grid1 {
	width: 60px
}
.grid2 {
	width: 140px
}
.grid3 {
	width: 220px
}
.grid4 {
	width: 300px
}
.grid5 {
	width: 380px
}
.grid6 {
	width: 460px
}
.grid7 {
	width: 540px
}
.grid8 {
	width: 620px
}
.grid9 {
	width: 700px
}
.grid10 {
	width: 780px
}
.grid11 {
	width: 860px
}
.grid12 {
	width: 940px
}
.mod_article.grid1 {
	width: 80px
}
.mod_article.grid2 {
	width: 160px
}
.mod_article.grid3 {
	width: 240px
}
.mod_article.grid4 {
	width: 320px
}
.mod_article.grid5 {
	width: 400px
}
.mod_article.grid6 {
	width: 480px
}
.mod_article.grid7 {
	width: 560px
}
.mod_article.grid8 {
	width: 640px
}
.mod_article.grid9 {
	width: 720px
}
.mod_article.grid10 {
	width: 800px
}
.mod_article.grid11 {
	width: 880px
}
.mod_article.grid12 {
	width: 960px
}
/*
.offset1 {
	margin-left: 90px !important
}
.offset2 {
	margin-left: 170px !important
}
.offset3 {
	margin-left: 250px !important
}
.offset4 {
	margin-left: 330px !important
}
.offset5 {
	margin-left: 410px !important
}
.offset6 {
	margin-left: 490px !important
}
.offset7 {
	margin-left: 570px !important
}
.offset8 {
	margin-left: 650px !important
}
.offset9 {
	margin-left: 730px !important
}
.offset10 {
	margin-left: 810px !important
}
.offset11 {
	margin-left: 890px !important
}
.offset12 {
	margin-left: 970px !important
}
.mod_article.offset1 {
	margin-left: 80px !important
}
.mod_article.offset2 {
	margin-left: 160px !important
}
.mod_article.offset3 {
	margin-left: 240px !important
}
.mod_article.offset4 {
	margin-left: 320px !important
}
.mod_article.offset5 {
	margin-left: 400px !important
}
.mod_article.offset6 {
	margin-left: 480px !important
}
.mod_article.offset7 {
	margin-left: 560px !important
}
.mod_article.offset8 {
	margin-left: 640px !important
}
.mod_article.offset9 {
	margin-left: 720px !important
}
.mod_article.offset10 {
	margin-left: 800px !important
}
.mod_article.offset11 {
	margin-left: 880px !important
}
.mod_article.offset12 {
	margin-left: 960px !important
}
*/





/* @end*/
img {
	max-width:100%;
	height:auto
}
.ie7 img {
	-ms-interpolation-mode: bicubic
}
.ie8 img {
	width: auto
}

/* @group slider */


/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */

.content-slider {
	overflow: hidden;
	visibility: hidden;
	position: relative;
	width: 100%;
}

.slider-wrapper {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	height: 780px;
}

.slider-wrapper>* {
	float: left;
	width: auto;
	position: relative;
}
.slider-wrapper>.ce_dlh_googlemaps {
	width: 1900px;
	overflow: hidden;
}


.content-slider .ce_text {
	background-repeat: no-repeat;
	background-position:  center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 100%;
}

/* ---- HOME ---- */
.content-slider .ce_text.overview {
	background-image: url(../slider/overview.jpg) ;
}.content-slider .ce_text.eingang {
	background-image: url(../slider/eingang.jpg) ;
}
.content-slider .ce_text.eingang2 {
	background-image: url(../slider/eingang2.jpg) ;
}
.content-slider .ce_text.atelier2 {
	background-image: url(../slider/atelier2.jpg);
}
.content-slider .ce_text.atelier3 {
	background-image: url(../slider/atelier-frei2.jpg);
}
.content-slider .ce_text.atelier11 {
	background-image: url(../slider/atelier-11.jpg);
}
.content-slider .ce_text.atelier12 {
	background-image: url(../slider/atelier-12.jpg);
}
.content-slider .ce_text.atelier20 {
	background-image: url(../slider/atelier-20.jpg);
}
.content-slider .ce_text.atelier30 {
	background-image: url(../slider/atelier-30.jpg);
}
.content-slider .ce_text.atelier45 {
	background-image: url(../slider/atelier-45.jpg);
}


.content-slider .ce_text.meeting {
	background-image: url(../slider/meeting.jpg);
}
.content-slider .ce_text.werkstatt {
	background-image: url(../slider/werkstatt.jpg);
}
.content-slider .ce_text.werkstatt2 {
	background-image: url(../slider/werkstatt2.jpg);
}
.content-slider .ce_text.fotostudio {
	background-image: url(../slider/fotostudio.jpg);
}
.content-slider .ce_text.fotostudio2 {
	background-image: url(../slider/fotostudio2.jpg);
}

.content-slider .ce_text.vulkanplatz {
	background-image: url(../slider/vulkanplatz.jpg);
}
.content-slider .ce_text.vulkanplatz1 {
	background-image: url(../slider/vulkanplatz1.jpg);
}
.content-slider .ce_text.vulkanplatz2 {
	background-image: url(../slider/vulkanplatz2.jpg);
}
.content-slider .ce_text.plan {
	background-image: url(../slider/atelier-plan.png);
	background-position:  center center;
    background-size: contain;
}

.inserat .slider-wrapper {
	height: 500px;
}


/* ---- SLIDER ---- */

.slider-control {
	height: 50px;
	position: relative
}

.slider-control a,.slider-control .slider-menu {
	position: absolute;
	top: -440px;
	display: inline-block
}

.slider-control .slider-prev {
	left: 10px;
	width: 30px;
	height: 100px;
	display: inline-block;
	text-indent: -100px;
	background-image: url(images/arrow-slider.png);
	background-repeat: no-repeat;
	background-size: 120px auto;
	background-position: top left;
	overflow: hidden;
}

.slider-control .slider-prev:hover {
	background-position: bottom left;
}
.slider-control .slider-next {
	right: 10px;
	width: 30px;
	height: 100px;
	display: inline-block;
	text-indent: -100px;
	background-image: url(images/arrow-slider.png);
	background-repeat: no-repeat;
	background-size: 120px auto;
	background-position: top right;
	overflow: hidden;
}
.slider-control .slider-next:hover {
	background-position: bottom right;
}


.slider-control .slider-menu {
	top: 0;
	width: 50%;
	left: 50%;
	margin-left: -25%;
	font-size: 27px;
	text-align: center;
}

.slider-control .slider-menu b {
	color: #ccc;
	font-size: 35px;
	cursor: pointer;
	padding: 0 3px;
}

.slider-control .slider-menu b.active {
	color: #333
}

.content-slider img {
	height: auto;
	width: auto;
	display: block;
}

.content-slider .text_container {
	width: 100%;
	padding: 0;
}
.content-slider h3 {
	color: #fff;
	font-size: 100px;
	line-height: 1;
	margin: 0;
	margin-top: 320px;
	padding-bottom: 0;
	padding-left: 40px;
	padding-right: 40px;
	font-weight: 700;
	text-shadow: 1px 1px 3px #333;
	text-align: center;
	text-transform: uppercase;
}
.content-slider p {
	color: #fff;
	font-size: 40px;
	line-height: 1.1;
	font-weight: 400;
	text-shadow: 1px 1px 3px #333;
	text-align: center;
	text-transform: uppercase;
	padding: 0 50px;
}

.noSlider .slider-control {
	display: none;
}

/* @end*/


@media (min-width:768px) and (max-width:979px) {

.inserat .slider-wrapper {
	height: 400px;
}

.content-slider .ce_text.plan {
	background-size: 800px auto;
}

#footer .inside,
#header .inside {
	width: 724px
}
#container {
	width: 744px
}

#logo {
    top: 10px;
    left: -0px;
}
br.mobile {
	display: inline;
}


.grid1 {
	width: 42px
}
.grid2 {
	width: 104px
}
.grid3 {
	width: 166px
}
.grid4 {
	width: 228px
}
.grid5 {
	width: 290px
}
.grid6 {
	width: 352px
}
.grid7 {
	width: 414px
}
.grid8 {
	width: 476px
}
.grid9 {
	width: 538px
}
.grid10 {
	width: 600px
}
.grid11 {
	width: 662px
}
.grid12 {
	width: 724px
}
.mod_article.grid1 {
	width: 62px
}
.mod_article.grid2 {
	width: 124px
}
.mod_article.grid3 {
	width: 186px
}
.mod_article.grid4 {
	width: 248px
}
.mod_article.grid5 {
	width: 310px
}
.mod_article.grid6 {
	width: 372px
}
.mod_article.grid7 {
	width: 434px
}
.mod_article.grid8 {
	width: 496px
}
.mod_article.grid9 {
	width: 558px
}
.mod_article.grid10 {
	width: 620px
}
.mod_article.grid11 {
	width: 682px
}
.mod_article.grid12 {
	width: 744px
}
/*
.offset1 {
	margin-left: 72px !important
}
.offset2 {
	margin-left: 134px !important
}
.offset3 {
	margin-left: 196px !important
}
.offset4 {
	margin-left: 258px !important
}
.offset5 {
	margin-left: 320px !important
}
.offset6 {
	margin-left: 382px !important
}
.offset7 {
	margin-left: 444px !important
}
.offset8 {
	margin-left: 506px !important
}
.offset9 {
	margin-left: 568px !important
}
.offset10 {
	margin-left: 630px !important
}
.offset11 {
	margin-left: 692px !important
}
.offset12 {
	margin-left: 754px !important
}
.mod_article.offset1 {
	margin-left: 62px !important
}
.mod_article.offset2 {
	margin-left: 124px !important
}
.mod_article.offset3 {
	margin-left: 186px !important
}
.mod_article.offset4 {
	margin-left: 248px !important
}
.mod_article.offset5 {
	margin-left: 310px !important
}
.mod_article.offset6 {
	margin-left: 372px !important
}
.mod_article.offset7 {
	margin-left: 434px !important
}
.mod_article.offset8 {
	margin-left: 496px !important
}
.mod_article.offset9 {
	margin-left: 558px !important
}
.mod_article.offset10 {
	margin-left: 620px !important
}
.mod_article.offset11 {
	margin-left: 682px !important
}
.mod_article.offset12 {
	margin-left: 744px !important
}
*/
}


@media (max-width:767px) {

#wrapper {
	width: auto
}
#logo {
    top: 10px;
    left: 50%;
	width: 80px;
	height: 80px;
	margin-left: -40px;
}

#mainNavi {
	position: fixed;
	left: 0;
	width: 100%;
	margin-left: 0;
	top: 0;
	text-align: center;
}
#mainNavi ul {
	display: block;
	margin: 0;
	border-radius: 0;
	padding: 10px 0 12px 0;
}
#metaNavi {
    display: none;
}
#header .inside,
#container {
	width: auto;
	padding-left:0;
	padding-right:0;
}
#footer .inside {
	position: relative;
	width: auto;
	padding-left:10px;
	padding-right:10px;
}
#copyright{
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	padding:0;
}
#main {
	float:none;
	width:auto
}
br.mobile {
	display: inline;
}


#map-city {
	height: 440px;
}
/* @group Slider */


.slider-wrapper {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	height: 440px;
}
.inserat .slider-wrapper {
	height: 300px;
}
.content-slider .text_container {
	width: 100%;
	padding: 0;
}
.content-slider .ce_text.plan {
	background-position:  center center;
	background-size: contain;
}
.content-slider h3 {
	font-size: 50px;
	margin-top: 190px;
}
.content-slider p {
	font-size: 24px;
}
.slider-control a.slider-prev,
.slider-control a.slider-next {
	display: none;
}

/* @end */



*[class*="grid"] {
	float: none !important;
	display: block !important;
	width: auto !important
}
/*
*[class*="offset"] {
	margin-left: 10px !important
}
*/
}

@media (max-width:574px) {

}
