/*
website: SOS Kinderdorf
author:  aperto AG
*/
@font-face {
	font-family: 'SketchBlockBold';
	src: url('sketch-block-webfont.eot');
	
	src: local('sketchblock'), 
		url('sketch-block-webfont.woff') format('woff'), 
		url('sketch-block-webfont.ttf') format('truetype'),
		url('sketch-block-webfont.svg#webfont6nVwC6i0') format('svg')
	;
	
	font-weight: normal;
	font-style: normal;
}

body {
	background: #efece5 url(../img/bgs/bg-paper.png) 0 0 repeat-x;
	font: 62.5% arial, helvetica, sans-serif;
	color: #333;
	-webkit-font-smoothing: antialiased;
}
* { /* Webkit */

}
* {
	margin: 0;
	padding: 0;
}
hr {
	display: none;
}
img {
	border: 0;
	
}

/* to-do  img < a 

a {
	clear: left;
	float: left;
}

*/



fieldset {
	border: none;
}

/* hidden */

.linkblock-mod a span,
.map-q-result,
input.ui-helper-hidden-accessible,
.to-basket span,
#startpage #main h2 span em,
.aural,
.checkout-tab-content .hints,
#search-minimal label,
#search-minimal h2,
#nav-primary h2,
#nav h2,
#nav h3,
#breadcrumb h2,
#nav li span,
#footer h2,
#footer .teaser a span,
.ft-box .note span,
#footer-2010 h2,
#footer-2010 .teaser a span,
.quicksearchform label,
.teaser p a span,
.teaser-mod p a span,
#nav-primary li span,
.checkout-tab-list strong,
.checkout-tab-list span span {
	position: absolute;
	display: block;
	left: -9999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	text-indent: -9999px;
}

.teaser p a.dwn span {
	position: static;
	display: inline;
	width: auto;
	height: auto;
	text-indent: 0;
}
.fixedteaser-group {
	overflow: hidden;
	height: 1%;
	margin: -10px 0 20px;
	padding-top: 10px;
	background: url(../img/bgs/border.gif) repeat-x 0 0;
}
.fixedteaserlist {
	display: inline-block;
	vertical-align: middle;
    padding: 0 2px;
}
/* display none */
#search-minimal legend,
.quicksearchform legend {
	display: none;
}
.jump {
	padding: 0;
	margin: 0;
	height: 0;
}
.jump a {
	position: absolute;
	overflow: hidden;
	left: -2000px;
	width: 1px;
	height: 1px;
}
.jump em {
	font-style: normal;
}
.jump a:active,
.jump a:focus {
	position: absolute;
	z-index: 1000;
	overflow: visible;
	width: auto;
	height: auto;
	font-weight: bold;
	top: 2px;
	left: 300px;
	padding: 25px 10px 10px 10px;
	color: #fff;
	font-size: 150%;
	background: #59B224;
}
.article-extras:after,
#nav-service .nav-hz:after,
#wrapper-content:after,
#footer .nav-hz:after,
#footer #nav-footer:after,
#footer .sponsors ul:after,
.teaser-wrapper:after,
.standardform .form-submit:after,
.contact:after,
#main .nav-pager ul:after,
#main .landscapeteaser:after,
#main .portraitteaser:after,
#wrapper-content:after,
#main .landscapeteaser:after,
#main .portraitteaser:after,
#main .teaser:after,
#marginal .teaser:after,
#main .teaser:after,
.teaser-wrapper:after,
.image-gallery ul:after,
#wrapper-content #content .event-list ul.linkblock li:after,
#dialogs .event-list ul.linkblock li:after,
#breadcrumb ol:after,
#wrapper-content #content p.up:after,
#main .image-gallery ul li dl:after,
#main .richtext:after,
#nav-service ul:after,
.js-on #stage-nav .teaser-list li .dontate-teaser:after  {
	content: " ";
	display: block;
	clear: both;
}

html.waiting,
html.waiting a,
html.waiting label,
html.waiting button {
	cursor: wait !important;
}

/* Links */
a {
	text-decoration: underline;
	color: #2b7b18;
}
a:hover,
a:active,
a:focus,
a:visited:hover {
	text-decoration: none;
	color: #59b224;
}
a:visited {
   color: #566c53;
}

/* gruen greller */
#footer-wrapper a,
#stage-nav a {
	color: #69d02c;
}
#footer-2010 a {
	color: #56E601;
}
.js-on * {
	outline: none;	
}
.a11y-focus-key	> img,
.a11y-focus-key {
	outline: 2px solid #ff9900;
	outline-offset: 1px;
}




/* text-decoration: none */
h2 a,
h3 a,
#nav-service a,
.footer-bar a {
	text-decoration: none;
}
h2 a:hover,
h2 a:active,
h2 a:focus,
h2 a:visited:hover,
h3 a:hover,
h3 a:active,
h3 a:focus,
h3 a:visited:hover,
#nav-service a:hover,
#nav-service a:active,
#nav-service a:focus,
.footer-bar a:hover,
.footer-bar a:active,
.footer-bar a:focus {
	text-decoration: underline;
}

/* images focus & hover */

#main .teaser a:hover img,
#main .teaser a:focus img,
#main .teaser a:active img,
#main .img-box a:hover img,
#main .img-box a:focus img,
#main .img-box a:active img,
#extras .teaser a:hover img,
#extras .teaser a:focus img,
#extras .teaser a:active img,
#marginal .teaser a:hover img,
#marginal .teaser a:focus img,
#marginal .teaser a:active img,
#marginal .banner a:hover img,
#marginal .banner a:focus img,
#marginal .banner a:active img,
.image-gallery a:hover img, 
.image-gallery a:active img, 
.image-gallery a:focus img {
	border: 2px solid #47a930;	
} 

#contextual a:hover img,
#contextual a:active img,
#contextual a:focus img   {
	border: 5px solid #297717;	
} 




/* LAYOUT - RASTER
------------------------------ */
#wrapper {
	width: 100%;
    height: 100%;
}

#branding,
#wrapper-content,
#footer-2010 {
	height: 1%;
	clear: both;
	margin: 0 auto;
	width: 1003px;
	position: relative;
}
#branding,
#wrapper-content {
	position: relative;
	width: 990px;
}
#wrapper-content:hover {
	z-index: 150;
}
#branding {
	clear: both;
	position: relative;
	z-index: 9;
	height: 1%;
	overflow: hidden;
}
#branding:hover {
	z-index: 150;
}
#wrapper > #branding {
	overflow: visible; 
	width: auto;
	max-width: 990px;
}
#startpage #wrapper-content {
	margin-bottom: 50px;
}
#footer-2010 {
	width: 100%;
	min-width: 980px;
	overflow: hidden;
	color: #fff;
}

#startpage #main #page-features {
    display: none;
}
#nav {
	position: relative;
	float: left;
	display: inline;
	margin: 0 20px 0 0;
	width: 200px;
    min-height: 500px;
}
.client-page #nav {/* IE6 & 7 */
	padding-top: 36px;	
}
html >/**/ body.client-page #nav {
	padding-top: 0;
}

#breadcrumb {
	float: left;
	position: relative;
	width: 100%;
	background: url(../img/bgs/breadcrumb-8.png) 100% 100% repeat-x;
	padding: .9em 0;
	height: 60px;
	top: -40px;
	margin-bottom: -40px;
}
.client-page h3.nav-context {
	display: none;
}
html/**/>body #breadcrumb {
	padding: .93em 0;
}
#content {
	position: relative;
	float: left;
	display: inline;
	margin: 35px 0 0 0;
   	width: 990px;
}
#startpage #content {
	margin-top: 20px;
}
#main {
	float: left;
	display: inline;
	width: 520px;
	padding: 0 0 30px 0;
}

#main .richtext {
	width: 520px;
	overflow: hidden;/* IE6 */
}
#startpage #contextual,
#startpage #main,
#startpage #marginal {
	width: 300px;
	border-right: 1px dotted #A8A8A8;
	border-left: 1px dotted #A8A8A8;
	margin: 0;
	padding: 0 15px 0 15px;
}
#startpage #main {
	width: 360px;
}
#startpage #contextual {
	position: relative;
	float: left;
	padding-left: 0;
	border: none;
	width: 310px;
}
#main.alt {
	width: 770px;
	/*overflow: hidden;  IE6 */
}
#main.alt .richtext {
	width: 770px; /* IE6 */
}
/*
.client-page #main {
	margin-top: 32px;
}
*/
#main.stage {
	float: right;
	padding-top: 0;
}

/*
* html #main.stage { 
	margin-left: 13px;
}
*/

#marginal {
	float: left;
	display: inline;
    margin: 0 0 0 20px;
 	width: 230px; /* For IE6 */
}
#startpage #marginal {
	float: left;
    margin-right: 0;
    padding-top: 0;
    padding-right: 0;
    border: none;
	width: 230px;
}
.client-page #marginal {

}

/* Branding */

#branding {
	margin-top: 15px; /* ipad */
}
.institution #branding {
    overflow: visible;
}
#logo {
	float: left;
	margin: 20px 0 25px;
	padding: 0;
}
#service-search-wrapper {
	float: right;
	display: inline;
	margin: 0 40px 25px 0;
}
/* Service Navigation */
#nav-service {
	float: right;
	margin: 0 0 10px 0;
	display: inline;
}
#nav-service ul {
	float: right;
    height: 1%;
    list-style: none;
}
#nav-service ul li {
    float: left;
    margin-left: 20px;
    list-style: none;
    font-weight: bold;
    font-size: 110%;
}
#nav-service a {
	display: block;
	margin: 0;
	clear: none;
	padding-left: 18px;
	background: url(../img/icons/icon-group.png) no-repeat 0 0;
}
#nav-service a.newsletter {
	background-position: 0 -2997px;
}
#nav-service a.contact {
   background-position: 0 -2797px;
}
#nav-service a.sitemap {
    background-position: 0 -3197px;
}
#certificate {
	float: right; 
}
#certificate img  {
	display: block;
}

/* instituition: Einrichtungen und Gemeinschaften */

.institution #branding h1 {
    position: absolute;
    right: 0;
    width: 256px;
    text-indent: -999999px;
    z-index: 9000;
    height: 145px;
    top: 55px;
	font-size: 0;
	line-height: 0;
    background-repeat: no-repeat;
}
.grimmen-hohenwieden #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

.ammersee #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.berlin#branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.niederrhein #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.oberpfalz #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.saar #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.sachsen #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.sauerland #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.schleswig-holstein #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.schwarzwald #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.worpswede #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.wuerttemberg #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

.augsburg #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.bremen-verden #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.erding #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.gera #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.hamburg #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.kaiserslautern #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.nuernberg-fuerth-erlangen #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.saarbruecken #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.weilheim #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
 
.berlin #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.detmold #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.nuernberg #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.saarbruecken-ausbildung #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

.berlin-beratung #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.cottbus #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.muenchen #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.schieder-schwalenberg #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.landsberg #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.sauerland #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

.neuaubing #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.salzgitter #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.zwickau #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

.grimmen-hohenwieden #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.hof-bockum #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.hohenroth #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

.saarland #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.ich-komm-schon-klar #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.du-kannst-etwas-tun #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}
.ammersee-lech #branding h1 {
    background: url(../img/institutions/grimmen-hohenwieden.png) 0 0 no-repeat;
}

#nav-primary {
	position: relative;
	clear: both;
	width: 100%;
	display: block;
	/* overflow: hidden; */
	zoom: 1;
	top: -15px;
	margin: 0 0 0 0;
}
#nav-primary ul {
	display: block;
	padding: 0;
	font-size: 100%;
	width: 88%;	
}
#nav-primary li {
	float: left;
	margin: 0 20px 0 0;
	list-style-type: none;
	font-size: 180%;
	letter-spacing: -0.2px;
}
#nav-primary li a {
	display: block;
	float: left;
	padding: 4px 5px 2px 5px;	
	text-decoration: none;
	font-weight: bold;
	color: #333;
	outline-offset: -2px;
}
#nav-primary li strong {
	float: left; /* ie6 */
	background: #59b224;
	padding: 3px 5px 2px 5px;
	color: #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
#nav-primary li strong {
	display: block;
	overflow: hidden;
}
.hcm #nav-primary li strong {
	border: 1px solid;
}
#nav-primary li strong a {
	padding: 0;
	color: #fff;
}
#nav-primary li a:hover,
#nav-primary li a:active,
#nav-primary li a:focus {
	color: #47a930;
	text-decoration: underline;
}
#nav-primary li strong a:hover,
#nav-primary li strong a:active,
#nav-primary li strong a:focus {
	color: #fff;
}



/* NAVIGATION
------------------------------------------- */
#nav-wrapper {
	overflow: hidden;
	height: 1%;	
	float: right;
}
#nav .nav-box {
	margin: 0 0 30px 0;
}
#nav .nav-box ul {
    margin-top: 5px;
}
#nav .nav-box ul ul {
	width: auto;

}
#nav ul {
	height: 1%;
}
#nav li {
	height: 1%;
    margin-bottom: 10px;
	list-style: none;
	font-weight: normal;
	font-size: 1.5em;
}
#nav li li {
	margin-bottom: 0;
}
#nav li a {
	height: 1%;
	display: block;
	color: #444;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 0 5px;
}
#nav li a:hover,
#nav li a:active,
#nav li a:focus {
	text-decoration: underline;	
}
#nav li strong {
	padding: 3px 5px 2px 5px;
	background: #59b224;
	color: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.hcm #nav li strong {
	border: 1px solid;
}
#nav li strong a {
	color: #fff;
}
#nav li strong a:hover,
#nav li strong a:active,
#nav li strong a:focus {
	color: #fff;
	text-decoration: underline; 
}


/* 2nd level */
#nav ul ul {
	margin: 0 0 15px 11px;
}
#nav li li {
	height: 1%;
	font-size: 92.8%;
	font-weight: normal;
	margin-bottom: 3px;
    padding: 3px 3px 2px 5px;
}
#nav li li strong,
#nav li li a {
	font-weight: normal;    
}
#nav li li strong a {
	padding-left: 0;
}




/* 3rd level */

#nav ul ul ul {
	margin: 0 0 0px 15px;
}

#nav .nav-box li li li {
	font-size: 100%;
}


#nav .nav-box li li li a {
    
}

/* you are here */
#nav li strong  {
	height: 1%;
	display: block;
}




/* Buttons */
input.submit {
	width: auto;
	overflow: visible;
	padding: 0 2px 1px 2px;
	font-size: 130%;
	border: 1px solid #ccc;
	background: #59b224;
	color: #fff;
	font-weight: bold;
	border: 1px solid #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
}
#wrapper #content a.submit, /* Ã¼berschreibt: #main .teaser-mod a, #main .teaser a */
a.submit,
#dialogs a.submit {
	position: relative;
	display: inline-block;
	border: 1px solid #59b224;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	padding: 3px 7px;
	vertical-align: bottom;
	font-size: 130%;
	text-decoration: none;
	background: #59b224;
	color: #fff;
	font-weight: normal;
}

#wrapper #content a.over, /* überschreibt: #main .teaser-mod a, #main .teaser a */
a.over,
#dialogs a.over {
	background: #ebebeb;
	color: #000;	
}
input.text,
textarea {
	padding: 2px 3px;
}
/* Search-minimal */

form#search-minimal {
	clear: both;
	float: right;
	height: 1%;
	text-align: right;
	border: 1px solid #CDC9C1;
	width: 174px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: inset 1px 1px 1px rgba(156, 153, 153, 0.3);
	/* no webkit-box-shadow because of chrome */
    box-shadow: inset 1px 1px 1px rgba(156, 153, 153, 0.3);
	background: #fff;
}
.hcm form#search-minimal  {
	min-width: 10em;
	width: auto;
}
form#search-minimal input.text {
	float: left;
	width: 130px;
    font-size: 140%;
    margin: 3px 0 2px 6px;
    padding: 0.1em 0 0.1em 3px; 
	background-color: #fff;
	border: 0 none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none; 
}
.hcm form#search-minimal input.text {
	border: 1px solid #000;
}
form#search-minimal input.submit {
	float: right;
	display: block;
	border: none;
	padding: 0;
	width: 25px;
	height: 25px;
	text-indent: -9999em;
	font-size: 0;
	line-height: 0;
	background: url(../img/icons/icon-group.png) no-repeat 3px -3394px;
	cursor: pointer;
	overflow: hidden;
	color: #fff;
}
.hcm form#search-minimal input.submit  {
	margin: 5px 5px 0 2px;
	border: 1px solid #000;
	padding: 1px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: auto;
	height: auto;
	font-size: 1em;
	line-height: 1;
	text-indent: 0;
	background: none;
}

#nav ul.related-links {
	margin: 0 20px 25px 0;
	background: url(../img/bgs/border.gif) repeat-x 0 0;
	padding: 0;
}
#nav ul.related-links li {
	padding: 1px 0;
    background: url(../img/bgs/border.gif) repeat-x 0 100%;
}
#nav ul.related-links a {
	display: block;
	padding: 3px 3px 3px 20px;
    margin-bottom: 0;
	font-weight: bold;
	font-size: 92.9%; /* 13px */
	text-decoration: none;
	color: #47a930;
	background: url(../img/icons/icon-group.png) 0 -796px no-repeat;
}
#nav ul.related-links a:hover,
#nav ul.related-links a:focus ,
#nav ul.related-links a:active{
	text-decoration: underline;
	background-position: 0 -996px;
}
/* Gütesiegel */
div.related {
	overflow: hidden;
	margin: 0 0 35px;
	width: 200px;
}
div.related a {
	float: left;
	display: block;
	margin: 0 20px 10px 0;
}

/* Breadcrumb */

#breadcrumb-box {
	margin: 0 auto;
	width: 990px;
}
#breadcrumb ol {
	margin: 0 auto;
	bottom: 10px;
	width: 990px;
	position: absolute;
}
#breadcrumb span {
	display: none;
}


#breadcrumb ol li {
	float: left;
	list-style-type: none;
	background: url(../img/icons/icon-group.png) no-repeat 0 -5794px;
	margin: 0 9px 0 -9px;
	padding: 0 5px 0 10px;
	font-size: 110%;
	color: #fff;
}
#breadcrumb ol li:first-child {
	background: none;
	margin: 0 9px 0 2px;
	padding: 0 5px 0 0;
}
/*
#breadcrumb ol li:first-child {
	background: none;
	padding-left: 0;
}
*/
#breadcrumb ol li a,
#breadcrumb ol li strong {
	color: #fff;
	font-weight: normal;
	padding: 0 1px;
}

#breadcrumb ol li a:focus,
#breadcrumb ol li a:active {
	background: #47a930;
}


#breadcrumb h3 {
	padding-left: .5em;
	font-size: 1.6em;
	color: #fff;
}

/* CONTENT-ELEMENTS
---------------------- */
#main h1,
#contextual h1,
#startpage #marginal h1,
#startpage #marginal h3 {
	clear: both;
	margin: 0 0 10px 0;
	letter-spacing: -.027em;
	font-size: 220%;
	font-weight: bold;
    color: #545454;
}
#main h1 {
    color: #545454;
	font-size: 240%;
}
#startpage #main h1,
#startpage #marginal h1 {
	font-size: 220%;
	margin-bottom: 20px;
}
#startpage #main h1 {
	margin-bottom: 15px;	
}
#main h2 {
	/*clear: both;*/
	margin: -10px 0 10px;
	font-size: 180%;
	font-weight:  bold;
}
#main h2.keyword {
	/*clear: both;*/
	margin: 0px 0 10px;
	font-size: 160%;
	font-weight:  bold;
}
#main .info-box h2 {
    margin-top: 0;
}
#main h3 {
	clear: both;
	margin: 0 0 10px 0;
	font-size: 140%;
	font-weight: bold;
}
#main .richtext h3 {
	clear: none;
}
#main form h3 {
	font-size: 150%;
}
#main form h3.mega-label {
	margin: 0 0 -1px;
	padding: 15px 0 0;
	font-size: 130%;
	font-weight: normal;
}
/* =Homepage */

#startpage #main .teaser h2 span {
	display: block;
	margin-bottom: .3em;
	font-size: 66.6667%;
	font-weight: normal;
}

#startpage #main .teaser h2 a {
	display: block;
}
#contextual h2 {
	margin: 1em 0 .5em;
	padding-right: 20px;
	font-size: 180%;
}
#startpage #content h2 {
	padding-right: 0;
	font-size: 180%;
}
#contextual p {
	font-size: 140%;
	line-height: 1.3em;
}
#marginal p {
	margin: 0 0 2em;
}

#main p,
#main label {
	font-size: 140%;
	margin-bottom: 20px;
	line-height: 1.35em;
}
#main dl {
	font-size: 130%;
	padding-left: 100px;
}
#main dl dt {
	width: 100px;
	margin-left: -100px;
	float: left;
	font-weight: bold;
}
#main dl dd {
	margin-bottom: 20px;
}
object {
	display: block;
	margin: 0 0 20px 0;
}
table {
	margin: 0 0 20px 0;
	border-collapse: collapse;
	border-spacing: 0;
	caption-side: top;
	empty-cells: show;
	clear: left;
	padding: 0;
	width: 100%;
	font-size: 130%;
}
.richtext table {
	/* width: auto; */  /* auskommentiert wegen bug im Firefox SOS-2360 */
	width: 100%;
}
table th,
table td {
	padding: 5px;
}
table td p a,
table th p a {
    display: block;
}
table th {
	color: #333;
	text-align: left;
	vertical-align: top;
}
table td {
	vertical-align: top;
}
#main table p,
#main .richtext table p {
    margin-bottom: 10px;
}
#main table ul,
#main .richtext table ul {
     padding-left: 18px;
}
#main table ol,
#main .richtext table ol {
     padding-left: 28px;
}
#main table li ul,
#main .richtext table li ul,
#main table li ol,
#main .richtext table li ol {
     margin-bottom: 5px;
     margin-top: 7px;
}
#main table ul li,
#main .richtext table ul li,
#main table ol li,
#main .richtext table ol li {
     font-size: 100%;
    padding: 2px;
}
#main table td p {
	font-size: 100%;
}
#main caption { /* Webkit + IE */
	display: none;
}
#content a.ic,
#content li a.ic,
#dialogs #main a.ic,
#dialogs #main li a.ic {
	display: block;
	background: url(../img/icons/icon-group.png) 0 2px no-repeat;
	padding-left: 20px;
}
#content a.ic:hover,
#content a.ic:active,
#content a.ic:focus,
#content li a.ic:hover,
#content li a.ic:focus,
#content li a.ic:active,
#dialogs #main a.ic:hover,
#dialogs #main a.ic:focus,
#dialogs #main a.ic:active,
#dialogs #main li a.ic:hover,
#dialogs #main li a.ic:focus,
#dialogs #main li a.ic:active {
	background-position: 0 -198px;
}
#content #success-checkout p a,
#content p a.ic,
#content p a,
#dialogs #main p a.ic,
#dialogs #main p a {
	display: inline;
	background: none;
	padding-left: 0;
}
#content .richtext p a.ic,
#content .richtext p a,
#dialogs #main .richtext p a.ic,
#dialogs #main .richtext p a {
	display: inline !important;
	background: url(../img/icons/icon-group.png) 0 2px no-repeat;
	padding-left: 20px;
}
#content .richtext p a.ic:hover,
#content .richtext p a.ic:focus,
#content .richtext p a.ic:active,
#content .richtext p a:hover,
#content .richtext p a:focus,
#content .richtext p a:active,
#dialogs #main .richtext p a.ic:hover,
#dialogs #main .richtext p a.ic:active,
#dialogs #main .richtext p a.ic:focus,
#dialogs #main .richtext p a:focus,
#dialogs #main .richtext p a:active {
	background-position: 0 -198px;
}
#content .richtext p .img-box a.ic,
#content .richtext p .img-box a,
#dialogs #main .richtext p .img-box a.ic,
#dialogs #main .richtext p .img-box a {
	display: block;
	background: none;
	padding-left: 0;
}
#content .back a.ic,
#dialogs #main .back a.ic {
	display: block;
	background: url(../img/icons/icon-group.png) 0 -1198px no-repeat;
	padding-left: 16px;
}
#content .back a.ic:hover,
#content .back a.ic:active,
#content .back a.ic:focus,
#dialogs #main .back a.ic:hover,
#dialogs #main .back a.ic:focus,
#dialogs #main .back a.ic:active {
	background-position: 0 -1398px;
}
#wrapper-content a.lens {
	display: block;
	margin: 2px 0 0 3px;
	height: 13px;
	width: 13px;
	padding: 0;
	float: right;
}
#wrapper-content #content a.ext,
#main a.ext {
	display: block;
	background: url(../img/icons/icon-group.png) 0 -798px no-repeat;
	padding-left: 20px;
}
#wrapper-content #content a.ext:hover,
#wrapper-content #content a.ext:active,
#wrapper-content #content a.ext:focus,
#main a.ext:hover,
#main a.ext:active,
#main a.ext:focus {
	background-position: 0 -998px;
}
#wrapper-content #content p.up,
#dialogs #main p.up {
	margin-bottom: 5px;
}
#wrapper-content #content p.up a,
#dialogs #main p.up a{
	float: right;
	display: block;
	padding-left: 13px;
	font-size: 100%;
	margin: 0 0 0 0;
}
#wrapper-content #content a.dwn,
#main a.dwn {
	display: block;
	background: url(../img/icons/icon-group.png) 0 -398px no-repeat;
	padding-left: 20px;
}
#content #main td a.dwn {
	display: block !important;
}
#wrapper-content #content a.dwn:hover,
#wrapper-content #content a.dwn:active,
#wrapper-content #content a.dwn:focus,
#main a.dwn:hover,
#main a.dwn:focus,
#main a.dwn:active {
	background-position: 0 -598px;
}
#wrapper-content #content .info-box-box p a,
#dialogs #main .info-box .info-box-box p a {
	display: inline !important;
}
#main .img-box a {
	display: block;
	background: none !important;
	padding-left: 0 !important;
	
}
#wrapper-content #marginal .teaser a.dwn,
#wrapper-content #marginal .teaser p a.ic {
	display: block;
}
#startpage #wrapper-content #marginal .teaser p a.ic {
	padding: 0;
	background: transparent;
	font-weight: normal;
}
#wrapper p a.button,
#dialogs #main p a.button {
	font-size: 100%;
}
#service {
	margin: 10px 0 0 0;
}
/* images */
#main .landscape span,
#main .portrait span,
#marginal .teaser img,
#marginal .mod img,
#main .teaser img,
#main .teaser-mod img,
.image-gallery img,
#extras .teaser img  {
	float: left;
	margin: 0;
	border: 2px solid #fff;
}
#startpage .teaser-wrapper h2 a {
	display: block;
}
#main span.institution-header span {
	border: none;
	margin: -10px 0 2em -10px;
}
#main .special-mod {
	display: block;
	padding: 19px 20px 0 20px;
	height: 246px;
	width: 234px;
	background: url(../img/bgs/dia.png) 0 0 no-repeat;
}
#main .special-mod .subline {
	margin: 20px 0 0;
}
#main .special-mod a.lens {
	display: inline;
	margin: 0;
	padding: 3px 0 3px 18px;
	width: auto;
	background: url(../img/icons/icon-group.png) 0 -3398px no-repeat;
	color: #333;
	text-decoration: none;
}
#main .special-mod a.lens:hover,
#main .special-mod a.lens:focus,
#main .special-mod a.lens:active {
	text-decoration: underline;
}
/* Images Photos */
#main .landscape {
	width: 260px;
}
#main .landscape .subline,
#main .landscape .subline span {
	border: 0;
}
#main .portrait {
	width: 195px;
}
#main .portrait .subline,
#main .portrait .subline span {
	border: 0;
}
.image-normal .subline {
	display: block;
	margin-bottom: 10px;
	padding: 3px 0;
	font-size: 110%;
}
#main .fullsize span.byline {
	display: block;
	margin: 0 0 2em;
}
.image-normal span img {
	display: block;
}
#main .left {
	float: left;
	margin-right: 10px;
}
#main.alt .left {
	padding-top: 0;
}
#main .right {
	float: right;
	margin-left: 20px;
}
.story-button {
	float: left;
	margin: 0 10px 10px -50px;
}
.dekor {
    position: absolute;
	top: -20px;
    right: -6px;
}
/* images in definition lists */
#main span.img {
	float: left;
	position: relative;
	width: auto;
	margin: 0 25px 5px 0;
	padding: 0;
	font-size: 100%;
}
#dialogs #main span.img {
	position: static !important;
}
#main span.img span.byline {
	font-size: 110%;
	line-height: 1.3em;
}
#main p span.img span.byline {
	font-size: 84.7%;
}

#main span.img.fullsize,
#dialogs #main span.img.fullsize {
    clear: both;
	float: none;
	margin: 0 0 20px;
}
#main span.img-box {
	float: none;
	width: auto;
}
#main span.img-box img {
	display: block;
    border: 2px solid #fff;
}
#wrapper span.img-special img,
#dialogs #main span.img-special img {
	border: none;
}
#main span.img span.byline span  {
	display: block;
	margin: 0;
	padding-top: 5px;
}
#dialogs #main span.img span.byline span.lens  {
	display: none;
}
#dialogs #main span.img a {
	cursor: default !important;
	text-decoration: none !important;
	outline: none !important;
}
#main span.img span a {
	text-decoration: none;
	color: #757575;
}
#main span.img span a:hover,
#main span.img span a:focus,
#main span.img span a:active {
	text-decoration: underline;
}
#wrapper-content #main span.img span.lens a {
	display: inline-block;
    padding: 1px 0 1px 20px;
    color: #47A930;
    background: url(../img/icons/icon-group.png) 0 -3400px no-repeat;
}
#wrapper-content #main ul li span.img span.lens a,
#wrapper-content #main ul li span.img span.byline {
    font-size: 88%;
}
#main span.img.img-mod {
	margin: 0 0 5px 10px;
	float: right;
}

.air-badge,
.airbadge {
	float: left;
	margin: 0 8px 3px 0;
}

/* news & event */
.event-header,
.message-header {
	clear: both;
	margin: 0 0 10px 0;
	overflow: hidden;
}
.event-header abbr {
	border: none;
}
#main .event-header p,
#main .message-header p {
	margin: 0;
	padding: 0;
}
#main .event-header .image-normal {
	clear: both;
	display: block;
	margin: 10px 0 0 0;
}
/* Paging ToDo */
#main .paging {
	clear: none;
	position: relative;
	margin: 20px 0 35px 0;
	padding: 0;
	background: #E6EEF3;
	width: 100%;
	height: auto;
}
#main .paging p.nav-index {
	width: auto;
	margin: 0 auto;
	padding: .2em 5em;
	text-align: center;
}
#main .paging a {
	padding: 0 3px;
	font-size: 100%;
}
#main .paging p.nav-index {
	width: auto;
	margin: 0 auto;
	padding: .2em 5em;
	text-align: center;
}
#main .paging .back,
#main .paging .forward {
	position: absolute;
	top: .2em;
	width: 100px;
}
#main .paging .back {
	left: 0;
	text-align: left;
}
#main .paging .forward {
	right: 0;
	text-align: right;
}
#main .paging .back a {
	font-size: 130%;
	margin-left: 4px;
	padding-left: 15px;
}
#main .paging .forward a  {
	font-size: 130%;
	margin-right: 4px;
	padding-right: 15px;
}
#main #page-features {
	clear: both;
	overflow: hidden;
	zoom: 1;
    background: url(../img/bgs/border.gif) repeat-x 0 0;
}
#main #page-features ul {
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin-top: 10px;
}
#main #page-features ul li {
	list-style-type: none;
	float: left;
	margin-right: 9px;
}
#main #page-features ul li a {
	font-size: 130%;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../img/icons/icon-group.png) no-repeat 0 -2398px;
	outline-offset: -2px;
}
#main #page-features ul li a:hover,
#main #page-features ul li a:focus,
#main #page-features ul li a:active {
	background-position: 0 -2598px;
}
#main #page-features ul li#send a,
#main #page-features ul li a.ic,
#main #page-features ul li#print a {
	background: url(../img/icons/icon-group.png) no-repeat 0 2px;
}
#main #page-features ul li#send a:hover,
#main #page-features ul li#send a:focus,
#main #page-features ul li#send a:active,
#main #page-features ul li a.ic:hover,
#main #page-features ul li a.ic:active,
#main #page-features ul li a.ic:focus,
#main #page-features ul li#print a:hover,
#main #page-features ul li#print a:focus,
#main #page-features ul li#print a:active{
	background-position: 0 -198px;
}
#main div.print-info {
	display: none;
}
/* Teaser */
#main .teaser-mod,
#main .teaser {
	margin-bottom: 5px;
	padding-bottom: 20px;
	height: 1%;
	overflow: hidden;
}
#main .teaser-mod {
	background: url(../img/bgs/border.gif) repeat-x 0 100%;
}
#main .teaser-mod h2,
#main .teaser h2 {
	font-size: 180%;
	font-weight: bold;
	margin: 0 0 13px 0;
}
#startpage #main .teaser h2 {
	margin-bottom: 7px;
}
#main .teaser-mod h2,
#main .teaser-mod h3,
#main .teaser h2,
#main .teaser h3 {
	clear: none;
}
#main .teaser-mod a,
#main .teaser a {
	display: inline;
	padding: 0;
	background: none;
}
#main .teaser-mod h2 a,
#main .teaser h2 a  {
	font-size: 100%;
    line-height: 1.1em;

}
#main .teaser-mod span.section,
#main .teaser span.section {
	display: block;
	margin-bottom: 3px;
	text-transform: uppercase;
	font-size: 110%;
}
#main .teaser-mod img,
#main .teaser img {
	float: left;
	margin: 0 10px 0 0;
}
#main .teaser-mod img {
    margin: 3px 10px 0 0;
}

#contextual img {
	display: block;
	clear: both;
	

}

#contextual a img {
	margin-bottom: 15px;
	border: 5px solid #fff;
	display: block;
	
}
#main .teaser-mod p,
#main .teaser p {
	line-height: 1.3em;
    margin: 0;
    padding: 0;
}
#wrapper-content #content #main .faq-list p a.ic,
#dialogs #main .faq-list p a.ic {
	float: none;
}
.teaser ul.linkblock {
	padding-left: 0;
	padding-bottom: 0;
}
.teaser ul.linkblock li {
	list-style-type: none;
	margin-bottom: 5px;
	height: 1%;
}
.teaser ul.linkblock li a {
	font-size: 130%;
}
.teaser ul.linkblock li {
	list-style-type: none;
	margin-bottom: 5px;
	height: 1%;
}
.teaser span.date {
	display: block;
	margin-bottom: 5px;
	font-style: italic;
	font-size: 110%;
}
.message h2 {
	text-transform: uppercase;
	color: #697C06;
}
.project a,
.action a {
	font-size: 130%;
	margin-bottom: 10px;
}
#main .teaser p.details {
	margin-bottom: 0;
}
#main #list .teaser p {
	margin-bottom: 10px;
}
/* =teaser-Box .teaser */
.teaser-box {
	overflow: hidden;
	height: 1%;
	clear: left;
	margin: 17px 0 0;
    background: url(../img/bgs/border.gif) repeat-x 0 100%;
}
#main .last-teaser-box {
    border-bottom: 0;
    background: 0;
}
#main .teaser-box .teaser {
	margin-bottom: 0;
	padding-bottom: 17px;
    padding-left: 11px;
    width: 254px;
    float: left;
}
#main .teaser-box .teaser p.basket-tools {
	margin-top: 10px;
}
#main .teaser-box .teaser:first-child {
    padding-left: 0;
}
#main .teaser-box .teaser.first-child {
    padding-left: 0;
}

#main .teaser-box .teaser h2 a {
	display: block;
}
#main .teaser-box .teaser p {
	margin-bottom: 0
}
#main .teaser-box .teaser.first-child p {


}
#main .teaser-box .teaser img {
	margin-bottom: 15px;
	width: 250px;
	height: auto;
}

#main .teaser-box .teaser a {
	display: block;
}
#main .teaser-box .teaser p a {
	display: inline;
}
#wrapper-content #content #main .teaser-box .teaser p a.ic,
#dialogs #main .teaser-box .teaser p a.ic {
	float: none;
	background: none;
	padding-left: 0;
}

/* Warenkorb - Einkaufsprozeß
--------------------------
*/
/* Produktbübersicht */
p.basket-tools {
	overflow: hidden;
	height: 1%;
}
#main .teaser a.to-basket,
#main .to-basket,
#main .price {
	float: left;
	padding-left: 20px;
	background: transparent url(../img/bgs/basket.png) -3px -35px no-repeat;
}
.basket-tools .price {
	font-weight: bold;
}
#main .teaser a.to-basket,
#main .to-basket {
	float: right;
	padding-right: 10px;
	background-position: -4px 0;
}
#main .teaser a.basket-loading,
#main a.basket-loading {
	background: transparent url(../img/bgs/basket-loader.gif) 0 0 no-repeat;
}
#main .teaser a.in-basket,
#main a.in-basket {
	background-position: -4px -59px;
}
#basket-state {
    margin: 10px 0 20px;
	font-size: 140%;
}
.js-on #basket-state {
	position: relative;
    height: 153px;
	display: none;
	 margin: 10px 0;
	padding: 10px 15px;
	width: 166px;
	background: url(../img/bgs/note.png) no-repeat 0 0;
	color: #666;
	font-size: 120%;
}
#basket-state a {
	font-weight: bold;
}
#basket-state a.basket-link {
    border-bottom: 1px dotted #666;
    color: #666;
    display: block;
    padding: 5px 0;
    font-size: 130%;
    width: 90%;
    background: transparent url(../img/bgs/basket-loader.gif) -999px -999px no-repeat; /* invisible preloader */
}
#basket-state .total-price {
    display: block;
    float: left;
    width: 90px;
    font-weight: bold;
    padding: 10px 0;
}
#basket-state span.price {
    float: right;
    width: 60px;
    padding:10px 0;
    font-weight: bold;
}
#basket-state a.basket-link span {
    color: #47a930;
    padding-left: 5px;
}
.basket-image {
	float: left;
	margin: 0 10px 0 0;
}
.basket-image img {
	margin-bottom: 5px;
}
#basket-state p {
	position: absolute;
	bottom: 20px;
    left: 15px;
}
#basket-state a.to-basket {
	display: block;
	color: #47a930;
}

/* Participate - Call to action
------------------------------ */

/* Richtext */
.info-box {
	clear: both;
	margin: 25px 0 20px 0;
    padding: 0 0 20px 0;
    background: url(../img/bgs/info-box-footer.png) 0 100% no-repeat;
    width: 520px;
}
.info-box-box {
    overflow: hidden;
    height: 1%;
    margin: 0;
	padding: 15px 15px 15px 65px;
	background: #fff url(../img/bgs/info-box.gif) 15px 15px no-repeat;
}
#main .mod-info-box {
}
#main .mod-info-box .info-box-box {
 	padding: 15px;
 	background: #fff;
}

.intro .info-box {
	margin-left: 0;
}
#main .richtext .teaser.participate {
	position: relative;
	margin-top: 20px;
	padding-bottom: 0;
}
#dialogs #main .participate {
	position: static !important;
}
#dialogs #main .participate h2 {
	position: static !important;
}
#dialogs #main .participate img {
	position: static !important;
}
#main .richtext .teaser.participate h2 {
	width: 327px;
	height: 130px;
	overflow: visible;
	position: relative;
	font-size: 130%;
}
#main .richtext .teaser.participate h2 em {
	display: block;
	width: 200px;
	height: 70px;
	overflow: hidden;
}
#wrapper .teaser h2 a img,
#dialogs #main .teaser h2 a img {
	float: none;
	margin: 0;
	border: none;
	padding: 0;
	display: block;
	position: absolute;
	top: -20px;
	left: -20px;
}
#wrapper .participate h2 a img,
#dialogs #main .participate h2 a img {
	top: 0 !important;
	left: 30px !important;
	border: none !important;
}
#wrapper .participate h2 a:hover img,
#wrapper .participate h2 a:focus img,
#wrapper .participate h2 a:active img,
#dialogs #main .participate h2 a:hover img,
#dialogs #main .participate h2 a:focus img,
#dialogs #main .participate h2 a:active img,
#dialogs #main .participate h2 a.a11y-focus img {
	border: none !important;
}
#stage .teaser.participate h2 a {
	cursor: pointer;
	width: 310px;
	height: 90px;
}

/* Stage - Button Participate */
#stage .teaser.participate {
	top: 200px;
	left: 425px;
	z-index: 1000;
}

/* STAGE - welcome
------------------------------ */
#startpage #stage {
	clear: both;
	position: relative;
	margin: 0 auto;
	margin: 0;
	width: 100%;
	min-width: 990px;
	max-width: none;
	height: 42em;
    background: #775434 url(../img/bgs/table-pattern.jpg) center 0 repeat;	
}

#startpage #stage-box {
    position: relative;
    margin: 0 auto;
    width: 990px;
	height: 100%;
	z-index: 9;
	background-repeat: no-repeat;
}

.stage-deco {
	position: absolute;
	top: 0;
	height: 100%;
	width: 18%;
	background-repeat: no-repeat;
}
* html .stage-deco {
	display: none;
}
.stage-deco-a{
	left: 0;
	width: 100%;
	
	background-position: 50% 0;
}

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

#stage-nav {
	position: absolute;
	width: 990px;
	right: -15px;
	top: 45px;
	list-style: none;
}
#stage-nav a.stage-btn {
	overflow: hidden;
	position: absolute;
	right: 0;
	display: block;
	height: 80px;
	width: 280px;
	cursor: pointer;
	color: #497e17;
	font-size: 230%;
	letter-spacing: -1px;
	font-weight: normal;
	font-family: 'SketchBlockBold', arial, sans-serif;
	line-height: 0.96;
	/* stage-nav-ie6.png in styles-ie.css */
	background: url(../img/bgs/stage-nav.png) no-repeat;
	text-decoration: none;
	
}

.em-increased-1 #stage-nav a.stage-btn {
	min-width: 9em;
	max-width: 250px;
}
html.hcm #stage-nav a.stage-btn,
html.em-increased-2 #stage-nav a.stage-btn {
	border: 0.1em solid #000;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 8.5em;
	min-width: 0;
	max-width: 280px;
	padding: 10px;
	height: auto;
	right: -5px;
	background: #eee;
}

html.hcm #stage-nav a.stage-btn:hover,
html.hcm #stage-nav a.stage-btn:focus,
html.hcm #stage-nav a.stage-btn:active,
html.hcm #stage-nav a.stage-btn.js-selected,
.em-increased-2 #stage-nav a.stage-btn:hover,
.em-increased-2 #stage-nav a.stage-btn:focus,
.em-increased-2 #stage-nav a.stage-btn:active,
.em-increased-2 #stage-nav a.stage-btn.js-selected {
	background-color: #FBF1B8;
	border-style: dashed;
}
#stage-nav a.stage-btn.ui-disabled {
	cursor: default;
}
#stage-nav .sn-0 a.stage-btn {
	top: 10px;
	padding: 40px 15px 0 90px;
	height: 55px;
	width: 200px;
	background-position: -420px -30px;
	z-index: 9;
}
#stage-nav .sn-0 a.stage-btn:hover,
#stage-nav .sn-0 a.stage-btn:focus,
#stage-nav .sn-0 a.stage-btn:active,
#stage-nav .sn-0 a.stage-btn.js-selected {
	background-position: -40px -30px;
}
#stage-nav .sn-1 a.stage-btn {
	top: 93px;
	right: 23px;
	padding: 30px 15px 0 70px;
	height: 50px;
	width: 200px;
	z-index: 8;
	background-position: -419px -132px;
}
.em-increased-2 #stage-nav .sn-1 a.stage-btn {
	top: 3.5em;
}
#stage-nav .sn-1 a.stage-btn:hover,
#stage-nav .sn-1 a.stage-btn:focus,
#stage-nav .sn-1 a.stage-btn:active,
#stage-nav .sn-1 a.stage-btn.js-selected {
	background-position: -39px -132px;
}
#stage-nav .sn-2 a.stage-btn {
	top: 164px;
	padding: 21px 17px 0 70px;
	height: 59px;
	width: 190px;
	right: 8px;
	z-index: 7;
	background-position: -440px -223px;
}
.em-increased-2 #stage-nav .sn-2 a.stage-btn {
	top: 6.2em;
}
#stage-nav .sn-2 a.stage-btn:hover,
#stage-nav .sn-2 a.stage-btn:focus,
#stage-nav .sn-2 a.stage-btn:active,
#stage-nav .sn-2 a.stage-btn.js-selected {
	background-position: -60px -223px;
}
#stage-nav .sn-3 a.stage-btn {
	top: 240px;
	padding: 15px 0 0 79px;
	height: 75px;
	width: 216px;
	right: 15px;
	z-index: 6;
	background-position: -410px -319px;
}
.em-increased-2 #stage-nav .sn-3 a.stage-btn {
	top: 9.2em;
}
#stage-nav .sn-3 a.stage-btn:hover,
#stage-nav .sn-3 a.stage-btn:focus,
#stage-nav .sn-3 a.stage-btn:active,
#stage-nav .sn-3 a.stage-btn.js-selected {
	background-position: -30px -319px;
}
.stage-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
}
#stage-nav .panel-wrapper {
	position: absolute;
	z-index: 9;
	overflow: hidden;
	top: -40px;
	left: -20px;
	width: 680px;
	color: #fff;
	font-size: 130%;
}
#stage-nav .panel h2 {
	margin: 15px 0 10px;
	font-family: 'SketchBlockBold', arial, sans-serif;
	font-weight: normal;
	font-size: 180%;
}
#stage-nav .teaser-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 18px 6px 0;
	width: 320px;
}
.em-increased-3 #stage-nav .teaser-list li {
	margin-right: 8px;
}
.js-on #stage-nav .teaser-list li {
	cursor: pointer;
}
#stage-nav .teaser-list h3 {
	overflow: hidden;
	margin: 3px 0;
	font-size: 110%;
	letter-spacing: -0.2px;
}
#stage-nav .teaser-list h3 a {
	display: block;
	overflow: hidden;
	outline-offset: -2px;
}
#stage-nav .teaser-list p {
	overflow: hidden;
}
.em-increased-2 #stage-nav .teaser-list p {
	overflow: visible;
}
#stage-nav .teaser-list span.img-wrapper {
	display: block;
	float: left;
	margin: 3px 2px 2px 4px;
	padding: 0 10px 11px 3px;
}
#stage-nav .teaser-list .dontate-teaser span.img-wrapper {
	padding-bottom: 1px;
}
html > body #stage-nav .teaser-list span.img-wrapper {
	background: url(../img/bgs/img-shadow.png) no-repeat;
}
#stage-nav .dontate-teaser  span.img-wrapper {
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
}
html > body #stage-nav .dontate-teaser  span.img-wrapper {
	background: none;
}
#stage-nav .teaser-list img {
	border: 3px solid #fff;
}
#stage-nav .teaser-list .dontate-teaser img {
	border: 0 none transparent;
}
a.close-stage-btn {
	position: absolute;
	overflow: hidden;
	display: block;
	width: 35px;
	height: 35px;
	top: 15px;
	right: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 180%;
	text-indent: -999em;
	background: url(../img/icons/icon-group-2.png) no-repeat -12px -198px;;
}
a.close-stage-btn:hover,
a.close-stage-btn:focus,
a.close-stage-btn:active {
	background-position: -12px -398px;
}
.hcm a.close-stage-btn {
	height: auto;
	width: auto;
	text-indent: 0;
	text-decoration: underline;
	background: none;
	font-size: 1em;
}
#main-stage {
	position: absolute;
	top: 0;
	left: 0;
	width: 690px;
	height: 100%;
}
ul#stage-pagination {
	position: absolute;
	z-index: 9;
	bottom: 30px;
	list-style: none;
}
#stage-pagination li {
	float: left;
	
	font-size: 160%;
	font-weight: bold;
}

#stage-pagination li a {
float: left;
	display: block;
	margin: 5px 2px 5px 0;
	padding: 3px 4px 6px;
	background: url(../img/bgs/stage-pagination.png) no-repeat;
	opacity: 0.8;
	cursor: pointer;
	color: #494949;
	text-decoration: none;
	font-family: 'SketchBlockBold', arial, sans-serif;
}
#stage-pagination li a.ui-disabled {
	cursor: default;
}
#stage-pagination li a.js-selected {
	margin-top: 0;
	opacity: 1;
}
#stage-pagination li a span {
	float: left;
	display: block;
	padding: 1px 6px;
	background: #EDEDEC;
}

/*
 * STAGE CONTENT boxes
 */
#main-stage h1,
#main-stage p {
	position: relative;
	z-index: 9;
}
.stage-panel {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 670px;
	color: #fff;
}
.stage-panel h1 a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.stage-panel h1 a:hover,
.stage-panel h1 a:focus,
.stage-panel h1 a:active {
	color: #fff;
	text-decoration: underline;
}
.stage-panel h1 a:visited {
	color: #fff;
}
.stage-type-0 h1 {
	margin: 0.2em 0 0; /* 0.2em ausgleich für line-height */
	padding: 40px 0 0;
	width: 535px;
	color: #fff;
	font-size: 360%;
	line-height: 0.8;
	letter-spacing: -5px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'SketchBlockBold', arial, sans-serif;
}
#main-stage .stage-type-0 h1 {
	z-index: 1;
}
.stage-type-0 h1 span {
	display: block;
	margin: 0 0 8px;
	font-size: 140%;
}
.stage-type-0 p {
	position: relative;
	z-index: 9;
	width: 400px;
	font-size: 180%;
}
.stage-type-0 img {
	position: absolute;
	right: 30px;
	bottom: 0;
	z-index: 9;
}
.stage-type-0 .call-to-action {
	position: absolute;
	right: 10px;
	bottom: 40px;
	z-index: 12;
}

.stage-type-1 .img-teaser {
	top: 30px;
	left: 82px;
}
.stage-type-1 .it-text {
	padding-right: 30px;
	width: 443px;
}
.stage-type-1 .it-text h1,
.stage-type-1 .it-text p {
	padding-right: 100px;
}
.stage-type-1 .call-to-action {
	position: absolute;
	right: 28px;
	bottom: 40px;
	z-index: 11;
}
.stage-type-2 h1 {
	margin: 80px 0 15px 0px; 
	width: 300px;
	color: #fff;
	letter-spacing: -3px;
	line-height: 0.909099;
	font-size: 560%;
	font-weight: normal;
	font-family: 'SketchBlockBold', arial, sans-serif;
}
.stage-type-2 p {
	position: relative;
	z-index: 9;
	width: 300px;
	font-size: 180%;
}
.stage-type-2 .img-box-2 {
	position: absolute;
	right: 15px;
	bottom: 35px;
}
.em-increased-2 .stage-type-2 .img-box-2,
.em-increased-2 .stage-type-4 .img-box-2 {
	right: 0;
}
.stage-type-2 .call-to-action {
	position: absolute;
	right: 33px;
	bottom: 14px;
	cursor: pointer;
}


.stage-type-4 h1 {
	margin: 90px 0 5px; 
	width: 300px;
	color: #fff;
	letter-spacing: -1px;
	line-height: 1;
	font-size: 360%;
	font-weight: normal;
	font-family: 'SketchBlockBold', arial, sans-serif;
}

.stage-type-4 p {
	position: relative;
	z-index: 9;
	width: 300px;
	font-size: 180%;
}
.stage-type-4 .img-box-2 {
	position: absolute;
	right: 15px;
	bottom: 35px;
}
.stage-type-4 .call-to-action {
	position: absolute;
	right: 33px;
	bottom: 14px;
}

.main-stage-box .video-player {
	position: absolute;
	top: 60px;
	left: 140px;
}
.handle-label {
	display: none;
}

.img-box-2 {
	position: relative;
	width: 348px;
	height: 354px;
}
.img-box-2 img {
	float: none;
	margin: 23px 0 0 11px;
	min-width: 310px;
	max-width: 315px;
	min-height: 270px;
	max-height: 318px;
}
.img-box-2 .img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 348px;
	height: 354px;
	background: url(../img/bgs/stage-polaroid.png) no-repeat;
}
.img-teaser {
	position: relative;
	width: 526px;
	height: 315px;
	
	background: url(../img/bgs/stage-img-border-1.png) no-repeat;
}
.img-teaser img {
	position: absolute;
	top: 9px;
	left: 33px;
}
.img-teaser .it-text {
	position: absolute;
	z-index: 9;
	bottom: 13px;
	left: 34px;
	padding: 10px;
	width: 463px;
	background: #333;
}
html > body .img-teaser .it-text {
	 background: url(../img/bgs/img-teaser-bg-1.png);
}
.img-teaser .it-text h1 {
	font-size: 220%;
	margin: 0 0 5px;
}
.img-teaser .it-text h1 a {
	color: #61A31F;
	text-decoration: none;
}
.img-teaser .it-text h1 a:hover,
.img-teaser .it-text h1 a:focus,
.img-teaser .it-text h1 a:active {
	text-decoration: underline;
}
.img-teaser .it-text p {
	font-size: 130%;
}
/* CALL To ACTIONBUTTONS */
a.call-to-action,
a.call-to-action span {
	display: block;
	overflow: hidden;
	height: 135px;
	width: 135px;
}
.hcm a.call-to-action,
.hcm a.call-to-action span {
	height: auto;
	width: auto;
	max-width: 150px;
}
a.call-to-action span {
	font-size: 130%;
	background-position: 0 -10px;
	background-repeat: no-repeat;
	text-indent: -9999em;
}

a.call-to-action:hover span,
a.call-to-action:focus span,
a.call-to-action:active span {
	background-position: 0 -210px;
}
a span.cta-type-1 {
	background-image: url(../img/bgs/cta-1.png);
}
a span.cta-type-2 {
	background-image: url(../img/bgs/cta-2.png);
}
.hcm a.call-to-action span {
	padding: 4px;
	background: #fff;
	text-indent: 0;
}
/*
	video
*/

.video-player,
.video-box,
video {
	display: block;
	width: 500px;
	height: 280px;
	background: #000;
}
.video-player,
.video-box {
	position: relative;
}

.video-fallback {
	position: relative;
	overflow: hidden;
	width: 500px;
	height: 290px;
}
.video-fallback img {
	position: absolute;
	top: 0;
	left: 0;
	max-height: 100%;
	max-width: 100%;
}
.video-fallback ul {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 140%;
}
.video-fallback li {
	margin: 1px 0;
	padding: 2px;
}
.video-fallback li a {
	color: #fff;
	text-decoration: underline;
}
.media-label {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 99999;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	font-size: 140%;
	color: #fff;
	background-color: #000;
	background: rgba(0, 0, 0, 0.8);
}
.js-on .media-label {
	left: -99999px;
}
.media-label a {
	color: #59B224;
}
.media-label a:hover,
.media-label a:focus,
.media-label a:active {
	color: #61c127;
}
.idle .media-label {
	left: 10px;
}
.media-role {
	position: absolute;
	left: -99999px;
	width: 2px;
	height: 2px;
	overflow: hidden;
}

.browser-ie6 .media-controls-wrapper,
.browser-ie6 .video-player .media-state,
.hcm .media-controls-wrapper,
.hcm .video-player .media-state,
.totalerror .media-controls-wrapper,
.totalerror .video-player .media-state {
	display: none !important;
}
.media-controls-wrapper {
	position: absolute;
	z-index: 9; /* IE opacity-bug */
	bottom: 0;
	left: 0;
	width: 100%;
}

.media-controls {
	position: relative;
	
	margin: 5px;
	padding: 5px 60px 5px 44px;
	height: 30px;
	background: url(../img/bgs/player-bg.png) 0 0 repeat-x;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.media-controls a.button {
	position: absolute;
	top: 8px;
	overflow: hidden;
	cursor: pointer;
}
.media-controls a.button .ui-icon  {
	display: block;
	width: 26px;
	height: 26px;
	background: url(../img/bgs/player-bg.png) 3px 3px no-repeat;
}
.media-controls a.button .button-text {
	position: absolute;
	left: -9999em;
}
.media-controls a.play-pause {
	left: 8px;
}
.media-controls a.play-pause .ui-icon {
	background-position: 4px -97px;
}
.media-controls a.play-pause:hover .ui-icon,
.media-controls a.play-pause.a11y-focus-key .ui-icon {
	background-position: 4px -197px;
}

.media-controls a.play-pause .ui-icon-pause {
	background-position: 4px -297px;
}
.media-controls a.play-pause.a11y-focus-key .ui-icon-pause,
.media-controls a.play-pause:hover .ui-icon-pause {
	background-position: 4px -397px;
}
.media-controls a.mute-unmute {
	right: 30px;
}
.media-controls a.mute-unmute .ui-icon {
	background-position: 5px -694px;
}
.media-controls a.mute-unmute:hover .ui-icon,
.media-controls a.mute-unmute.a11y-focus-key .ui-icon{
	background-position: 5px -794px;
}

.media-controls a.mute-unmute .ui-icon-volume-off {
	background-position: 5px -894px;
}

.media-controls a.mute-unmute:hover .ui-icon-volume-off,
.media-controls a.mute-unmute.a11y-focus-key .ui-icon-volume-off {
	background-position: 5px -994px;
}
.media-controls .ui-slider {
	position: relative;
	top: 12px;
	background: url(../img/bgs/player-bg.png) 0 -1300px repeat-x;
}
.media-controls .timeline-slider {
	height: 8px;
}
.media-controls .timeline-slider .ui-slider-handle {
	position: absolute;
	top: -4px;
	display: block;
	height: 18px;
	width: 18px;
	margin-left: -9px;
	background: url(../img/bgs/player-bg.png) -9px -500px no-repeat;
	cursor: pointer;
}
.media-controls .timeline-slider .ui-slider-handle.ui-state-hover,
.media-controls .timeline-slider .ui-slider-handle.a11y-focus-key {
	background-position: -9px -600px;
}
.media-controls .timeline-slider.ui-state-disabled  {
	opacity: 0.6;
}
.media-controls .timeline-slider.ui-state-disabled .ui-slider-handle {
	cursor: default;
}

.media-controls .progressbar {
	position: relative;
	height: 100%;
}
.media-controls .ui-progressbar-value {
	position: absolute;
	height: 100%;
	background: url(../img/bgs/player-bg.png) 0 -1300px repeat-x;
}
.media-controls .ui-slider-range-min {
	width: 0;
	height: 100%;
	background: #5B9C1B;
}
.media-controls .volume-slider {
	position: absolute;
	right: 10px;
	width: 20px;
	height: 20px;
	background: url(../img/bgs/player-bg.png) 0 -1200px no-repeat;
}
.media-controls .volume-slider .ui-slider-range-min {
	background: url(../img/bgs/player-bg.png) 0 -1100px no-repeat;
}
.media-controls .volume-slider .ui-slider-handle {
	position: absolute;
	display: block;
	height: 100%;
	width: 1px;
}
.video-player .media-state {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: url(../img/bgs/video-load.gif) -999px -9999px no-repeat;
}
.video-player .media-state.waiting {
	background: url(../img/bgs/video-load.gif) center no-repeat;
}
.video-player .media-state.idle {
	cursor: pointer;
	pointer-events: auto;
	background: url(../img/bgs/player-bg.png) center -1600px no-repeat;
}
/* STAGE - overview
------------------------------ */
/* look for the #stage-extension "Stage - products" */
#stage {
	width: 100%;
	height: 420px;
	position: relative;
	background: url(../img/bgs/helfenzettel-8.png) 0 -40px no-repeat;
	/* margin: 0 0 30px 220px;	/* stage before main */
	margin: 0 0 30px 0;
	width: 775px;
	z-index: 1;
}
#stage.mod {
	margin: 0 0 30px -10px;
	float: left;
	clear: right;
}

#stage .teaser {
	position: absolute;
	overflow: visible;
	margin: 0;
	padding: 0;
}
.em-increased-1 #stage .teaser {
	background-color: #fff;
}
.em-increased-1 #stage .teaser.participate{
	background-color: transparent;
}
.em-increased-3 #stage .teaser {
	overflow-y: auto;
	overflow-x: hidden;
}
.em-increased-1 #stage .teaser.participate,
.em-increased-2 #stage .teaser.participate,
.em-increased-3 #stage .teaser.participate {
	overflow:visible;
}
#stage .teaser p {
	padding: 0 12px 0 190px;
	font-size: 120%;
	line-height: 1.4;
}
.em-increased-1 #stage .teaser p {
	padding-left: 25px;
	padding-right: 25px;
}
#stage .teaser h2,
#stage .teaser h3 {
	padding-left: 185px;
	padding-top: 24px;
	font-size: 210%;
}
.em-increased-1 #stage .teaser h2, 
.em-increased-1 #stage .teaser h3 {
	left: 20px;
}
#stage .teaser h3 {
	width: 210px;
}
#stage .teaser h2 span,
#stage .teaser h3 span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 50px;
}
#stage .teaser h2 a,
#stage .teaser h3 a {
	cursor: pointer; /* IE <7 */
	text-decoration: none;
	text-indent: 0;
	font-family: 'SketchBlockBold',arial,sans-serif;
	line-height: 95%;
	padding-top: 6px;
	padding-left: 44px;
	display: block;
	overflow: hidden;
	width: 170px;
}

#stage .teaser h2 a:hover,
#stage .teaser h2 a:focus,
#stage .teaser h2 a:active,
#stage .teaser h3 a:hover,
#stage .teaser h3 a:focus,
#stage .teaser h3 a:active {
	color: #2B7B18;
	text-decoration: underline;
}






/* Overview-1 */
.teaser-overview-1 {
	top: 35px;
	left: -15px;
	z-index: 5;
	width: 401px;
	height: 186px;
}
.teaser-overview-1 h3 {
	top: 26px;
	min-height: 45px;
}
#stage .teaser-overview-1 h3 a {
	background: transparent url(../img/bgs/overview-headlines.png) 0 -12px no-repeat;
	width: 165px;
	padding-bottom: 1px;
}
#stage .teaser-overview-1 h3 a:hover,
#stage .teaser-overview-1 h3 a:active,
#stage .teaser-overview-1 h3 a:focus {
	background-position: 0 -12px;
}

/* Overview-2 */
.teaser-overview-2 {
	top: 10px;
	left: 360px;
	z-index: 51;
	width: 411px;
	height: 190px;
}
.teaser-overview-2 h3 {
	padding-top: 40px !important;
	min-height: 30px;
}
#stage .teaser-overview-2 h3 a {
	background: transparent url(../img/bgs/overview-headlines.png) -672px -14px no-repeat;
	padding-left: 63px;
	padding-bottom: 1px;
}
#stage .teaser-overview-2 h3 a:hover,
#stage .teaser-overview-2 h3 a:active,
#stage .teaser-overview-2 h3 a:focus {
	background-position: -672px -14px;
}

/* Overview-3 */
.teaser-overview-3 {
	top: 220px;
	left: -15px;
	z-index: 52;
	width: 410px;
	height: 189px;
}
.teaser-overview-3 h3 {
	top: 21px;
	min-height: 45px;
}
#stage .teaser-overview-3 h3 a {
	background: transparent url(../img/bgs/overview-headlines.png) -447px -10px no-repeat;
	padding-left: 47px;
	padding-bottom: 1px;
}
#stage .teaser-overview-3 h3 a:hover,
#stage .teaser-overview-3 h3 a:active,
#stage .teaser-overview-3 h3 a:focus {
	background-position: -447px -10px;
}

/* Overview-4 */
.teaser-overview-4 {
	top: 195px;
	left: 370px;
	z-index: 53;
	width: 400px;
	height: 194px;
}
.teaser-overview-4 h3 {
	top: 43px;
}
#stage .teaser-overview-4 h3 a {
	background: transparent url(../img/bgs/overview-headlines.png) -1286px -14px no-repeat;
	padding-left: 57px;
	padding-bottom: 1px;
	width: 153px;
	min-height: 50px;
}
#stage .teaser-overview-4 h3 a:hover,
#stage .teaser-overview-4 h3 a:active,
#stage .teaser-overview-5 h3 a:focus {
	background-position: -1286px -14px;
}




.hcm .teaser h3 a {
	text-indent: 0!important;
}


/* Stage - products
------------------------------ */
#stage.alt {
	height: 516px;
	height: 55em;
	background-color: transparent;
	overflow: visible;
}
#main .stage-generic,
#main .stage-company, 
#main .stage-business,
#main .stage-community,
#main .stage-child,
#main .stage-donation {
	background-position: 0 0;
}
#main .stage-generic {
	background-image: url(../img/bgs/stage-3-generic.jpg);
	background-position: top right;
    height: 444px;
    width: 794px;
}
#main .stage-community {
	background-image: url(../img/bgs/stage-3-community.jpg);
}
#main .stage-child {
	background-image: url(../img/bgs/stage-3-child.jpg);
}
#main .stage-donation {
	background-image: url(../img/bgs/stage-3-donation.jpg);
}
#main .stage-company, 
#main .stage-business {
	background-image: url(../img/bgs/stage-3-company.jpg);
}
#stage.alt.mod {
	height: 450px;
	background-position: 0 0;
	width: 780px;
}

#stage.alt .teaser h3 {
	font-size: 200%;
}
#stage.alt ul,
#stage.alt ol {
	position: absolute;
	list-style: none;
}
#stage.alt li {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1.4;
}
#stage.alt .tape {
	position: absolute;
	top: 330px;
	left: 424px;
	z-index: 100;
	width: 105px;
	height: 50px;
	background: transparent url(../img/bgs/products.png) -368px -254px no-repeat;
}
* html #stage.alt .tape {
	background: none;
}
/* products-1 */
#stage.alt .teaser.mod p,
#stage.alt .teaser.products-1 p,
#stage.alt .teaser.products-2 p,
#stage.alt .teaser.products-3 p {
	margin: 0;
	padding: 0 30px 0;
	line-height: 1.7;
}
#stage.alt .teaser.products-1 p {
	padding-right: 42px;
    /* padding-top: 66px; */
}
#stage.alt .teaser.products-1 {
	top: 300px;
	left: -20px;
	z-index: 61;
	width: 265px;
	height: 208px;
	min-height: 208px;
	background: transparent url(../img/bgs/products.png) 0 0 no-repeat;
}
#stage.alt .teaser.products-1 h3 {
	padding-top: 35px;
	padding-left: 30px;
}
#stage.alt .teaser.products-1 h3 span {
	width: 139px;
	height: 31px;
	/* background: transparent url(../img/bgs/products.png) 0 -254px no-repeat; ToDo */
}
#stage.alt .teaser.products-1 ul,
#stage.alt .teaser.products-1 ol {
	top: 60px;
	left: 30px;
	right: 40px;
}
#stage.alt .teaser.products-1 strong,
#stage.alt .teaser.products-2 strong,
#stage.alt .teaser.products-3 strong {
	background: transparent url(../img/bgs/products.png) -85px -254px no-repeat;
    padding: 10px 3px 20px 6px;
	font-size: 160%;
	font-weight: bold;
}
/* products-2 */
#stage.alt .teaser.products-2 {
	top: 330px;
	left: 200px;
	z-index: 68;
	width: 293px;
	height: 216px;
	min-height: 216px;
	background: transparent url(../img/bgs/products.png) -338px 0 no-repeat;
}
#stage.alt .teaser.products-2 h3 {
	padding-top: 28px;
	padding-left: 30px;
}
#stage.alt .teaser.products-2 h3 span {
	width: 151px;
	height: 30px;
	/* background: transparent url(../img/bgs/products.png) -176px -254px no-repeat; ToDo */
}

#stage.alt .teaser.products-2 li {
	padding: 0 40px 0 0;
}
/* products-3 */
#stage.alt .teaser.products-3 {
	top: 300px;
	left: 500px;
	z-index: 6;
	width: 280px;
	height: 220px;
	min-height: 220px;
	background: transparent url(../img/bgs/products.png) -704px 0 no-repeat;
}
#stage.alt .teaser.products-3 h3 {
	padding-top: 26px;
	padding-left: 30px;
}
#stage.alt .teaser.products-3 h3 span {
	width: 137px;
	height: 24px;
	/* background: transparent url(../img/bgs/products.png) -368px -256px no-repeat; ToDo */
}
#stage.alt .teaser.products-2 ol,
#stage.alt .teaser.products-1 ol,
#stage.alt .teaser.products-3 ul,
#stage.alt .teaser.products-3 ol {
	top: 60px;
	left: 30px;
}
#stage.alt .teaser.products-2 ol li,
#stage.alt .teaser.products-1 ol li,
#stage.alt .teaser.products-3 ol li {
	background: transparent url( ../img/bgs/products.png) -702px -252px no-repeat;
	margin-bottom: 10px;
	padding: 0 20px;
}
html > body #stage.alt .teaser.products-1,
html > body #stage.alt .teaser.products-2,
html > body #stage.alt .teaser.products-3 {
	height: auto;
}
.em-increased-1 .tape {
	display: none;
}
.em-increased-1 #stage.alt .teaser.products-2 {
	left: 240px;
}
.em-increased-1 #stage.alt .teaser.products-1,
.em-increased-1 #stage.alt .teaser.products-2,
.em-increased-1 #stage.alt .teaser.products-3 {
	width: 260px;
	background: #fff;
}

/* Wrap Teasers on product pages in 3 steps: */
#extras .teaser-slot-1,
#extras .teaser-slot-4,
#extras .teaser-slot-7,
#extras .teaser-slot-10 {
	clear: left;
	padding-left: 0;
	border-left: 0;
}
#extras .teaser-slot-3,
#extras .teaser-slot-6 {
	clear: right;
}

/* no padding for 1st teaser */
#extras .teaser.teaser-slot-1,
#extras .teaser.teaser-slot-4 {
	padding-left: 0;
}





/* generic product page */
#stage.stage-generic h1 {
    font-family: 'SketchBlockBold',arial,sans-serif;
    padding: 10px 240px 10px 20px;
	color: #fff;
	font-size: 430%;
}
	
/* products-1 */
#stage.stage-generic .teaser.products-1 p,
#stage.stage-generic .teaser.products-2 p {
	margin: 0;
	padding: 0 30px 0;
	line-height: 1.7;
	font-size: 100%;
}
#stage.stage-generic .teaser.products-1 p ,
#stage.stage-generic .teaser.products-2 p {
	/*
	padding-right: 42px;
    padding-top: 66px;
	*/
	/* for products-generic with coremedia editor tags: */
	padding: 0;
	line-height: 1.4;
}
#stage.stage-generic .teaser.products-2 p {
	padding-left: 10px;
}
#stage.stage-generic .teaser.products-1 {
	top: 30px;
	left: 520px;
	z-index: 61;
	width: 280px;
	height: 180px;
	min-height: 180px;
	background: transparent;
}
#stage.stage-generic .teaser.products-1 h3 {
	padding-top: 35px;
	padding-left: 30px;
}
#stage.stage-generic .teaser.products-1 h3 span {
	width: 139px;
	height: 31px;
}
#stage.stage-generic .teaser.products-1 ul,
#stage.stage-generic .teaser.products-1 ol {
	top: 60px;
	left: 30px;
	right: 40px;
}
#stage.stage-generic .teaser.products-1 strong,
#stage.stage-generic .teaser.products-2 strong {
	background: transparent url(../img/bgs/products.png) -85px -254px no-repeat;
    padding: 10px 3px 20px 6px;
	font-size: 110%;
	font-weight: bold;
}
/* products-2 */
#stage.stage-generic .teaser.products-2 {
	top: 255px;
	left: 520px;
	z-index: 68;
	width: 240px;
	height: 180px;
	min-height: 180px;
	background: transparent;
}
#stage.stage-generic .teaser.products-2 h3 {
	padding-top: 28px;
	padding-left: 30px;
}
#stage.stage-generic .teaser.products-2 h3 span {
	width: 151px;
	height: 30px;
}

#stage.stage-generic .teaser.products-2 li {
	padding: 0 0 0 20px !important;
}
#stage.stage-generic .call-to-action {
	position: absolute;
	top: 230px;
	left: 375px;
}

#stage.stage-generic .teaser.participate {
    left: 340px;
    top: 220px;
	height: 140px;
	width: 170px;
}


/* Options*/
#options {
	height: 1%;
	clear: left;
	float: left;
	margin: 0 0 5em;
}
#main #options dl {
	margin: 0;
	padding: 0;
}
#main #options dt {
	width: auto;
	float: none;
	margin: 0 0 15px 0;
	padding: 0;
}
#main #options dd {
	float: left;
	width: 25em;
	margin-bottom: 5px;
}
#main #options dd a {
	display: block;
	padding-left: 20px;
	background: url(../img/icons/icon-group.png) no-repeat 0 -798px;
}
#main #options dd a:hover,
#main #options dd a:focus,
#main #options dd a:active {
	background-position: 0 -998px;
}
/* Extras */
#extras {
	height: 1%;
	clear: both;
}

#extras .teaser {
	display: inline-block;
	vertical-align: top;
	width: 24em;
	border-left: 1px solid #e2e2e2;
	padding: 0 5px 20px 10px;
}
#extras .first-teaser {
	border-left: none;
}
#extras .teaser img {
	margin: 8px 10px 0 0;
}
#main.stage #extras .teaser {
	width: 23.5em;
}
#teaser-wrapper h2,
#extras .teaser h2 {
	margin: 0;
	font-size: 130%;
	color: #757575;
}
#extras .teaser p {
	margin: 7px 0 5px;
	font-size: 130%;
}
#extras .teaser fieldset {
	margin: 14px 0;
}
/* Teaser-Switcher */
#extras .teaser-wrapper {
	float: left;
	position: relative;
	margin-right: 10px;
}
.js-on #extras .teaser-wrapper {
	height: 114px;
	width: 24em;
	overflow: hidden;
}
.js-on #marginal .teaser-wrapper {
	position: relative;
	height: 100px;
	min-height: 9.2em;
	width: 230px;
	overflow: hidden;
    background: url(../img/bgs/border.gif) repeat-x 0 100%;
    margin-bottom:13px;
    padding-bottom: 13px;
}
* + html.js-on #marginal .teaser-wrapper {
	overflow: visible;
}
#marginal .teaser-wrapper .teaser {
    background: url(../img/bgs/border.gif) repeat-x 0 100%;
    margin-bottom:13px;
    padding-bottom:13px;
}
#extras .teaser-wrapper .teaser {
	height: 120px;
}
.js-on #extras .teaser-wrapper .teaser {
	height: auto;
}
.js-on #marginal .teaser-wrapper .teaser {
	height: auto;
    width: 230px;
}

#extras .teaser-wrapper h2,
#marginal .teaser-wrapper h2,
#marginal .teaser-wrapper h3,
#extras .teaser-wrapper h3 {
	zoom: 1; /* kein height !%; */
	clear: none;
	width: 155px;
	padding: 0;
	line-height: 1.3;
}
#extras .teaser-wrapper h2 span,
#marginal .teaser-wrapper h2 span {
	font-weight: normal;
}
#extras .teaser-wrapper h2 span em,
#marginal .teaser-wrapper h2 span em {
	font-style: normal;
	font-weight: bold;
}

#extras .teaser-wrapper .stage,
#marginal .teaser-wrapper .stage {
	clear: both;
}
.js-on #extras .teaser-wrapper .stage {
	overflow: hidden;
	width: 240px;
}
.js-on #marginal .teaser-wrapper .stage {
	overflow: hidden;
	width: 230px;
}
#extras .teaser-wrapper .teaser {
	float: left;
	overflow: hidden;
	padding: 0;
	border: 0 !important;
	width: 240px;
}
#main.stage .teaser-wrapper .teaser {
	padding-right: .5em;
}

.teaser-controls {
	display: none;
	float: right;
	margin-bottom: -2em;
}
.js-on .teaser-controls {
	display: block;
}
.stage-design {
	overflow: hidden;
}

/* Teaser small  (2 in one line) */
.small {
	width: 47%;
	margin-right: 15px;
	float: left;
}
#main .last {
	margin-right: 0;
}

/* linkblocks */
.linkblock-mod,
.linkblock,
#nav-keyword ul{
	background: url(../img/bgs/border.gif) repeat-x 0 0;
	padding: 0 10px 8px 0;
	clear: both;
	list-style: none;
}
#content .linkblock,
#content .linkblock-mod,
#nav-keyword ul {
    padding-right: 0;   
}
#marginal .linkblock-mod,
#marginal .linkblock {
	background: none;
}
.linkblock-mod li,
#nav-keyword ul li,
#main .linkblock li {
	height: 1%;
	background: url(../img/bgs/border.gif) repeat-x 0 100%;
	padding: 7px 0;
}
#main .message ul.linkblock,
#main .download ul.linkblock,
#main .external ul.linkblock {
	clear: none;
	padding-top: 0;
}
div.mod.external ul,
div.mod.external li {
	list-style: none;
}
div.mod.external li {
	font-size: 100%;
}
div.mod.external li a {
	font-weight: bold;
	font-size: 140%;
}
.richtext .linkblock-mod,
.richtext #nav-keyword ul,
#main .richtext ul.linkblock {
	margin:0 0 20px 0;
}
#wrapper-content #main .teaser ul.linkblock li a,
#dialogs #main .teaser ul.linkblock li a {
    font-size: 100%;
}
#main .richtext ol {
	margin-left: 25px;
}
#main .richtext ol li {
	font-size: 120%;
	line-height: 1.4em;
	margin-bottom: 5px;
}
#main .richtext ol li ol {
	margin-top: 5px;
}
#main .richtext ol li li {
	font-size: 100%;
}
#main .richtext ul {
	margin: 0 0 20px 20px;
}
.linkblock-mod li,
 #nav-keyword ul li,
.linkblock li,
#main .richtext ul li {
	font-size: 140%;
	margin-bottom: 5px;
}
#main .richtext ul li ul {
	font-size: 71.4%;
	margin-top: 4px;
}
#main ul.toc {
    margin-bottom: 20px;
}
#main ul.toc li {
    list-style: none;
    padding-bottom: 8px;
}
#main ul.toc li a {
    font-size: 140%;
    padding: 1px 0 1px 20px;
    background: url(../img/icons/icon-group.png) no-repeat 0 -1597px;
}
#main ul.toc li a:hover,
#main ul.toc li a:active,
#main ul.toc li a:focus {
    background-position: 0 -1797px;
}
#main .richtext ul.toc {
    margin: 0 0 20px 0;
}
#main .richtext ul.toc li {
    list-style: none;
    padding-bottom: 8px;
}
#main .richtext ul.toc li a {
    display: block;
    font-size: 100%;
    text-decoration: none;
}
.linkblock-mod li a,
ul.linkblock li a,
#nav-keyword ul li a {
	padding-left: 16px;
	font-weight: bold;
	font-size: 100%;
}
#main .richtext {
	height: 1%;
	clear: both;
	margin-bottom: 40px;
	padding-top: 10px;
}
#main #success-checkout .richtext,
#main #checkout .richtext {
	margin-bottom: 20px;
	width: auto;
}
#main .intro {
	margin-bottom: 10px;
	height: 1%;
	overflow: hidden;
	background: none;
}
.linkblock-mod,
#nav-keyword ul {
	overflow: hidden;
	zoom: 1;
	margin: 1em 0 2em !important;
	padding: 0;
	padding-bottom: 2em !important;
}
.linkblock-mod li,
#nav-keyword ul li {
	float: left;
	width: 254px;
	padding: 10px 0;
	font-size: 130%;
}
.linkblock-mod li:nth-child(2n+1),
#nav-keyword ul li:nth-child(2n+1) {
	margin-right: 15px;
}
.linkblock-mod li.nth-child-2n-1,
#nav-keyword ul li.nth-child-2n-1 {
	margin-right: 10px;
}
/* people, addresses */
#content address,
#dialogs #main address {
	font-size: 130%;
	font-style: normal;
}
#content .richtext address,
#dialogs #main .richtext address {
	color: #000;
}

#marginal .mod addess a,
#content address a,
#dialogs #main address a{
	font-size: 100%;
	font-style: normal;
}
#content address .additional,
#dialogs #main address .additional {
	display: block;
	margin-bottom: 10px;
}
/* events & messages */
#content .message-list h2,
#content .event-list h2,
#dialogs #main .message-list h2,
#dialogs #main .event-list h2 {
	margin-bottom: 15px;
	text-transform: uppercase;
	color: #759817;
	font-size: 170%;
	font-weight: bold;
}
#content .message-list ul.simple,
#content .event-list ul.simple,
#dialogs #main .message-list ul.simple,
#dialogs #main .event-list ul.simple {
	float: none;
}
#content .message-list ul.simple li,
#content .event-list ul.simple li,
#dialogs #main .message-list ul.simple li,
#dialogs #main .event-list ul.simple li{
	position: relative;
	padding-left: 13em;
}
#content .message-list ul.simple li a,
#content .event-list ul.simple li a,
#dialogs #main .message-list ul.simple li a,
#dialogs #main .event-list ul.simple li a {
	display: block;
	height: 1%;
}
#content .message-list ul.simple li a,
#content .event-list ul.simple li a,
#dialogs #main .message-list ul.simple li a,
#dialogs #main .event-list ul.simple li a {
	display: block;
	font-weight: normal;
}
#content .message-list ul.simple li a span,
#content .event-list ul.simple li a span,
#dialogs #main .message-list ul.simple li a span,
#dialogs #main .event-list ul.simple li a span {
	position: absolute;
	left:0;
	top:0;
	width: 10em;
	color: #000;
}
.message-list ul.linkblock,
.event-list ul.linkblock {
	float: right;
	padding-right: 0;
}
#wrapper-content #content .message-list ul.linkblock li a.ic,
#dialogs #main .message-list ul.linkblock li a.ic {
	text-decoration: underline;
}

/* Sponsorship
----------------- */
#checkout {
	margin-left: -25px;
	overflow: hidden; /* (only) IE6*/
    width: 783px;
	position: relative;
	padding: 0;
	background: url(../img/bgs/checkout.jpg) -1577px 0;
}
html > body #checkout {
	overflow: visible;
}
#checkout.basket {
	margin-left: 0;
}
#checkout h2.aural {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden;
	font-size: 0 !important;
	line-height: 0 !important;
}
.checkout-tab-wrapper {
	padding: 100px 0 0;
	height: 1%;
	background: url(../img/bgs/checkout.jpg) no-repeat -792px 0;
}
.checkout-tab {
	padding: 0 0 30px;
	background: url(../img/bgs/checkout.jpg) no-repeat -7px 100%;
}
#checkout ul.checkout-tab-list {
	margin: -80px 0 0 40px;
	padding: 0 0 15px;
	height: 1%;
	overflow: hidden;
	list-style: none;
	background: transparent url(../img/bgs/process-tab.png) no-repeat 15px 100%;
}
ul.checkout-tab-list li {
	float: left;
}

#checkout .checkout-tab-list h3 {
	height:35px;
    line-height:95%;
    margin:0pt;
    padding: 7px 1px 13px 8px;
    width:127px;
}
.em-increased-2 #checkout .checkout-tab-list h3 {
	overflow: auto;
	zoom: 1;
	width: auto;
	height: auto;
	margin: 0 5px 3px;
}
#checkout.tab-amount-6 .checkout-tab-list h3 {
	width: 117px;
	padding-left: 5px;
}
#checkout .active h3 {
	color: #fff;
	background: url(../img/bgs/tab-highlight-big.png) no-repeat 0 0;
}

#checkout.tab-amount-6 .active h3 {
	background-image: url(../img/bgs/tab-highlight.png);
}
.em-increased-2 #checkout .checkout-tab-list .active h3 {
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #599D14;
}
#checkout h3 a.button {
	cursor: pointer;
}
#checkout h3 span {
    float: left;
	display: block;
	vertical-align: middle;
	line-height: 101%;
	margin: -3px 6px 0 0;
	font-size: 185%;
}
#checkout h3 em {
    float: left;
	display: block;
    padding-bottom: 8px;
	vertical-align: middle;
	width: 90px;
	line-height: 101%;
	font-style: normal;
}
.em-increased-2 #checkout h3 em{
	width: auto;
	height: 1.5em;
	min-height: 1.5em;
}
html.em-increased-2 > body #checkout h3 em {
	height: auto;
}
* html #checkout h3 em {
	padding-bottom: 4px;
}
#checkout h3 input {
	overflow: visible;
	margin: 0;
	border: none;
	padding: 0;
	text-align: left;
	color: #757575;
	font-size: 100%;
	font-weight: bold;
	background: #e6e4e4;
	cursor: pointer;
}
#checkout h3 a {
	display: block;
	text-decoration: none;
}

#checkout h3 a:focus,
#checkout h3 a:active {
	text-decoration: underline;
}


.checkout-tab-content {
	zoom: 1;
    position: relative;
	padding: 20px 390px 0 50px;
	height: 400px;
	min-height: 400px;
}
.checkout-tab-content h2 em {
	display: block;
	font-style: normal;
}
.tab-mod .checkout-tab-content {
	padding-right: 20px;
}

html > body .checkout-tab-content{
	height: auto;
}
.disable-checkbox-panel,
.radio-switch-panel {
	clear: both;
	overflow: hidden;
	zoom: 1; /* kein height 1% !!! */
}
#main .radio-switch-panel h3 {
	margin-top: 20px;	
}
#main .radio-switch-panel + .radio-switch-panel h3 {
	margin: 0;
}
.js-on .radio-switch-panel h3 {
	display: none;	
}
.basket .checkout-tab-wrapper h3 span { /*IE*/
    padding-bottom: 12px;
}
.basket .checkout-tab-wrapper h3 em { /*IE*/
    padding-bottom: 2px;
}
html>/**/body .basket .checkout-tab-wrapper h3 span,
html>/**/body .basket .checkout-tab-wrapper h3 em {
    padding-bottom: 0;
}
.checkout-tab-content table {
    width: 99%;
}
.checkout-tab-content thead th {
    background: transparent url("../img/bgs/separator.gif") repeat-x 0 100%;
    color: #666;
}
.checkout-tab-content thead th.qty {
    width: 18%;
}
.checkout-tab-content thead th.total-sum {
    width: 15%;
}
.checkout-tab-content tbody td {
    padding: 15px 0 10px;
}
.checkout-tab-content tbody td strong {
    margin-left: 7px;
}
.checkout-tab-content tbody td input {
    padding: 0 2px;
    width: 25%;
}
.checkout-tab-content table tfoot td {
    font-weight: bold;
    padding-top: 20px;
    border-bottom: none;
    background: transparent url("../img/bgs/separator.gif") repeat-x 0 0;
}
.checkout-tab-content table tfoot th {
    background: transparent url("../img/bgs/separator.gif") repeat-x 0 0;
    color: #757575;
    padding-top: 20px;
    text-align: right;
}
.checkout-tab-content table td {
    border-bottom: none;
    border-top: none;
    border-right: none;
    border-left: none;
}
.checkout-tab-content h4 {
    display: inline;
}
.checkout-tab-content h4 a {
    padding-bottom: 5px;
}
.checkout-tab-content a.delete {
    background: transparent url("../img/icons/delete.gif") no-repeat 0 1px;
    font-weight: bold;
    margin-left: 5px;
    padding-left: 17px;
    text-decoration: none;
}
.checkout-tab-content span {
    display: block;
    padding-top: 5px;
}
.checkout-tab-content span em {
    font-style: normal;
}
.checkout-tab-content input#refresh-basket {
    background: #fff url("../img/icons/reload.gif") no-repeat 0 1px;
    border: none;
    color: #47a930;
    cursor: pointer;
    padding-left: 18px;
    text-decoration: underline;
}

.checkout-claim {
	position: absolute;
	top: 150px;
	right: -15px;
	
	top: 70px;
}
.basket .tab-mod select {
	width: 4em;
}
#main #checkout .sponsor-claim-content {
	position: absolute;
	margin: 0 0 -175px;
	padding: 40px 65px 30px 30px;
	height: 106px;
	width: 160px;
	background: url(../img/bgs/balloon.png) no-repeat scroll 0 0;
	color: #666;
	font-size: 140%;
	text-align: center;
	z-index: 999;
}
.hcm  #main #checkout .sponsor-claim-content,
.em-increased-2 #main #checkout .sponsor-claim-content  {
	margin-top: 20px;
	margin-left: 20px;
	border: 1px solid #000;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	height: auto;
	background: #EFE6AC;
}
#main #checkout .sponsor-claim-content p {
	font-size: 100%;
}
#main #checkout .checkout-image,
#main #success-checkout .checkout-image {
	padding: 23px 0 0 31px;
	width: 237px;
	height: 292px;
	background: url(../img/bgs/polaroid.png) no-repeat 0 0;
}
#main .checkout-image img {
	display: block;
	width: 207px;
	height: 216px;
}
.checkout-tab button {
	overflow: hidden;
	width: 350px;
	z-index: 999;
	padding: 10px 0 0;
	margin: 10px 0 0;
	border: none;
	cursor: pointer;
	text-align: right;
	background: transparent url(../img/bgs/process-tab.png) no-repeat 0 0;
	color: #47a930;
	outline: none;
}
.hcm .checkout-tab button {
	border: 2px solid #000;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.checkout-tab button span {
	display: inline-block;
	width: 240px;
	height: 60px;
	text-indent: -9999em;
	text-align: left;
	background: no-repeat 0 0;
}
.hcm .checkout-tab button span {
	text-indent: 0;
}
.checkout-tab button:hover span,
.checkout-tab button:focus span,
.checkout-tab button.a11y-focus span {
	background-position: 0 -100px;
}
.checkout-tab button:active span,
.checkout-tab button.a11y-active span {
	background-position: 0 -200px;
}
.tab-mod .checkout-tab button {
    left: auto;
	right: 10px;
}
.tab-mod .checkout-tab button img,
.tab-mod .checkout-tab button span {
    margin: 0;
}
#main form p.characters-left {
	margin: 4px 0 5px;
}
#main form p.characters-left span {
	display: inline-block;
	padding: 1px 3px;
	min-width: 2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}
#main form p.characters-left span.character-value {
	border: 1px solid #47a930;
	background: #eee;
}
/* confirmation */
.checkout-tab ol {
	margin: 0 0 0 20px;
	font-size: 130%;
}
.checkout-tab li {
	margin: 0 0 20px;
	line-height: 1.5;
}

#content .checkout-tab li address {
	font-size: 100%;
}
.checkout-tab li em {
	padding: 0px 20px 0 3px;
	color: #fff; 
	background: #62a01e url(../img/bgs/textmarker.png) 0 0 repeat-x; 
	font-style: normal;
	font-size: 100%;
}
/*1. checkout prozeß*/
.self-select-element {
	zoom: 1;
}
#main .checkout-tab .pre-select-element {
	display: none;
}
.js-on #main .checkout-tab .pre-select-element {
	display: block;
}
.pre-select-element div:first-child {
	font-weight: bold;
}
#main .pre-select-element p {
	margin: 0 0 5px;
}
.checkout-tab .self-select-element ul {
	list-style: none;
}
.checkout-tab .self-select-element li {
	margin: 2px 0;
}
.js-on .checkout-tab .self-select-element ul li:first-child {
	display: none;
}
.checkout-tab .self-select-element h5 {
	margin: 0 0 2px;
	padding: 0 2px;
	font-size: 130%;
	font-weight: bold;
}
.self-select-element select {
	display: block;
	margin: 2px 0 5px;
	width: 312px;
}
.choose-from-map {
	margin: 5px 0;
}
#main .checkout-tab .self-select-element label {
	display: inline-block;
	padding: 0 3px;
}
.self-select-element label {
	font-weight: bold;
}
.self-select-element ul label {
	font-weight: normal;
}
/* newsletter checkbox */
#main .form-extras {
	display: block;
	margin: 0 0 20px 0;
}
#main .checkout-tab-wrapper .form-extras label {
	margin: 0 0 10px 5px;
	display: inline;	
} 

#main .form-module {
	
	background: #d7c5a1 url(../img/bgs/pattern.png) 0 0 repeat; 
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0 0 10px;
	padding: 10px;
}

#main #preselected-category h2 {
	font-size: 200%;
}
#preselected-category ul,
#preselected-category ol {
	margin: 0 0 20px 15px;
	font-size: 130%;
}
#preselected-category li {
	margin: 2px 0;
	line-height: 1.2;
}
/*
#content p a.self-selector,
a.self-selector {
    position: relative;
	display: block;
	padding-left: 20px;
	font-size: 100%;
	background: url(../img/icons/all.png) no-repeat 0 -1406px;
}
#checkout a.self-selector {
	background-position: 0 -1407px;
}*/
.js-on #selectable-category,
.js-on #selectable-subcategory,
.js-on #selectable-category img {
	display: none;
}
#selectable-category ul {
	margin: 0 0 20px;
	list-style: none;
}
#selectable-category li {
	overflow: hidden;
	margin: 0;
	padding: 1px 0;
	zoom: 1; /* kein height: 1%; */

}
#selectable-category ul li label input {
	float: left;
    margin-top: 2px;
    margin-right: 5px;
}
*+html #selectable-category ul li label input {
    margin-right: 4px;
    margin-top: -1px;
}
* html #selectable-category ul li label input {
    margin-right: 4px;
    margin-top: -1px;
}
#main #selectable-category label {
	display: block;
	margin: 0;
	padding: 3px 0;
}
#selectable-category img {
	float: right;
	margin: 0 0 0 5px;
	width: 25px;
	height: auto;
}
#selectable-category select {
	margin: 0 0 20px;
	padding: 1px 0 1px 1px;
	min-width: 300px;
}

.closeby-germany {
	padding: 0 0 0 65px;
	height: 71px;
	min-height: 71px;
	width: 200px;
	background: url(../img/bgs/germany.png) 0 0 no-repeat;
}
html > body .closeby-germany {
	height: auto;
}
.closeby-germany h4 {
	margin: 0 0 3px 0;
	font-size: 130%;
}
#selectable-category .choose-from-map img,
.js-on #selectable-category .choose-from-map img {
	display: block;
	float: left;
	width: auto;
	margin: 0 5px 9px 0;
}
/* Unterstützungsbeitrag wählen */
.js-on #main .checkout-tab-wrapper label.contribute {
	display: block;
	margin: 0 0 95px;
}
.js-on #main .checkout-tab-wrapper label.contribute-active {
	margin: 0 0 10px;
}
#contribution-limits {
	overflow: hidden;
	margin: 10px 0;
	height: 1%;
}
.js-on #contribution-group {
	position: absolute;
	left: -9999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#contribution-limits li {
	overflow: hidden;
	height: 1%;
}
#contribution-limits p {
	margin: 0;
	float: left;
	width: 250px;
}
#contribution-limits img {
	float: right;
	margin: 0 5px 2px 0;
	height: 50px;
}

/* Basket */
.js-on #refresh-basket {
	display: none;
}
/* Slider */

/*
.js-on .contribution-wrapper label,
.js-on .hidden-contribution-input {
	position: absolute;
	left: -9999em;

}
*/
div.slider-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 0 17px 0;
	width: 262px;
	
}

div.slider-mincontribution {
	padding-left: 41px;
	width: 221px;
	background: url(../img/bgs/slider-en.png) -220px -66px no-repeat;
}
#contribution-slider {
	position: relative;
	padding: 0;
	margin: 0 0 10px;
	height: 45px;
	background: #fff;
}
#contribution-slider .slider-bar {
	position: relative;
	height: 45px;
	background: url(../img/bgs/slider-en.png) 100% -4px no-repeat;
	z-index: 19;
}
.ui-slider-range-min {
	position: absolute;
	top: 0;
	left: 0;
	height: 45px;
	width: 100px;
	background: #86b657;
}
#contribution-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 0;
    margin: 0 0 0 -20px;
    height: 36px;
    width: 40px;
    background: url(../img/bgs/slider-en.png) 0 -65px no-repeat;
}
div.slider-val {
	position: absolute;
	top: 38px;
	margin-left: -36px; 
	width: 90px;
	text-align: center;
	font-size: 200%;
	z-index: 99;
}

div.slider-val input {
	margin-left: -.3em;
	padding: 3px;
	width: 3em;
	text-align: center;
	font-size: 90%;
}
.ui-slider-handle-active {
	/*
		outline: 1px solid #f00;
		ToDo
	*/
}
#checkout .price {
	float: none;
	padding: 0;
	background: none;
	display: inline;
}
#contribution-limits {
	display: none;
}
textarea,
select,
input[type=text] {
	border: 1px solid #999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 1px;
}
option {
	padding-right: 10px; 
}
textarea:focus,
select:focus,
input[type=text]:focus,
textarea.a11y-focus,
select.a11y-focus,
input[type=text].a11y-focus {
	border-color: #47A930;	
}
.input-wrapper {
	position: relative;
	display: inline-block;
	padding: 3px 0 0;
	background: url(../img/bgs/input.png) repeat-x 0 -18px;
	border-bottom: 1px solid #f2f2f2;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
span.tl,
span.tr,
span.bl,
span.br	{
	position: absolute;
	float: left;
	display: block;
	width: 9px;
	height: 9px;
	font-size: 0;
	line-height: 0;
	background: url(../img/bgs/input.png) 0 0 no-repeat;
}

span.tl {
	top: 0;
	left: -1px;
}

span.tr {
	top: 0;
	right: -1px;
	background-position:  100% 0;
}

span.bl {
	bottom: -1px;
	left: -1px;
	background-position:  0 -9px;
}

span.br {
	bottom: -1px;
	right: -1px;
	background-position:  100% -9px;
}

.input-wrapper input {
	border: none;
}
/* Tab-Image */


legend {
	display: block;
	margin: 0 0 10px;
	font-size: 130%;
	font-weight: normal;
	color: #000;	
}
fieldset.grouped {
	margin: 10px 0;
}
.grouped legend {
	margin-bottom: 5px;
}
.checkout-tab-wrapper .form-entry {
	width: 360px;
}
* html .checkout-tab-wrapper .form-entry {
	width: 343px;
}
.checkout-tab-wrapper .form-entry p {
	clear: both;
}
#main .checkout-tab-wrapper p.note {
	padding-top: 20px;
    padding-right: 20px;
}
#main .checkout-tab-wrapper p.note-mini {
	margin: 5px 0 0 0;
	font-size: 110%;
}
.checkout-tab-wrapper .form-label,
.loginform .form-label {
    clear: left;
}
.checkout-tab-wrapper .form-submit .form-label{
    min-height: 1px;
}
#main .sponsorship-tab-wrapper .form-label span,
#main .checkout-tab-wrapper .form-label label {
    margin: 0 .4545em 0 0;
}
#main .checkout-tab-wrapper label {
    margin-bottom: 2px;
	display: block;
	line-height: 1.3em;
}
#main .checkout-tab-wrapper label.ui-radio {
	padding: 3px 0 3px 28px;
	height: 30px;
	min-height: 30px;
	background: url(../img/bgs/radio-buttons.png) 0 -391px no-repeat;
	color: #666;
	cursor: pointer;
}
#main .checkout-tab-wrapper label.ui-radio-hover {
	color: #000;
}
#main .checkout-tab-wrapper label.ui-radio-checked {
	color: #487E12;
	cursor: default;
}
#main .checkout-tab-wrapper label.ui-radio-state-hover {
	background-position: 0 -591px;
}

#main .checkout-tab-wrapper label.ui-radio-state-checked {
	background-position: 0 0;
}
#main .checkout-tab-wrapper label.ui-radio-state-checked-hover {
	background-position: 0 -200px;
	text-decoration: underline;
}
html > body #main .checkout-tab-wrapper label.ui-radio {
	height: auto;
}
#main .checkout-tab-wrapper label.direct-contribute {
	display: none;
}
#main .checkout-tab-wrapper label.checkbox-radio {
	display: inline;
}
.js-on #main .checkout-tab-wrapper label.direct-contribute {
	display: block;
	margin: 0 0 5px;
}
#cotribute-with {
	font-size: 180%;
	padding: 3px;
	width: 3.2em;
	color: #333;
	text-align: right;
}
.checkout-tab-content span.contribute-currency {
	display: inline;
	padding: 0 5px;
	font-size: 180%;
}
label.radio-switch {
	font-weight: bold;
}
.checkout-tab-wrapper fieldset {
	margin-bottom: 0px !important;
	padding-bottom: 20px;
}
.checkout-tab-wrapper fieldset fieldset {
	padding-bottom: 0;
}
.checkout-tab-wrapper .form-label label dfn[title] {
    border-bottom: 0;
}
.checkout-tab-wrapper .form-field,
.loginform .form-field {
    float: left;
	padding-right: 8px;
}
div.switch-mod-0-enable {
	display: none;
}
div.switch-mod-0-enable,
div.switch-mod-0-disable {
	overflow: hidden;
	zoom: 1;
	width: 360px;
}
.checkout-tab-wrapper .field-mod {
	padding-top: 10px;
}
.checkout-tab-wrapper .last,
.loginform .last {
	width: 411px;
	padding-top: 20px;
}
.checkout-tab-wrapper input.text,
.loginform input.text {
    width: 325px;
}
.checkout-tab-wrapper .form-field textarea {
	width: 330px;
    height: 75px;
}
#main .checkout-tab-wrapper input.small {
    width: 74px;
}
#main .checkout-tab-wrapper input.xsmall {
    width: 20px;
}
#main .checkout-tab-wrapper input.xsmall2 {
    width: 30px;
}
#main .checkout-tab-wrapper input.right {
    float: none;
    margin-left: 6px !important;
    margin-right: 0;
}
#main .checkout-tab-wrapper input.medium {
    width: 143px;
}
#main .checkout-tab-wrapper input.medium1 {
    width: 185px;
}
#main .checkout-tab-wrapper input.medium2 {
    width: 220px;
}
#main .checkout-tab-wrapper input.medium50 {
    width: 155px;
}
/*

.checkout-tab-wrapper .form-field select {

    max-width: 110px;
	 padding: 1px;

}
*/
.checkout-tab-wrapper .form-field .long {
	 width: 335px;
	 max-width: none;
	 padding: 1px;
	 text-align: left;
}
.checkout-tab-wrapper .form-field .medium-select {
	 margin: 0;
	 max-width: none;
     width: 165px;
	 text-align: left;
}
.checkout-tab-wrapper .form-field label,
.loginform .form-field label {
	 padding-top: 8px;
	padding-bottom: 2px;
	 font-size: 0.9175em;
	 line-height: 1.6em;
}
#main .checkout-tab-wrapper label.error,
.checkout-tab-wrapper .error label,
.checkout-tab-wrapper .error legend,
#main p.error-message {
    color: #e60017;
    font-weight: bold;
}
#main p.error-message {
	margin: 1px 0 4px;
}
.checkout-tab-wrapper .form-field input.error,
.checkout-tab-wrapper .error input,
.checkout-tab-wrapper .error textarea {
    border-color: #fc0003;
    background-color: #f0b8b7;
}
.checkout-tab-wrapper .form-field input.error:focus,
.checkout-tab-wrapper .error input:focus,
.checkout-tab-wrapper .error textarea:focus,
.checkout-tab-wrapper .form-field input.error.a11y-focus,
.checkout-tab-wrapper .error input[type=text].a11y-focus,
.checkout-tab-wrapper .error textarea.a11y-focus {
    background-color: #fff;
}
.checkout-tab-wrapper .form-field label.col2 {
    float: left;
    margin-bottom: 0.285em;
    width: 45%;
}
.checkout-tab-wrapper .form-field label.fullrow {
    display: block;
    margin-bottom: 0.285em;
    width: 100%;
}


/* FORMS
----------------- */
#main .standardform {
	height: 1%;
}
#main .standardform legend,
#main .dataform legend {
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1;
}
#main .standardform fieldset {
	border: none;
}
#main .standardform .form-entry {
	clear: left;
	height: 1%;
	margin-bottom: 1px;
}
#main .standardform .form-entry strong {
	display: block;
	font-size: 130%;
	margin-bottom: 5px;
}
#main .standardform .form-field a.ic,
#main .standardform .form-entry a.ic {
	display: block;
	margin-top: 15px;
	padding: 0 0 3px 15px;
	font-size: 130%;
	text-decoration: underline;
}
#main .standardform .form-field input.radio,
#main  .dataform .form-field input.checkbox {
	width: auto;
}
#main .standardform .checkbox,
#main .dataform .radio {
	border: none;
	width: auto;
}
#main .standardforn .error input.radio,
#main .dataform .error input.radio {
	border: 0;
}
#main .standardform .form-label {
	margin-bottom: 5px;
}
#main .standardform .form-label span {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 150%;
	color: #333;
}
#main .standardform p,
#main .dataform p {
	clear: both;
	margin: -10px 140px 12px 0;
}
#main .standardform .form-field p,
#main .dataform .form-field p {
	margin-top: 0;
}
#main .standardform select.fullrow {
	width: 100px;
}
#main .standardform input.submit,
#main .standardform input.reset,
#main .dataform input.submit,
#main .dataform input.reset {
	display: block;
	width: auto;
	overflow: visible;
	-moz-border-radius: 5px;
	margin: 10px 0;
	border: 1px solid #dbdbdb;
	padding: 6px 12px 7px 12px;
/*	background: #fff url(../img/bgs/button.png) repeat-x 0 100%;
	color: #46aa30;*/
	font-size: 130%;
	cursor: pointer;
	background: #47a930;
	color: #fff;
	font-weight: bold;
}
#main .standardform input.submit:hover,
#main .standardform input.submit:focus,
#main .standardform input.reset:hover,
#main .standardform input.reset:focus,
#main .dataform input.submit:hover,
#main .dataform input.submit:focus,
#main .dataform input.reset:hover,
#main .dataform input.reset:focus {
	background: #fff;
	color: #47a930;
}
#main .standardform .form-submit,
#main .dataform .form-submit {
	clear: both;
	width: 100%;
}
#main .standardform input,
#main .dataform input,
#main .standardform textarea,
#main .dataform textarea {
	width: 380px;
	font-size: 130%;
}
#main .standardform input.medium,
#main .dataform input.medium {
	padding: 2px;
	width: 315px;
}
#main .standardform input.medium50,
#main .dataform input.medium50 {
	width: 183px;
}
#main .standardform input.small,
#main .dataform input.small {
	width: 50px;
	margin-right: 0;
}
#main .standardform input.xs,
#main .dataform input.xs {
	width: 50px;
}
#main .dataform #acceptedTerms {
	width: 20px;
	margin-right: 5px;
}
#main .dataform  label[for="acceptedTerms"] {
	line-height: 10px;
	vertical-align: middle;
}
#main .dataform #prevented {
	width: 20px;
	margin-right: 5px;
}
#main .dataform label[for="prevented"] {
	line-height: 10px;
	vertical-align: middle;
}
#main .standardform .form-field .long,
#main .dataform .form-field .long {
	padding: 1px;
	text-align: left;
	width: 385px;
}
#main .standardform select.medium,
#main .dataform select.medium {
	width: 190px;
}
#main .standardform .full-row span {
	float: none;
	clear: left;
	display: block;
	width: auto;
	margin: 0 0 10px 0;
}
#main .standardform .full-row label input,
#main .dataform .full-row label input {
	float: none;
}
.hint-box {
	border: 1px solid #ff0000;
	margin: 10px 0 10px 0;
	padding: 10px;
	background: #fff;
	width: 90%;
}
.hint-box * {
	color: #f00; /* red */
}
.hint-box ul {
	padding: 0;
	font-size: 130%;
}
.hint-box li {
	margin: 0 0 5px 0;
	list-style: none;
	padding: 0;
}
.hint-box li a {
	margin: 0 0 5px 0;
	background: url(../img/icons/icon-group.png) 0 -5398px no-repeat;
	padding: 0 0 0 17px;
}
#main .hint-box p {
	margin: 0 0 10px;
}
#main form.newsletter img.error,
form img.error {
	float: left;
	margin: 2px 3px 1px 0;	
}
#main .standardform .error label,
#main .dataform .error label,
#main .standardform label.error,
#main .dataform label.error {
	color: #fc0003;
	font-weight: bold;
}
#main .standardform .error input,
#main .dataform .error input,
#main .standardform input.error,
#main .dataform input.error,
#main .error textarea {
	color: #000;
	border-color: #fc0003;
	background-color: #f0b8b7;
}
#main .error textarea:focus,
#main .error input:focus {
	background: #fff;
} 
#main .standardform p.error {	
	color: #fc0003;
	margin: 0 0 10px;
	font-weight: bold;
}
#main .standardform .form-field.error p,
#main .dataform .form-field.error p {
	color: #fc0003;
}
.text-simple {
	margin: 20px 0 0;
}
#main .text-simple p {
	margin-top: 0;
}
#main .standardform dl {
	display: block;
}
#main .standardform .checkbox,
#main .dataform .checkbox,
#main .standardform .radio,
#main .dataform .radio {
	float: left;
	width: auto;
}
#main .standardform .choice label,
#main .dataform .choice label {
	margin-right: 140px;
	padding-left: 20px;
}
#main .standardform .choice ul {
	margin: 10px 0 10px 0;
}
#main .standardform .choice ul li {
	margin-bottom: 10px;
}
#main .standardform .choice ul li input {
	margin-right: 10px;
    margin-top: 2px;
    float: left;

}
#main .standardform .checkbox,
#main .dataform .checkbox {
	border: 0;
}
#main .standardform fieldset fieldset,
#main .dataform fieldset fieldset {
	margin: 0;
}
#main .standardform fieldset fieldset span,
#main .dataform fieldset fieldset span {
	min-width: 70px;
	width: 7em;
	max-width: 120px;
}
#main .standardform .radio,
#main .dataform .radio {
	margin: 1px 5px 0 0;
}
* html #main .standardform .radio,
* html #main .dataform .radio {
	margin-top: -2px;
}
*+html #main .standardform .radio,
*+html #main .dataform .radio {
	margin-top: -2px;
}
#main .standardform legend,
#main .dataform legend,
#main .standardform p.s-label,
#main .dataform p.s-label {
	margin: 0 0 3px 0;
}
#main textarea {
	font-family: arial, helvetica, sans-serif;
}
#main .standardform fieldset,
#main .dataform fieldset {
	margin: 0 0 2em;
}
#main fieldset h2 {
	margin: 0 0 .5em;
}
#main form p {
	font-size: 130%;
}

/* Newsletter */
#main form.newsletter {
    position: relative;
    padding-top: 10px;
    padding-right: 430px;
    padding-bottom: 3em;
}
#main form.newsletter img {
     float: right;
    margin-top: -10px;
    margin-right: -430px;
}
#main form.newsletter button {
    float: right;
    background: transparent;
    border: none;
    color: #47A930;
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    padding: 0;

}
#main form.newsletter button img {
    float: none;
    margin-right: 0;
}
#main .newsletter input {
    width: 300px;
}
#main .newsletter .form-field .long {
    width: 311px;
}
#content #main .newsletter .form-submit {
    position: absolute;
    left: 0;
    bottom: 0;
    clear: none;
    width: auto;
}
#content .indication,
#dialogs #main .indication {
    position: relative;
    width: 726px;
    height: 394px;
    margin-bottom: 30px;
}
#content .indication img,
#dialogs #main .indication img {
    position: absolute;
    top: 0;
    left: 0;
}
/* Dataform */
#main .standardform .form-field,
#main .dataform .form-field {
	overflow: hidden;
	clear: left;	
	margin-bottom: 12px;
}
#main .standardform label,
#main .dataform label {
	float: none;
	display: block;
	margin-bottom: 3px;
}
#main .standardform span.receiver {
    float:none;
margin-left: 0;
    font-size: 130%;
}
.form-divider {
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #757575;
}
#main .standardform span,
#main .dataform span {
	float: left;
	margin-left: 10px;
}
#main .standardform span.first,
#main .dataform span.first {
	margin-left: 0;
}

#main .dataform span.input-group {
	height: 1%;
	overflow: hidden;
	display: block;
	width: auto;
	float: none;
}
#main .dataform span.input-group {
	margin-left: 0;
}
#main .dataform span.input-group .radio {
	margin-bottom: 7px;
}
#main .dataform span.input-group span {
	font-size: 120%;
	width: 100%;
	float: left;
}
#main .dataform span.input-group label {
	width: auto;
	float: left;
}
#main .dataform span.input-group input.small {
	margin: 0 3px;
}
/* Contact */
#main .contact {
    height: 1%;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
#content #main .contact h2,
#dialogs #main .contact h2 {
	margin-bottom: 20px;
}

/* Imagegallery */

.image-gallery ul li {
	float: left;
	display: inline;
	position: relative;
	margin: 0 15px 15px 0;
	height: 80px;
	width: 110px;
	list-style-type: none;
}

.product-gallery {
	border: 1px dotted #ccc;
	border-left: none;
	border-right: none;
	padding: 15px 0 5px;
}
#main .product-gallery h3 {
	margin-bottom: 10px;
}
/* Searchresult */
#search-hint-box h2 {
	margin: 20px 0 0;
}
#search-hint-box li {
	font-size: 130%;
	margin: 0 0 5px 1em;
}

/* search-results */
#search-results {
	overflow: hidden;
	zoom: 1;
	margin: 20px 0;
}
#search-results ul {
	clear: both;
	list-style: none;
}
#search-results h2 {
	margin: 10px;
}
#search-results h3 a {
	padding: 0 0 0 20px;
	background: url(../img/icons/icon-group.png) 0 1px no-repeat;
	text-decoration: none;
}
#search-results h3 a:hover,
#search-results h3 a:focus,
#search-results h3 a:active {
	text-decoration: underline;
	background: url(../img/icons/icon-group.png) 0 -199px no-repeat;	
}
#search-results li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 100%;
}
#search-results li p {
	margin-bottom: 0;
}
.hit {
	padding: 0 2px;
	background: #46aa30;
	color: #fff;
}
.result-controls {
	float: right;
	clear: both;
	margin-bottom: 10px;
}
.results li {
	list-style-type: none;
	font-size: 130%;
	margin-bottom: 10px;
	padding-bottom: 20px;
	background: url(../img/bgs/border.gif) 0 100% repeat-x;
}
.results li a {
	margin-bottom: 5px;
}

#main .searchresult form {
	margin-bottom: 20px;
}
#main .searchresult form legend {
	display: none;
}
#main .searchresult label {
	display: block;
	margin-bottom: 5px;
}
#main .searchresult form input {
	padding: 2px;
	width: 300px;
	border: 1px solid #B2CCCC;
}
#main .searchresult form input.medium {
	padding: 2px;
	width: 71%;
	float: left;
}
#main .searchresult form input.small {
	padding: 2px;
	width: 20%;
}
#main .searchresult form select {
	width: 20%;
}
#main .searchresult form select.fullrow {
	width: 100px;
}
#main .searchresult form a.ic {
	font-size: 130%;
	margin-top: 10px;
}
#main .searchresult form .submit {
	width: auto;
	overflow: visible;
	margin: 0;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 0 5px 0 5px;
	background: #809904;
	color: #fff;
	font-size: 170%;
}
#new-search {
	padding: 20px 0;
	border-top: 1px dotted #A8A8A8;
}
#new-search input {
	width: 40%
}


#new-search input.submit {
	width: auto;
}


/* Sitemap */
.sitemap {
	clear: both;
	margin: 20px 0 0 0;
}
.sitemap ul li {
	font-size: 170%;
	list-style: none;
	line-height: 1.4;
}
.sitemap ul {
	clear: both;
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 7px 0;
}
.sitemap ul ul {
	margin: 5px 0 0 25px;
	background: none;
}
.sitemap ul li li {
	margin-bottom: 0;
	font-size: 77%; /* 13 px */
}
.sitemap li li a {
	padding: 0 0 0 20px;
	background: transparent url(../img/icons/icon-group.png) no-repeat 0 2px;
}
.sitemap li li a:hover,
.sitemap li li a:focus,
.sitemap li li a:active {
	background-position: 0 -198px;
}
.sitemap ul li li li {
	font-size: 100%; /* 13 px */
}

/* MARGINAL
------------------------ */
#marginal .teaser,
#marginal .mod {
	height: 1%;
	float: left;
	position: relative;
	overflow: hidden;
	background: url(../img/bgs/border.gif) repeat-x 0 100%;
	margin-bottom: 13px;
	padding-bottom: 13px;
	width: 230px;
}
#startpage #marginal .banner,
#startpage #marginal .teaser,
#startpage #marginal .mod {
	background: none;
}
#marginal .vcard {
	margin-bottom: 20px;
	padding: 10px 10px;
	border-bottom: none;
	background: #fff;
	width: 210px;
}
#wrapper #marginal .vcard img {
	float: none;
	margin: 0 0 5px;
}
#marginal .teaser-wrapper .teaser {
	float: left;
	overflow: hidden;
	margin-bottom: 13px;
	padding-bottom: 13px;
}
.js-on #marginal .teaser-wrapper .teaser {
	float: left;
	overflow: hidden;
	padding: 0;
	background: none !important;
}
#startpage #marginal .teaser h2,
#marginal .teaser h2 {
	margin-bottom: 8px;
	font-size: 100%;
}
#marginal .teaser h3,
#marginal .mod h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 140%;
}
#marginal .teaser h3 a,
#marginal .mod h3 a {
	font-size: 100%;
}
#marginal .teaser span.gm {
	position: absolute;
	right: 5px;
	font-style: normal;
	font-weight: normal;
}
#marginal .teaser img,
#marginal .mod img {
	float: left;
	margin: 3px 0 5px;
	margin-right: 10px;
}
#marginal .teaser.special img {
	border: 0;
}

#marginal .teaser p,
#marginal .mod p {
	font-size: 140%;
	line-height: 1.3em;
	margin: 0 0 5px 0;
}
#marginal .teaser a,
#marginal .mod a {
	font-size: 130%;
}
#marginal .teaser a {
	outline-offset: -2px;
}
#marginal .teaser a img
 {
	outline-offset: -2px;
}
#marginal .teaser p a,
#marginal .mod p a {
	font-size: 100%;
}
#marginal .events ul {
	margin-left: 0;
}
#marginal .events ul li {
	list-style-type: none;
}
#marginal .events ul li span.vevent abbr {
	color: #000;
	font-weight: normal;
}
#marginal .events ul li span.vevent span {
	clear: both;
}
#marginal .events ul li span.vevent span.location,
#marginal .events ul li span.vevent span.summary{
	display: inline;
}
#marginal .events ul li.more {
	margin-top: 20px;
}
#marginal ol li,
#marginal ul li {
	margin-bottom: 5px;
}
#marginal ol,
#marginal ul {
	margin-left: 25px;
}
#marginal ol {
	font-size: 130%;
}
#marginal span.vevent abbr {
	border-bottom: none;
	text-decoration: none;
}
#marginal .teaser ul,
#marginal .linkblock {
	border: 0;
	padding: 10px 0 5px;
}
#marginal .teaser ul {
	font-size: 130%;
}
#marginal .teaser ul.linkblock {
	font-size: 100%;
	margin-left: 0;
}
#marginal ul.linkblock li {
	font-size: 100%;
}
#wrapper-content #content #marginal a.ic,
#wrapper-content #content #marginal a.ext,
#wrapper-content #content #marginal a.dwn,
#wrapper-content #content #marginal a.vid,
#wrapper-content #content #marginal a.feed,
#wrapper-content #content #marginal .linkblock a,
#wrapper-content #content #marginal li a.ic,
#wrapper-content #content #marginal li a.ext,
#wrapper-content #content #marginal li a.dwn,
#wrapper-content #content #marginal li a.vid,
#wrapper-content #content #marginal li a.feed,
#wrapper-content #content #marginal .linkblock a,
#wrapper #wrapper-content #content #marginal .linkblock a {
	display: block;
	font-weight: bold;
}
#wrapper-content #content #marginal .teaser a.ic,
#wrapper-content #content #marginal .teaser a.ext,
#wrapper-content #content #marginal .teaser a.dwn,
#wrapper-content #content #marginal .teaser a.vid,
#wrapper-content #content #marginal .teaser a.feed {
	display: inline-block;
	font-weight: bold;
}
#marginal .help-box {
	margin: 0 0 20px;
}

#marginal .help-box-mod h3,
#marginal .help-box-mod a,
#marginal .help-box h3,
#marginal .help-box a {
	display: block;
	height: 67px;
	text-indent: -9999em;
	background: url(../img/bgs/helpbox.png) 0 0 no-repeat;
}

#marginal .help-box-mod h3,
#marginal .help-box-mod a {
	background-image: url(../img/bgs/helpbox-mod2.png);
}
#marginal .help-box a {
	font-size: 130%;	
}
#marginal .help-box h3 {
	height: 46px;
}
.hcm #marginal .help-box h3,
.hcm #marginal .help-box a {
	text-indent: 0;
	background-image: none;	
}

#marginal .help-box h3 {
	font-size: 140%;
}
#marginal .help-box a.community-child {
	background-position: 0 -47px;
}
#marginal .help-box a.donate {
	padding-bottom: 25px;
	background-position: 0 -112px;
}
#marginal .help-box a.community-child:hover,
#marginal .help-box a.community-child:focus,
#marginal .help-box a.community-child:active {
	background-position: 0 -267px;
}
#marginal .help-box a.donate:hover,
#marginal .help-box a.donate:focus,
#marginal .help-box a.donate:active {
	background-position: 0 -332px;
}
#marginal .help-box a.community-child,
#marginal .help-box a.donate {
	outline-style: none;
}


/* FOOTER
--------------------- */
.footer-bar {
	position: fixed;
	padding: 10px;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #fff;
	color: #666;
	z-index: 999;
	font-size: 140%;
	
	-moz-box-shadow: rgba(120, 120, 120, 0.2) -1px -1px 2px;
	-webkit-box-shadow: rgba(120, 120, 120, 0.2) -1px -1px 2px;
	-o-box-shadow: rgba(120, 120, 120, 0.2) -1px -1px 2px;
	box-shadow: rgba(120, 120, 120, 0.2) -1px -1px 2px;
}
.fb-box {
	margin: auto;
	width: 1010px;
	overflow: hidden;
	font-size: 87.6%;
}
.fbb-box {
	float: left;
	margin: 0 10px 0 0;
}
.fbb-box a {
	display: block;
}
.fbb-box strong {
	display: block;
	font-size: 110.666%;
}
.fbb-box a strong {
	color: #47A930;
}
.fb-newsletter {
    margin-right: 0;
    overflow: hidden;
	float: none;
}
#footer-wrapper .fb-newsletter a {
	padding: 0 0 0 40px;
	background: url(../img/icons/icon-group-2.png) no-repeat 0 -800px;
	color: #666666;
}
.fb-support a {
    display: inline;
}
.fb-support {
	padding-left: 40px;
    width: 280px;
	background: url(../img/icons/icon-group-2.png) no-repeat 0 -1000px;
}
.fb-account {
	padding-left: 45px;
	background: none;
    width: 405px;
	background: url(../img/icons/icon-group-2.png) no-repeat 0 -600px;
}
#footer-wrapper .fbb-box.fb-account a[href^=tel] {
	display: inline;
	color: #666;
}
#footer-wrapper {
	min-width: 980px;
	background: #333 url(../img/bgs/background-footer.png) 0 0;
}
*+html #footer-wrapper {
    float: left; /* Bug SOS-2382 */
}
#footer-2010 {
	position: relative;
	top: -1px; /* ipad */
	background: transparent url(../img/bgs/footer-kante.png) repeat-x 0 0; 
	padding: 30px 0 45px 0;
	margin: 0 0 0 0;
	font-size: 120%;
}
#footer-2010 h3 {
	margin: 0 0 8px;
	font-size: 116.666%;
}
.footer-box {
	width: 990px;
	margin: auto;
	padding: 0 0 20px 0;
}
#footer-2010 .ft-box {
	float: left;
	margin: 0 10px 0 0;
	width: 188px;
}
#footer-2010 .signet-box {
	margin: 0;
}
#footer-2010 ul,
#footer-2010 li {
	list-style: none;
}
#footer-2010 li {
	padding: 1px 0;
}
#footer-2010 a {
	display: block;
	padding: 2px 0;
	font-weight: bold;
}
#footer-2010 a[href^=tel] {
	display: inline-block;;
}
#footer-2010 span {
	display: block;
}
.contact-box p {
	font-weight: bold;
	margin: 0 0 5px;
}
#footer-2010 p.note {
	margin: 10px 0 0;
	color: #999;
	font-weight: normal;
	width: 240px;
}
#footer-2010 .bookmark-box a {
	padding-left: 25px;
	background: url(../img/icons/bookmark.png) no-repeat 0 0;
}
#footer-2010 .bookmark-box a:hover,
#footer-2010 .bookmark-box a:focus,
#footer-2010 .bookmark-box a:active {
	background-position: 0 -200px;
}
#footer-2010 .bookmark-box a.facebook {
	background-position: 0 -400px;
}
#footer-2010 .bookmark-box a.facebook:hover,
#footer-2010 .bookmark-box a.facebook:focus,
#footer-2010 .bookmark-box a.facebook:active {
	background-position: 0 -600px;
}
#footer-2010 .bookmark-box a.helpedia {
	background-position: 0 -800px;
}
#footer-2010 .bookmark-box a.helpedia:hover,
#footer-2010 .bookmark-box a.helpedia:focus,
#footer-2010 .bookmark-box a.helpedia:active {
	background-position: 0 -1000px;
}
.fb-box-group {
	zoom: 1;
	overflow: hidden;
	padding: 0 2px;
}
.copyright-info-2010 {
	clear: both;
	padding: 30px 0 20px 0;
    color: #999999;
}
#footer-2010 .signet-box li {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}
#footer-2010 .signet-box li:first-child {
    margin-left: 0;
}
.article-extras {
	position: relative;
	zoom: 1;
	margin: 0 0 10px;
	padding: 8px 0 3px;
	font-size: 120%;
	z-index: 99;
	border: 2px solid #dddad3;
	border-right: none;
	border-left: none;
}
.article-extras .article-meta {
	float: left;
	margin: 2px 15px 0 0;
}
.article-extras .article-meta span {
	display: block;
	margin: 0 0 5px;
}
.article-extras .article-meta strong.location {
	font-weight: normal;
}
.article-extras .article-origin {
	font-style: italic;
}
.article-extras .bookmark {
	font-weight: bold;
	color: #45a935;
	float: right;
	margin-top: 2px;
}
.article-extras .bookmark ul {
	border: 1px solid #dbdbdb;
	border-top: none;
	border-left: none;
	padding: 10px;
	list-style: none;
	background: #f6f6f6;
	overflow: hidden;
}
.article-extras .bookmark h4 {
	margin: 0 0 3px;
	padding: 1px 0 5px 20px;
	background: url(../img/icons/bookmark-2.png) no-repeat 0 0;
	font-size: 100%;
}
.article-extras .bookmark li {
	padding: 0 0 2px;
}
.article-extras .bookmark a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
	
}
.article-extras .bookmark a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}
.js-on .article-extras .bookmark h4 {
	cursor: pointer;
}
.js-on .article-extras .bookmark h4.a11y-focus {
	text-decoration: underline;
}
.js-on .article-extras .bookmark {
	position: relative;
	z-index: 99;
	zoom: 1;
}
.js-on .article-extras .bookmark ul {
	position: absolute;
	top: 1.5em;
    right: 0;
	min-width: 9em;
	width: 9em;
	display: none;
	z-index: 9999;
	padding-left: 12px; 
	padding-right: 15px;
}
html.js-on > body .article-extras .bookmark ul {
	width: auto;
}


/* popup */
.popup #branding {
	clear: both;
	margin: 0;
	width:600px;
	position: relative;
	background: #fff;
	height: 1%;
}
.popup #main {
	clear: both;
	margin: 0;
	width:540px;
	position: relative;
	background: #fff;
	height: 1%;
	padding: 30px 10px 10px 30px;
	float: none;
}
.popup #logo-2 {
	background:none;
	height:119px;
	position:absolute;
	right:0;
	top:20px;
	width:143px;
}
.popup #logo-2 img {
	position: absolute;
	right: 20px;
	top: 10px;
}


/* Temporaerer Teaser-Switcher fuer Klickdummy - danach loeschen
---------------------------------------------------------------- */
#startpage #teaser-wrapper {
	position: relative;
	width: 510px;
	margin-left: 20px;
	padding: 0 50px;
}
#startpage .nav-switch {
	float: right;
}
#startpage #teaser-wrapper .stage {
	clear: both;
	position: relative;
	width: 506px;
}
#startpage #teaser-wrapper .teaser {
	position: static;
	float: left;
	width: 505px;
	height: 464px;
	border: 0 !important;
	padding: 0 0 0 .1em;
}
#startpage #teaser-wrapper .teaser.temp-1 {
	background: url(../img/temp/start-teaser-1.png) 0 0 no-repeat;
}
#startpage #teaser-wrapper .teaser.temp-2 {
	background: url(../img/temp/start-teaser-2.png) 0 0 no-repeat;
}
#startpage #teaser-wrapper .teaser.temp-3 {
	background: url(../img/temp/start-teaser-3.png) 0 0 no-repeat;
}
#startpage #teaser-wrapper .teaser h2 {
	position: static;
	padding-top: 295px;
	padding-left: 135px;
	color: #fff;
	line-height: 1.3;
	font-size: 150%;
}
#startpage #teaser-wrapper h2 strong {
	display: block;
	font-size: 150%;
	font-weight: bold;
	color: #fff;
}
#startpage #teaser-wrapper .teaser p {
	padding: 20px 0 0 30px;
	font-weight: bold;
	font-size: 150%;
	color: #47a930;
}
#startpage #teaser-wrapper .teaser.temp-1 p {
	padding: 55px 0 0 52px;
}
#startpage #teaser-wrapper .teaser.temp-2 p {
	padding: 45px 0 0 35px;
}
#startpage #teaser-wrapper .teaser p a {
	display: block;
	text-decoration: none;
}
#startpage #teaser-wrapper .teaser p a:hover,
#startpage #teaser-wrapper .teaser p a:active,
#startpage #teaser-wrapper .teaser p a:focus {
	text-decoration: underline;
}
#startpage #teaser-wrapper .next,
#startpage #teaser-wrapper .prev {
	position: absolute;
	cursor: pointer;
	top: 150px;
}
#startpage #teaser-wrapper .next a,
#startpage #teaser-wrapper .prev a {
	display: none;
	text-indent: -9999px;
	outline: none;
}

#startpage #teaser-wrapper .next a.show,
#startpage #teaser-wrapper .prev a.show {
	display: block;
	width: 80px;
	height: 55px;
}
#startpage #teaser-wrapper .next {
	left: 530px;
	background: url(../img/bgs/start-teaser-arrows.png) 0 -98px no-repeat;
}
#startpage #teaser-wrapper .prev {
	left: 0;
	background: url(../img/bgs/start-teaser-arrows.png) 0 -10px no-repeat;
}
.mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 9998;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	background: #fff;
	z-index: 9999;
}
.ui-dialog .ui-dialog-container p.subline {
	padding-right: 20px;	
}
#dialogs {
	overflow: auto;
	margin: 10px 0;
}
#dialogs.loading {
	background: url(../img/bgs/load.gif) no-repeat fixed center;
}
.ui-dialog-overlay {
	background: #000;
}
.checkout-claim .teaser-wrapper {
	position: relative;
	z-index: 99;
	height: 317px;
	width: 269px;
	background: url(../img/bgs/polaroid.png) 0 0 no-repeat;
}
#main .checkout-claim .teaser-wrapper .teaser a:hover img,
#main .checkout-claim .teaser-wrapper .teaser a:active img,
#main .checkout-claim .teaser-wrapper .teaser a:focus img {
	border: none;
}
.checkout-claim .stage {
	overflow: hidden;
	position: relative;
	top: 26px;
	left: 32px;
	width: 204px;
	height: 260px;
}
.checkout-claim .teaser-wrapper .nav-switch a {
	position: absolute;
	bottom: 30px;
	outline: none;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	z-index: 1;
	cursor: default;
	background: url(../img/bgs/carousel-bg.png) 0 100% no-repeat;
}
.checkout-claim .teaser-wrapper .nav-switch a.show {
	cursor: pointer;
}
.checkout-claim .teaser-wrapper .nav-switch .next a {
	right: 30px;
	background-position: 100% 100%;
}
.checkout-claim .teaser-wrapper .nav-switch .prev a {
	left: 35px;
}

#main .checkout-claim .teaser {
	position: relative;
	margin: 0;
	padding: 0;
	width: 206px;
	height: 260px;
	float: left;
}
.checkout-claim .teaser-wrapper h4 {
	display: block;
	margin: 25px 30px 10px;
	font-size: 100%;
}
#main .checkout-claim .teaser-wrapper h4 a {
	display: block;
	text-align: center;
	font-size: 130%;
}
#main .checkout-claim .teaser img {
	float: none;
	margin: 0;
	border: none;
	padding: 0;
	width: 206px;
	height: 214px;
}
#dialogs #main {
    width: auto;
    padding: 0;
}
#dialogs #main.alt .richtext {
	width: auto;
}
.ui-dialog-titlebar {
	margin: 0 0 -6.5px;
	background: #fff;
}
.ui-dialog-titlebar-close {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 7px 50px 0 0;
    height: 30px;
    min-height: 30px;
    max-height: 40px;
	overflow: hidden;
	font-size: 160%;
	font-weight: bold;
    background: url(../img/icons/icon-group-2.png) 100% 0 no-repeat;
}
html > body .ui-dialog-titlebar-close {
	height: auto;
}
.img-box .ui-dialog-titlebar {
	height: 50px;
}
.img-box .ui-dialog-titlebar-close {
	position: absolute;
	right: 4px;
	top: 10px;
}
a.close-button {
	cursor: pointer;
}

.fullscreen-gallery .ui-dialog-titlebar-close span {
	display: block;
	left: auto;
	right: 0;
	color: #fff;
}
.checkout-dialog {
	position: absolute;
	top: 0;
	left: 0;
	width: 600px;
	margin-top: -40px;
  	padding: 60px 30px 20px 30px;
  	background: #fff;
}
.checkout-dialog .ui-dialog-container {
    padding: 20px 20px 30px 30px !important;
    background: #fff;
	overflow-y: auto;
	overflow-x: hidden;
}
.checkout-dialog .ui-dialog-content {
	background: #fff;
}

.checkout-dialog #dialogs a.close,
.checkout-dialog #dialogs a.more-info {
	display: block;
    padding-left: 20px !important;
    background: url(../img/icons/icon-group.png) 0 2px no-repeat !important;
    margin-right: 40px;
}

.checkout-dialog a.ui-dialog-titlebar-close {
    position:absolute;
    right: 5px;
    top: 10px;
	display: block;
    padding-left: 0;
    padding: 10px 50px 0 0;
    height: 30px;
    min-height: 30px;
    background: url(../img/icons/icon-group-2.png) 100% 0 no-repeat;
}
html > body .checkout-dialog a.ui-dialog-titlebar-close {
	height: auto;
}
/* UI Dialog for "Lightbox" */
div.loading-box {
	background: transparent;
}

div.loading-box .ui-dialog-titlebar {
	display:none;
}

div.loading-box .loading-dialog {
	background: transparent url(../img/bgs/load.gif) center no-repeat;
}

div.img-box {
	padding: 0;
	background: transparent;
}
div.img-box .ui-dialog-content {
	padding: 10px;
	background: #fff;
}
div.img-box .ui-dialog-content > div {
	position: relative;
}
div.img-box .ui-dialog-content .image-fullsize {
	position: relative;
}
div.img-box .image-fullsize {
	padding: 0 0 3px;
	color: #000;
}
div.img-box .image-fullsize p {
	padding: 0 0 2px;
	font-size: 120%;
}
div.img-box .image-fullsize a {
	padding: 0;
}
div.img-box .image-fullsize a.dwn {
	display: none;
}

/* Map-List */
#location-module ul {
	list-style: none;
}
.google-popup a.pate-werden,
#location-module .google-popup a.pate-werden,
#main #location-module .google-popup a.pate-werden {
	display: inline-block;
    height: 60px;
    width: 60px;
    text-indent: -2000px;
	position: relative;
	margin-left: 10px;
	margin-bottom: -17px;
    background: url(../img/bgs/bg-pate-werden.png) 0 0 no-repeat;
}
.google-popup ul,
#main .google-popup ul {
	clear: both;
	margin: 5px 0 0;
}
.google-popup img {
	float: left;
	margin: 0 5px 2px 0;
}
.richtext + #location-module  {
	margin-top: -20px;
}
.js-on #location-module {
	height: 555px;
	background: url(../img/bgs/load.gif) center 50px no-repeat;
	width: 770px;
	overflow: hidden; /* IE6 */
}
.js-on #location-module.active {
	background: none;
}
.js-on #location-module #map-wrapper {
	visibility: hidden;
}
.js-on #location-module.active #map-wrapper {
	visibility: visible;
}
.js-on #location-module ul.location-list {
	display: none;
}
#location-module .location-list li {
	overflow: hidden;
	height: 1%;
	padding: 10px 0 15px;
}
#location-module .location-list li li {
	float: left;
	margin: 0 10px 0 0;
}
#location-module .location-list .org {
	font-size: 130%;
	font-weight: bold;
}
#location-module .geo {
	display: none;
}

#map-wrapper {
	position: relative;
	padding: 0 225px 0 0;
	width: 540px;
	height: 530px;
}
.world #map-wrapper {
	padding: 0;
	width: auto;
}
.world #map {
	height: 530px;
}
#map-sidebar {
	position: absolute;
	overflow: hidden;
	top: 0;
	padding: 0 15px 0 0;
	width: 190px;
	height: 480px;
	left: 560px;
}
.world #map-sidebar {
	display: none;
}
#map-sidebar #mapsearch {
	border: 1px solid #ebebeb;
	border-right: none;
	border-left: none;
	padding: 0 0 10px;
}
#map-sidebar #mapsearch label {
	display: block;
	font-weight: bold;
	margin: 0 0 3px;
}
#mapsearch input#mapsearchinput {
	padding: 2px 3px;
	width: 100px;
}
#map-sidebar .info-window {
	display: none;
}
#map-list {
	visibility: hidden;
	position: relative;
	height: 420px;
}
#map-list.active-filterlist {
	visibility: visible;
}
#map-wrapper #map-pager {
	position: absolute;
	right: 20px;
	font-weight: bold;
	font-size: 120%;
	color: #000;
}
#map-list .box-hidden {

}
#map-list ul {
	overflow: hidden;
	height: 305px;
}
#main #map-sidebar li {
	margin: 3px 0;
	position: relative;
	font-size: 120%;
}
#map-sidebar li a.title {
	display: block;
	padding: 9px 2px 7px 20px;
	background: url(../img/icons/gm/legend.png) no-repeat 0 -127px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#map-sidebar li a:hover,
#map-sidebar li a:focus,
#map-sidebar li a:active {
	text-decoration: underline;
}
#map-sidebar li a.title span {
	display: block;
}
#map-sidebar li.filter-1 a.title {
	background-position: 0 -57px;
}
#map-sidebar li.filter-2 a.title {
	background-position: 0 -270px;
}
#map-sidebar li.filter-3 a.title {
	background-position: 0 -200px;
}
#map-sidebar li.filter-4 a.title {
	background-position: 0 5px;

}
#map-sidebar li.filter-5 a.title {
	background-position: 0 -340px;
}

.map-box {
	border: 1px solid #ccc;
	padding: 1px;
}
#map {
	height: 355px;
}
#map-filter {
	overflow: hidden;
	margin: 10px 0 0;
	width: 700px;
}
#map-filter h2 {
	margin: 5px 0;
	width: 590px;	
	font-size: 130%;
}
#map-filter label {
    float: left;
    display: block;
    margin: 2px 5px 2px 0;
    padding: 4px 4px 6px 6px;
    width: 172px;
    background: url(../img/bgs/gm-filter.png) no-repeat 18px 19px;
}

#map-filter label.filter-1 {
	background-position: 18px -99px;
}
#map-filter label.filter-2 {

	background-position: 18px -251px;
}
#map-filter label.filter-3 {
	background-position: 18px -32px;

}
#map-filter label.filter-4 {
	background-position: 18px -170px;
}
#map-filter label.filter-5 {
	background-position: 18px -320px;

}
.google-popup {
	padding: 5px 5px 0 0;
}
.google-popup a.close-btn {
	position: absolute;
	left: -9999em;	
}
.google-popup a.close-btn:focus,
.google-popup a.close-btn:active {
	left: auto;
}
.google-popup a.title {
	display: block;
	margin: 0 0 10px;
	font-size: 170%;
	color: #000;
	text-decoration: none;
}
.google-popup span.fn {
	display: block;
	margin: 0 0 10px;
	font-size: 170%;
	color: #000;
}
#main .google-popup a span.fn,
.google-popup a span.fn {
	font-size: 100%;
	margin: 0;
}	
#main .google-popup p,
.google-popup p {
	margin-bottom: 5px;
	line-height: 1.3em;
}

/* allgemeine Pagination */
.js-on .teaser-controls,
#map-pager,
.result-controls,
#img-gallery .scroller-controls {
	position: relative;
	display: block;
	width: 8em;
	height: 2em;
	min-height: 20px;
	text-align: center;
	z-index: 999;
}

.nav-pager {
	position: relative;
}
#content .nav-pager p.back a,
#content .nav-pager p.forward a,
.teaser-controls a,
#map-pager a,
.result-controls a,
#img-gallery .scroller-controls a {
	position: absolute;
	overflow: hidden;
	top: -1px;
	display: block;
	height: 20px;
	width: 20px;
	text-indent: -9999em;
	background: url(../img/icons/icon-group.png) no-repeat 0 -3998px !important;
}
.js-on .teaser-controls,
.teaser-controls a {
	background-color: #EEEAE3;
}
#map-pager a {
	background: url(../img/icons/icon-group.png) no-repeat 0 -3998px;
}
.hcm .teaser-controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;

}
.hcm .teaser-controls a {
	text-indent: 0;
	font-size: 130%;
	width: auto;
}
.hcm #extras .teaser-wrapper {
	height: 12em;
	padding: 30px 0 0 0;
}

#content .nav-pager p.forward a,
.teaser-controls a.next,
#map-pager a.next,
.result-controls a.next {
	right: 0;
}
#content .nav-pager p.back a,
.teaser-controls a.prev,
#map-pager a.prev,
.result-controls a.prev,
#img-gallery .scroller-controls a.prev {
	left: 0;
	background-position: 0 -3598px !important;
}
.teaser-controls a.prev.show:hover,
.teaser-controls a.prev.show:focus,
.teaser-controls a.prev.show:active,
#content .nav-pager p.back a:hover,
#content .nav-pager p.back a:active,
#content .nav-pager p.back a:focus,
#map-pager a.prev:hover,
#map-pager a.prev:focus,
#map-pager a.prev:active,
.result-controls a.prev:active,
.result-controls a.prev:focus,
.result-controls a.prev:hover,
#img-gallery .scroller-controls a.prev:hover,
#img-gallery .scroller-controls a.prev:focus,
#img-gallery .scroller-controls a.prev:active {
	background-position: 0 -3798px !important;
}
#map-pager a.next:hover,
#map-pager a.next:focus,
#map-pager a.next:active,
#content .nav-pager p.forward a:hover,
#content .nav-pager p.forward a:active,
#content .nav-pager p.forward a:focus,
.result-controls a.next:active,
.result-controls a.next:focus,
.result-controls a.next:hover,
#img-gallery .scroller-controls a.next:hover,
#img-gallery .scroller-controls a.next:focus,
#img-gallery .scroller-controls a.next:active ,
.teaser-controls a.next.show:hover,
.teaser-controls a.next.show:focus,
.teaser-controls a.next.show:active {
	background-position: 0 -4198px !important;
}

.teaser-controls em,
.result-controls em,
#img-gallery .scroller-controls em {
	font-size: 120%;
	font-style: normal;
}
#content .nav-pager {
	margin: 10px 0 25px;
	padding: 7px 30px;

	border-top: 1px dotted #A8A8A8;
	border-bottom: 1px dotted #A8A8A8;

}
#content .nav-pager p {
	padding: 0;
	margin: 0;
}
#content .nav-pager p.forward a,
#content .nav-pager p.back a {
	padding: 0;
	top: 5px;
}
#content .nav-pager p.back a {
	left: 5px;
}
#content .nav-pager p.forward a {
	right: 5px;
}
#content .nav-pager ul {
	overflow: hidden;
	height: 1%;
	text-align: center;
	font-size: 120%;
}
#content .nav-pager li {
	display: inline;
	border: none;
	padding: 0 3px;
}
/* vcard */
#main .vcard {
	margin: 0 0 20px;
    clear: both;
}
.vcard .geo {
	display: none;
}
#main.alt .vcard {
	margin: 0 0 30px;
}
#main .vcard img {
	float: left;
	border: 2px solid #fff;
	margin: 0 10px 10px 0;
}
#content #main .contact.vcard h2,
#content #main .vcard h2,
#dialogs #main .vcard h2,
#main .vcard h3,
#marginal .vcard h2,
#marginal .vcard h3 {
	margin: 0 0 10px 0;
}
#marginal .vcard h2,
#marginal .vcard h3 {
	font-size: 140%;
}
#main .vcard h4,
#marginal .vcard h4 {
	font-size: 100%;
	margin-bottom: 5px;
}
#main .vcard .address { /*IE SOS-1568*/
    float: left;
    width: 60%;
}
#main .vcard .address,
#main .vcard address,
#marginal .vcard .address {
	font-size: 140%;
}
#main .vcard .address a {
    display: inline;
    clear: right;
}
.vcard .address .additional,
.vcard address .additional {
	margin: 10px 0;
}
.vcard div.org,
.vcard div.adr {
	margin: 8px 0;
}
.vcard div.org span,
.vcard div.adr span {
	display: block;
}
#marginal .vcard > a,
#marginal .vcard address > a,
.vcard div.tel {
	margin: 0 0 3px;
}
.vcard div.fax {
	margin: 0 0 8px;
}
#wrapper #marginal .vcard > a,
#wrapper-content #marginal .vcard address > a,
#wrapper-content #marginal .vcard .address > a,
#wrapper-content #marginal .vcard > a,
#wrapper-content #marginal .vcard a.url,
#marginal .vcard a.eml {
	padding-left: 17px;	
}

.vcard div.adr .street-address {
	display: block;
    clear: both;
}
.vcard div.adr .postal-code {
	float: left;
    margin-right: 5px;
}
#content #main .vcard address,
#dialogs #main .vcard address {
	color: #757575;
}
#wrapper-content #content #marginal .vcard a,
#wrapper-content #content #marginal .vcard a.ext {
	display: block;
	font-size: 100%;
}
#success-checkout {
	position: relative;
	margin-left: -10px;
	width: 770px;
	background: url(../img/bgs/checkout-thx.jpg) -1540px 0 repeat-y;
}
div.success-checkout-box {
	background: url(../img/bgs/checkout-thx.jpg) -771px 0 no-repeat;
}
.success-checkout-inner {
	padding: 50px 40px;
	height: 280px;
	min-height: 280px;
	background: url(../img/bgs/checkout-thx.jpg) -4px 100% no-repeat;
}
html > body .success-checkout-inner {
	height: auto;
}
.success-checkout-content {
	width: 340px;
	font-weight: bold;
}
#success-checkout h1 {
	width: 226px;
	height: 26px;
	margin-bottom: 25px;
	text-indent: -999em;
	background: url(../img/bgs/many-thx-checkout.png) 0 0 no-repeat;
}

#success-checkout p.certificate-pdf {
	width: 220px;
}
#content #success-checkout .certificate-pdf a {
	padding-left: 20px;
	display: block;
	min-height: 30px;
	background: url(../img/icons/certificate.png) 0 4px no-repeat;
}
#success-checkout .checkout-image {
	position: absolute;
	right: -10px;
	bottom: 40px;
}
/* map auf Einrichtungsseite */
.vcard-map {
	display: none;
	margin: 0 0 20px;
	height: 350px;
}
.js-on .vcard-map {
	display: block;
}
.js-on #img-gallery {
	position: relative;
	overflow: hidden;
	padding: 20px 240px 5px 0;
	width: 530px;
}
#contribution-gallery,
#img-gallery {
    position: relative;
    overflow: hidden;
	margin-bottom: 20px;
}

#img-gallery .scroller-controls {
	float: right;
	padding-right: 15px;
}
#img-gallery .scroller-control-top {
	top: -2em;
	margin-bottom: -2em;
}
#img-gallery .scroller-control-bottom {
	margin-top: 5px;
}

#img-gallery .scroller-controls a.next {
	right: 15px;
}
#img-gallery .gallery-controls {
	margin: 20px 0 0;
	font-size: 120%;
    height: 1%;
}
#img-gallery .gallery-controls a.fullscreen {
	padding-left: 20px;
	text-decoration: none;
}
#img-gallery .gallery-controls a.fullscreen:focus,
#img-gallery .gallery-controls a.fullscreen:active {
	text-decoration: underline;
}
#img-gallery .photo-description {
	margin: 0;
    padding: 10px 0 0;
	min-height: 60px;
	height: 60px;
}
#img-gallery .photo-description h4 {
	margin: 0 0 3px;
	font-size: 120%;
}
html > body #img-gallery .photo-description {
	height: auto;
}
#img-gallery .play-pause,
#img-gallery .download,
#img-gallery .gallery-controls a.prev,
#img-gallery .gallery-controls a.next {
	display: none;
}
.js-on #img-gallery .photo-index {
	position: absolute;
	right: 0;
	top: 30px;
	width: 260px;
}
.js-on #img-gallery .photo-index div {
    width: 100%;
}
.js-on .photo-index .copyright,
.js-on .photo-index .img-decription {
	display: none;
}

.js-on #img-gallery .photo-stage {
	overflow: hidden;
	position: relative;
	left: 0;
	top: 10px;
	border: 1px solid #e2e2e2;
	width: 500px;
	height: 390px;
}
#img-gallery .photo-stage img {
	position: absolute;
}
#contribution-gallery .photo-index ul,
#img-gallery .photo-index ul {
	overflow: hidden;
	zoom: 1; /* kein height 1%; */
	list-style: none;
}
.js-on #contribution-gallery .photo-index li,
.js-on #img-gallery .photo-index li {
	float: left;
    display: inline;
	margin: 0 10px 10px 0;
	width: 116px;
	height: 120px;
    min-height: 0;
}
.js-on #contribution-gallery .photo-index li img,
.js-on #img-gallery .photo-index li img {
    float: left;
	margin: 0;
	display: block;
	float: none;
	margin: auto;
}
#contribution-gallery .photo-index li,
#img-gallery .photo-index li {
    float: none;
	margin: 0 10px 10px 0;
	width: auto;
	min-height: 120px;
    height: 120px;
}
html > body #contribution-gallery .photo-index li,
html > body #img-gallery .photo-index li {
	height: auto;
}
#contribution-gallery .photo-index li img,
#img-gallery .photo-index li img {
    float: left;
	margin: 0 10px 10px 0;
}
#contribution-gallery .photo-index li h4,
#img-gallery .photo-index li h4 {
    font-size: 130%;
}
#contribution-gallery .photo-index li.contribution-link {
	height: auto;
	width: auto;
}
.participate-link-content a span {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 0;
	height: 1px;
	left: -9999em;
}
#contribution-gallery .photo-index img,
#img-gallery .photo-index img {
	display: block;
	margin: auto;
	border: 2px solid #fff;
}

#img-gallery .photo-index a:focus,
#img-gallery .photo-index a:active {
	outline: none;
}
#img-gallery .photo-index .ui-active img,
#img-gallery .photo-index a:hover img,
#img-gallery .photo-index a:focus img,
#img-gallery .photo-index a:active img {
	border-color: #47a930;
}
div.fullscreen-gallery {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	background: transparent;
	z-index: 9999;
}
.fullscreen-gallery .ui-dialog-titlebar {
	position: absolute;
	z-index: 999;
	top: 2px;
	right: 2px;
	height: 30px;

}
#fullscreen-img-gallery,
#fullscreen-img-gallery .photo-stage {
	position: relative;
	width: 100%;
	height: 100%;
}
#fullscreen-img-gallery .photo-stage {
	top: -10px;
}
#fullscreen-img-gallery .photo-stage img {
	position: absolute;
}
#fullscreen-img-gallery .gallery-controls {
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -75px;

	padding: 10px 20px 0 20px;
	height: 45px;
	width: 425px;
	background: #000;
}
#fullscreen-img-gallery .gallery-copyright{
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: 125px;
	padding: 20px 20px 0 20px;
	height: 35px;
	width: 225px;
	background: #000;
	text-align: right;
	font-size: 130%;
	color: #fff;
}
#fullscreen-img-gallery .photo-description {
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -395px;
	padding: 20px 20px 0 20px;
	width: 280px;
	height: 35px;
	background: #000;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
}
#fullscreen-img-gallery .photo-description * {
	display: none;
}
#fullscreen-img-gallery .photo-description h4 {
	display: block;
}
#fullscreen-img-gallery .gallery-controls a.fullscreen {
	display: none;
}
#fullscreen-img-gallery .gallery-controls a {
	float: left;
	display: block;
	margin-left: 5px;
	width: 32px;
	height: 32px;
	background: url(../img/icons/fullscreengallery.png) no-repeat 0 0;
	font-size: 0;
	text-indent: -9999em;
}
#fullscreen-img-gallery .gallery-controls a.ui-does-stop {
	background-position: 0 -42px;
}
#fullscreen-img-gallery .gallery-controls a.next {
	background-position: 0 -84px;
}
#fullscreen-img-gallery .gallery-controls a.prev {
	background-position: 0 -126px;
}
#fullscreen-img-gallery .gallery-controls a.download {
	float: right;
	padding: 10px 0 0 20px;
	width: auto;
	height: auto;
	font-size: 140%;
	text-indent: 0;
	text-decoration: none;
	background-position: -10px -174px;
}
#fullscreen-img-gallery .photo-index {
	display: none;
}
/* contribution gallery */
.js-on #contribution-gallery .photo-index li {
	display: none;
}
#contribution-gallery .photo-stage {
	display: block;
	width: 780px;
	height: 600px;
}
/* search-results */
#search-results {
	overflow: hidden;
	zoom: 1;
	margin: 20px 0;
}
#search-results ul {
	clear: both;
	list-style: none;
}
#search-results h3 a {
	padding: 0 0 0 20px;
	text-decoration: none;
}
#search-results li {
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#search-results li p {
	margin-bottom: 0;
}
.hit {
	padding: 0 2px;
	background: #46aa30;
	color: #fff;
}
.result-controls {
	float: right;
	clear: both;
	margin-bottom: 10px;
}
/* Confirmation Page */
#main h2.confirmation {
    margin: 30px 0 20px 0;

}


/*Description List - when image is on the left of a list*/
.desc-list:after {
    clear: both;
    content: '';
    display: block;
    height: 1px;
}
.desc-list {
    height: 1%;
    margin-bottom: 15px;
    width: 100%;
}
.desc-list div {
    float: left;
    display: inline;
    max-width: 45%;
}
.desc-list div li {
    padding-bottom: 3px;
}
.desc-list ol,
.desc-list ul {
    font-size: 130%;
    list-style-position: inside;
    margin-left: 5px;
}
ul.salutations li {
    list-style: none;
    float: left;
    margin: 0 2em 0 0;
}
#browserupdate {
	margin: 15px auto;
	width: 990px;
	font-size: 140%;
	text-align: center;
	background: #ffb;
}
#browserupdate .browserupdate-box {
	padding: 15px 15px 10px;
}
.browser-downloads h4,
.browsernotice {
	margin: 0 0 10px;
}
.browser-downloads ul {
	list-style: none;
}
.browser-downloads a {
	display: block;
	margin: 3px auto;
}
.browser-downloads a.mozilla {
	width: 110px;
	height: 32px;
	text-indent: -99999px;
	background: url(../img/icons/browser-icons.png) no-repeat;
}
#browserupdate .same-browser-download {
	display: none;
}



/* css flyout */
#nav-primary li {
    position: relative;
    z-index: 99;
}
#nav-primary li.flyout a {
	padding-right: 23px;
	background: transparent url(../img/icons/icon-flyout.png) no-repeat 100% 6px;
}
#nav-primary li.flyout .submenu-wrapper {
	display: none;
}
#nav-primary .flyout:hover .submenu-wrapper {
	display: block;
    position: absolute;
    margin-top: 0em;
    padding: 0.5em 15px 15px 0;
    top: 20px;
    left: 4px;
    width: 10.75em;
    z-index: 99;
}
* + html #nav-primary .flyout:hover .submenu-wrapper {
	width: 11.0em;
}
@media \0screen {
  #nav-primary .flyout:hover .submenu-wrapper { /* ie8 */
		width: 10.85em;
	}
}
#nav-primary li.flyout .submenu-wrapper .top {
    display: block;
    overflow: hidden;
    height: 6px;
	background: transparent url(../img/bgs/bg-dropdown.png) no-repeat 50% 0px;
}
@media \0screen {
  #nav-primary li.flyout .submenu-wrapper .top { /* ie8 */
		background: transparent url(../img/bgs/bg-dropdown-ie.png) no-repeat 50% -1px;
	}
}
#nav-primary li.flyout .submenu {
    padding: 0 12px 0 12px;
    left: 0;
    top: 20px;
    z-index: 99;
    border-radius: 5px;
   	box-shadow: 5px 5px 5px #666;
	-moz-box-shadow: 5px 5px 5px #666;
	-webkit-box-shadow: 5px 5px 5px #666;
	background: #f6f6f6;
}
@media \0screen {
  #nav-primary li.flyout .submenu { /* ie8 */
   		border-right: 1px solid #C3C0B9;
   		border-bottom: 1px solid #C3C0B9;
   		border-left: 1px solid #C3C0B9;
	}
}
#nav-primary li.flyout .submenu-box {
	overflow: hidden;
	margin-bottom: 0;
	padding: 12px 0;
    border-bottom: 1px dotted #676767;
    font-size: 77.8%; /* 14px */
    font-weight: bold;
    zoom: 1;
}
#nav-primary li.flyout .submenu-box p {
	margin-bottom: 10px;
}
#nav-primary li.flyout .submenu-box ul { 
	width: 15em;
	padding-bottom: 5px;
}
#nav-primary li.flyout .submenu-box ul li a {
	display: block;
	padding: 2px 0 0 12px;
	font-size: 55.53%; /* 14px */
	background: url(../img/icons/dropdown-link.png) no-repeat 0 7px;
	font-weight: bold;
	color: #71A539;
	letter-spacing: -0.02em;
}
#nav-primary li.flyout .submenu-box.last-child {
    border-bottom: none;
}
#nav-primary li.flyout .submenu-box:last-child {
    border-bottom: none;
}
.social_share_privacy_area {
    
    margin: 0 !important;
	list-style-type: none;
	padding: 0 !important;
	width: auto;
	height: 25px;
	display: block;
	float: left;
}
.social_share_privacy_area li {
	margin: 0 !important;
	padding: 0 !important;
	height: 21px;
	float: left;
}
.social_share_privacy_area li .dummy_btn {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 0;
    height: inherit;
}
.social_share_privacy_area li div iframe {
    overflow: hidden;
    height: inherit;
    width: inherit;
}
/* Facebook begin */
.social_share_privacy_area .facebook {
	
    min-width: 115px;
    display: inline-block;
}
.social_share_privacy_area .facebook img {
	display: block;
	margin-right: 5px;
}
.social_share_privacy_area .facebook .fb_like iframe {
    width: 115px;
}
/* Facebook end */
/* Twitter begin */
.social_share_privacy_area .twitter {
	width: 105px;
}

/* Twitter end */
/* Google+ begin */
.social_share_privacy_area .gplus {
	width: 90px;
}

/* Google+ end */
/* Switch begin */
.social_share_privacy_area li .switch {
    display: inline-block;
    text-indent: -9999em;
    background: transparent url(../img/social/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;
    width: 23px;
    height: 12px;
    overflow: hidden;
    float: left;
    margin: 4px 10px 0 0;
    padding: 0;
    cursor: pointer;
}
.social_share_privacy_area li .switch.on {
	display: none;
    background-position: 0 -12px; 
}
/* Switch end */
/* Tooltips begin */
.social_share_privacy_area li.help_info {
    position: relative; 
}
.social_share_privacy_area li.help_info .info, 
.social_share_privacy_area li .help_info.icon .info {
    display: none;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 290px;
    padding: 10px 15px;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 3px 4px #999;
    -webkit-box-shadow: 0 3px 4px #999;
    box-shadow: 0 3px 4px #999;
    background-color: #fdfbec;
    color: #000;
    z-index: 500;
}
.social_share_privacy_area li.gplus.help_info .info {
    left: -60px;
}
.social_share_privacy_area li .help_info.icon .info {
    left: -243px;
    width: 350px;
}
.social_share_privacy_area li.help_info.display .info, 
.social_share_privacy_area li .help_info.icon.display .info {
    display: block;
}
.social_share_privacy_area li.help_info.info_off.display .info {
    display: none;
}
.social_share_privacy_area li .help_info.icon {
    background: #fff url(../img/social/socialshareprivacy_info.png) no-repeat center center scroll;
    width: 25px;
    height: 20px;
    position: relative;
    display: inline-block;
	vertical-align: top;
	border: 2px solid #e7e3e3;
	border-right-width: 0;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
	border-top-width: 0;
	border-left-width: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
	border-right-width: 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/* Tooltips end */
/* Settings/Info begin */
.social_share_privacy_area li.settings_info {
	position: relative;
	top: -2px;
	display: none;
}
.social_share_privacy_area li.settings_info a {
	text-decoration: none;
	margin: 0 !important;
}
.social_share_privacy_area li.settings_info .settings_info_menu {
    background-color: #f3f4f5;
    border: 2px solid #e7e3e3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	-moz-box-shadow: 2px 2px 3px #c1c1c1;
	-webkit-box-shadow: 2px 2px 3px #c1c1c1;
    box-shadow: 3px 3px 3px #c1c1c1;
    left: 0;
    position: absolute;
    top: 0;
    width: 135px;
    z-index: 1000;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off {
	border-width: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off form {
	display: none;
	margin: 0;
	padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu .settings {
	text-indent: -9999em;
	display: inline-block;
	background: #fff url(../img/social/settings.png) no-repeat center center scroll;
	width: 25px;
	height: 20px;
	border: 2px solid #e7e3e3;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	border-left: 1px solid #ddd;
	margin: 0;
	padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
	border-top-width: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
    border-width: 0;
    margin: 0;
    padding: 0 10px 10px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    padding: 10px 0;
	width: 115px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
	clear: both;
    float: left;
    margin: 4px 10px 4px 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
	-moz-transition: color .5s ease-in;
	-webkit-transition: color .5s ease-in;
	transition: color .5s ease-in;
	margin: 0;
	padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
	color: #090;
}
/* Settings/Info end */

