/*! normalize.css v1.0.1 | MIT License | git.io/normalize */

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* Page Layout:
	 ===========

	 1000

	 223 | 761 = 988

	 223 | 472 | 223 = 918

	 630 | 314 = 944

	 Structure:
	 ==========

	<html>
		<head>
		</head>
		<body>
			<div id="container">
				 <header>
				 </header>
				 <div id="main">
					 <div class="content">							// teaser // greybg // no-blue-navi
						<div class="centered">						// aktuell
							<div class="layout-wide-narrow">		// narrow-wide // wide-narrow // narrow-wide-narrow // narrow-wide-wide
								<div class="col1">
									<div class="cols clearfix">
										<p>
										</p>
										<p class="last">
										</p>
									</div>
								</div>
								<div class="col2">
								</div>
							</div>
						</div>
					</div>
				 </div>
				 <footer>
				 </footer>
			</div>
			<div id="modal">
			</div>
			<div id="modalbig">
			</div>
		</body>
	</html>

	 Mehrspaltige Formulare:
	 =======================

	 <div class="cols clearfix">
			<p></p>
			<p class="last"></p>
	 </div>


	 tag {}
	 .class {}
	 #id {}
	 attribute coordinates: top right bottom left    OR	 top/bottom left/right
	 ========================================================================== */


/* ==========================================================================
	 HTML5 display definitions
	 ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

#main-legacy article,
#main-legacy aside,
#main-legacy details,
#main-legacy figcaption,
#main-legacy figure,
#main-legacy hgroup,
#main-legacy nav,
#main-legacy section,
#main-legacy summary {
		display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

#main-legacy audio,
#main-legacy canvas,
#main-legacy video {
		display: inline-block;
		*display: inline;
		*zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

#main-legacy audio:not([controls]) {
		display: none;
		height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

#main-legacy [hidden] {
		display: none;
}

/* ==========================================================================
	 Base
	 ========================================================================== */

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
button,
input,
select,
textarea {
		font-family: sans-serif;
}

/* ==========================================================================
	 Links
	 ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

#main-legacy a:focus {
		outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

#main-legacy a:active,
#main-legacy a:hover {
		outline: 0;
}

/* Disable dotted line when clicked on a button in Firefox */
#main-legacy ::-moz-focus-inner,
#main-legacy ::-moz-focus-outer {
	border: 0;
}

/* ==========================================================================
	 Typography
	 ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

#main-legacy h1 {
	margin: 0 0 10px 0;
	font: 700 21px/26px 'op__roboto--slab', serif;
	text-transform: uppercase;
}

#main-legacy h2 {
	margin: 0.83em 0;
	font: 900 19px/24px 'op__roboto', serif;
	text-transform: uppercase;
}

#main-legacy h3 {
	font: 700 18px/24px 'op__roboto--slab', serif;
}

#main-legacy h4 {
		font-size: 1em;
		margin: 1.33em 0;
}

#main-legacy h5 {
		font-size: 0.83em;
		margin: 1.67em 0;
}

#main-legacy h6 {
		font-size: 0.75em;
		margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

#main-legacy abbr[title] {
		border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
		font-weight: bold;
}

#main-legacy blockquote {
		margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

#main-legacy dfn {
		font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

#main-legacy mark {
		background: #ff0;
		color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

#main-legacy p,
#main-legacy pre {
		margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

#main-legacy code,
#main-legacy kbd,
#main-legacy pre,
#main-legacy samp {
		font-family: monospace, serif;
		_font-family: 'courier new', monospace;
		font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

#main-legacy pre {
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

#main-legacy q {
		quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

#main-legacy q:before,
#main-legacy q:after {
		content: '';
		content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

#main-legacy small {
		font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

#main-legacy sub,
#main-legacy sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

#main-legacy sup {
		top: -0.5em;
}

#main-legacy sub {
		bottom: -0.25em;
}

/* ==========================================================================
	 Lists
	 ========================================================================== */

/*
 * Addresses margins set differently in IE 6/7.
 */

#main-legacy dl,
#main-legacy menu,
#main-legacy ol,
#main-legacy ul {
		margin: 1em 0;
}

#main-legacy dd {
		margin: 0 0 0 40px;
}


/*
 * Corrects list images handled incorrectly in IE 7.
 */

#main-legacy nav ul,
#main-legacy nav ol {
		list-style: none;
		list-style-image: none;
}

/* ==========================================================================
	 Embedded content
	 ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

#main-legacy img {
		border: 0; /* 1 */
		max-width: 100%;
		-ms-interpolation-mode: bicubic; /* 2 */
}

.scalableFotoBox > #userAvatar {
	max-width: unset;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

#main-legacy svg:not(:root) {
		overflow: hidden;
}

/* ==========================================================================
	 Figures
	 ========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

#main-legacy figure {
		margin: 0;
}

/* ==========================================================================
	 Forms
	 ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

#main-legacy form {
		margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

#main-legacy fieldset {
		border: 1px solid #c0c0c0;
		margin: 0 2px;
		padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

#main-legacy legend {
		border: 0; /* 1 */
		padding: 0;
		white-space: normal; /* 2 */
		*margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

#main-legacy button,
#main-legacy input,
#main-legacy select,
#main-legacy textarea {
		margin: 0; /* 2 */
		vertical-align: baseline; /* 3 */
		*vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

#main-legacy button,
#main-legacy input {
		line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

#main-legacy button,
html #main-legacy input[type="button"], /* 1 */
#main-legacy input[type="reset"],
#main-legacy input[type="submit"] {
		-webkit-appearance: button; /* 2 */
		cursor: pointer; /* 3 */
		*overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

#main-legacy button[disabled],
#main-legacy input[disabled],
#main-legacy input[readonly] {
		cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

#main-legacy input[type="checkbox"],
#main-legacy input[type="radio"] {
		-moz-appearance: checkbox;
		-webkit-appearance: checkbox;
		appearance: checkbox;
		box-sizing: border-box; /* 1 */
		padding: 0; /* 2 */
		*height: 13px; /* 3 */
		*width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

#main-legacy input[type="search"] {
		-webkit-appearance: textfield; /* 1 */
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box; /* 2 */
		box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

#main-legacy input[type="search"]::-webkit-search-cancel-button,
#main-legacy input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

#main-legacy button::-moz-focus-inner,
#main-legacy input::-moz-focus-inner {
		border: 0;
		padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

#main-legacy textarea {
		overflow: auto; /* 1 */
		vertical-align: top; /* 2 */
}

/* ==========================================================================
	 Tables
	 ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

#main-legacy table {
		border-collapse: collapse;
		border-spacing: 0;
}

.hyphenation {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* ==========================================================================
	 Base styles: opinionated defaults
	 ========================================================================== */

button,input,select,textarea { color:#7c7c7c; }
/*body{  min-height:100%; top:0!important;font-size:1em;line-height:1.4;}*/
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
img{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
::-moz-selection,::selection{background:#b3d4fc;text-shadow:none;}


/* ==========================================================================
	 Webfont openPetition
	 ========================================================================== */

@font-face {
	font-family: 'graublau';
	src: url('/css/legacy/fonts/graublauweb.eot');
	src: url('/css/legacy/fonts/graublauweb.eot?#iefix') format('embedded-opentype'),
		url('/css/legacy/fonts/graublauweb.woff') format('woff'),
		url('/css/legacy/fonts/graublauweb.ttf') format('truetype'),
		url('/css/legacy/fonts/graublauweb.svg#graublau_webregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'graublau';
	src: url('/css/legacy/fonts/graublauwebbold.eot');
	src: url('/css/legacy/fonts/graublauwebbold.eot?#iefix') format('embedded-opentype'),
		url('/css/legacy/fonts/graublauwebbold.woff') format('woff'),
		url('/css/legacy/fonts/graublauwebbold.ttf') format('truetype'),
		url('/css/legacy/fonts/graublauwebbold.svg#graublau_web_boldregular') format('svg');
	font-weight: bold;
	font-style: normal;
}


/* ==========================================================================
	 Custom styles openPetition
	 ========================================================================== */
#container {position:relative;height:auto !important;height:100%;min-height:100%;margin:0px;-webkit-transition: all 1s ease-in-out;}
div#minheight {height:780px;}

a {color:#d6254d; text-decoration:none; word-wrap: break-word;}	/* used to be #9d0d15 and before that #45d1e7 */
h1, h2, h2.h1, h3 {color:#4a4e4f;font-size:30px;line-height:1.25em;font-family:Georgia, serif; font-style:italic;font-weight:normal;margin:0 0 10px 0;padding:0;}
h2 {font-size:18px;}
.col1 h2 a { color: inherit; }
.col2 h3, .text h3 {font-size:14px;margin: 10px 0 0 0;line-height:20px;}
h1 span {font-size:17px;color:#666;display:block;line-height:1em;margin-bottom:10px;}
p {margin: 0 0 10px 0; padding:0;}
h4 {font-family:Georgia, serif;font-size:15px;font-weight:normal;font-style:italic;color:#4a4e4f;margin:0;padding:3px 0 0 5px;}
h6 {font-size:12px;font-weight:bold;color:#4a4e4f;margin:0;padding:3px 0 0 0;}
hr {margin:35px 0;padding:0;height:1px;}

article {margin-bottom:20px;}
article.petition-blog img {border: 1px solid #000;}
article.petition-blog strong {font-size:16px; text-transform: uppercase;}
article.petition-blog .socialShareMenuBlog, article.petition-press .socialShareMenuBlog { width: 53px; float: right; }
article.petition-blog .clearfix {clear:both;}
.socialShareMenuBlog a { text-decoration: none; }
.socialShareMenuBlog a svg { fill: #999; transition: all .5s linear; }
article.petition-blog .blog-signer-count { color: #d6254d; }
article.petition-blog, article.petition-press { border-bottom: 1px solid #ededed; }

article.petition-press .socialShareMenuBlog, article.petition-press .socialShareMenuBlog { position: absolute; left:calc(100% - 53px); top: 0;  width: 53px; }
article.petition-press .date-press { display: block; }
article.petition-press .spacer { margin-bottom: 26px; clear: both; }
article.petition-press div.headline { width: 100%; }
article.petition-press div.image-container { height: 100%; margin-bottom: 10px; }
article.petition-press div.image-container img { height: auto; width: 100%; }
article.petition-press h2.headline-text  { display: block; }
article.petition-press h2.headline-text a { color: #4a4e4f; }

@media (min-width: 768px) {
	article.petition-press .socialShareMenuBlog, article.petition-press .socialShareMenuBlog { position: relative; left: 0; float: right; }
	article.petition-press .socialShareMenuBlog { top: -53px; }
	article.petition-press .date-press { display: inline-block; margin-right: 10px; }
	article.petition-press .spacer { margin-bottom: 26px; clear: both; }
	article.petition-press div.headline { width: 100%; margin-bottom: 0; }
	article.petition-press div.image-container img { height: 40px; width: auto; margin-top: 5.5px; }
	article.petition-press h2.headline-text  { display: inline; margin: 0; }
}

#main-legacy option {font-size:12px;padding:3px 2px;}
input:focus, textarea:focus, select:focus {outline:none;}

.centered {max-width:1160px; padding-left: 20px; padding-right: 20px; margin:0 auto;}
.centeredBackend {max-width:90%;min-width: 1280px; margin:0 auto;}
.greybg {background-color: #efefef;border-bottom:solid 1px #666;padding-bottom:20px;}
.widget .greybg {background:none;}
.greybg h1 {padding:40px 0 10px 0;}
.col2 {margin:-5px 0 60px 0;}
.col2 .distance {margin-left:20px;}
.twocol {float:left;width:330px;margin:0 10px 0 20px;max-width:50%;}
.indent {margin-left:20px !important;}
.divide {background:url(/img/vertical-line2.gif) 361px 10px repeat-y;}
.text h2 {margin-top:20px;}
.right {text-align:right;}
.avatar {margin-bottom:40px;}
.sticked {position:fixed;top:0;left:0;width:100%;background:#fff;z-index:1000;}
.sticked .petition-schritte-horizontal, .sticked .petition-zeichnen-horizontal .login-registration-form {padding-top:10px;padding-bottom:5px;margin-top:0;margin-bottom:0;}
.simplepage {margin-top:50px;margin-bottom:100px;}

.layout-wide .col1 {width:960px;float:left;margin-right:18px;}
#modal .layout-wide .col1 { width: 100%; box-sizing: border-box; }

.layout-narrow-wide {margin-top:30px;}
	.layout-narrow-wide .col1 {width:223px;float:left;margin-right:18px;}
	.layout-narrow-wide .col2 {width:919px;float:left;}
.layout-narrow-wide-narrow {margin-top:35px;}
	.layout-narrow-wide-narrow .col1 {width:223px;float:left;margin-right:18px;}
	.layout-narrow-wide-narrow .col2 {width:472px;float:left;margin-left:25px;padding-right:30px;border-right:solid 1px #a3a3a3;}
	.layout-narrow-wide-narrow .col3 {width:223px;float:left;padding-left:10px;}

.layout-wide-narrow {padding:0 0 0 0;}
	.layout-wide-narrow .col1 {width:797px;float:left;padding-right:68px;}
	.layout-wide-narrow .col2 {width:274px;float:left;margin:0;padding-left:20px;}
	.greybg .layout-wide-narrow .col1 {border-right:solid 1px #666;}

	#modal .layout-wide-narrow .col1 { width: 410px; box-sizing: border-box; }
	#modal .layout-wide-narrow .col2 { width: 100px; box-sizing: border-box; }

.layout-wide-narrow div.colored-link a { background: url("/img/icon-triangle.png") no-repeat scroll 250px 4px #8a8a8a; color: #FFFFFF; display: block; line-height: 25px; padding: 0 10px;font-size: 12pt; text-transform:uppercase;font-family: graublau, sans-serif;}
	.layout-wide-narrow div.colored-link a:hover {text-decoration:none ;background-color:#EE9C02;}
	.layout-wide-narrow .col2 h4 {padding:0;}
	.layout-wide-narrow .col2 h5 {font-size:18px;color:#666;padding:20px 0 5px 0;margin:0}
		.layout-wide-narrow .col2 p {font-size:12px;}
	.layout-wide-narrow .col2 hr {margin:5px 0;padding:0;height:1;}
		.layout-wide-narrow.agb-submit {margin:30px 0 20px 0;}
	.layout-wide-narrow.agb-submit label span.bigger {padding-top:0; display:block;}

.layout-middle-middle .col1 {width:500px;float:left;margin:0px;}
	.middle-middle .col2 {width:500px;float:left;margin:0px;}

.small-small-small .col1 {width:220px;float:left;margin:0px;}
	.small-small-small .col2 {width:220px;float:left;margin:0px;}
	.small-small-small .col3 {width:220px;float:left;margin:0px;}
		.small-small-small p {font-size:10px;}

.middle-middle .col1 {width:250px;float:left;margin:0px;}
	.middle-middle .col2 {width:250px;float:left;margin:0px;}
		.middle-middle p {font-size:10px;}

.layout-narrow-narrow-narrow {margin-top:35px; box-sizing:border-box;}
	.layout-narrow-narrow-narrow .col1 {width:330px;float:left;box-sizing:border-box;}
	.layout-narrow-narrow-narrow .col2 {width:330px;float:left;box-sizing:border-box;}
	.layout-narrow-narrow-narrow .col3 {width:330px;float:left;box-sizing:border-box;}

a.back { float:right;font-family:Georgia, serif; font-size:18px; line-height:19px;font-style:italic; color:#5cadd6; text-decoration:none; display:block; background:url(/img/more-liste.png) left 3px  no-repeat; margin-top:10px;padding-left:30px;}
a.back:hover {background-position:left -66px; color:#E07D28; cursor: pointer;}

/*#google_translate_element {margin-left:2px;}*/
	#google_translate_element .goog-te-menu-value:hover {text-decoration:none;}
	#google_translate_element .goog-te-menu-value span:first-child {color:#797979;}
	#google_translate_element .goog-te-menu-value span {border:none !important;}
	#google_translate_element .goog-te-menu-value span:last-child{display:none !important;}
	#google_translate_element .goog-te-gadget-simple img {display:none;}
	#google_translate_element .goog-te-gadget-simple {border:none !important;background:transparent;}


#main-legacy .toolbar {
	line-height:10px;
	border-bottom: solid 1px #696969;
	border-top: solid 1px #696969;
}
#main-legacy .toolbar-blue {background:url(/img/bg_toolbar.png) repeat;}
#main-legacy .toolbar-red { padding-top: 0; border-top: 1px solid #666; background: #d6254d; }
	#main-legacy .toolbar ul {margin:0;padding:0;position:relative;}
	#main-legacy .toolbar > ul {height:44px;}
	#main-legacy .toolbar li {display:block; float:left;color:#fff;}
	#main-legacy .toolbar li a {display:block; color:#494D4F; padding:10px 20px;font-size:14px; line-height:24px;}
	#main-legacy .toolbar-blue li a, #main-legacy .toolbar-red li a {color:#fff;}
	#main-legacy .toolbar li a:hover { text-decoration:none;background-color:#fff;color:#494D4F;}
	#main-legacy .toolbar li.active a {background-color: #efefef; color:#494D4F;height:25px;}

	#main-legacy .toolbar div a {display:inline-block; color:#494D4F; padding:10px 20px;font-size:14px; line-height:24px;}
	#main-legacy .toolbar-blue div a, #main-legacy .toolbar-red div a {color:#fff;}
	#main-legacy .toolbar div a:hover { text-decoration:none;background-color:#efefef;color:#494D4F;}

	#main-legacy .toolbar li.logout  {border-left:solid 1px #666;border-right:solid 1px #666;background:#fff;}

	#main-legacy .toolbar li.logout a { background:url(/img/btn-logout.png) center center no-repeat; width:40px;white-space:nowrap;height:44px;padding:0;}
	#main-legacy .toolbar li.logout a:hover { background-color:#eee;}

	#main-legacy .toolbar li.overview { margin-left: 0; }

	#main-legacy .toolbar li.settings {}
	#main-legacy .toolbar li.settings a { background:url(/img/btn-settings-40.png) center center no-repeat; width:40px;white-space:nowrap;height:44px;padding:0;}
	#main-legacy .toolbar li.settings a:hover { background-color:#eee;}

	#main-legacy .toolbar li.user-dropdown {float:right;}
	#main-legacy .toolbar .dropdown { padding:0;border-right:solid 1px #666;height:44px}
	#main-legacy .toolbar div.dropdown {float:right;}
	#main-legacy .toolbar .lt-ie9 .dropdown { max-width:240px; }
	#main-legacy .toolbar .dropdown a:hover{text-decoration:none;background-position:right -40px;color:#494D4F;}
	#main-legacy .toolbar .dropdown-toggle { max-width:240px;overflow:hidden;height:44px;white-space:nowrap;overflow:hidden;display:block;background:url(/img/btn-dropdown-inverted.png) right 10px no-repeat;padding:10px 60px 10px 20px;box-sizing:border-box;}

	#main-legacy .toolbar .dropdown-menu {background:#fff;color:#494D4F;float:none; width:460px; padding:5px 5px 25px 5px;height:auto;position:absolute;top:44px;left:0;right:auto;border:solid 1px #666;}
	#main-legacy .toolbar .user-dropdown .dropdown-menu {right:0;left:auto;}
	#main-legacy .toolbar .dropdown-menu li {border:none;border-bottom:solid 1px #ccc; padding:0;margin:0 5px;background:none; float:none; }
	#main-legacy .toolbar .dropdown-menu > li {border:none;}
	#main-legacy .toolbar .dropdown-menu li a, #main-legacy .toolbar .dropdown-menu li span {color:#696969;padding:2px 0;margin:0 8px;overflow:hidden;background:none;vertical-align: middle;}
	#main-legacy .toolbar .dropdown-menu li span {display:block;margin-top:20px;font-weight:bold;}
	#main-legacy .toolbar .dropdown-menu li > a:hover, #main-legacy .toolbar .dropdown-menu .active > a, #main-legacy .toolbar .dropdown-menu .active > a:hover{color:#e07d28;}

	#main-legacy .toolbar .dropdown-menu li.beta a {color:#0ca5b0;}
	#main-legacy .toolbar .dropdown-menu li.beta a:hover {color:#e07d28;}


.teaser {height:337px;background-color:#efefef;padding:31px 0 25px 0;border-top:solid 1px #666;border-bottom:solid 1px #666;}
	.teaser-text {background:url(/img/teaser-taubenschlag.png) 0 0 no-repeat;padding-left:100px;height:331px;max-width:302px;float:left;position:relative;color:#8a8a8a;}
	.teaser-text h1 {font-family:Georgia, serif; font-size:18px;font-weight:normal;font-style:italic;line-height:1.5em;color:#666;}
	.teaser-text p {color:#666;}
	.teaser-text table {border-collapse:collapse;position:absolute;left:100px;bottom:0;}
	.teaser-text table tr.separated td {padding-top:5px;}
	.teaser-text table th, .teaser-text table td{text-align:left;font-family:graublau, sans-serif;font-size:11pt;font-weight:bold;color:8a8a8a;padding-right:10px;text-transform:uppercase;}
	.teaser-text table td strong{color:#666;font-size:16px;}
	.teaser-text table td{font-size:14px;font-weight:normal;padding-top:5px;}
	.teaser-text table .second {border-left:solid 1px #bababa;padding-left:20px;padding-right:0;}

	.teaser .newsletter-home input[type="text"] {width:200px; display:inline-block;}

	.homepage-teaser { height: auto; padding: 30px 0; }
	.homepage-teaser .teaser-text { width:300px; z-index: 8; }
	.homepage-teaser .teaser-text h1 { font-family: graublau, sans-serif; font-weight:normal; font-size: 2.5em; line-height:1.2em; font-style:normal; color: #6dc7d8; margin-bottom: 15px; }
	.homepage-teaser .teaser-text h1 a:hover { text-decoration: none; }
	.homepage-teaser .teaser-text a { color: #6dc7d8; }
	.homepage-teaser .teaser-text p { margin-bottom: 10px; font-size:14px; font-family:Arial; line-height:1.5; }
	.homepage-teaser .teaser-text p a:hover { text-decoration: underline; }
	.homepage-teaser .teaser-text #email { width: auto; margin-right: 5px; vertical-align: baseline; background-color: #fff; }
	.homepage-teaser .teaser-text .btn-grau { vertical-align: middle; margin-left:5px; }

	.widget .petition-text {padding-top:0;}
	.petition-text strong {display:block;color:#666;}

	.petition-text .unterstuetzer .skalabg {
		width: 303px;
	    height: 6px;
	    border: solid 1px #c5cace;
	    border-radius: 6px;
	    background: #d4d9de;
	    margin: 10px 0 5px 0;
	    position: relative;
	    -webkit-box-shadow: inset 0 1px 2px -1px #999;
	    -moz-box-shadow: inset 0 1px 2px -1px #999;
	    -ms-box-shadow: inset 0 1px 2px -1px #999;
	    box-shadow: inset 0 1px 2px -1px #999;
	    overflow: hidden;
	}
	.petition-text .unterstuetzer .skalanoskala {width:303px;height:8px;margin:10px 0 5px 0;position:relative;overflow:hidden;}
	.petition-text .unterstuetzer .skalaleft {background:url(/img/skala-filled-left.png) 0 0 no-repeat; height:8px;width:3px; top:0;left:0;position:absolute;}
	.petition-text .unterstuetzer .skala {background:url(/img/skala-filled-right.png) 0 0 no-repeat; height:8px;width:303px; top:0;left:0;position:absolute;}

	body.widget .petition-text .unterstuetzer .skalabg {width:90%; background: transparent; border:solid 1px #000; border-radius: 5px;}
	body.widget .petition-text .unterstuetzer .skalaleft {display:none;}
	body.widget .petition-text .unterstuetzer .skala {background:none; background-color: #30B9D0; border-radius: 5px; width:100%;}
	body.widget .petition-text .unterstuetzer .skalanoskala {width:auto; max-width:303px;}

	.petition-text .restzeit, .petition-text .unterstuetzer {font-family:graublau, sans-serif; font-size:11pt; text-transform:uppercase; height:auto; min-height:auto;}
	.petition-text .restzeit {margin-bottom:3px;}
	.petition-text .restzeit strong, .petition-text .unterstuetzer strong {padding-top:2px;font-size:14pt;line-height:1.4em; }
	.petition-text .restzeit strong {display:inline;padding-right:5px;}
	.petition-text .restzeit strong span {font-size:14pt;line-height:1.4em; }
	.petition-text .unterstuetzer div div {float:left;width:50%;}
	.petition-text .ziel {color:#e07d28;font-size:12px;font-family:Arial,sans-serif;margin-left:50%;text-transform:none;}
	.petition-text .ziel.percentage{margin-left: 0px; float:left;}

	body.widget .petition-text .unterstuetzer div div { width: auto; }
	body.widget .petition-text .unterstuetzer div div:not(:first-child) { margin-left: 20px; }

	.petition-stats {list-style:none;padding:0;margin:0;}
	.petition-stats li {min-height:38px;padding:0 0 0 70px;margin-bottom:10px;}

	.widget .minimal .petition-stats li {padding-left:0;}
	.widget h4 {padding-left:0;}

	textarea.widgetcode {border:none; width:100%; height:240px; display:block; resize: none; }

	.petition-stats li.petent {background:url(/img/icon-petent.png) 0 0 no-repeat;}
	.petition-stats li.region {background:url(/img/icon-region.png) 0 0 no-repeat;}
	.petition-stats li.unterstuetzer {background:url(/img/icon-unterstuetzer.png) 0 8px no-repeat;}

	.petition-stats li.empfaenger-bundestag {background:url(/img/icon-status-gerichtet-an.png) 0 0 no-repeat;}

	.petition-stats li.status0 {background:url(/img/icon-status-entwurf.png) 0 0 no-repeat;}
	.petition-stats li.status1 {background:url(/img/icon-status-in-zeichnung.png) 0 0 no-repeat;}
	.petition-stats li.status2 {background:url(/img/icon-status-zeichnungsfrist-beendet.png) 0 0 no-repeat;}
	.petition-stats li.status3 {background:url(/img/icon-status-gesperrt.png) 0 0 no-repeat;}
	.petition-stats li.status4, .petition-stats li.status5 {background:url(/img/icon-status-eingereicht.png) 0 0 no-repeat;}
	.petition-stats li.status6 {background:url(/img/icon-status-empfangen.png) 0 0 no-repeat;}
	.petition-stats li.status7, .petition-stats li.status8 {background:url(/img/icon-status-in-pruefung.png) 0 0 no-repeat;}
	.petition-stats li.status9 {background:url(/img/icon-status-nicht-entsprochen.png) 0 0 no-repeat;}
	.petition-stats li.status10, .petition-stats li.status11 {background:url(/img/icon-status-erfolgreich.png) 0 0 no-repeat;}
	.petition-stats li.status12 {background:url(/img/icon-status-zurueckgezogen.png) 0 0 no-repeat;}

	.slideshow  {background:url(/img/bg_slideshow.png) 0 0 no-repeat;width:560px;height:341px;position:relative;float:left;}
	.slideshow ul {padding:0;margin:0;list-style:none;}
	.slideshow li {margin:13px 54px;}
	.slideshow .cycle li {display:none;}
	.slideshow .cycle li.first {display:list-item;}
	.slideshow li a {display:block;position:relative;}
	.slideshow li a:hover {text-decoration:none;}
	.slideshow li a div {position:absolute;top:0;left:0;height:100%;width:100%;opacity:0.6;filter: alpha(opacity=50);background:#fff;}
	.slideshow li.featured-blog-article-text-overlay a div {opacity:0;}
	.slideshow li a span.text{display:block;position:absolute;top:10px;left:20px;overflow:hidden;width:400px;height:200px;font-family:Georgia,serif;font-style:italic;font-size:32px;color:#666;line-height:1.25em;}
	.slideshow li a img {width:450px;height:300px;overflow:hidden;}
	.slideshow li a span.more {display:block;position:absolute;bottom:15px;right:20px;font-family:Georgia,serif;line-height:40px;color:transparent;font-style:italic;font-size:0px;line-height:0;}
	.slideshow li a:hover span.more {color:#fff;font-size:20px;line-height:1em;text-shadow: #666666 0.1em 0.1em 0.1em}
	.slideshow #cyclenav {position:absolute;left:530px;bottom:15px;}
	.slideshow #cyclenav a {text-indent:-10000px;display:block;width:10px;height:11px;background:url(/img/icons-slideshow.png) 0 0 no-repeat;padding-bottom:5px;}
	.slideshow #cyclenav a.activeSlide {background-position:0 -30px;}
	.slideshow #cyclenav a:focus { outline: none; }

	.homepage-teaser .slideshow { background: transparent; width: 594px; height: 376px; }
	.homepage-teaser .slideshow-li { margin: 0; }
	.homepage-teaser .slideshow-li > a img { width: 564px; height: auto; }
	.homepage-teaser .slideshow #cyclenav { left: 580px; bottom: 10px; }
		.homepage-teaser .slideshow .featured-blog-article a span.text { width: 100%; height: auto; left: auto; top: auto; bottom: 10px; right: 0; padding: 0 10px; text-align: left; font-size: 28px; background: #fff; box-sizing: border-box; }
	.international-teaser-text { font: bolder 50px/55px 'Roboto', sans-serif; white-space: nowrap; color:#fff; position: absolute; top: 5%; left: 50%; background-color: transparent; transform: translate(-50%, -50%); }
	.international-teaser-text-change { font: bolder 45px/50px 'Roboto', sans-serif; white-space: nowrap; color:#fff; position: absolute; top: 2.5%; left: 50%; background-color: transparent; transform: translate(-50%, -50%); }
	.featured-blog-article-text-overlay { position: relative; text-align: center; background-color: transparent; }

	.teaser .slideshow li a span.text {
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

/* breite alles: 641, 1. 203, 2. 235, 3. 157 */
#main-legacy .petition-schritte-horizontal {padding:40px 35px 35px 0;border-bottom:solid 1px #666;margin-bottom:30px;}
	#main-legacy .petition-schritte-horizontal ul {float:left;width:701px;height:54px;background:url(/img/petition-starten-horizontal.png) 0 0 no-repeat;margin:0;padding:0 0 0 0px; list-style-type: none;}
	#main-legacy .petition-schritte-horizontal ul li {font-family:Georgia,serif;font-size:20px;line-height:54px;color:#666;font-style:italic;float:left;text-align:left;margin:0;padding:0;text-indent:0;}
	#main-legacy .petition-schritte-horizontal ul li.first { width:203px;padding-left:40px;}
	#main-legacy .petition-schritte-horizontal ul li.second {width:235px; }
	#main-legacy .petition-schritte-horizontal ul li.third {	width:190px; }
	#main-legacy .petition-schritte-horizontal ul li.mouseover {	font-size:15px;line-height:21px;padding-top:6px;padding-bottom:6px; }
	#main-legacy .petition-schritte-horizontal .btn-petition-starten { float: right; }

.petition-zeichnen-horizontal {padding:25px 0 20px 0;border-bottom:solid 1px #666;margin-bottom:35px;}
	.widget .petition-zeichnen-horizontal {padding-top:0;border-bottom:none;}
	/* first row 720 / 4 = 180 */
	.petition-zeichnen-horizontal div.row1 {width:720px; float:left;}
	.petition-zeichnen-horizontal div.row1 div { width:160px;margin-right:20px;float:left;}
	.petition-zeichnen-horizontal div.row2 {width:720px; float:left;margin-top:20px;}
	.petition-zeichnen-horizontal div.row2 .cb_anonymous {padding-left:10px;}

	.widget .white select.custom.replaced, 	.widget .white .custom-select , .widget .petition-zeichnen-horizontal .custom-select-container  {width:96% !important;}
	.widget .petition-zeichnen-horizontal select  {margin-bottom:10px !important;}
	.widget .cb_country {width:43%; float:right; }
	.widget .petition-zeichnen-horizontal div.row2 .cb_anonymous {width:50%; float:left;padding-left:0;}
	.widget .petition-zeichnen-horizontal div.row2 label {margin-top:5px; line-height:14px;}
	.widget .cb_info, .widget .cb_news {float:none; width:100%; margin-bottom:10px;}

	/* second row 720 / 4 = 180 */
	.petition-zeichnen-horizontal div.row2 div select { width:160px ;margin-right:0px;float:left;}
	.petition-zeichnen-horizontal div.row2 div.clearfix {float:left;}
	.petition-zeichnen-horizontal div.row2 div input { width:25px;margin-top:5px; margin-left:5px;margin-right:0px;float:left;}	/* 720 / 4 = 180 */
	.petition-zeichnen-horizontal div.row2 div label { width:150px;margin-left:0px;margin-right:0px;float:left;}	/* 720 / 4 = 180 */

#main-legacy .leftnavigation {margin-bottom:50px;}
	#main-legacy .leftnavigation ul {margin:0;padding:0;}
	#main-legacy .leftnavigation li a {font-family:graublau, serif;font-size:11pt;line-height:1em;text-transform:uppercase;text-decoration:none;color:#8a8a8a;display:block;padding:0 12px 16px 12px;margin-bottom:20px;border-bottom:solid 1px #bdc5c9;}
	#main-legacy .leftnavigation li a:hover, #main-legacy .leftnavigation li.active a {color:#e07d28;}
	#main-legacy .leftnavigation li.active a:before {content:"> ";}
	#main-legacy .leftnavigation li.beta a {color:#0ca5b0;}
	#main-legacy .leftnavigation li.beta a:hover {color:#e07d28;}
	#main-legacy .leftnavigation form {margin:20px 10px 0 10px;}
	#main-legacy .leftnavigation label {font-family:Georgia;font-size:12px;font-style:italic;color:#666;text-transform:uppercase;display:block;margin-bottom:15px;}
		#main-legacy .leftnavigation .filter option {font-size:14px;padding:3px 2px;}


#main-legacy .petitionen-liste {list-style:none;padding:0;margin:0;}
	#main-legacy .petitionen-liste li{border-bottom:solid 1px #bfbfbe;padding:0 25px 30px 25px; margin-bottom:30px;}
	#main-legacy .petitionen-liste h2 {color:#4a4e4f; margin:0 0 0 0;padding:0;}
	#main-legacy .petitionen-liste h2 a {text-decoration:none; color:inherit;}
	#main-legacy .petitionen-liste h2 a:hover {text-decoration:underline;color:#45d1e7;}
	#main-legacy .petitionen-liste .text {width:558px;float:left;}
	#main-legacy .petitionen-liste .text.blocked {width:auto;}
	#main-legacy .petitionen-liste a.image {display:block; width:220px;float:right;}
	#main-legacy .petitionen-liste a.image:hover  {opacity:0.6;filter: alpha(opacity=60);}
	#main-legacy .petitionen-liste img {width:210px;max-height:140px; overflow:hidden;background: url(/img/bg_liste_bild.png) 0 0 no-repeat;padding:10px;}
	#main-legacy .petitionen-liste p {margin:10px 0 0 0;padding:0;}
	#main-legacy .petitionen-liste p.tags {color:#a8a8a8;}
	#main-legacy .petitionen-liste .tags_col2 {color:#a8a8a8;float:right;}
	#main-legacy .petitionen-liste p.tags strong {}
	#main-legacy .petitionen-liste p.num-signings {color:#a8a8a8; font-size:14px;text-transform:uppercase;width:200px;float:left;}
	#main-legacy .petitionen-liste p.num-signings strong {color:#666;font-size:18px;padding-right:5px;}
	a.more { float:right; font-size:18px; line-height:19px;font-style:italic; color:#5cadd6; text-decoration:none; display:block; background:url(/img/more-liste.png) left 3px  no-repeat; margin-top:10px;padding-left:30px;}
		a.more:hover {background-position:left -66px; color:#E07D28;}


.banner-signed .btn-gelb { color: #53514a; }

.colored-links {list-style:none;margin:10px 0 30px 0;padding:0;}
	.colored-links li {margin:0 0 5px 0;}
	.colored-links li a {color:#fff;line-height:25px; display:block;padding:0 10px; background:#b5b5b5 url(/img/icon-triangle.png) 200px 4px no-repeat;}

	/*.colored-links li.shortUrl .copyPath {color:#fff;line-height:25px; display:block;padding:0 10px; background:#b5b5b5 url(/img/icon-triangle.png) 200px 4px no-repeat;}*/
	.colored-links li.shortUrl {
		background-color: #eee;
	}
	.colored-links li.shortUrl::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 16px solid #00ff00;
	}
.colored-links li.shortUrl .copyPath::selection {background-color: #42bbd3;}
.colored-links li.shortUrl .copyPath::-moz-selection {background-color: #42bbd3;}
	.greybg .colored-links li a {background-position: 250px 4px;background-color:#19b0ce;}
	.greybg .colored-links li a::selection {background-color: #fff;color: #19b0ce;}
	.colored-links li a:hover, .colored-links li.current_page_item > a{background-color:#EE9C02 !important; text-decoration:none;}
	.colored-links li.facebook a {background-color:#5575ad;}
	.colored-links li.twitter a {background-color:#22c7e4;}
	.colored-links li.youtube a {background-color:#FF0000;}
	.colored-links li.google a {background-color:#e9854e;}
	.colored-links li.whatsapp a {background-color:#5DB913;}
	.colored-links li.email a {background-color:#7b3b3b;}
	.colored-links li.feed a {background-color:#F6C03D;}
	.colored-links li.flyer a {background-color:#4a4e4f;}
	.colored-links li.boegen a {background-color:#8A8A8A;}
	.colored-links li.widget a {background-color:#7646aa;}
	.colored-links li.instagram a { background-color:#b63a81; }
	.colored-links ul {margin:0;padding:5px 0 1px 0;list-style:none;background-color:#7E7E7E;}
	.greybg .colored-links ul li a {background:#9e9e9e url(/img/icon-triangle.png) 250px 4px no-repeat; padding-left:20px;  }
	.greybg .colored-links ul li.page_item_has_children > a { font-weight: bold; background: transparent; }

.unterzeichner-liste {list-style:none;margin:10px 0 30px 0;padding:0;}
	.unterzeichner-liste li {font-size:14px;color:#8a8a8a;border-bottom:solid 1px #c4ced3;padding:0 10px 5px 10px;margin-bottom:15px;}
	.unterzeichner-liste li strong {font-size:18px;color:#666;display:block;}
	.unterzeichner-liste li span {display:block;float:right;}
	.unterzeichner-liste li .unconfirmed-signature { clear: both; text-align: left; color: #e07d28; }

.widget .unterzeichner-liste {list-style:none;margin:10px 0 80px 0;padding:0;}
	.widget	.unterzeichner-liste li {font-size:12px; line-height:1.2;color:#8a8a8a;border-bottom:solid 1px #c4ced3;padding:0 10px 2px 10px;margin-bottom:2px;}
	.widget	.unterzeichner-liste li strong {font-size:14px;color:#666;display:block;}
	.widget	.unterzeichner-liste li span {display:block;float:right;}



form.grey p {margin-bottom:30px; color:#3e3d40;}
form.grey input[type="text"], form.grey input[type="date"], form.grey input[type="url"], form.grey input[type="email"], form.grey input[type="tel"], form.grey input[type="password"], form.grey textarea, form.grey .texteditor, .petition-zeichnen-horizontal input[type="text"], .lt-ie9 form.grey input,  .lt-ie9 form.grey textarea  { line-height:1em;padding:8px;color:#8a8a8a;font-size:12px;-webkit-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);border-radius:4px;-webkit-border-radius: 4px;box-sizing: border-box;background-color:#fff;}
form.grey input[type="text"], form.grey input[type="date"], form.grey input[type="url"], form.grey input[type="email"], form.grey input[type="tel"], form.grey input[type="password"], form.grey textarea, form.grey .texteditor, .lt-ie9 form.grey input, .lt-ie9 form.grey textarea {border:solid 6px #fff;width:550px;font-size:13px;line-height:1.25em;height:auto; box-sizing: border-box;}
	form.grey .cols input[type="text"], form.grey .cols input[type="date"], form.grey .cols input[type="password"], form.grey .cols input[type="url"], form.grey .cols input[type="email"], form.grey .cols input[type="tel"] {width:260px;}
	form.grey input[type="text"]:focus, form.grey input[type="date"]:focus, form.grey input[type="url"]:focus, form.grey input[type="email"]:focus, form.grey input[type="tel"]:focus, form.grey input[type="password"]:focus, form.grey textarea:focus, form.grey .texteditor:focus {border:solid 6px #43BBD3;}
	form.grey input[type="text"].error, form.grey input[type="date"].error, form.grey input[type="url"].error, form.grey input[type="email"].error, form.grey input[type="tel"].error, form.grey input[type="password"].error, form.grey textarea.error, form.grey .texteditor.error {border:solid 6px #E07D28;}
	form.grey label{display:block;color:#4a4e4f;font-size:18px;font-family:Georgia, serif; font-style:italic;margin-bottom:10px;line-height:18px;}
	form.grey label span {font-family:Arial, sans-serif; font-size:12px;font-style:normal; padding-top:4px; color:#7c7c7c; vertical-align: bottom;}
	form.grey .tabs label span { display: block; }
		form.grey label span.bigger {font-size:12px;}
	form.grey label span.biggest strong {font-size:14px;font-weight:normal;}
	form.grey .cols p {width:280px;float:left;}
	form.grey .cols p.last {  margin-left:20px;}
form.grey textarea, form.grey textarea, form.grey .texteditor {height:150px; width:550px;}
form.grey .texteditor {height:200px; display: none; overflow: auto; resize: both;}
form.grey label.checkbox {float:right;width:550px;display:block;}
		form.grey label.radio {margin-right:20px;display:inline-block;}
	.lt-ie9 form.grey label.checkbox { width:520px;}
		.lt-ie9 form.grey input.checkbox {margin-right:10px;display:inline!important;width:2.5em!important;border:none;padding:0;}
		form.grey p.agb {margin: 20px 0 20px 0;}
		form.grey span.error {border: solid 6px #E07D28; border-radius: 4px; padding:4px; margin:5px 0px; display:block}
	form.grey p.agb.error {border: solid 6px #E07D28; border-radius: 4px; padding:4px;}
		form.grey p.agb.error label.checkbox {width:540px; }
		form.grey .submit-inline {position:relative;width: 275px;}
	form.grey .submit-inline .inline {position:absolute;top:9px;right:10px;width:25px;height:25px;background:url(/img/btn-submit-inline.png) 0 0 no-repeat;padding:0;border:none;}
		form.grey .submit-inline .holder {padding-right:40px;}

form#representResponse label{margin-bottom:5px;}

form.white {color:#8a8a8a;}
	form.white div.row1 label {display:block;margin-bottom:4px;}
	.widget .petition-zeichnen-horizontal label {  margin-bottom: 0 !important;  margin-top: 10px;}
	form.white div.row2 label {font-size: 11px;line-height:25px;}
	form.white input[type="text"], form.white input[type="date"], form.white textarea  {border:solid 2px #fff;line-height:1.2em;padding:6px;color:#8a8a8a;font-size:12px;-webkit-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);border-radius:4px; -webkit-border-radius: 4px;}
	form.white input[type="text"], form.white textarea {width:98%;}
	form.white textarea  {height:80px;}
	form.white input[type="text"]:focus, form.white textarea:focus  {border-color: #43BBD3;}
	form.white input[type="text"].error, form.white input[type="date"].error, form.white textarea.error  {border-color: #E07D28;}
	form.white input.checkbox {margin-right:10px;}
	form.white .custom-select > span, form.white .custom-select.active > span { color:#8a8a8a;margin:2px 0 0 3px;border:solid 1px #d2d9dc;border-top-color:#acadb2; box-shadow:0; -webkit-box-shadow: 0;border-radius:0 0 0 0;-webkit-border-radius: 0 0 0 0 ;font-size:12px;line-height:1.5em;height:1.5em;}

.message-success,
.message-success-small {
	display: inline-block;
	margin: 40px 0 0;
	color: #080;
	font-size: 20px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	line-height: 1.25em;
}
.message-success-small {
	margin: 0;
	font-size: 15px;
}

.message-error,
.message-error-small {
	display: inline-block;
	margin: 40px 0 0;
	color: #E07D28;
	font-size: 20px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
	line-height: 1.25em;
}
.message-error-small {
	margin: 0;
	font-size: 15px;
}
#uploadAvatar .message-error-small {
	margin-bottom: 20px;
}

.btn-gelb {
		background: rgba(0, 0, 0, 0) url("/img/btn-gelb.png") no-repeat scroll 0 -127px;
		border: medium none;
		color: #53514a;
		float: right;
		font-family: Georgia,serif;
		font-size: 20px;
		height: 72px;
		line-height: 62px;
		margin: 0;
		padding: 0;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		width: 229px;
}
	.btn-gelb:hover {background-position:0 0;text-decoration:none;color:#333;}
	input.btn-gelb {padding-bottom:5px;}
	#btn-container {float:right;width:230px; margin-top:-30px;}
	.widget #btn-container {margin-top:15px; float:none; margin:0 auto;}
	.widget .btn-gelb {height:62px; font-size:22px; margin-bottom:10px;}


	.link_prvc {text-align: center;}
	a.data-privacy{text-decoration:underline; color: #8A8A8A; text-align: center;  width: 229px;}
	.btn-gelb-gross {border:none; padding:0!important;margin:-3px 0 0 0;width:291px!important;vertical-align:middle;height:72px!important;text-align:center;background:url(/img/btn-gelb-gross.png) 0 3px no-repeat;font-family:Georgia,serif;font-size:20px;line-height:62px;text-decoration:none;color:#53514a; display:inline-block;}
	.btn-gelb-gross:hover {background-position:0 -125px; text-decoration:none; color:#333;}
	.lt-ie9 form.grey .btn-gelb-gross { width:305px!important;height:88px!important;font-size:20px!important;color:#53514a!important;}
	.btn-gelb-klein {float:right; border:none; padding:0!important;margin:-3px 0 0 0;width:161px!important;vertical-align:middle;height:55px!important;text-align:center;background:url(/img/btn-gelb-klein.png) 0 3px no-repeat;font-family:Georgia,serif;font-size:14px;line-height:51px;text-decoration:none;color:#53514a; display:inline-block;}
	.btn-gelb-klein:hover {background-position:0 -95px; text-decoration:none; color:#333; }
	.lt-ie9 form.grey .btn-gelb-klein { border:none!important;color:#342509!important;}
	.btn-gelb-mini {float:right; border:none; padding:0!important;margin:0px 0 0 0;width:100px!important;vertical-align:middle;height:35px!important;text-align:center;background:url(/img/btn-gelb-mini.png) 0 3px no-repeat;font-family:Georgia,serif;font-size:11px;line-height:35px;text-decoration:none;color:#53514a; display:inline-block;}
	.btn-gelb-mini:hover {background-position:0 -58px; text-decoration:none; color:#333; }
	.lt-ie9 form.grey .btn-gelb-mini { border:none!important;color:#342509!important;}

.btn-grau {background:url(/img/btn-grau-left.png) 0 0 no-repeat;height:40px;padding-left:10px;display:inline-block;}
	.btn-grau input, .btn-grau a {background:url(/img/btn-grau-right.png) right 0 no-repeat;height:40px !important;width:auto !important;border:none !important;padding:0 20px 0 10px!important;font-size:14px;color:#989797;text-shadow:#fff 1px 1px 1px;}
	.btn-grau:hover {background-position:0 -72px;}
	.btn-grau:hover input, .btn-grau:hover a {background-position:right -72px;}
	.white .btn-grau {background-image:url(/img/btn-grau-hell-left.png);}
	.white .btn-grau input {background-image:url(/img/btn-grau-hell-right.png);}

.btn-spenden {
	border: solid 2px #fff;
	border-radius: 7px;
	box-shadow: 0 0 3px 1px #6ea21b;
	background-color: #6ea21b;
	padding: 0;
	margin: 0;
	width: 210x;
	vertical-align: middle;
	text-align: center;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	line-height: 28px;
	text-decoration: none;
	color: #fff;
}
.btn-spenden:hover {
	background-color: #7ea243;
}

body.widget .minimal .centered {padding-top:20px;}
body.widget .petitiontext {width:470px; float:left; margin:0; padding: 20px 45px;}
body.widget .petitionform {width:365px; float:left; margin:0; padding: 20px 0 20px 65px;}
body.widget .minimal .petitionform {width:435px; padding: 20px 0 20px 25px;float:right;}
body.widget .minimal .petitiontext {float:left;}
body.widget .minimal  h1 {padding-left:45px; padding-right:45px;}
body.widget .minimal .petitionform h1{ margin:10px 0 0 0;}
body.widget .petition-zeichnen-horizontal div.row1 {width:auto; float:none;}
body.widget .petition-zeichnen-horizontal div.row2 {width:95%;float:none;}
body.widget .petition-zeichnen-horizontal div.row1 div {width:90%;}
body.widget .petition-zeichnen-horizontal .btn-gelb {margin-top:10px; background: #5cadd6; color:#fff;  border-radius: 5px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);opacity:0.9;}
body.widget .petition-zeichnen-horizontal .btn-gelb:hover {background: #6DC7D8;box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) inset;opacity:1.0;}
body.widget .petition-zeichnen-horizontal div.row2 div label {width:auto;}
body.widget .petition-zeichnen-horizontal div.row2 div.cb_news label, body.widget .petition-zeichnen-horizontal div.row2 div.cb_info label {width:85%;}
body.widget #container {position:static; height:auto; min-height:auto; }
body.widget .petitionform #logo {color:#8a8a8a;}

.thing p {font-family:Georgia, serif; color:#999;}
	.thing h3 {font-size:16px; color:#666;}
	.thing .date {font-family:Arial, sans-serif;color:#7c7c7c;font-size:10px;}
	.thing .image {width:100px;float:left;margin-top:20px}
	.thing .text {width:370px;float:left;}
	.thing form h5 {font-weight:normal;font-size:14px;color:#8a8a8a; margin:10px 0 5px 0;padding:0;}
	.thing .ir {background:url(/img/icon-debatte-like.png) 0 0 no-repeat; width:30px;height:32px;display:inline-block;}
	.thing .like:hover, .thing .like.active {background-position:0 -31px; }
	.thing .dislike {background-image:url(/img/icon-debatte-dislike.png); }
	.thing .dislike:hover, .thing .dislike.active {background-position: 0 -37px ; }
	.thing .watching {background-image:url(/img/icon-watching.png); }
	.thing .watching:hover, .thing .watching.active  {background-position: 0 -31px ; }

.kommentar h3 {font-size:16px; color:#666;}
	.kommentar .image {width:50px;float:left;margin-top:2em;}
	.kommentar .text {width:600px;float:left;}
	.kommentar .gewicht {background:url(/img/icon-debatte-gewicht-klein.png) 0 0 no-repeat;width:53px;height:25px;display:inline-block;position:static;padding:22px 0px 5px 0;margin:0 10px 0 0;text-align:center;font-size:15px;font-weight:bold;color:#fff;}
	.kommentar .ir {background:url(/img/icon-debatte-like.png) 0 0 no-repeat; width:34px;height:32px;display:inline-block;vertical-align:-8px;}
	.kommentar .like:hover, .kommentar .like.active {background-position:0 -31px; }
	.kommentar .dislike {background-image:url(/img/icon-debatte-dislike.png); }
	.kommentar .dislike:hover,.kommentar .dislike.active   {background-position: 0 -37px ; }
	.kommentar .report {background-image:url(/img/icon-debatte-report.png); }
	.kommentar .report:hover, .kommentar .report.active {background-position: 0 -36px ; }

.toggler {background:url(/img/icon-toggler.png) right 0 no-repeat; padding-right:25px;padding-top:1px;height:16px;line-height:16px;display:inline-block;float:right;color:#45D1E7;font-family:graublau, sans-serif;text-transform:uppercase;font-size:11pt;text-decoration:none;}
	.toggler:hover {background-position:  right -16px;text-decoration:none;color:#fe8f00;}
	.toggler.out {background-position: right -32px ;color:#fe8f00;}
	.toggler.left {background:url(/img/icon-toggler.png) left 0 no-repeat; padding-left:25px;height:16px;line-height:16px;display:inline-block;float:none;color:#45D1E7;font-family:graublau, sans-serif;text-transform:uppercase;font-size:11pt;text-decoration:none;}
	.toggler.left:hover {background-position:  left -16px;text-decoration:none;color:#fe8f00;}
	.toggler.left.out {background-position: left -32px ;color:#fe8f00;}

.toggler-thing {background:url(/img/icon-toggler.png) right 0 no-repeat; padding-right:25px;padding-top:1px;height:16px;line-height:16px;display:inline-block;float:right;color:#45D1E7;font-family:graublau, sans-serif;text-transform:uppercase;font-size:11pt;text-decoration:none;}
	.toggler-thing:hover {background-position:  right -16px;text-decoration:none;color:#fe8f00;}
	.toggler-thing.out {background-position: right -32px ;color:#fe8f00;}
	.toggler-thing.left {background:url(/img/icon-toggler.png) left 0 no-repeat; padding-left:25px;height:16px;line-height:16px;display:inline-block;float:none;color:#45D1E7;font-family:graublau, sans-serif;text-transform:uppercase;font-size:11pt;text-decoration:none;}
	.toggler-thing.left:hover {background-position:  left -16px;text-decoration:none;color:#fe8f00;}
	.toggler-thing.left.out {background-position: left -32px ;color:#fe8f00;}


		.petition-argumente article {border-bottom: solid 1px #d1d1d1;margin-bottom:10px;padding-bottom:20px;}
		.petition-argumente article .text a, .gegenargumente .source a{ /**fix overlapping links */
				display: block;
				text-overflow: ellipsis;
				overflow-x: hidden;
		}
	.petition-argumente ul.tags {list-style:none;background:url(/img/icon-tags.png) 0 0 no-repeat;padding: 0 0 0 25px;margin:0 0 10px 0;}
	.petition-argumente ul.tags li {display:inline-block;font-family:graublau, sans-serif;text-transform:uppercase;font-size:11pt;color:#666;height:16px;line-height:16px;}
	.petition-argumente ul.tags li:not(:first-child):before { content:" | "; margin-left: 4px;}
	.petition-argumente form.debatte h5 {font-weight:normal;font-size:14px;color:#8a8a8a; margin:10px 0 5px 0;padding:0;}

	.petition-argumente .tools {margin:0 0 20px 0;padding-top:0px;}
	.petition-argumente .tools a { position:relative;top:7px;}
	.petition-argumente .tools span{margin:0 10px 0 0; padding: 0 10px 0 0;border-right:solid 1px #ccc;height:55px;display:inline-block;top:15px;position:relative;}
	.petition-argumente .tools span.noborder {border-right:solid 0px #ccc;}
	.petition-argumente .tools span.gewicht {background:url(/img/icon-debatte-gewicht.png) 0 0 no-repeat;width:53px;height:25px;display:inline-block;position:static;padding:24px 12px 5px 0;margin:0 10px 0 0;text-align:center;font-size:15px;font-weight:bold;color:#fff;}
	.petition-argumente .ir {background:url(/img/icon-debatte-like.png) 0 0 no-repeat; width:30px;height:32px;display:inline-block;}
	.petition-argumente .like:hover, .petition-argumente .like.active {background-position:0 -31px; }
	.petition-argumente .dislike {background-image:url(/img/icon-debatte-dislike.png); }
	.petition-argumente .dislike:hover, .petition-argumente .dislike.active {background-position: 0 -37px ; }
	.petition-argumente .report {background-image:url(/img/icon-debatte-report.png); }
	.petition-argumente .report:hover, .petition-argumente .report.active {background-position: 0 -36px ; }
	.petition-argumente .reverse {background-image:url(/img/icon-debatte-reverse.png); }
	.petition-argumente .reverse:hover, .petition-argumente .reverse.active {background-position: 0 -32px ; }

	.petition-argumente .source {color:#999999;}

	.petition-argumente .gegenargumente ul {list-style:none; margin:0;padding:12px 0 0 40px;}
	.petition-argumente .gegenargumente li em {font-size:14px;}

	.petition-argumente .gegenargumente .tools {padding-top:0px;}
	.petition-argumente .gegenargumente .tools span {height:50px; top:14px; }
	.petition-argumente .gegenargumente .tools span.gewicht {background:url(/img/icon-debatte-gewicht-klein.png) 0 0 no-repeat;width:53px;height:25px;display:inline-block;position:static;padding:22px 12px 5px 0;margin:0 10px 0 0;text-align:center;font-size:15px;font-weight:bold;color:#fff;}
	.petition-argumente .gegenargumente .ir {background:url(/img/icon-debatte-like-klein.png) 0 -10px no-repeat; width:30px;height:22px;display:inline-block;}
	.petition-argumente .gegenargumente .like:hover, .petition-argumente .gegenargumente .like.active {background-position:0 -33px; }
	.petition-argumente .gegenargumente .dislike {background-image:url(/img/icon-debatte-dislike-klein.png); }
	.petition-argumente .gegenargumente .dislike:hover, .petition-argumente .gegenargumente .dislike.active {background-position: 0 -38px ; }
	.petition-argumente .gegenargumente .report {background-image:url(/img/icon-debatte-report-klein.png); }
	.petition-argumente .gegenargumente .report:hover, .petition-argumente .gegenargumente .report.active {background-position: 0 -37px ; }
	.petition-argumente .gegenargumente .reverse {background-image:url(/img/icon-debatte-reverse-klein.png); }
	.petition-argumente .gegenargumente .reverse:hover, .petition-argumente .gegenargumente .reverse.active {background-position: 0 -34px ; }

.social {padding:40px 0 40px 0;}
	.socialmedia {list-style:none;padding:0;margin:20px 0 0 0;}
	.socialmedia li {display:inline-block;margin-right:10px;}
	.socialmedia li a {display:block;width:142px;height:49px;background:url(/img/socialbuttons2.png) 0 0 no-repeat;}
	.socialmedia li.twitter a {background-position:-166px 0;}
	.socialmedia li.google a {background-position:-331px 0;}
	.socialmedia li.whatsapp a {background-position:-650px 0;}
	.socialmedia li.email a {background-position:-493px 0;}
	.socialmedia li a:hover {background-position: 0 -86px;}
	.socialmedia li.twitter a:hover {background-position:-166px -86px;}
	.socialmedia li.google a:hover {background-position:-331px -86px;}
	.socialmedia li.whatsapp a:hover {background-position:-650px -86px;}
	.socialmedia li.email a:hover {background-position:-493px -86px;}
		.greybg .socialmedia {margin-bottom:30px;}

.verwaltung-neuigkeiten {list-style:none;margin:20px 0 30px 0;padding:10px 0; border-top:solid 1px #666;}
	.verwaltung-neuigkeiten li {margin:10px 0 10px 0;padding:10px 0 20px 0; border-bottom:solid 1px #666;}

.dangerzone .col1 { width: 767px; }
.dangerzone h1, .dangerzone h2 { color: #d6254d; }

#main-legacy .share-email {margin-bottom:30px;}

.carousel, .jcarousel-container-horizontal {width:855px;list-style:none;padding:0 20px;margin:0;}
	.carousel li {width:430px;height:170px;}
	.carousel img {float:left;background:url(/img/bg_carousel.png) 0 0 no-repeat;padding:9px 15px 15px 15px;}
	.carousel .item  .text, .carousel .jcarousel-item  .text {width:199px;float:right;}
	.jcarousel-clip { overflow: hidden;}
	.carousel a.more {float:left;position: absolute; bottom: 0px;}
	.carousel-title a{line-height:120%; margin-bottom:5px; height: 54px; overflow:hidden; margin-right: -1em; padding-right: 1em;position:relative;font-size:15px;color:#4A4E4E;text-decoration:none;}
	.carousel p {font-size:12px;color:#8A8A8A;line-height:120%;}
	.jcarousel-next-horizontal {background: url("/img/btn-carousel.png") no-repeat scroll 0 0 transparent;cursor: pointer; height: 32px; position: absolute; right: -15px;top: 50px;  width: 22px;}
	.jcarousel-direction-rtl .jcarousel-next-horizontal { background-image: url("/img/btn-carousel.png") 0 0 no-repeat; left: 5px; right: auto;}
	.jcarousel-next-horizontal:hover, .jcarousel-next-horizontal:focus { background-position: 0 -40px;}
	.jcarousel-next-horizontal:active {background-position: 0 -40px;}
	.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:focus, .jcarousel-next-disabled-horizontal:active { background-position:0 0; cursor: default;}
	.jcarousel-prev-horizontal {background: url("/img/btn-carousel.png") no-repeat scroll 0 -80px transparent;  cursor: pointer; height: 32px;left: -15px; position: absolute;  top: 50px; width: 22px;}
	.jcarousel-direction-rtl .jcarousel-prev-horizontal { background-image: url("/img/btn-carousel.png");  left: auto;  right: 5px; }
	.jcarousel-prev-horizontal:hover, .jcarousel-prev-horizontal:focus { background-position: 0 -120px;}
	.jcarousel-prev-horizontal:active { background-position: 0 -120px; 	}
	.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:focus, .jcarousel-prev-disabled-horizontal:active { background-position:  0 -80px;cursor: default;}
		#aktuelle-projekte p {font-size:12px;text-transform:uppercase;}
	#aktuelle-projekte p strong {font-size:16px;}

#perso {border-bottom:solid 1px #666;padding-bottom:20px;margin-bottom:30px;}
a.nolinkstyle { color:inherit !important;}

#main-legacy ul.representatives {margin:0 0 40px 0; padding:0; list-style:none;}
#main-legacy ul.representatives li {
	float: left;
		margin: 0 12px 20px 12px;
		border: solid 1px #e6e6e6;
		border-radius: 3px;
		box-shadow: 0px 8px 10px -6px #999;
		height: 215px;
		max-width: 226px;
		width: 226px;
		box-sizing: border-box;
}
#main-legacy ul.representatives li .wrapper {padding:20px;}
#main-legacy ul.representatives li .wrapper:hover {background-color:#f9f9f9;}
#main-legacy ul.representatives li strong {display:inline-block; max-width: 120px; height:53px; line-height:1.2;}
#main-legacy ul.representatives li div.contact div {float:left; width:29%;line-height: 1.2; margin-top:4px;background: white;}
#main-legacy ul.representatives li div.contact div+div {text-align:center; width:35%;}
#main-legacy ul.representatives li div.contact div+div+div {float:right; text-align:right;}
#main-legacy ul.representatives li p {margin:8px 0 0 0; line-height: 1.2em; }
#main-legacy ul.representatives li p.homepage { font-size:11px;}
#main-legacy ul.representatives li p.vote {height:auto; text-align:center;}
#main-legacy ul.representatives li p.editbtn {text-align:right; margin-top:8px;}
#main-legacy ul.representatives li div.contact div.phone {float:right !important;}

#main-legacy { margin-bottom: 25px; font: normal 15px/23px 'op__roboto', sans-serif; }
#main-legacy .blog { border-top:solid 1px #666;font-size:15px;color:#3e3d40;}
	.blog div.meta {border-top:solid 1px #666;border-bottom:solid 1px #666;margin:10px 0;padding:10px 10px;}
	.blog div.tags {width:400px; float:left; }
	.blog div.tags span {font-family: graublau, sans-serif; font-size:11pt;color:#656565;display:inline-block;margin-right:10px;text-transform:uppercase;line-height:1em;}
	.blog div.date {width:150px; float:right;text-align:right;font-family:Georgia, serif; color:#656565;}
	.blog .meta span em {font-size:24pt;font-style:normal;position:relative;top:4px;display:inline-block;}
	.blog .meta span.tag-aussenpolitik em {color:#D77624;}
	.blog .meta span.tag-tipps em {color:#32A0D3;}
	.blog h2  {padding:10px 0;}
	.blog h2 a {color:#4A4E4E;}
	.blog article div a {color:#d6254d;}
	.blog .artikel-wrapper {border-bottom:solid 1px #666;padding-bottom:10px;margin-bottom:20px;}
	.blog .widget {margin-bottom:40px;}
	.blog .widget .grey input[type="text"]{width:250px;}
	.blog .widget form.grey .submit-inline .holder {width:220px;}
	.blog article img {border:solid 12px #fff; max-width:95%; height:auto;}
	.blog article .commentbar {border-top:solid 1px #666;border-bottom:solid 1px #666;margin:20px 0 10px 0;padding:10px 10px;background:#F9F8F8;}
	.blog article .commentbar a, .blog article .commentbar span {display:block;float:left; width:50%;color:#656565;}
	.blog article .commentbar a:hover {text-decoration:none; color:#45d1e7;}
	.blog article .commentbar span {text-align:right;font-family:Georgia, serif; font-style:italic;}
	.blog article .commentbar a {font-family:graublau, sans-serif; font-size:11pt;text-transform:uppercase;}
	.blog article .grey.comment label {font-size:15px;}
	.blog article h2 span {font-size:11px; font-family:Arial, sans-serif;display:block;font-style:normal;}
	.blog .toggler {background:none;width:auto;display:inline;padding-right:0;}
	.blog #commentlist ul {list-style:none;margin:0;padding:0;}
	.blog #commentlist ul li {border-bottom:solid 1px #666;font-family:Georgia, serif; font-style:italic;margin:10px 0;padding: 10px 0;}
	.blog #commentlist ul li p.autor { font-family:Arial, sans-serif;font-style:normal;}
	.blog article .text, .blog #commentlist ul li {padding-left:10px;padding-right:10px;}
	.blog article h1 {padding-top:10px;}
	.blog .col1 {min-height:1200px;}
#blog_video_p { max-width: 530px;}
.no-blue-navi { border-top:solid 1px #666;}

	.modalform form {margin-bottom:20px;}
	.modalform .btn-gelb-klein {float:none;margin:5px 0 10px 0;color:#342509 !important;}
	.modalform .col1, .modalform .col2 {width:300px; float:left;}
	.modalform .col2 { margin:0 0 0 45px; padding-left:45px;border-left:solid 1px #666;}
		.modalform label {display:block;font-size:14px;color:#8a8a8a;}
	.modalform h2 {font-size:22px;color:#4a4e4f}
		.modalform .inline label, .modalform label.checkbox, .modalform span  {font-size:11px;}
	.modalform .inline label, .modalform span {color:#7c7c7c;}
	.modalform input[type="text"], .modalform input[type="password"], .modalform textarea, .petition-zeichnen-horizontal input[type="text"], .lt-ie9 .modalform input,  .lt-ie9 .modalform textarea  { line-height:1em;padding:8px;color:#8a8a8a;font-size:12px;-webkit-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);border-radius:4px;-webkit-border-radius: 4px;}
	.modalform input[type="text"], .modalform input[type="password"], .modalformtextarea, .modalformtextarea .lt-ie9 form.grey input, .lt-ie9 .modalform textarea {border:solid 6px #fff;width:270px;font-size:13px;line-height:1.25em;height:auto;}
	.modalform input[type="text"]:focus, .modalform input[type="password"]:focus, .modalform textarea:focus  {border:solid 6px #43BBD3;}
	.modalform input[type="text"].error, .modalform input[type="password"].error, .modalform textarea.error  {border:solid 6px #E07D28;}
	.modalform .inline input, .modalform .inline label {display:inline; width:auto;}
		.modalform .inline label {padding-left:10px;}
		.modalform label.checkbox {float:right;width:280px;line-height:1.25em;}
	.lt-ie9 .modalform label.checkbox {width:260px;}
		#loginform .col1,#loginform .col2 {height:400px;}
		#loginform .oder {position:absolute;top:47%;left:50%;background:#fff;padding:0 10px;border:solid 1px #666; margin-left:-35px;font-family:Georgia, serif;font-size:12px;font-style:italic;color:#666;}
		.lt-ie9 #loginform .oder {margin-left:-35px; }
		#login {padding:40px 0;}
		#loginform {position:relative;}
	.modalform form.grey label.checkbox {float:none; display:inline; margin-left:5px; vertical-align:top;}
	#modal .greybg {margin:-40px; padding:40px;}
	#modal .greybg h1 {padding-top:0;}

.record div p{
	margin-right: 3%;
	float: left;
	margin-left: 0px;
	width: 20%;
}

form#form-eingang .formrow {margin-bottom:20px; }
form#form-eingang .formrow p {margin-bottom:0; }
form#form-eingang .formrow .number  {width:30px; float:left;  margin:0 0 0 0; text-align:right ;}
form#form-eingang .formrow .number span {line-height:40px;display:block; font-size:16px; font-weight:bold; margin-top:3px;}

/* ==========================================================================
	 Javascript related
	 ========================================================================== */

/*	<select> hübscher machen +/
/*  .white ist das petition zeichnen form	*/
/*  .grey ist das petition erstellen form   */
.custom-select-container {position: relative;}
	select.custom.replaced {border: 0 none; line-height: 1;opacity: 0; filter: alpha(opacity=0);  position: relative; width: 100%;  z-index: 10;}
	.white select.custom.replaced {border: 0 none; line-height: 1;opacity: 0; filter: alpha(opacity=0);  position: relative; width: 170px;  z-index: 10;}
	.custom-select { display: block;  left: 0;  position: absolute;  top: 0;  width: 100%;  z-index: 1;   }
	.white .custom-select { display: block;  left: 0;  position: absolute;  top: 0;  width: 170px;  z-index: 1;   }
	.custom-select span span {display: block;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.custom-select > span {display:block;background: url("/img/select.png") no-repeat scroll right center #fff;padding: 0 25px 0 6px;}
	.filter .custom-select > span, .grey .custom-select > span { background: url("/img/custom-select-bg2.png") no-repeat scroll right top #FFFFFF; border: 1px solid #D2D9DC; border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);color: #8A8A8A; display: block; font-size: 14px;line-height: 2;padding: 0 25px 0 6px;}
	.filter .custom-select-container, .grey .custom-select-container {margin-bottom:20px;}
	.grey .custom-select > span, .grey .custom-select.active > span {border: 6px solid #fff; color:#8a8a8a;-webkit-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);border-radius:4px; -webkit-border-radius: 4px; font-size: 14px;line-height: 2;padding: 2px 25px 2px 6px;background-position:right 2px;}
	.grey .custom-select.active > span {border-color:#43BBD3;}
	.grey select.custom.replaced {height:3em;}
	#ziel.disabled + span.custom-select > span, #goal.disabled + span.custom-select > span{ background-color: #F0F0F0; } /*grey background for disabled custom select boxes */

/*	<input type="file"> hübscher machen	*/
	span.stylefileinput-container { position:relative;}
	span.stylefileinput-container span { position:absolute; display:block; top:4px;  overflow:hidden; z-index:1; width:150px; height:48px; opacity:0; filter:alpha(opacity=0)}
	span.stylefileinput-container span input { position:absolute; left:-120px; height:48px;cursor:pointer}
	span.stylefileinput-container input.stylefileinput-button { position:relative;  z-index:0 }
		form.grey span.stylefileinput-container input.stylefileinput-text  {border:none;background:none;border-radius:0; -webkit-border-radius: 0;box-shadow:none; -webkit-box-shadow: none; display:inline-block;margin-left:20px;width:300px;font-family:Georgia, serif; font-style:italic;color:#666;font-size:14px;}
	form.grey span.stylefileinput-container a, form.grey span.stylefileinput-container .btn-grau {display:inline-block;}
	form.grey span.stylefileinput-container a {margin-left:20px;}
	.stylefileinput-container  .btn-grau:hover {background-position:0 0;}
	.stylefileinput-container .btn-grau:hover input {background-position:right 0;}

/*	<select> ohne Submit abschicken		*/
input.autosubmit {display:none;}

/*	tooltip		*/

	.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:11px;line-height:12px;direction:ltr;}
	.qtip.narrow{max-width:150px;}
	.qtip-content{position:relative;overflow:hidden;text-align:left;word-wrap:break-word;padding:10px 16px;}
	.qtip-default{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#fff;color:#8a8a8a;border-color:#43BBD3;border-style:solid;border-width:6px;}
	.qtip-default.error{border-color:#E07D28;}
	.qtip .qtip-tip{overflow:hidden;z-index:10;margin:0 auto;}
	.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml{position:absolute;color:#123456;background:transparent;border:0 dashed transparent;}
	.qtip .qtip-tip canvas{top:0;left:0;}
	.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible;}

/*		carousel		*/
.carousel{position:relative;margin-bottom:18px;line-height:1;}
	.carousel-inner{position:relative;width:100%;overflow:hidden;}
	.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-ms-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left;}
	.carousel .item > img{display:block;line-height:1;}
	.carousel .active,.carousel .next,.carousel .prev{display:block;}
	.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;}
	.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}
	.carousel-control.right{right:15px;left:auto;}
	.carousel-control:hover{color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
	.carousel-caption{position:absolute;right:0;bottom:0;left:0;background:rgba(0,0,0,0.75);padding:10px 15px 5px;}
	.carousel-caption h4,.carousel-caption p{color:#fff;}
	.carousel .active,.carousel .next.left,.carousel .prev.right{left:0;}
	.carousel .next,.carousel .active.right{left:100%;}
	.carousel .prev,.carousel .active.left{left:-100%;}

/*	   dropdown admin 	*/
.dropup,.dropdown{position:relative;}
	.dropdown-toggle{margin-bottom:-3px;}
	.dropdown-toggle > span {display: block; max-width: 100%; overflow: hidden; padding: 0;}
	.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
	.dropdown-menu{position:absolute;top:100%;left:0;z-index:1020;display:none;float:left;min-width:160px;list-style:none; margin: 0 0 0 7px; padding: 0 0 0 0px;}
	.dropdown-menu .divider{width:100%;height:1px;overflow:hidden;margin:-5px 0 5px;}
	.dropdown-menu a{display:block;clear:both;white-space:nowrap;padding:3px 15px 3px 0;}
	.open{z-index:799;}
	.open .dropdown-menu{display:block;}
	.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
	.dropdown-menu.pull-right,.pull-right .dropdown-menu{right:0;left:auto;}

.dropdown-right {
	position: relative;
}
.dropdown-right > a::after {
	content: '\25b8';
	position: absolute;
	right: 10px;
	font-size: 11px;
	text-align: right;
	cursor: pointer;
}
.dropdown-down > a::after {
	content: '\25be';
	font-size: 11px;
	text-align: right;
	cursor: pointer;
}
.dropdown-menu-right {
	top: 0;
	left: 100%;
}

/*		modal window 	*/
	.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background-color:#000;}
	.modal-backdrop.fade{opacity:0;}
	.modal-backdrop,.modal-backdrop.fade.in{opacity:0.6;filter:alpha(opacity=60);}
	.modal{position:fixed;top:50%;left:50%;z-index:1500;width:800px;overflow:auto;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;margin:-250px 0 0 -390px;}
	.modal-header{height:22px;background:transparent;}
	.modal-header .close{margin-top:2px;}
	.modal-body{max-height:540px;overflow-y:auto;margin-right:20px;padding:40px;background-color:#f2f2f2;border:1px solid #333;}
	.modal-form{margin-bottom:0;}
	.modal-footer{margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;padding:14px 15px 15px;}
	.modal-footer:before,.modal-footer:after{display:table;content:"";}
	.modal-footer:after{clear:both;}
	.modal-footer .btn + .btn{margin-bottom:0;margin-left:5px;}
	.modal-footer .btn-group .btn + .btn{margin-left:-1px;}
	.modal-open .dropdown-menu,.modal-open .dropdown.open{z-index:250;}
	.hide { display: none;}
	.modal-close {position:absolute;right:10px;top:10px;z-index:2000;height:22px;width:21px;background:url(/img/btn-modal.png) 0 0 no-repeat;cursor:pointer;}

	#modalbig.modal{width:1039px;margin:-300px 0 0 -505px;}
	#modalbig .modal-body {padding:0px;min-height:600px;}

	.ajaxloader {
		height:50px;
		background-image:url('/images/ajaxloadw.gif');
		background-repeat:no-repeat;
		background-position:center;
	}


/* ==========================================================================
	 Helper classes
	 ========================================================================== */

.ir{background-color:transparent;border:0;overflow:hidden;text-indent:-9999px;}
.ir:before{content:"";display:block;width:0;height:100%;}
.hidden{display:none!important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0000);height:1px;overflow:hidden;position:absolute;width:1px;margin:-1px;padding:0;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;overflow:visible;position:static;width:auto;margin:0;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1; position:relative}
a.resetColor { color: #6c6c6c; }

/* ==========================================================================
	 Old Stuff
	 ========================================================================== */
.form_error {
	display: inline-block;
	color: #222222;
	font-weight: bold;

	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background-color: #fd9f97;    /* postit red */
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 0px;

	line-height: 1.7em;
	margin-bottom:15px;
}

.form_success {
	color: #222222;
	font-weight: bold;

	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background-color: #b7d63f;    /* postit gruen */
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;

	line-height: 1.7em;
	margin-bottom: 15px;
}

.votes{
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;

	background-color: #fbff92;    /* postit yellow */

	margin-left: 5px;
	margin-right: 30px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 20px;

	text-align: center;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	font-family: "Lucida Grande",Tahoma,Verdana,Arial;
	color: #525252;
}

/*------ TAG CLOUD ------*/
.word {
		font-family: Verdana, Tahoma, Arial;
		padding: 4px 4px 4px 4px;
		letter-spacing: 3px;
		text-decoration: none;
		font-weight: normal;
}
.size9 {
		color: #000;
		font-size: 22px;
}
.size8 {
		color: #111;
		font-size: 21px;
}
.size7 {
		color: #222;
		font-size: 20px;
}
.size6 {
		color: #333;
		font-size: 19px;
}
.size5 {
		color: #444;
		font-size: 18px;
}
.size4 {
		color: #555;
		font-size: 16px;
}
.size3 {
		color: #666;
		font-size: 14px;
}
	.size2 {
		color: #777;
		font-size: 12px;
}
.size1 {
		color: #888;
		font-size: 10px;
}
.size0 {
		color: #999;
		font-size: 8px;
}
/* PRO und CONTRA */
.red {
	color: #c10315;
}
.red a {
	color:#c10315;
}
.red a:hover {
	color:#c10315;
}

.blue {
	color: #5575ad;
}
.blue a {
	color:#5575ad;
}
.blue a:hover {
	color:#5575ad;
}
.bold {
	font-weight: bold;
}


[disabled],
[readonly] {
	color:#cccccc;
	background-color: #dedede !important;
}

ins {
	color:#c10315;
}

del {
	color: #5575ad;
}

#btn-container.subscribeBtn {
	margin-top:61px;
}

@media print {

	* {
				color: #000 !important;
				box-shadow: none !important;
				text-shadow: none !important;
		}

		a,
		a:visited {
				text-decoration: underline;
		}


		abbr[title]:after {
				content: " (" attr(title) ")";
		}


		pre,
		blockquote {
				border: 1px solid #999;
				page-break-inside: avoid;
		}

		thead {
				display: table-header-group; /* h5bp.com/t */
		}

		tr,
		img {
				page-break-inside: avoid;
		}

		img {
				max-width: 100% !important;
		}

		@page {
				margin: 0.5cm;
		}

		p,
		h2,
		h3 {
				orphans: 3;
				widows: 3;
		}

		h2,
		h3 {
				page-break-after: avoid;
		}

	div#minheight, .qtip {display:none !important;}    		/* 	f�r print layout verbergen	*/
	.sticky {position:static;}                  	 	/* 	in den normalen DOM-Flow einf�gen	*/
	.layout-narrow-wide .col2 {float: right;}				/* 	sonst rutscht auf Seite 2... die Mittelspalte nach links	*/
	.teaser, .greybg {background:none !important;} 	/* 	Tinte/Toner sparen 	*/
}

.black {color:#444444;}
.notblack {color:#888888; }

.rowhighlighter:hover{
	background-color:#ddd;
}

/* jqplot container */
.col2 .jqplot-target {
	width: 715px;
	height: 400px;
	margin: 40px 0;
}

.col3 .jqplot-target {
	width: 223px;
	height: 140px;
}

/* Signer Map */
#map {width:100%;height:360px;background:#fff;margin-bottom:50px;}
@media (min-width: 1200px) {
	#map {
		height:715px;
	}
}

/*
.opIconMini {border-radius:12px;background:rgba(105, 210, 231,0.7); color:#000; margin:-10px 0 0 -10px;width:20px; height:20px;text-align:center;line-height:20px; font-size:10px}
.opIconSmall {border-radius:18px;background:rgba(123, 59, 59,0.7); color:#fff; margin:-10px 0 0 -10px;width:30px; height:30px;text-align:center;line-height:30px}
.opIconMedium {border-radius:24px;background:rgba(243, 134, 48,0.7);color:#000;margin:-20px 0 0 -20px; width:40px; height:40px;text-align:center;line-height:40px}
.opIconLarge {border-radius:48px;background:rgba(246, 215, 107,0.7);color:#000;margin:-25px 0 0 -25px; width:50px; height:50px;text-align:center;line-height:50px;}
.opIconXXL {border-radius:68px;background:rgba(214, 37, 77,0.7);color:#fff;margin:-34px 0 0 -34px; width:68px; height:68px;text-align:center;line-height:68px}
*/

table.infobox td, table.infobox th {padding:10px 10px 10px 0; text-align:left; vertical-align:top; word-wrap: break-word; line-height:1.25;}
table.infobox th {line-height:24px;}
table.infobox td a {word-wrap: break-word !important;}

.opIconMini {border-radius:12px;background:rgba(70, 100, 130, 0.7); color:#fff; margin:-5px 0 0 -10px;width:20px; height:20px;text-align:center;line-height:20px; font-size:9px}
.opIconSmall {border-radius:18px;background:rgba(12, 165, 176, 0.7); color:#fff; margin:-5px 0 0 -15px;width:30px; height:30px;text-align:center;line-height:30px}
.opIconMedium {border-radius:24px;background:rgba(246, 215, 107, 0.7);color:#000;margin:-10px 0 0 -20px; width:40px; height:40px;text-align:center;line-height:40px}
.opIconLarge {border-radius:48px;background:rgba(223, 134, 48, 0.7);color:#000;margin:-15px 0 0 -25px; width:50px; height:50px;text-align:center;line-height:50px;}
.opIconXXL {border-radius:68px;background:rgba(214, 37, 77, 0.7);color:#fff;margin:-24px 0 0 -34px; width:68px; height:68px;text-align:center;line-height:68px}

.eu2ecifailed {background:rgba(246, 215,107,0.7);color:#000;}
.eu2ecisuccess {background:rgba(162, 193, 0, 0.7);color:#000;}
.eu2eciignore {background:rgba(200,200,200,0.7);color:rgba(0,0,0,0.7);}

table.signertable {float:left; width:100%; margin: 0 0 20px 0; }
@media (min-width: 1200px) {
	table.signertable {
		width: 45%;
		margin-right: 2%;
		margin-bottom: 70px;
	}
}
table.signertable th, table.signertable td {padding-right:10px;padding-left:10px; }
table.signertable th {text-align:left; border-bottom:solid 1px #666;line-height:1;vertical-align:bottom;}
@media (min-width: 1200px) {
	table.signertable th {
		height:24px;
	}
}
table.signertable#signertable_landkreis thead tr:first-child { height: 40px; border-bottom:solid 1px #666; }
table.signertable#signertable_landkreis thead tr:first-child th { border-bottom: none; }
table.signertable th.right {text-align:right;}
table.signertable tr:nth-child(even) {background:#eee;}
table.signertable#signertable_eu {width:70%;}

table.signertable thead form {
	display: flex;
	height: 100%;
}
table.signertable thead form label {
	margin: 6px 5px 0 0;
	font-weight: normal;
}
table.signertable thead form [type="search"] {
	flex: 1;
	height: 100%;
	border: none;
	background: none;
	box-sizing: border-box;
}
table.signertable thead form [type="submit"] {
	margin-left: 5px;
	border: none;
	background: transparent;
}
table.signertable tbody {
	transition: all 1s ease-out;
	display: block;
	border-bottom:solid 1px #666;
	overflow: auto;
	transition: all .5s ease-out;
}
table.signertable tbody.minimize {
	height: 220px;
}
table.signertable tbody.maximize {
	height: 750px;
}
table.signertable tr {
	display: flex;
}
table.signertable tr td:first-child,
table.signertable tr th:first-child {
	flex: 1;
}
table.signertable tfoot td {
	padding-top: 5px;
	text-align: center;
}
table.signertable tfoot.nojs {
	display: none;
}
table.signertable tfoot [data-more],
table.signertable tfoot [data-less] {
	border: none;
	background: transparent;
}
table.signertable tfoot [data-less] {
	display: none;
}
table.signertable tfoot [data-more]::after{
		content: "\2193";
		margin-left: 5px;
}
table.signertable tfoot [data-less]::after{
		content: "\2191";
		margin-left: 5px;
}



table.signer_mini {margin: 10px 0 10px 10px; width: 90%;}
table.signer_mini th, table.signer_mini td {font-size:12px; padding-right:4px;}

div.responses_summary {margin:20px 0 10px 0;}
table.responses {line-height:1;text-align:right; margin-top:20px; }
table.responses th, table.responses td {vertical-align:bottom; padding:4px 5px;}
table.responses td span{border-radius:10px;height:10px;width:10px;display:inline-block;}

.representative-response .wrapper--float-left {float:left; margin-right: 20px;}
.representative-response .wrapper--float-left .profile {text-align: center; width: 90px;}
.representative-response .wrapper--float-left .profile img {background:#eee; height: 60px}

#would-stats .balken {width:270px; height:10px; border:solid 1px #ccc; margin-bottom: 20px; float:left; border-radius:5px;}
#would-stats .balken-wrap:last-child .balken {margin-bottom:0;}
#would-stats .balken span {height:100%; background:#45d1e7; display:block;}
#would-stats .balken-wrap .text {float:left;   width:379px; line-height:1;  height:20px;  margin-left:70px; text-indent: -40px;}
#would-stats .balken-wrap .text strong {display:inline-block; width:3em; text-align:right;}


#map_legend {margin: 20px 0; white-space: nowrap;}
.leaflet-popup-content {text-align:center;}
a#gtrans {background:url(/images/globe.png) center center no-repeat; width:15px; height:15px;  }

div.pager a {margin:5px 10px; display:inline-block;}

code, samp, kbd, textarea.widgetcode {
	font-family: "Courier New", Courier, monospace, sans-serif;
	text-align: left;
	color: #555;
	}
pre code {
	line-height: 1.6em;
	font-size: 11px;
	white-space:nowrap;
	}
pre, textarea.widgetcode {
	padding: 10px;
	border: 1px solid #ccc;
	background:#eee;
	overflow: auto;
	width: 90%;
	}

/*	responsive styles	*/

#mobile-menu {
	display: none;
		color: #fff;
		font-size: 12px;
		border-radius: 4px;
		padding: 10px;
		text-transform: uppercase;
		margin-top: 15px;
		text-decoration: none;
		position: relative;
}
#mobile-menu:hover > svg{
  fill:#696969;
}

.widget .only-mobile {display:none;}
.widget .only-desktop {display:block;}


.unlockResource {

	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 564px;
	height: 100%;
}

.unlockVideo {
	background: #000;
	width: 564px;
	height: 376px;
}

/* YouTube video as petition image */
#petition-info-box .unlockVideo {
	width: 450px;
	height: 253.125px;
}
#petition-info-box .unlockResource {
	position: relative;
	width: 450px;
	height: 253.125px;
}

@media screen and (max-width: 1250px) {
	.layout-narrow-wide .col1 {float:none;width:auto;margin-right:0;}
	.leftnavigation ul {text-align:center;border-bottom:solid 1px #ccc;}
	.leftnavigation ul li {margin-right:10px;display:inline-block;}
	.leftnavigation ul li a {border-bottom:none;}
	.layout-narrow-wide .col2, .twocol, #would-stats .balken-wrap .text, #would-stats .balken  {width:auto;float:none;}

	#main #main-legacy .content .centered .aktuell .jcarousel-container .jcarousel-container-horizontal {
		 margin: 0 auto;
	 }

	#main #main-legacy .content .centered .aktuell h2 {
		text-align: center;
	}

}

@media screen and (max-width: 1051px) {
	/*	bis hier Mobilmenu */

	#btn-container.subscribeBtn {
		margin-top:10px;
	}

	.teaser {
			background-color: #efefef;
		padding-bottom: 20px;
		height:auto;
	}
	.teaser-text {margin:60px auto 0 auto;float:none; height: auto; padding-left: 0;}
	.homepage-teaser .teaser-text { background-image: none; }
	.petition-text {margin:40px auto 0 auto;float:none;}
	.petition-zeichnen-horizontal div.row1, .petition-zeichnen-horizontal div.row2 {float:none;}
	.slideshow {margin:0 auto;float:none; }

	body.widget .petition-text {margin:0 0 0 0;background:none; padding-bottom:0; width:44%; float:left;}
	body.widget .full .petition-text {width:435px; float:none; margin:0 auto;}
	body.widget .slideshow {background:none; height:auto; min-height:150px; width:560px; max-width:100%; float:none;}
	body.widget .minimal .slideshow { width:56%; float:left;}
	body.widget .petitiontext {width:40%; padding-left:5%; padding-right:5%;}
	body.widget .minimal h1 {padding-left:5%; padding-right:5%;}
	body.widget .minimal .petitionform {width:45%; padding-left:5%;}
	body.widget .full .petitionform {width:auto; padding-left:5%; float:none;}
	body.widget .slideshow li a span.text {
			font-size: 20px;
			font-style: italic;
			height: 150px;
			left: 0px;
			line-height: 1.25em;
			overflow: hidden;
			position: absolute;
			top: 0px;
			width: auto;
	}
	body.widget .minimal .slideshow li a span.text {width:250px;}
	body.widget .full .slideshow li a span.text {width:auto;}
	body.widget .full .only-mobile {display:block;}
	body.widget .full .only-desktop {display:none;}

	body.widget .minimal .petition-text {width:100%;}

	body.widget .full .slideshow li a img {width:400px; max-width:100%; height:auto;}
	body.widget .full .petitiontext {width:auto; float:none;}
	body.widget .full .petitionfor {width:auto;float:none;}
	body.widget .full .petitionform {padding: 0 45px;}
	body.widget .full .centered .centered {margin:0;}
	body.widget .full .col2 .petition-text {float:none;}
	body.widget .full .petent, body.widget .full ul.petition-stats li:nth-child(2), body.widget .full .region, body.widget .full .line {display:none;}
	body.widget .full ul.petition-stats .unterstuetzer, body.widget .full .restzeit {background:none; padding:0 0 0 25px; border:none;}
	body.widget .full h1{ font-size:24px; margin-bottom:0; margin-top:30px;}
	body.widget .full .petition-stats {margin-top:20px;padding:0 25px;}
	body.widget .full .cb_country {margin-right:0;}

	#btn-container {margin-top:0; float:none; margin:0 auto 0 auto;}
	.petition-zeichnen-horizontal {margin-left:20px;}
	.petition-zeichnen-horizontal div.row2 {margin-bottom:15px;}
	.petition-zeichnen-horizontal div.row2 .cb_anonymous {padding-left:0px;}

	.petition-zeichnen-horizontal div.row1, .petition-zeichnen-horizontal div.row2 {float:none;}

	#minheight{display:none ;}
	.layout-narrow-wide .col1 {float:none;width:auto;margin-right:0;}
	.leftnavigation ul {text-align:center;border-bottom:solid 1px #ccc;}
	.leftnavigation ul li {margin-right:10px;display:inline-block;}
	.leftnavigation ul li a {border-bottom:none;}
	.layout-narrow-wide .col2, .twocol, #would-stats .balken-wrap .text, #would-stats .balken  {width:auto;float:none;}
	#would-stats .balken  {max-width:270px; margin-bottom:5px;}
	#would-stats .balken-wrap .text {margin-bottom:20px; margin-left:45px;}
	.twocol {margin-bottom:40px;}
	.divide {background:none;}

	.layout-narrow-wide-narrow .col1 {width:auto;float:none;margin-right:0;}
	.layout-narrow-wide-narrow .col2 {width:auto; float:none;}
	.layout-narrow-wide-narrow .col2 {
				border-right: none;
				float: none;
		}
	.layout-wide-narrow .col1 {width:auto;float:none;padding-right:0;}
	.layout-wide-narrow .col2 {width:auto;float:none;}

	.layout-middle-middle .col1 {width:auto;float:none;padding-right:0;}
	.layout-middle-middle .col2 {width:auto;float:none;padding-top:10px;}

	.greybg .layout-wide-narrow .col1 {border-right:none;}
	.blog .col1 {min-height:0;}
	 .layout-narrow-wide-narrow .col3 {width:97%;}
	.colored-links li { width: 275px;}
	.colored-links li a {
			background-position: 250px 4px ;
		padding: 5px 10px;
	 }
	.layout-wide-narrow div.colored-link a {background-position: 99.7% 4px ; }
	.slideshow ul {padding-top:1px;}
	.carousel, .jcarousel-container-horizontal {width:425px;margin:0 auto; }
	.toolbar .dropdown-menu {}

	.centered {margin:0 10px;}
	.sticky.schritte {display:none;}
	.petition-zeichnen-horizontal {margin:0 10px 35px 10px;}
	.modalform, #modalbig.modal { width: auto;	}

	#demokratie-right-col {margin:60px 0;}
	.filmpage_vidlist li {float:left; margin.right:50px;}

	.greybg .col2 {margin-bottom:0;}
	.greybg .col2 h1 {padding-top:0;}

	.unlockResource {
		width: 564px;
		height: 100%;
	}

	.unlockVideo {
		width: 564px;
		height: 376px;
	}

	.main-legacy .teaser .homepage-teaser .centered .layout-narrow .clearfix .col1 .slideshow-home {
		margin: 0 auto;
	}
}

@media screen and (max-width: 890px) {
	#btn-container.subscribeBtn {
		margin-top:10px;
	}
	#mobile-menu {display:block;float:right;}

	#google_translate_element {width:100%;}

	.dropdown-right > a::after {
		content: '\25be';
	}
	.dropdown-menu-right {
		position: static;
		padding-left: 50px;
	}
	.modal, #modalbig.modal {
		 left: 20px;
			margin: 0;
			position: fixed;
			right: 20px;
			top: 20px;
			width: auto;
	}
	.modal.fade, #modalbig.modal.fade {
			top: -100px;
	}
	.modal.fade.in, #modalbig.modal.fade.in {
			top: 20px;
	}

	.teaser {border-top:none;}

	.unlockResource {
		width: 564px;
		height: 100%;
	}

	.unlockVideo {
		width: 564px;
		height: 376px;
	}
}


@media screen and (max-width: 795px) {
	#btn-container.subscribeBtn {
		margin-top:10px;
	}
	 .petitionen-liste img {display:none;}
	.petitionen-liste .text {float:none;width:auto;}
		.toolbar ul {height:auto;}
	.toolbar li, .toolbar li.user-dropdown {float:none;width:auto;}
	.toolbar li.logout {float:left;width:auto; margin-left:0;}
	.toolbar li {margin-left:40px;}
	.toolbar .dropdown-menu {width:90%;left:0;height:auto;}
	.toolbar .dropdown-toggle { margin-bottom: 0;    }
	.toolbar .dropdown, .toolbar .user_actions {height:auto;border-right:none;}
	.toolbar .user-dropdown {margin-top:-1px;float:none;}
	.petition-zeichnen-horizontal div.row1, .petition-zeichnen-horizontal div.row2 {width:auto;max-width:100%; float:none;}
	.petition-zeichnen-horizontal label { margin-top: 10px; margin-bottom:0 !important;}
	.petition-zeichnen-horizontal .btn-gelb {float:left;margin-top:20px;}
	.petition-zeichnen-horizontal div.row1 div, .petition-zeichnen-horizontal div.row2 div  {float:none;}
	.petition-zeichnen-horizontal div.row2 div select {float:none;}
	.petition-zeichnen-horizontal div.row1 div {width:90%;}
	.petition-zeichnen-horizontal div.row2 div input {margin-top:15px;}
	.widget .petition-zeichnen-horizontal div.row2 div input[type="checkbox"] {margin-top:5px;}
	.white select.custom.replaced {width:90%;margin-bottom:20px;}
	.white .custom-select {width:90%;}
	form.grey p {margin-left:20px;}
	form.grey label.checkbox {max-width:90%;}
	form.grey textarea, form.grey textarea, form.grey .texteditor {max-width:90%;}
	form.grey input[type="text"], form.grey input[type="date"], form.grey input[type="password"], form.grey textarea, form.grey .texteditor, .lt-ie9 form.grey input, .lt-ie9 form.grey textarea {width:90%; box-sizing: border-box;}
	.responsive-tooltip {display:block;line-height:1.2em;}
	.greybg  .responsive-tooltip {margin-top:4px;}
	.responsive-tooltip.error {color:#E07D28;}

	.widget .petition-zeichnen-horizontal div.row2 div.cb_country {
			float: right;
			margin-right: 0;
			width: 43%;
	}
	.widget .petition-zeichnen-horizontal div.row2 .cb_anonymous {
			float: left;
			padding-left: 0;
			width: 50%;
	}
	.widget .modal-body {max-height:none;}

	.unlockResource {
		width: 564px;
		height: 100%;
	}

	.unlockVideo {
		width: 564px;
		height: 376px;
	}

}

@media screen and (max-width: 650px) {
	#main-legacy .petitionen-liste .text .tags_col2 {
		display: block;
		float: none;
	}

	#main-legacy .petitionen-liste .text {
		position: relative;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	#btn-container.subscribeBtn {
		margin-top:10px;
	}
	.widget .twocol {
    	max-width: none;
	}
	.widget .minimal .teaser {height:auto;}
	.widget .minimal .petition-text {margin-left:20px;float:left;}
	.widget .minimal .petition-text {margin:0 0 0 0;background:none; padding-bottom:0;}
	.widget .minimal .slideshow {background:none; height:auto; min-height:150px;}
	.widget .minimal .slideshow li a span.text {
			font-size: 20px;
			font-style: italic;
			height: 150px;
			left: 0px;
			line-height: 1.25em;
			overflow: hidden;
			position: absolute;
			top: 0px;
			width: 250px;
	}
	.widget .only-mobile {display:block;}
	.widget .only-desktop {display:none;}

	.widget .minimal.slideshow li a img {width:auto; max-width:100%; height:auto;}
	body.widget .petitiontext {width:auto; float:none;}
	body.widget .petitionform, body.widget .minimal .petitionform {width:auto;float:none;}
	body.widget .minimal .petitionform , body.widget .full .petitionform {padding-left:5%; padding-right:5%;}
	body.widget .petition-zeichnen-horizontal {margin-left:0; margin-right:0;}
	.widget .centered .centered {margin:0;}
	.widget .col2 .petition-text {float:none;}
	.widget .petent, .widget .full ul.petition-stats li:nth-child(2), .widget .region, .widget .line {display:none;}
	.widget ul.petition-stats .unterstuetzer, .widget .restzeit {background:none; padding:0 0 0 25px; border:none;}
	.widget h1{ font-size:24px; margin-bottom:0; margin-top:30px;}
	.widget .full .petition-stats {margin-top:20px; padding-left:20px;}
	.widget .full .petition-stats {padding:0 25px;}
	.widget .cb_country {margin-right:0;}

	.unlockResource {
		width: 564px;
		height: 100%;
	}

	.unlockVideo {
		width: 564px;
		height: 376px;
	}
}

@media screen and (max-width: 580px) {
	#btn-container.subscribeBtn {
		margin-top:10px;
	}
	 .slideshow {background:none;height:auto;width:auto;}
	 .slideshow li {margin:16px auto;width:100%;max-width:460px;overflow:hidden;}
	.slideshow li a div {height:100%;width:460px;}
	.slideshow li a {text-align:center;}
	.slideshow li a img {max-width:100%;height:auto;width:auto;max-height:none; }
	 .slideshow li a span.text {height:94%;width:94%;font-size:24px;left:3%; top:3%;text-align:left;}
	 form.grey label.checkbox {width: 100%;}
	.petition-text {max-width:100%;}
	.petition-text .unterstuetzer .skalabg {max-width:100%;}
	.teaser-home {height:auto;}
	.teaser-home table{position:static;}
	.teaser-home .teaser-text {margin-top:0; height:auto;}
	.homepage-teaser .teaser-text { background-image: none; }
	.homepage-teaser .slideshow { width: 330px; height: 200px; }
	.homepage-teaser .slideshow-li { width: 300px; margin-left: 15px; }
	.homepage-teaser .slideshow-li > a img { width: 300px; }
	.homepage-teaser .slideshow-li iframe { width: 300px; height: 200px; }
	.homepage-teaser .slideshow #cyclenav { left: 325px; }
	.layout-wide-narrow .col2 {padding-left:0;}
	.btn-gelb-gross {margin-left:-20px;}
	#epaident {display:none;}
	.modal, #modalbig.modal {
			left: 10px;
			right: 10px;
			top: 10px;
	}

	#signing-motivation-form.modalform #kommentar p.col1 {width:200px;}

	.unlockVideo {
		width: 300px;
			height: 200px;
	}

	.unlockResource {
		width: 300px;
			height: 200px;
	}

	#petition-info-box .unlockVideo,
	#petition-info-box .unlockResource {
		width: 280px;
		height: 157.5px;
	}
}

.chooseLang {
	display: none;
	border: 3px solid;
	border-color: #2EB8E6;
		border-radius: 5px;
		padding:  5px;
		background-color: #ffffff;
		width: 100px;
		text-align: center;
		position: absolute;
		right: -30px;
		top: 55px;
		z-index: 10;
}

/*
* language admin
*/
.admin_frame {
	padding: 0 0 0 30px;
}
.admin_th {
	background-color: #5FC0D6;
	color: #ffffff;
	font-size: 11pt;
	text-align: left;
	vertical-align: middle;
	width: 310px;
	height: 30px;
	padding: 5px;
	border-top: 1px solid #1F3337;
	border-bottom: 1px solid #1F3337;
}

.admin_td_line_even {
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	width: 310px;
	padding: 5px;
}

.admin_td_line_odd {
	background-color: #E6E6E6;
	text-align: left;
	vertical-align: top;
	width: 310px;
	padding: 5px;
}

.admin_textarea_msgstr {
	width: 300px;
	height: 100px;
	background:  #ffffff;
}

.admin_textarea_tcomment {
	width: 300px;
	height: 60px;
	background:  #ffffff;
}

.admin_success_msg {
	font: italic bold 11pt Georgia, serif;
	color: #0B610B;
}

.admin_error_msg {
	font: italic bold 11pt Georgia, serif;
	color: #DF0101;
}

.admin_save_btn {
	background: #f0f0f0;
	background-image: -webkit-linear-gradient(top, #f0f0f0, #c9c9c9);
	background-image: -moz-linear-gradient(top, #f0f0f0, #c9c9c9);
	background-image: -ms-linear-gradient(top, #f0f0f0, #c9c9c9);
	background-image: -o-linear-gradient(top, #f0f0f0, #c9c9c9);
	background-image: linear-gradient(to bottom, #f0f0f0, #c9c9c9);
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	text-shadow: 1px 0px 1px #f5f5f5;
	-webkit-box-shadow: 1px 1px 3px #383738;
	-moz-box-shadow: 1px 1px 3px #383738;
	box-shadow: 1px 1px 3px #383738;
	font-family: Georgia;
	color: #7c7c7c;
	font-size: 12px;
	padding: 8px 15px 8px 15px;
	border: solid #d9d9d9 3px;
	text-decoration: none;
}

.admin_save_btn:hover {
	border: solid #5FC0D6 3px;
}

.admin_response {
	position: fixed;
	top: 100px;
	margin-left: 30%;
	width: 300px;
	height: 80px;
	padding: 10px;
	background: #FFFFFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: #5FC0D6 solid 3px;
	z-index: 1;
	visibility: hidden;
}

.admin_close_btn {
	position: absolute;
	top: 5px;
	left: 300px;
}

table.admin_sammelboegen th {line-height:1; background:#ccc;}
table.admin_sammelboegen th, table.admin_sammelboegen td {padding:10px; vertical-align:top; text-align: right;}
table.admin_sammelboegen .left {text-align:left;}
table.admin_sammelboegen tr:nth-child(even) td {background:#f8f8f8;}

.admin-content {
		padding: 20px 0;
		font-size: 1.1em;
		line-height: 1.4em;
}

.admin-content table.argumente th {
	font-size: 1.6em;
	line-height: 1.8em;
}

/* ==========================================================================
	 Landing Page Film Campaign 2015 /demokratie
	 ========================================================================== */
	a.filmpage:link {
		color: #999999;
		text-decoration:none;
	}
	a.filmpage:visited {
		color: #999999;
		text-decoration:none;
	}
	a.filmpage:hover {
		color: #1bb0ce;
		text-decoration:none;
	}
	a.filmpage:active {
		color: #1bb0ce;
		text-decoration:none;
	}

	a.filmcontact:link {
		color: #6c6c6c;
		text-decoration:none;
	}
	a.filmcontact:visited {
		color: #6c6c6c;
		text-decoration:none;
	}
	a.filmcontact:hover {
		color: #6c6c6c;
		text-decoration:underline;
	}
	a.filmcontact:active {
		color: #6c6c6c;
		text-decoration:underline;
	}

	.filmpage_float3 { float: left; width: 150px; margin-top:0px;}
	.filmpage_float3.bluebuttons {display:block; background-color:#4f8699; color:#ffffff;  width:290px; height:25px; padding-top:8px; padding-left:10px; border-radius:5px; margin: 20px 10px 0 0;}
	.filmpage_float3.coloredbuttons {display:block; float:left; color:#ffffff; width:190px; height:80px; margin:0 15px 15px 0; padding-top:10px; padding-left:10px; border-radius:5px;text-decoration:none;}
	.filmpage_float3.coloredbuttons:last-child {margin-right:0;}
	.filmpage_float3.coloredbuttons span {display:block;font-size:0.7em; line-height:1.1em; margin-top:6px; color:#ffffff;}
	.filmpage_vidlist {list-style-type: none; list-style-position: inside;  padding: 0em; margin:0px;}
	.filmpage_vidlist li {width:275px;color:#999999; font-size:1.2em;}
	.filmpage_vidlist li a.posterimg {float:left; clear:left; display:block; margin-bottom:7px;}
	.filmpage_vidlist li .vidname {float:left; margin-left:20px;}

.tabs nav a {
	cursor: pointer;
	color: #a8a8a8;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	line-height: 18px;
	text-decoration: none;
}
.tabs nav a:focus {
	color: #4a4e4f;
		outline: none;
}
.tabs nav a:not(:last-child)::after {
	content: '|';
	display: inline-block;
	margin: 0 10px;
	color: #a8a8a8;
}
.tabs nav a.tab-visible {
	color: #4a4e4f;
}

/* Petition debate */
.petition-debate {
	background: url(/img/vertical-line2.gif) 334px 10px repeat-y, url(/img/vertical-line2.gif) 664px 10px repeat-y;
}
.petition-debate-column {
	padding: 0 10px 0 20px;
	box-sizing: border-box;
}
.petition-debate-column h2 {
	margin-top: 10px;
}
.petition-debate-column h2 a {
	color: inherit;
}
.petition-debate-column small {
	font-size: 90%;
}
.petition-debate-image {
	text-align: center;
}

@media screen and (max-width: 1010px) {

	.petition-debate {
		background: none;
	}
	.petition-debate-column {
		width: auto;
		float: none;
	}
}

/* Edit user profile */
#edit-user-details {
	margin-bottom: 30px;
}
#edit-user-details h4 {
	margin-bottom: 25px;
	padding: 0;
}
#edit-user-details .col2 {
	padding-top: 125px;
}
#edit-user-organisation .col1 h2 {
	font-size: 28px;
}
#edit-user-organisation .col2 {
	padding-top: 75px;
}

#edit-user-details .btn-gelb-mini,
#edit-user-organisation .btn-gelb-mini {
	float: none;
	margin-top: 5px;
}
.placeholder-logo {
	width: 250px;
	height: 100px;
	border: 1px solid #bdBdc9;
	background:
		linear-gradient(to top left,
			transparent 0%,
			transparent calc(50% - 0.8px),
			#bdBdc9 50%,
			transparent calc(50% + 0.8px),
			transparent 100%),
		linear-gradient(to top right,
			transparent 0%,
			transparent calc(50% - 0.8px),
			#bdBdc9 50%,
			transparent calc(50% + 0.8px),
			transparent 100%);
}
.button-overlay {
	width: 250px;
	position: relative;
}
.button-overlay input {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	background: #7c7c7c;
	border: none;
}
.button-overlay:hover input {
	display: block;
}

.avatar-upload {
	padding-bottom: 17px;
}

/* View public user profile */
#user-profile-content {
	padding-top: 40px;
}
#user-profile-content.user-profile-summary {
	padding-top: 0;
}
#user-profile-content.user-profile-summary p {
	max-width: 90%;
	text-align: justify;
}
#user-profile-content hr {
	margin: 10px 0;
}
#user-profile-content h2[data-prefix] {
	font-size: 24px;
}
#user-profile-content h2[data-prefix]::before {
	content: attr(data-prefix);
	display: block;
	font-size: 18px;
}
#user-profile-content h2 img {
		float: right;
}
#user-profile-content > div {
	margin-bottom: 50px;
}

#user-profile-content .col1 {
	border-right: none;
}
#user-profile-content .layout-wide-narrow:first-child .col2 {
	padding-top: 50px;
}
#user-profile-content .layout-wide-narrow:nth-child(2) .col2 {
	padding-top: 70px;
}
#user-profile-content .user-profile-name {
	color: inherit;
	display: inline;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 0;
	vertical-align: middle;
}
#user-profile-content .verified-user-checkmark-container {
	display: inline;
	margin-bottom: 0;
}
.layout-wide .petitionen-liste {
	margin-top: 30px;
}
.layout-wide .petitionen-liste .col-left {
	float: left;
}
.layout-wide .petitionen-liste .col-right {
	float: right;
}
.layout-wide .petitionen-liste > li {
	padding-left: 0;
}
.layout-wide .petitionen-liste .more,
.layout-wide .petitionen-liste .num-signings{
	float: none;
}
.layout-wide .petitionen-liste .more{
	display: inline-block;
	margin-top: 25px;
}
.layout-wide .petitionen-liste .petition-stats li{
	width: 40px;
	height: 40px;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
}

/* user notifications (/user/benachrichtigungen) */
#user-notifications p {
	margin-bottom: 20px;
}
#user-notifications label {
	display: inline;
}
#user-notifications label input, #edit-user-details label input {
	margin-right: 8px;
}
#user-notifications h2 {
	margin: 40px 0 20px;
	font-size: 24px;
}

.notice {
	color: #7c7c7c;
}

.widget-tracking-url {
	display: inline-block;
	width: 80%;
	padding: 5px 10px;
	color: #555;
	text-align: left;
	font-family: "Courier New", Courier, monospace, sans-serif;
	border: 1px solid #ccc;
	background: #eee;
}

ul.verwaltung-widgets {
	padding-left: 0;
	list-style-position: inside;
}

a.referenceLink {
	color: #6c6c6c;
}

.outline_image {
	position: relative;
		width: 534px;
	height: 388px;
		background: #696969;
}

.outline_image img.preview {
	max-height: 388px;
	max-width: 534px;
}

.imageZoom {
	width: 980px;
	max-height: 500px;
	height: 500px;
	min-height: 500px;
	text-align: center;
	background: #696969;
	overflow-y:auto;
	position: relative;
	display: block;
}

.imageZoom img.zoomable {
	width: 200%;
	max-height: auto;
}

[type="checkbox"].zoomable {
	display: none;
}

[type="checkbox"].zoomable:checked ~ img.zoomable {
	max-height: 500px;
	max-width: 100%;
	width: auto;
	max-height: 100%;
		max-width: 100%;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto;
}

[for="zoomable"]::before {
	content: '+';
}

[type="checkbox"].zoomable:checked ~ [for="zoomable"]::before {
	content: '-';
}

.preview {
	max-height: 100%;
		max-width: 100%;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto;
}

/* make text unselectable */
.unselectable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.uploadEditor {

	display: inline-block;
	position: relative;
	margin: 0 0 30px 0;

}

.upperBar, .lowerBar {

	display: none;
	-webkit-transition: all 5s linear;
	-moz-transition: all 5s linear;
	-ms-transition: all 5s linear;
	transition: all 5s linear;

}

.unselectable:hover .upperBar {
	display: block;
	position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.5);
		height: 50px;
		width: 100%;
		z-index: 1;
	line-height: 40px;
	-webkit-transition: all 5s linear;
	-moz-transition: all 5s linear;
	-ms-transition: all 5s linear;
	transition: all 5s linear;
}

.unselectable:hover .lowerBar {
	position: absolute;
	display: inline-block;
		bottom: 25px;
		right: 25px;
		background: transparent;
		height: 50px;
		z-index: 1;
	line-height: 40px;
	-webkit-transition: all 5s linear;
	-moz-transition: all 5s linear;
	-ms-transition: all 5s linear;
	transition: all 5s linear;
}

.lowerBar label {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 5px;
	background: rgba(0, 0, 0, 0.5);
	color: #fefefe;
	border-radius: 50%;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	cursor: zoom-in;
}

.uploadName {

	color: #fefefe;
	font-size: 18px;
	margin: 10px;
	line-height: 50px;

}

.upperBar a {

	float: right;
	margin: 10px;
	color: #fefefe;
	font-size: 18px;
	cursor: pointer;

}

#playButton {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
	cursor: pointer;
}

#playButton:hover {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;

	-webkit-box-shadow: 0 0 10px 1px lightblue;
	-moz-box-shadow: 0 0 10px 1px lightblue;
	-ms-box-shadow: 0 0 10px 1px lightblue;
	box-shadow: 0 0 10px 1px lightblue;

	fill-opacity: 1;
}

.sticker {
	width: 250px;
		height: 250px;
		margin: auto;
		background: radial-gradient(ellipse at center, #fff 15%,rgba(255,255,255,0) 70%);
		border-radius: 50%;
		text-align: center;
		background-repeat: no-repeat;
		top: 0;
		background-position: 50% 25%;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute!important;
		font-size: 16px;
		color: #000;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}

.sticker:hover {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
	background: radial-gradient(ellipse at center, #fff 25%,rgba(255,255,255,0) 70%);
}

.sticker a {
	display: inline-block!important;
	color: #000;
}

.slideshow li .sticker a:hover {
	text-decoration: underline;
}

.youtube {
		background-image: url('/img/youtube_social_icon_red.png');
}

/* Custom YouTube play button */
.privacyPlayButton {
	margin-top: 78.0625px;
}
.privacyPlayButton .privacyImgPlayButton {
	display: block;
	width: 64px;
	height: 45px;
	margin: 0 auto 32px;
}
.privacyPlayButton .privacyTextPlayButton {
	font-size: 12px;
}

.region-list {
	padding-left: 0;
	list-style: none;
}
.region-list li {
	display: inline-block;
	width: 250px;
	padding: 1px 0;
}

/* make pointer as cursor */
.pointer {
	cursor: pointer;
}

/* subscribe form */
.petition-zeichnen-horizontal .subscribe {
		margin: 10px 0 0 5px;
		overflow: hidden;
}
.petition-zeichnen-horizontal .subscribe label[for="subscribe_email"] {
		float: left;
		display: block;
		width: auto;
}
.petition-zeichnen-horizontal .subscribe label[for="subscribe_email"] input {
		float: none;
}
.petition-zeichnen-horizontal .subscribe .cb_info {
		margin-top: 5px;
}

.iconEdit {
	width: 14px;
	height: 14px;
	margin: 0 5px;
	fill: #696969;
	vertical-align: middle;
}

.iconManage {
	width: 14px;
	height: 14px;
	margin: 0 5px;
	fill: #696969;
	vertical-align: middle;
}

.iconVerified {
	width: 16px;
	height: 16px;
	margin: 0 4px;
	vertical-align: text-top;
}
.iconTransfer {
    width: 16px;
    height: 16px;
    margin: 0 4px;
    vertical-align: text-top;
 }
 .iconReport {
    width: 16px;
    height: 16px;
    margin: 0 4px;
    vertical-align: text-top;
 }
 .iconBlocked {
    width: 16px;
    height: 16px;
    margin: 0 4px;
    vertical-align: text-top;
 }
.iconCertificate {
	width: 12px;
	height: 12px;
	margin: 0 5px;
	vertical-align: text-top;
	stroke: #696969;
}

.iconVerified.inactiveIcon:hover {
	fill: limegreen;
}
.iconBlocked.disabled:hover {
	fill: lightcoral;
}

.formatHighlight {
	color: #111!important;
}/* Accordion menu */
.accordion-headline {
	cursor: pointer;
}
.accordion-headline::after {
	margin-left: 10px;
}
.accordion-headline.minimized::after {
	content: '\25be';
}
.accordion-headline.maximized::after {
	content: '\25b4';
}

form.disabled * {
	color: #999 !important;
}
form.disabled .h1 * {
	 color: #4a4e4f !important;
}

.disabled {
	fill: #a5b3aa;
}

label[for=register_accept] a {
	vertical-align: top;
}

/* development things */
[data-development] {

	position: absolute;
		border: solid 3px #d6254d;
		border-radius: 6px;
		left: 0%;
		top: 5px;
		padding: 12px 24px;
		font-size: 32px;
		color: #d6254d;
		transform: rotateZ(-10deg);
		background: rgba(255, 255, 255, 0.8);
}

/* Internal and External link markdown
a[href*="//"]:not([href*="openpetition."])::after, a[href*="www."]:not([href*="openpetition."])::after {
		content: url(/img/link_extern.png);
}

a[href*="//"]:not([href*="openpetition."])::after:hover, a[href*="www."]:not([href*="openpetition."])::after:hover {
		content: url(/img/link_extern.png);
}
*/

.cursorHelp {
		cursor: help;
}

.notDefinded {
		color: #c6c6c6;
}

.homepageLink {
		position: relative;
}

#addRepresentativeLink {
		color: #ccc;
		font-size: 175px;
		text-decoration: none;
		line-height: 160px;
		transition: all .5s linear;
		/*text-shadow: 0px 0px 2px #555;*/
}

#addRepresentativeLink:hover {
		color: #999;
}

#representatives .textDecorationUnderline {
		text-decoration: underline;
}

.iconEmail {
	width: 18px;
	height: 18px;
}

.iconGlobe {
	width: 18px;
	height: 18px;
}

.iconUser {
	width: 18px;
	height: 18px;
	vertical-align: middle;
	stroke: #696969;
}

.iconPhone {
	width: 18px;
	height: 18px;
}

.iconActive {
	fill: #696969;
	text-decoration: none;
}

.iconInactive {
	fill: #ddd;
	cursor: help;
	text-decoration: none;
}

.externalResource {
	height: 10px;
		position: absolute;
		margin: 4px;
		text-decoration: none;
}

/* new backend */
.hasResponse::after {
	content: url(/images/letter.png);
}

/* table styles */
table.filter {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 20px;
}

table.filter tr:first-child {
	background-color: #dad6ca;
	color: #111;
	text-align: center;
	vertical-align: bottom;
	font-size: 9px;
}

table.filter td {
	padding: 4px;
}

table.filter td.numbering {
	text-align: center;
	font-weight: bold;
}

table.filter tr:not(:first-child):nth-child(odd) {
	background-color: #f3f1ee;
}

table.filter tr:not(:first-child):hover {
	background-color: #f6d76b;
}

.fifty {width: 50px; text-align: center;}
.oneHundret {width: 100px;}
.oneHundretAndTwenty {width: 120px;}
.oneHundretAndFifty {width: 150px;}
.twoHundretAndFifty {width: 250px;}

/* allgemein */
.lineThrough {
	text-decoration: line-through;
}

.lineThroughTable td:nth-child(n+3){
	text-decoration: line-through;
}
.lineThroughTable:hover td:nth-child(n+3){
	text-decoration: none;
}

.iconVerified:hover {
	fill: limegreen;
	stroke: #ddd;
}

.inactiveIcon {
	fill: #696969;
	stroke: #ddd;
}

.verifiedIcon {
	fill: limegreen;
	stroke: #ddd;

}

.flaggedIcon {
	fill: orange;
}

.pendingIcon {
	fill: #46bfd8;
}

.blockedIcon {
	fill: lightcoral;
}

/* filter styles */
#main-legacy .filterBlock {
	margin: 10px 0 15px 0;
}

.countAfter::after {
	content: attr(data-count);
}

.filterBlock::before {
	content: attr(data-filter);
	font-weight: bold;
	color: #111;
	margin: 0 10px 0 0;
}

.filterBlock > .filter {
	margin: 0 20px 0 0;
	cursor: pointer;
}

.filterBlock > .filter > input[type="checkbox"] {
	margin: 0 4px 0 0;
	vertical-align: middle;
}

.iconMenu {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	fill: #ccc;
}

.sqlQuery {
	padding: 5px;
	background-color: dimgray;
	color: lightgreen;
	white-space: nowrap;
	overflow-x: scroll;
}

.sqlQuery:before {
	content: "SQL QUERY STRING | ";
	color: #eee;
	font-size: 9px;
	letter-spacing: 1px;
}

.iconMedium {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	fill: #a5b3aa;
}

.iconHeadline {
	width: 50px;
	height: 50px;
	margin: 3px 15px 0 0;
	vertical-align: middle;
}

.iconSmall {
	width: 14px;
	height: 14px;
	vertical-align: middle;
	float: right;
	margin: 3px 3px 0 0;
}

.sortIcon {
	display: none;
}

.sortIcon.filterSortBy {
	display: block;
	fill: #696969;
}

.iconNormal {
	width: 18px;
	height: 18px;
	fill: #696969;
	vertical-align: middle;
	margin: 3px 3px 0 0;
}

.iconBig {
	width: 34px;
	height: 34px;
	vertical-align: bottom;
	margin: 3px 3px 0 0;
}

.filterBlock select, .filterBlock input {
	padding: 5px;
}

input[type=date][value=""] ~ .iconMedium {
	fill: #a5b3aa;
}

option[value=""] ~ .iconMedium {
	fill: #696969;
}

.flaggedIcon:hover, .hidden:checked ~ .flaggedIcon {
	fill: orange;
}

.pendingIcon:hover, .hidden:checked ~ .pendingIcon {
	fill: #46bfd8;
}

.verifiedIcon:hover, .hidden:checked ~ .verifiedIcon {
	fill: limegreen;
}

.blockedIcon:hover, .hidden:checked ~ .blockedIcon {
	fill: lightcoral;
}

.inactiveIcon:hover, .hidden:checked ~ .inactiveIcon {
	fill: #696969;
}

.actionButton svg {
	padding: 5px;
		border: solid 1px #ccc;
		border-radius: 50%;
		background: #eee;
		-webkit-box-shadow: 0 0 1px 0px #eee;
}

.actionButton:hover svg {
	padding: 5px;
		border: solid 1px #ccc;
		border-radius: 50%;
		background: #eee;
		-webkit-box-shadow: 0 0 1px 0px #555;
}

/* social share menu */
.socialShareMenu {
	display: inline;
	float: right;
}

.socialShareMenu a {
	text-decoration: none;
}

.socialShareMenu a svg {
	fill: #999;
	transition: all .5s linear;
}

.iconFacebook:hover {
	fill: #4267b2;
}

.iconTwitter:hover {
	fill: #1b95e0;
}

/* Shorten the text at to long values. */
.cutText {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
}

.breakText {
	word-wrap: break-word;
}

/* Placeholder for no available content. */
.noContent {
	color: #999 !important;
	font-size: 1.2em;
	padding: 5px 0px 5px 0px;
}

/* Edit link & manage link styles. */
.editLink, .manageLink {
	color: #696969!important;
	display: inline-block;
	font-size: 0.8em!important;
	min-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap;
}
.editLink.disabled {
	color: #999 !important;
}
.editLink:not(.disabled):hover, .manageLink:hover {
	color: #d6254d!important;
	cursor: pointer;
}
.editLink.disabled:hover {
	cursor: help;
}

/* Styles the color and behavior of links in the dokument. */
a.themeLink {
	color: #696969;
	cursor: pointer;
}

a.themeLink:hover {
	color: #e07d28;
}

/* START quorum_alert slider styles */
.quorum-alert {
	background: url(/img/radar.svg) no-repeat top right;
}
.inputRange {
	position: relative;
	display: block;
	z-index: 0;
}
.inputRange:before {
	content: attr(data-min);
	position: absolute;
	left: 10px;
	bottom: -22px;
	font-size: 1em;
	color: #696969;
}
.inputRange:after {
	content: attr(data-max);
	position: absolute;
	right: 3px;
	bottom: -22px;
	font-size: 1em;
	color: #696969;
}
.inputRange > span:first-child {
	display: inline-block;
	margin: 0 auto 10px 0;
	padding: 5px;
	font-family: graublau, sans-serif;
	font-size: 11pt;
	text-transform: uppercase;
}
.inputRange > div > span {
	background: #33bed3;
	height: 8px;
	display: inline-block;
	position: absolute;
	border-radius: 6px;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 1px auto 0;
}
.inputRange > span > strong {
	font-size: 24pt;
}
.inputRange > span > strong:nth-letter(2) {
	margin-right: 3px;
}
.inputRange > div > input {
	width: 100%;
}
input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  z-index: 2;
  height: 8px;
  border-radius: 5px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #ccc;
  -webkit-box-shadow: inset 0 0 10px 1px rgba(100, 100, 100, .1);
  background-repeat: no-repeat;
}
input[type=range]::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	background: transparent;
}
input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 24px;
	position: relative;
	width: 24px;
	margin: 0;
	border-radius: 50%;
	background: #eee;
	border: solid 1px #ccc;
	cursor: pointer;
	z-index: 10;
}
input[type=range]:focus {
	outline: none;
}
input[type=range]::-moz-range-track {
	-moz-appearance: none;
	background: transparent;
}
input[type=range]::-moz-range-thumb {
	-moz-appearance: none;
  height: 24px;
  position: relative;
  width: 24px;
  margin: 0;
  border-radius: 50%;
  background: #eee;
  border: solid 1px #ccc;
  cursor: pointer;
  z-index: 10;
}
input[type=range]:-moz-focusring{
	outline: none;
	outline-offset: -1px;
}
input[type=range]::-ms-track {
	height: 8px;
	background: transparent;
}
input[type=range]::-ms-thumb {
	height: 25px;
	position: relative;
	width: 25px;
	border-radius: 50%;
	background: #eee;
	border: solid 1px #ccc;
	cursor: pointer;
	z-index: 10;
}
input[type=range]::-ms-fill-lower {
	background: transparent;
}
input[type=range]::-ms-fill-upper {
	background: transparent;
}
/* END quorum_alert slider styles */

/* Constituency pages */
ul.postcodes {
	padding-left: 0;
}
ul.postcodes li {
	display: inline;
	list-style: none;
}
ul.postcodes li:nth-child(even) {
	color: #888;
}
ul.postcodes li:nth-child(odd) {
	color: #444;
}
ul.postcodes li:not(:last-child)::after {
	content: ', ';
}
ul.postcodes li .multiple::after {
	content: ' (*)';
}

/* user avatar edit on mandate edit page */
.userAvatarMenu {
	position: relative;
	width: 250px;
	height: 250px;
	border: solid 1px #c6c6c6;
	border-radius: 3px;
	box-shadow: 0px 8px 10px -6px #999;
	overflow: hidden;
	text-shadow: 0 1px 1px #696969;
}
.userAvatarMenu > .userAvatarNav > img {
	width: 250px;
	height: 250px;
	bottom: 0;
	margin: 0;
	position: absolute;
	z-index: 2;
	background: #eee;
	-webkit-transition: bottom .2s linear;
	-moz-transition: bottom .2s linear;
	-ms-transition: bottom .2s linear;
	transition: bottom .2s linear;

}
.userAvatarMenu:hover > .userAvatarNav > img {
	bottom: 40px;
	-webkit-transition: bottom .2s linear;
	-moz-transition: bottom .2s linear;
	-ms-transition: bottom .2s linear;
	transition: bottom .2s linear;
}
.userAvatarMenu > .userAvatarNav > img[src$="avatar-gross.png"] {
	bottom: 40px;
	-webkit-transition: bottom .0s linear;
	-moz-transition: bottom .0s linear;
	-ms-transition: bottom .0s linear;
	transition: bottom .0s linear;
}
.userAvatarNav {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.userAvatarNav > a {
	display: inline-block;
	padding: 5px;
	color: #fff;
	font-size: 1.3em;
}
.userAvatarNav > label {
	display: inline-block;
	padding: 10px;
	color: #fff;
	font-size: 1.3em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	text-align: center;
}
.userAvatarNav > label:hover {
	text-decoration: underline;
	cursor: pointer;
}
.userAvatarNav > [type="file"] {
	display: none;
}
.userAvatarNav > #submitSave {
	display: none;
	font-weight: bold;
	z-index: 10;
	font-size: 2em;
	height: 50px;
	border-radius: 4px;
	box-shadow: 0 6px 10px -2px transparent;
	border: solid 2px rgba(255, 255, 255, .9);
	background-color: rgba(39, 39, 39, 0.5);
	color: rgba(255, 255, 255, 1);
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}
.userAvatarNav > #submitDelete {
	display: none;
	font-weight: bold;
	z-index: 10;
	font-size: 2em;
	height: 50px;
	border-radius: 4px;
	box-shadow: 0 6px 10px -2px transparent;
	border: solid 2px rgba(255, 255, 255, .0);
	background-color: rgba(39, 39, 39, 0.0);
	color: rgba(255, 255, 255, .0);
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}
.userAvatarNav:hover > #submitDelete {
	border: solid 2px rgba(255, 255, 255, .9);
	background-color: rgba(39, 39, 39, 0.5);
	color: rgba(255, 255, 255, 1);
	box-shadow: 0 6px 10px -2px #696969;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}

.userAvatarNav > .isUploadedPicture {
	position: absolute;
	top: 0;
	right: 0;
	background: #696969;
	width: 100%;
	height: 210px;
	visibility: hidden;
	z-index: 2;
}
.userAvatarNav > .isUploadedPicture > svg {
	fill: #ccc;
	width: 150px;
	height: 150px;
	position: absolute;
	top: 40px;
	right: 10px;
	margin: auto;
}
.userAvatarNav > [type="file"]:valid ~ .isUploadedPicture {
	visibility: visible;
}
.userAvatarNav > [type="file"]:valid ~ label::after {
	content: attr(data-cancel);
}
.userAvatarNav > [type="file"]:invalid ~ label::after {
	content: attr(data-action);
}
.userAvatarNav > [type="file"]:valid ~ #submitSave {
	display: inline-block;
}
.userAvatarNav > [type="file"]:invalid ~ #submitDelete {
	display: inline-block;
}
.userAvatarNav > input[type="submit"] {
	display: block;
	background: none;
	border: none;
	padding: 10px;
	color: #fff;
	font-size: 1.3em;
	line-height: 20px;
}
.oldUserAvatar {
	position: absolute;
	z-index: 10;
	left: 5px;
	top: 5px;
}
.oldUserAvatar > img {
	width: 55px;
	height: 55px;
	border: solid 2px rgba(255, 255, 255, .9);
	background: #eee;
	margin: auto;
}
.oldUserAvatar > img ~ div {
	position: absolute;
	z-index: 10;
	background: rgba(255, 255, 255, .9);
	padding: 5px;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: inline-block;
	left: 40px;
	top: 40px;
}
.oldUserAvatar > img ~ div > svg {
	position: absolute;
	left: 0;
	margin: auto;
	width: 18px;
	height: 18px;
	top: 0;
	right: 0;
	bottom: 0px;
	fill: #696969;
	stroke: transparent;
}

.userAvatarNav > [type="file"]:valid ~ img {
  display: none;
}

.oldUserAvatar > img[src*="avatar-gross.png"], .oldUserAvatar > img[src*="avatar-gross.png"] ~ div {
	display: none;
}
.oldUserAvatar > img::not([src*="avatar-gross.png"]), .oldUserAvatar > img::not([src*="avatar-gross.png"]) ~ div {
	display: inline-block;
}
.userAvatarNav > [type="file"]:invalid ~ .oldUserAvatar {
	display: none;
}
.userAvatarNav > [type="file"]:valid ~ .oldUserAvatar {
	display: inline-block;
}

/* Signer confirmation flow */
#signer-motivation {
	display: flex;
	flex-direction: column;
}
#signer-motivation > .flex-table-row {
	display: flex;
}
#signer-motivation > .flex-table-row > .flex-table-cell {
	flex: 1;
	max-width: 330px;
	margin-left: 20px;
}
#signer-motivation textarea {
	width: 100%;
	margin-bottom: 5px;
	box-sizing: border-box;
}
#signer-motivation .custom-select span {
	font-size: 14px;
}

/* Select stylings */
.grey select.custom {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	box-sizing: border-box;
	display: inline-block;
	width: 92.5%;
	margin: 0;
	padding: 7px 45px 7px 6px;
	color: #8a8a8a;
	font-size: 14px;
	font-family: inherit;
	border: 6px solid #fff;
	border-radius: 4px;
	box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
	background: #fff url("/img/custom-select-bg2.png") no-repeat 100% 2px;
}
.grey select.custom:hover, select.custom:focus, select.custom:active {
	border-color: #43bbd3;
}
.grey select.custom:focus, select.custom:active {
	outline: none;
	background-position: 100% -117px;
}

.white select.custom {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	max-width: 100%;
	margin: 2px 0 0 3px;
	padding: 0 25px 0 4px;
	color: #8a8a8a;
	font-size: 12px;
	line-height: 1.5em;
	border: solid 1px #d2d9dc;
	border-top-color: #acadb2;
	box-shadow: 0;
	border-radius: 0;
	background: url("/img/select.png") no-repeat scroll right center #fff;
}
.grey select.custom::-ms-expand,
.white select.custom::-ms-expand {
	display: none;
}

.grey select.custom:-moz-focusring,
.white select.custom:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #8a8a8a;
}

.petition-description a,
.petition-reason a {
	color: #d6254d;
	text-decoration: underline;
}

.arabic-text {
	direction: rtl;
}

.isanonym { opacity: 0.6; }
.isquorum {color:#5575ad; }

/* Petition signed menu */
#petition-signed-menu {
	margin: 0;
	padding-left: 0;
}
#petition-signed-menu li {
	display: inline;
	color: #8a8a8a;
}
#petition-signed-menu li:not(:last-child)::after {
	content: '|';
	margin-left: 6px;
	margin-right: 3px;
}

/* openPetition Terms of Use */
ol#terms-of-use,
ol#terms-of-use ol {
	padding-left: 0;
	list-style-type: none;
	counter-reset: item;
}
ol#terms-of-use > li,
ol#terms-of-use ol > li {
	margin-top: 50px;
	counter-increment: item;
	font: 700 18px/24px 'op__roboto--slab', serif;
}
ol#terms-of-use > li:before {
	content: counters(item, ".") ". ";
}
ol#terms-of-use > li p {
	margin-top: 20px;
	font: normal 15px/23px 'op__roboto', sans-serif;
}
ol#terms-of-use > li li {
	font: normal 15px/23px 'op__roboto', sans-serif;
}
ol#terms-of-use > li ul li {
	list-style-position: outside;
	list-style-type: disc;
}
ol#terms-of-use ol > li {
	margin-top: 0;
	margin-bottom: 20px;
	list-style-type: none;
}
ol#terms-of-use ol > li:before {
	content: counters(item, ".") ". ";
}

/* Warnings, alerts, infos and hints */
.checkboxMessage {
	display: flex;
	felx-direction: column;
	background-color: #dad6ca;
	border: solid 1px #eee;
	border-radius: 4px;
	padding: 5px;
	cursor: pointer;
}
.checkboxMessage > svg {
	width: 30px;
	height: 30px;
	margin: 10px;
}
.checkboxMessage > .description {
	flex: 1;
	line-height: 25px;
}
.checkboxMessage > input {
	vertical-align: middle;
}
.iconDocumentChecked {
	fill: #ccc;
}
.checkboxMessage > input:checked ~ svg.iconDocumentChecked {
	fill: #696969;
}
.checkboxMessage > .enableSubmitButton {
	width: 100px;
	text-align: right;
}
.checkboxMessage > .enableSubmitButton > input {
	display: none;
	padding: 10px;
	color: #696969;
	border-radius: 4px;
	background: #eee;
	border: solid 1px #696969;
	float: right;
}
.checkboxMessage > input:checked ~ .enableSubmitButton > input {
	display: block;
}

/* Dialogs */
.mandatTransfer {
	display: flex;
	flex-direction: row;
	margin: 20px 0;
}
.mandatTransfer > .transferFrom {
	flex: 1;
	display: flex;
	flex-direction: row;
}
.mandatTransfer > .transferFrom > .mandatTile {
	float: left;
	margin: 0 12px 20px 12px;
	border: solid 1px #e6e6e6;
	border-radius: 3px;
	box-shadow: 0px 8px 10px -6px #999;
	max-height: 205px;
	max-width: 226px;
	width: 226px;
	box-sizing: border-box;
	padding: 10px;
}
.mandatTransfer > .transferTo {
	flex: 1;
	text-align: center;
}
.mandatTransfer > .transferTo > img {
	width: 200px;
	height: 200px;
	border: solid 1px rgb(198, 198, 198);
	border-radius: 3px;
	box-shadow: 0px 8px 10px -6px rgb(153, 153, 153);
	overflow: hidden;
	text-shadow: 0 1px 1px rgb(105, 105, 105);
}
.mandatTransfer > .switch {
	padding: 75px;
	font-size: 100px;
}

/* Survey */
#survey h1 {
	margin-top: 40px;
	margin-bottom: 30px;
	text-align: left;
}
#survey .survey-question {
	margin-bottom: 50px;
	padding: 10px 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
#survey .survey-question h4 {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.5em;
}
#survey .survey-answer {
	padding: 10px 20px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	font-style: normal;
	line-height: 1.5em;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: rgba(255, 255, 255, .8);
}
#survey .survey-answer:hover,
#survey .survey-answer.checked {
	cursor: pointer;
	color: #fff;
	background: #43bbd3;
	border-color: #dad6ca;
}
#survey .survey-answer input[type="radio"],
#survey .survey-answer input[type="checkbox"] {
	margin-right: 10px;
}
#survey .survey-answer input[type="text"].answer-other-text {
	color: #4a4e4f;
	border: none;
	border-bottom: 1px solid #4a4e4f;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}
#survey .survey-answer:hover input[type="text"].answer-other-text,
#survey .survey-answer.checked input[type="text"].answer-other-text,
#survey .survey-answer input[type="text"].answer-other-text:focus {
	color: #fff;
	border: none;
	border-bottom: 1px solid #fff;
}

.survey-result {
	line-height: normal;
}
.survey-result h3.survey-question-text {
	margin: -10px -20px 20px -20px;
	padding: 10px 20px;
	font-size: 20px;
	background: #fff;
}
.survey-result .survey-answers {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
}
.survey-result .survey-answer-percentage {
	min-width: 110px;
	max-width: 110px;
	margin-right: 20px;
	font-size: 45px;
	text-align: right;
}
.survey-result .survey-answer-percentage + div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding: 5px 0;
}
.survey-result .survey-answer-text {
	margin-bottom: 10px;
	font-size: 14px;
}
.survey-result .survey-answer-bar {
	width: 100%;
	height: 20px;
	border-radius: 4px;
}

/* List of committees */
.committee-list {
	padding-left: 0;
}
.committee-list li {
	display: inline;
}
.committee-list li:not(:last-child)::after {
	content: ' | ';
}
.committee-list li a {
	color: inherit;
}

/* Landingpage: Committee */
#committee-representatives h1 {
	margin: 30px 0;
}
#committee-representatives h1 a {
	color: inherit;
}

nav.adminMandatList {
	margin-bottom: 10px;
}
nav.adminMandatList ul {
	padding-left: 0;
}
nav.adminMandatList ul li,
nav.adminMandatList ul li form {
	display: inline;
}
nav.adminMandatList ul li:not(:last-child)::after {
	content: '|';
	margin: 0 5px;
}
nav.adminMandatList ul li form input[type="url"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 350px;
	padding: 5px;
	border: 1px solid #696969;
}
nav.adminMandatList ul li form input[type="submit"],
nav.adminMandatList summary {
	color: #d6254d;
	border: none;
	background: transparent;
}

.vcard-raw {
	margin-bottom: 25px;
	padding: 10px;
	background: #fff;
}
.vcard-raw summary {
	cursor: pointer;
	font-size: 14px;
	outline: none;
}
.vcard-raw div {
	margin-top: 20px;
	white-space: pre-line;
}
.vcard-raw div em {
	color: #0ca5b0;
	font-style: normal;
}

svg.support-with-heart {
	padding-right:4px;
	fill: #1bb0ce;
	vertical-align: bottom;
}

li.support-with-heart:hover > a > svg.support-with-heart {
	fill: #e07d28;
}

.autoselect {
	-webkit-user-select: all;
	-moz-user-select: all;
	-ms-user-select: all;
	user-select: all;
}

.anonymize_signer {
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 10px;
	vertical-align: text-top;
}

#main-legacy #newPetition .imageupload-thumbnail {
	margin-top: 15px;
}

.col2 .distance {
	margin-left: 0;
}
@media (min-width: 1200px) {
	.col2 .distance {
		margin-left: 20px;
	}
}
#petition_graph_full_large,
#petition_graph_last_days {
	max-width: 100%;
}

.signer_column {
	text-align: right;
}

#verwaltung-unterzeichner form {
	overflow-x: auto;
}

#verwaltung-unterzeichner form table thead th,
#verwaltung-unterzeichner form table tbody td {
	border-left: solid 1px #ccc;
}

#verwaltung-unterzeichner form table tbody td:first-child {
	width: 80px;
}

#verwaltung-unterzeichner form table thead th:last-child,
#verwaltung-unterzeichner form table tbody td:last-child {
	border-right: solid 1px #ccc;
}

#verwaltung-unterzeichner form table thead:first-child {
	border-top: solid 1px #ccc;
}

#verwaltung-unterzeichner form table thead:nth-child(2n),
#verwaltung-unterzeichner form table tbody td {
	border-bottom: solid 1px #ccc;
}

#verwaltung-unterzeichner form table thead tr th input {
	width: 100%;
	background-color: #fff;
	border: solid 1px grey;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: text;
	height: 30px;
	padding: 4px;

	font-size: 12px;
	color: rgb(138, 138, 138);
	font-family: sans-serif;
}

@media (max-width: 480px) {
	.anonymize_signer {
		width: 20px;
		display: block;
		float:right;
		margin-right: 3px;
	}
}

.admin-content .centered div{
	margin-bottom: 6px;
}

#verwaltung-unterzeichner form table thead tr th input[type="submit"],
.admin-content form input[type="submit"] {
	background-color: #29b0cc;
	border-color: transparent;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	color: #fff;

}
#verwaltung-unterzeichner form table thead tr th input[type="submit"]:hover,
#verwaltung-unterzeichner form table thead tr th input[type="submit"]:focus,
.admin-content form input[type="submit"]:hover,
.admin-content form input[type="submit"]:focus {
	background-color: #075463;
}

.admin-content .centered form div {
	margin-bottom: 0;
}
.admin-content .centered form div.paragraph {
	margin-bottom: 20px;
}

.short-statistic {
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}

.short-statistic div p,
.short-statistic div {
	float: left;
}

@media (max-width: 680px) {
	.short-statistic .votes {
		position: relative;
		top: 15px;
		margin-left: 10px;
	}

	.short-statistic div {
		clear: both;
		margin-bottom: 10px;
	}
}

/* About us site: Team members */
.op-person-row + .op-person-row {
	margin-top: 30px;
}
.op-person-row .op-person-row-image {
	margin-bottom: 20px;
}
.op-person-row .op-person-row-image .op-photo {
	border-radius: 50%;
}
@media (min-width: 768px) {
	.op-person-row {
		overflow: hidden;
	}
	@supports (display: flex) {
		.op-person-row {
			display: flex;
			align-items: center;
		}
	}
	.op-person-row .op-person-row-image {
		float: left;
		margin-bottom: 0;
	}
	.op-person-row:nth-child(even) .op-person-row-image {
		float: right;
	}
	@supports (display: flex) {
		.op-person-row:nth-child(even) .op-person-row-image {
			order: 2;
		}
	}
	.op-person-row:nth-child(even) .op-person-row-image + .op-person-row-text {
		float: right;
		text-align: right;
	}
	.op-person-row .op-person-row-text {
		float: left;
		padding: 0 40px;
		width: 258px;
	}
}
@media (min-width: 1200px) {
	.op-person-row .op-person-row-text {
		width: 447px;
	}
}

@media (max-width: 1216px) {
	#region-petition .col1,
	#region-petition .col2 {
		width: 100%;
	}
}

@media (max-width: 480px) {
	#user-profile .col1 {
		width: 100%;
	}

	#user-profile .col1 .theme-text-variant-2 {
		word-wrap: break-word;
	}

	#user-profile .petitionen-liste .col-left,
	#user-profile .petitionen-liste .col-right {
		float: none;
	}
	#user-profile .petitionen-liste .col-left .num-signings, {
		float: none;
	}
	#user-profile .petitionen-liste .col-left .more {
		display: block;
		float: left;
	}
	#user-profile .petitionen-liste .col-right .petition-stats,
	#user-profile .petitionen-liste .col-right .petition-stats li{
		margin-top: 7px;
		margin-bottom: 0;
		border: 0;
		float: right;
	}



	#user-profile .petitionen-liste li,
	#region-petition .petitionen-liste li {
		padding-left: 0;
		padding-right: 0;
	}

	#user-profile .petitionen-liste li .text h3 .theme-link-variant-3,
	#region-petition .petitionen-liste li .text {
		word-wrap: break-word;
	}

	#user-profile .petitionen-liste li .image,
	#region-petition .petitionen-liste li .image {
		display: none;
	}

	#region-petition .content .centered .simplepage form .right {
		float: none;
		text-align: left;
	}

	#region-petition .content .centered .simplepage form fieldset,
	#region-petition .content .centered .simplepage form fieldset legend,
	#region-petition .content .centered .simplepage form .right,
	#region-petition .content .centered .simplepage form .left_middle,
	#region-petition .content .centered .simplepage form input {
		width: 280px !important;
	}

	#region-petition .content .centered .simplepage form fieldset {
		padding: 0;
	}

	#region-petition .content .centered .simplepage .form_success {
		background-color: #fff;
	}

	.layout-narrow-wide .col2 h1,
	.layout-narrow-wide .col2 h2 {
		word-wrap: break-word;
	}
}

#main-legacy .cycle {
	margin-top: -2px;;
}

.glossary-list {
	border: solid 1px #999 !important;
}
.glossary-list tr th {
	border-bottom: solid 1px #999;
}

.glossary-list tr td {
	border-bottom: solid 1px #ddd;
	padding: 3px;
}

.glossary-list tr td:first-child {
	border-right: solid 1px #ddd;
}

.glossary-list tr:last-child td {
	border-bottom: solid 1px #999;
}

#petition-neu form.grey select.error {
	border: solid 6px #e07d28;
}

#user-bearbeiten .dangerzone {
	margin-top: 50px;
}

#user-bearbeiten .dangerzone .col1 {
	width: 782px;
}
.organisation-link-profil-legacy {
	margin-top: 12px;
}

#verwaltung-petition .module-petition-filing-date {
	padding: 20px;
}

form#verwaltung-bearbeiten {
	margin-bottom: 50px;
}
#verwaltung-message #petition-blog-success {
	padding-bottom: 20px;
	padding-top: 40px;
}

/* .alignleft/.alignright for one blog article */
.blog #post-8030 .aligncenter,
.blog #post-8280 .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.blog #post-8030 .alignleft,
.blog #post-8280 .alignleft {
	float: left;
	margin: 0 1em 0.5em 0;
}
.blog #post-8030 .alignright,
.blog #post-8280 .alignright {
	float: right;
	margin: 0 0 0.5em 1em;
}

/* wird nur an einer stelle genutzt */
#hint-petition-transfer {
	color: #df2e48;
}

/* Button show password */
#petition-neu button[name="show_password"] {
	position: absolute;
	float: left;
	margin-top: 65px;
	margin-left: -43px;
}

#petition-neu button[name="show_password"] #eye-open {
	display: none;
}

/* Force small images for a certain blog page ("Einreichen garantiert!") */
#main .blog .blog-media-text-64 {
	grid-template-columns: 64px auto !important;
}
/* Petition submit overview tables */
.petition-submit-overview {
	margin-top: 40px;
}
.petition-submit-overview table {
	width: 100%;
	table-layout: fixed;
}
.petition-submit-overview table thead {
	color: #111;
	font-size: 10px;
	background: #dad6ca;
}
.petition-submit-overview table tbody tr:nth-child(even) {
	background: #f3f1ee;
}
.petition-submit-overview table tbody tr:hover {
	background: #f6d76b;
}
.petition-submit-overview table th,
.petition-submit-overview table td {
	padding: 5px;
	border: 1px solid #696969;
}

.petition-submit-overview table td:nth-child(1) {
	text-align: center;
	font-weight: bold;
}
.petition-submit-overview table td .number-of-signers {
	display: flex;
	justify-content: space-between;
}
.petition-submit-overview table td .number-of-signers {
	display: flex;
	justify-content: space-between;
}
.petition-submit-overview table td .number-of-signers .quorum-successful,
.petition-submit-overview table td .number-of-signers .quorum-failed {
	font-size: 15px;
	cursor: help;
}
.petition-submit-overview table td .number-of-signers .quorum-successful {
	color: #6ea21b;
}
.petition-submit-overview table td .number-of-signers .quorum-failed {
	color: #d6254d;
}
.petition-submit-overview table td .petitionWebFormText {
	width: 100%;
	min-height: 50px;
}
.petition-submit-overview table td.actionButtons {
	text-align: center;
}
.petition-submit-overview table td .markAsSubmitted {
	border: none;
	background: transparent;
}
.petition-submit-overview table td svg.icon-edit {
	margin-bottom: 3px;
}
.petition-submit-overview table td .date_wrapper {
	float: left;
	margin-top: 15px;	
}
.petition-submit-overview table td .image_wrapper {
	float: right;
}
.petition-submit-overview table td .image_wrapper form {
	cursor: pointer;
}
.petition-submit-overview table td .image_wrapper svg {
	display: block;
}
.petition-submit-overview table tr td.clickable {
	cursor: pointer;
}
.petition-submit-overview table tr td.clickable .note-count {
	display: block;
	font-size: 10px;
	font-weight: normal;
}
.petition-submit-overview table tr.notes {
	display: none;
}
.petition-submit-overview table tr.notes td textarea {
	width: 88%;
}
.petition-submit-overview table tr.notes td input[type="submit"] {
	float: right;
	margin-right: 12px;
}
.petition-submit-overview table tr.notes td div form {
	text-align: left;
}
.petition-submit-overview table tr.notes td div form p {
	display: inline-block;
	font-weight: normal;
	padding-left: 14px;
	width: 88%;
}
.petition-submit-overview table tr.notes td div form input[type="submit"] {
	margin-top: 12px !important;
	display: block;
	float: right;
}

.closing-comment-block {
	position: absolute;
	display: none;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.module-admin-close form .theme-button {
	cursor: pointer;
}

.module-admin-close textarea {
	height: 175px;
	margin-bottom: 12px;
}

.module-admin-close .theme-button[name='submit'] {
	float: right;
}

.overlay-inner-panel .module-admin-close {
	margin: 0 auto;
	width: 85%;
	max-width: 1020px; /* 85% v. 1200px */
	margin-top: 250px;
}

.module-admin-close .ajax-error-message {
	display: none;
}


#admin-petition .form_error {
	padding: 9px;
	color: white;
	display: block;
	background-color: #d6254d;
	border-radius: 6px;
}

#parlament-abgeordnete .representative-checkbox {
	vertical-align: middle;
}

.form-file-number .icon-checkmark {
	color: green;
	opacity: 0; /* Hidden by default. We will only show it via JavaScript. */
	margin-left: 15px;
	transition: opacity 0.3s ease;
}

.statement-links {
	list-style: none;
	padding-left: 0;
}

.statement-links li {
	display: inline-block;
	margin-right: 25px;
	vertical-align: top;
}.contactFormTable .responseEmailText {
	width: 100%;
	min-height: 100px;
}
.contactFormTable .markAsSent {
	padding: 0;
	white-space: pre-line;
	border: none;
	background: transparent;
}
.contactFormTable .contactFormUrl svg {
	fill: #696969;
}
.hourglass {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background-color: #1bb0ce;
	margin: 25px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hourglass > svg {
	fill: #fff;
}.petition-teaser {
	background-color: #efefef;
	padding: 30px 0;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}

#petition-info-box {
	display: flex;
	flex-direction: row;
	max-width: 1024px;
	justify-content: center;
	min-width: 300px;
	margin: auto;
	align-items: flex-start;
	padding: 0 20px;
}

.petititon-slideshow {
	position: relative;
	flex: 1;
	max-width: 450px;
	border: solid 10px #fff;
	-webkit-box-shadow: 0px 10px 5px -10px #999;
	-moz-box-shadow: 0px 10px 5px -10px #999;
	-ms-box-shadow: 0px 10px 5px -10px #999;
	box-shadow: 0px 10px 5px -10px #999;
	background-color: #ddd;
}

.petititon-slideshow > #media-box:hover > img {
	opacity: 1;
}

.petititon-slideshow > #media-box:hover > span {
	display: none;
}

.petititon-slideshow > #media-box {
	position: relative;
	max-height: 300px;
	overflow: hidden;
	padding: 1px;
	border-radius: 2px;
	padding-top: 66.66%;
}

.petititon-slideshow > #media-box > img {
	opacity: .3;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	width: 100%;
	margin-top: -66.66%;
	display: block;
}

.petititon-slideshow > #media-box > span {
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
	overflow: hidden;
	width: 400px;
	height: 200px;
	font-family: Georgia,serif;
	font-style: italic;
	font-size: 32px;
	color: #666;
	line-height: 1.25em;
}

.dynamic-banner {
	position: absolute;
	width: 275px;
	right: -56px;
	bottom: 54px;
	-webkit-transform: rotate3d(0,0,1,-42deg);
	-moz-transform: rotate3d(0,0,1,-42deg);
	-ms-transform: rotate3d(0,0,1,-42deg);
	transform: rotate3d(0,0,1,-42deg);
	border-top: solid 2px rgba(224, 134, 56, 0.9);
	border-bottom: solid 2px rgba(224, 134, 56, 0.9);
	background-color: transparent;
}

.dynamic-banner-dashed-line {
	border-top: dashed 2px rgba(224, 134, 56, 0.9);
	border-bottom: dashed 2px rgba(224, 134, 56, 0.9);
	background-color: transparent;
}

.dynamic-banner-text {
	background-color: rgba(224, 134, 56, 0.9);
	width: 180px!important;
	padding: 0 46px;
	margin: auto;
	color: #fff;
	display: block;
	line-height: 30px;
	font-size: 24px;
	font-style: italic;
	font-family: Georgia, serif;
	text-align: center;
}

.petition-text {
	position:relative;
	color:#8a8a8a;
	line-height:1.25em;
	background:url(/img/vertical-line.png) left 55px bottom 115px no-repeat;
	margin: 0 0 0 40px;
	flex: 1;
}

.petition-counter {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

@media screen and (max-width: 1010px) {
	#petition-info-box {
		flex-direction: column;
		padding: 0 10px;
		margin: 0 auto -10px auto;
		align-items: center;
	}

	.petition-text {
		margin: 40px 0 auto!important;
	}

	.petititon-slideshow > #media-box > span {
		width: auto;
		max-height: 100%;
		max-width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 399px) {

	.dynamic-banner {
		width: 175px;
		right: -34px;
		bottom: 20px;
		border-top: solid 1px rgba(224, 134, 56, 0.9);
		border-bottom: solid 1px rgba(224, 134, 56, 0.9);
	}

	.dynamic-banner-dashed-line {
		border-top: dashed 1px rgba(224, 134, 56, 0.9);
		border-bottom: dashed 1px rgba(224, 134, 56, 0.9);
	}

	.dynamic-banner-text {
		width: 100px!important;
		line-height: 22px;
		font-size: 16px;
	}

}

/* list view on start page */

.petitionen-liste .petititon-slideshow {
	position: relative;
	border: solid 5px #fff;
	-webkit-box-shadow: 0px 10px 5px -10px #999;
	-moz-box-shadow: 0px 10px 5px -10px #999;
	-ms-box-shadow: 0px 10px 5px -10px #999;
	box-shadow: 0px 10px 5px -10px #999;
	background-color: #ddd;
    width: auto;
}

.petitionen-liste .petititon-slideshow > #media-box > img {
	opacity: 1;
	padding: 0;
	background: none;
}


.petitionen-liste .dynamic-banner {
	width: 175px;
	right: -34px;
	bottom: 20px;
	border-top: solid 1px rgba(224, 134, 56, 0.9);
	border-bottom: solid 1px rgba(224, 134, 56, 0.9);
}

.petitionen-liste .dynamic-banner-dashed-line {
	border-top: dashed 1px rgba(224, 134, 56, 0.9);
	border-bottom: dashed 1px rgba(224, 134, 56, 0.9);
}

.petitionen-liste .dynamic-banner-text {
	width: 100px!important;
	line-height: 22px;
	font-size: 16px;
}

.petitionen-liste a.image {
	border: solid 1px #eee;
	border-radius: 4px;
}
/*this is jquery-ui-1.10.0.custom.min.css */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-position:16px 16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
/* this is jquery.jqplot.min.css */
.jqplot-target{position:relative;color:#666;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:1em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px 5px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px}table.jqplot-table-legend,table.jqplot-cursor-legend{background-color:rgba(255,255,255,0.6);border:1px solid #ccc;position:absolute;font-size:1em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #ccc;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:rgb(20%,20%,20%)}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(90%,90%,90%,0.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(96%,96%,96%,0.3)}
section#kampagne {
	background-color: #1bb0ce;
	margin: -50px auto 50px auto;
	color: #fff;
	font-family: 'graublau';
	font-size: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}

section#kampagne .kampagne-poster {
    position: relative;
    flex: 1;
    max-width: 300px;
    border: solid 10px #fff;
    -webkit-box-shadow: 0px 10px 5px -10px #303030;
    -moz-box-shadow: 0px 10px 5px -10px #303030;
    -ms-box-shadow: 0px 10px 5px -10px #303030;
    box-shadow: 0px 10px 5px -10px #303030;
    background-color: #ddd;
}

section#kampagne a::not(.image) {
	padding: 10px;
    background-color: #d4407c;
    color: #fff;
    font-size: 22px;
    font-family: "Roboto Slab", serif;
    display: inline-block;
    line-height: 1.5em;
    margin: 2px auto 10px auto;
    text-decoration: none;
}

section#kampagne a.image {
    margin: 20px;
}
section#kampagne .image img {
    max-width: 300px;
}

section#kampagne > #openDemokratie-steps > h2 {
    text-align: center;
    padding: 10px 0 10px 0;
    margin: 0;
    color: #fff;
    font-size: 32px;
    font-family: "Roboto Slab", serif;
}

section#kampagne > #openDemokratie-steps > div {
    padding: 0 20px;
    line-height: 1.3em;
    text-align: center;
    font-size: 17px;
}

section#kampagne .openDemokratie-link {
    display: flex;
    justify-content: center;
}
section#kampagne .openDemokratie-link > a {
    padding: 10px;
    background-color: #d4407c;
    color: #fff;
    font-size: 22px;
    font-family: "Roboto Slab", serif;
    display: inline-block;
    line-height: 1.5em;
    margin: 20px auto;
    text-decoration: none;
    text-align: center;
}

section#kampagne > #openDemokratie-steps > #openDemokratie-steps-icons > .openDemokratie-steps-icons-row {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
    margin-top: 10px;
}

section#kampagne > #openDemokratie-steps > #openDemokratie-steps-icons > .openDemokratie-steps-icons-row .openDemokratie-steps-icon {
	max-width: 35px;
	max-height: 35px;
	padding: 20px;
	fill: #fff;
}

@media screen and (max-width: 799px) {
    section#kampagne {
        flex-direction: column;
    }

    section#kampagne a.image {
        margin: 20px 0;
    }
}/* Lazyload styles */

.expand-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-nav {
	display: flex;
	flex-direction: row;
	margin: 20px auto;
	text-align: center;
	width: 100%;
	justify-content: center;
}

.page-nav noscript {
	flex: 1;
	max-width: 250px;
}

.page-nav .reload-link#prev-link {
	border-right: solid 1px #fff;
}

.page-nav .reload-link {
	flex: 1;
	font-family: graublau, sans-serif;
	font-size: 11pt;
	line-height: 20px;
	color: #fff;
	background: #797979;
	padding: 2px 5px 2px 10px;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	max-width: 250px;
}

.page-nav .reload-link:hover {
	background-color: #42bbd3;
	color: #fff;
	text-decoration: none;
}
#statistic header {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
}

#statistic header > h1 {
	margin-bottom: 40px;
}

#statistic header > form {
	display: flex;
}

#statistic header > form > label {
	margin: 0 10px;
}

#statistic {
	background-color: #eee;
}

#statistics {
	display: flex;
	width: 100%;
	padding-bottom: 50px;
}

#statistics > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	max-width: 1300px;
	margin: auto;
}

.statistic:not(.group) {
	background-color: #fff;
	padding: 20px;
	margin: 5px;
	min-width: 150px;
	height: 150px;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 4px;

}

.statistic.group {
	background-color: #fff;
	padding: 20px;
	margin: 5px;
	width: 350px;
	min-height: 150px;
	max-height: 400px;
	float: left;
	border-radius: 4px;

}

.statistic.group > ul {
	margin: 0;
	padding: 5px;
	border-top: solid 1px #ccc;
	overflow-y: auto;
	max-height: 279px;
}

.statistic.group > ul > li {
	display: flex;
	flex-direction: row;
	border-bottom: solid 1px transparent;
}

.statistic.group > ul > li:hover {
	display: flex;
	flex-direction: row;
	border-bottom: solid 1px #ccc;
}


.statistic > span.category {
	font-size: 12px;
	font-weight: bold;
	height: 25px;
	border-bottom: solid 1px #ccc;
}

.statistic > span.title {
	font-size: 12px;
	height: 25px;
}

.statistic > span.value {
	font-size: 60px;
	font-family: 'Graublau';
	color: #1bb0ce;
	font-weight: bold;
	flex: auto;
	line-height: 100px;
}

.statistic > span.icon {
	border-bottom: solid 1px #ccc;
	width: 60%;
	text-align: center;
	display: none;
}

.statistic > span.icon > img {
	margin-bottom: 2px;
}

.statistic.group > label.category {
	font-size: 12px;
	font-weight: bold;
	justify-self: center;
}

.statistic.group > ul > li > span.title {
	font-size: 12px;
	height: 30px;
	flex: auto;
	line-height: 30px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 0 10px 0 0;
}

.statistic.group > ul > li > span.value {
	font-size: 18px;
	font-family: 'Graublau';
	color: #1bb0ce;
	font-weight: bold;
	line-height: 30px;
}
/* START user_control_style */
#userControlBar {
	
	line-height: normal;
	padding-top: 0;
	text-align: center;
	font-size: 12px;
	z-index: 1000;
	background-color: #8c8c8c;
}

#tempoary-menu {
	display: none;
}

#tempoary-menu > ul {
	padding: 0;
	margin: 1px 0;
}

#tempoary-menu > ul > li:hover {
	background-color: #696969;
}

#tempoary-menu > ul > li:not(:first-child) {
	
	line-height: 45px;
}

#tempoary-menu > ul> li > a {
	color: #fff;
	font-size: 1.2em;
    font-weight: normal;
    margin: auto 16px;
    padding: 0;
    text-align: left;
    width: 100%;
    display: block;
}

#userControlBar > nav.admin {
	background-color: #d6254d;
	min-height: 32px;
	border-bottom: 1px solid #666;
}
.admin {
	background-color: #d6254d;
}
.adminSvg {
	fill: #d6254d;
} 
#userControlBar > nav.user {
	background-color: #46bfd8;
	min-height: 32px;
	border-top: 1px solid #666;
}
.user {
	background-color: #46bfd8;
}
.userSvg {
	fill: #46bfd8;
}
.statusInfo {
	height: 26px;
	width: 26px;
	min-width: 26px;
	position: relative;
}
.statusInfo > svg {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
}
.statusInfo ~ em {
	color: #f00;
	font-size: 10px;
	position: relative;
	margin-left: 4px;
}
#userControlBar > nav.menu > ul {
	box-sizing: border-box;
	display: flex;
	margin: 0 auto;
	max-width: 1020px;
	padding: 0;
	position: relative;
	width: 100%;
}
#userControlBar nav.menu > ul > li.menuElement {
	flex: 1;
	overflow: hidden;
	max-height: 32px;
	max-width: 175px;
}
@media screen and (min-width: 600px) {
	#userControlBar nav.menu > ul > li.menuElement {
		flex: 1;
		overflow: hidden;
		border-left: solid 1px rgba(0, 0, 0, .1);
	}
}
@media screen and (max-width: 399px) {
	#userControlBar > nav.menu > ul {
		box-sizing: border-box;
		display: flex;
		flex-direction: column-reverse;
		margin: 0 auto;
		max-width: 1020px;
		padding: 0;
		position: relative;
		width: 100%;
	}
	#userControlBar nav.menu > ul > li.menuElement:not(:first-child) {
		flex: 1;
		overflow: hidden;
		border-bottom: solid 1px rgba(255, 255, 255, .2);
	}
}
@media screen and (min-width: 600px) {
	#userControlBar nav.menu > ul > li.menuElement:last-child {
		margin-left: auto;
	}
}
/* Different behavior for scrren size. Prevents that the menu drop down outsite the viewport. */
@media screen and (max-width: 600px) {
	#userControlBar nav.menu > ul > li.menuElement:nth-child(n+2) > ul {
		right: 0;
	}
}
@media screen and (max-width: 850px) {
	#userControlBar nav.menu > ul > li.menuElement:nth-child(n+3) > ul {
		right: 0;
	}
}
@media screen and (max-width: 1058px) {
	#userControlBar nav.menu > ul > li.menuElement:nth-child(n+4) > ul {
		right: 0;
	}
}
@media screen and (max-width: 1919px) {
	#userControlBar nav.menu > ul > li.menuElement:last-child > ul {
		right: 0;
	}
}

#userControlBar > nav.menu > ul > li.menuElement > label {
	box-sizing: border-box;
	color: #fff;
	width: 100%;
	display: flex;
	flex-direction: row;

	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}
#userControlBar > nav.menu > ul > li.menuElement:hover > label {
	background-color: #696969;

	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
}
#userControlBar > nav.menu > ul > li.menuElement > ul {
	background-color: #fff;
	border: solid 1px #696969;
	display: none;
	position: absolute;
	padding: 5px 5px 10px 10px;
	margin: 0;
	
	max-height: 600px;
	max-width: 400px;
	min-width: 400px;
	overflow-y: auto;
	z-index: 11;
}

.menu-suggestion {
	padding: 14px 0px 10px 0px!important;
}
@media screen and (max-width: 890px) {
	#userControlBar > nav.menu > ul > li.menuElement > ul {
		background-color: #fff;
		border-left: solid 1px #fff;
		border-bottom: solid 1px #696969;
		border-right: solid 1px #fff;
		box-sizing: border-box;
		display: none;
		left: 0;
		margin: 0;
		min-height: 50px;
		max-height: 400px;
		max-width: calc(100% - 15px);
		min-width: 100%;
		overflow-y: auto;
		padding: 5px 5px 10px 10px;
		position: relative;
		z-index: 11;
	}
}
@media screen and (min-width: 400px) {
	#userControlBar > nav.menu > ul > li.menuElement:hover > ul {
		display: block;
	}
}
#userControlBar > nav.menu > ul > li.menuElement > ul > li > a {
	display: block;
	text-align: left;
	padding: 5px;
}
#userControlBar > nav.menu > ul > li#userMenuElement > ul.dropDown > li > span {
	border-bottom: solid 1px #ccc;
	color: #4a4e4f;
	display: block;
	font-weight: bold;
	margin: 0 0 0 5px;
	padding: 10px 5px 5px 5px;
	text-align: left;
}
@media screen and (min-width: 400px) {
	#userControlBar > nav.menu > ul > li.menuElement > label#userDropDown > #userGreetings {
		font-size: 1.2em;
		font-weight: normal;
		margin: auto 8px;
		padding: 0;
		text-align: right;

		-webkit-transition: margin .2s linear;
		-moz-transition: margin .2s linear;
		-ms-transition: margin .2s linear;
		transition: margin .2s linear;
	}
}
#userControlBar > nav.menu > ul > li.menuElement > label#userDropDown > .scalableFotoBox > #userAvatar {
	border: solid 1px transparent;
	height: 30px;
	margin: auto 0;
	width: 30px;
}
@media screen and (max-width: 890px) {
	#userControlBar > nav.menu > ul > li.menuElement > label#userDropDown > .scalableFotoBox > #userAvatar {
		height: 42px;
		width: 42px;
	}
}
#userControlBar > nav.menu > ul > li.menuElement > label {
	min-height: 32px;
}
@media screen and (max-width: 890px) {
	#userControlBar > nav.menu > ul > li.menuElement > label {
		min-height: 45px;
	}
}
#userControlBar > nav.menu > ul > li.menuElement > label > span {
	text-align: left;
}
#userControlBar > nav.menu > ul > li.menuElement > #userDropDown::before {
	box-sizing: border-box;
	color: transparent;
	content: '\25be';
	display: block;
	margin: auto 0 auto -8px;
	min-width: 32px;
	padding: 0;
	text-align: left;

	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}
@media screen and (max-width: 890px) {
	#userControlBar > nav.menu > ul > li.menuElement > #userDropDown::before {
		box-sizing: border-box;
		color: transparent;
		content: '\25be';
		display: block;
		margin: auto 0 auto -8px;
		min-width: 16px;
		padding: 0;
		text-align: left;

		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		transition: all .2s linear;
	}
}
#userControlBar > nav.menu > ul > li.menuElement:hover > label#userDropDown::before {
	color: #fff;
	padding: 0 0 0 16px;
	
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	transition: all .2s linear;
}
@media screen and (max-width: 890px) {
	#userControlBar > nav.menu > ul > li.menuElement > label::before {
		box-sizing: border-box;
		color: transparent;
		content: '\25be';
		display: block;
		font-size: 1.5em;
		margin: auto 0 auto -8px;
		min-width: 16px;
		padding: 0;
		text-align: left;

		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		transition: all .2s linear;
	}
	#userControlBar > nav.menu > ul > li.menuElement:hover > label::before {
		color: #fff;
		padding: 0 0 0 16px;

		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		transition: all .2s linear;
	}
}
@media screen and (min-width: 890px) {
	#userControlBar > nav.menu > ul > li.menuElement > label:not(#userDropDown)::after {
		box-sizing: border-box;
		color: transparent;
		content: '\25be';
		display: block;
		float: right;
		margin: auto -8px auto 0;
		min-width: 32px;
		padding: 0;
		text-align: right;

		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		transition: all .2s linear;
	}
	#userControlBar > nav.menu > ul > li.menuElement:hover > label:not(#userDropDown)::after {
		color: #fff;
		padding: 0 16px 0 0;

		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		transition: all .2s linear;
	}
}
#userControlBar > nav.menu > ul > li.menuElement > label > span:not(#userControls) {
	font-size: 1.2em;
	font-weight: normal;
	margin: auto 8px;
	padding: 0;
}
#userControlBar > nav.menu > ul > li.menuElement > ul.dropDown > li > p {
	border-bottom: solid 1px #ccc;
	font-size: 1em;
	padding: 10px 0px 5px 0px;
	text-align: left;
	font-weight: bold;
}
#userControlBar > nav.menu > ul > li.menuElement > ul.dropDown > li > ul.subMenu {
	padding: 0;
	margin: 0;
	max-height: 200px;
	overflow: auto;
}
@media screen and (max-width: 399px) {
	#userControlBar > nav.menu > ul > li.menuElement > ul.dropDown > li > ul.subMenu {
		padding: 0;
		margin: 0;
		max-height: none;
	}
}
#userControlBar > nav.menu > ul > li.menuElement > ul.dropDown > li > ul.subMenu > li {
	display: flex;
	flex-direction: row;
	padding: 0 0 0 10px;
	text-align: left;
}
#userControlBar > nav.menu > ul > li.menuElement > ul.dropDown > li > ul.subMenu > li > a {
	display: inline-block;
	font-size: 1.2em;
	padding: 5px 0px 5px 0px;
}
@media screen and (max-width: 890px) {
	#userControlBar {
		position: absolute;
	    height: 100%;
	    width: 80%;
	    top: 0;
	    left: 100%;
	}

	#mobile-menu {
		display: block;
	}
	.menuElement {
		max-width: 100%!important;
		max-height: none!important;
	}
	#news-window {
		display: none;
	}
	
	#userControlBar > nav.menu > ul > li.menuElement > ul.dropDown > li > ul.subMenu > li > a {
		display: inline-block;
		font-size: 1.2em;
		padding: 10px 0;
	}
	#userControlBar {
		max-width: 100%!important;
	}
	#userGreetings {
		display: block!important;
	}
	#userMenuElement {
		margin-left: 0!important;
	}
	
	#adminPanelSelected:checked ~ .dropDown,
	#myTranslationSelected:checked ~ .dropDown,
	#myPetititonSelected:checked ~ .dropDown,
	#myMandateSelected:checked ~ .dropDown,
	#myWidgetSelected:checked ~ .dropDown,
	#userMenuSelected:checked ~ .dropDown,
	#languageSelected:checked ~ .dropDown {
		display: block!important;
	}

	#mobile-user-control-selector {
		position: absolute;
		left: 85%;
		top: 45px;
	}

	#mobile-user-control-bar:checked ~ #container {
		-webkit-transition: left 1s ease-in-out;
		-moz-transition: left 1s ease-in-out;
		-ms-transition: left 1s ease-in-out;
		transition: left 1s ease-in-out;
		left: -80%;
	}

	#mobile-menu-close, #mobile-menu-open {
		-webkit-transition: opacity .1s linear;
		-moz-transition: opacity .1s linear;
		-ms-transition: opacity .1s linear;
		transition: opacity .1s linear;
	}

	#mobile-menu-close {
		opacity: 0;
	}

	#mobile-user-control-bar:checked  ~ #container > header > #header > #mobile-menu > svg > #mobile-menu-close {
		opacity: 1;
	}
	#mobile-user-control-bar:checked  ~ #container > header > #header > #mobile-menu > svg > #mobile-menu-open {
		opacity: 0;
	}

	#userControlBar > nav.menu > ul {
		flex-direction: column-reverse;
	}

	#userControlBar > nav.menu > ul > li.menuElement > ul {
		position: relative;
	    max-width: none;
	    min-width: none;
	}

	#tempoary-menu {
		display: block;
	}

	#userControlBar nav.menu > ul > li.menuElement:not(:first-child) {
		border: none;
	}

}
#adminPanelSelected, #myTranslationSelected, #myPetititonSelected, #myMandateSelected, #myWidgetSelected, #userMenuSelected, #mobile-user-control-bar, #languageSelected {
	display: none;
}
/* END user_control_style*/


#news-window {
	max-width: 100%!important;
}

#news-window > div {
	display: flex;
	width: 100%;
	flex-direction: column;
	margin-top: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
}

#news-window > div:hover {
	margin-top: -32px;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
}

#news-window a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 799px) {
#news-window {
		display: none;
	}
}

@media screen and (max-width: 799px) {


	#userGreetings {
		display: none;
	}
}

#userMenuElement {
	margin-left: auto;
}
/* ==========================================================================
     Webfont openPetition
     ========================================================================== */

@font-face {
    font-family: 'graublau';
    src: url('/css/legacy/fonts/graublauweb.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'graublau';
    src: url('/css/legacy/fonts/graublauwebbold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
	font-family: 'Sansation';
	font-weight: bold;
	font-style: normal;
	src: local('Sansation');
	src: url('/fonts/Sansation/Sansation_Regular.ttf') format('truetype');
}

button::-moz-focus-inner {
    border: 0;
}

.op-widget {
    line-height: normal;
    margin: 0;
    padding: 0;
    max-width: 1024px;
    margin: auto;
}

#op-widget {
	padding: 0 15px;
}

.oversize-content {
    display: flex;
    flex-direction: column;
}

.op-widget .oversize-content > .after {
    display: none;
    padding: 10px 0;
    line-height: 2em;
    width: 100%;
    color: transparent;
    position: absolute;
    bottom: 0;
}

/* make text unselectable */
.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

/* make text selectable */
.selectableOneClick {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
    cursor: copy;
}

/* make text selectable */
.selectableText {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    cursor: text;
}

#op-widget p {
    margin: 10px 0;
}

#op-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#op-widget-signation {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 40px 0 20px 0;
}

#op-widget-mail-svg {
    margin: 0 20px 0 0;
    width: 200px;
    height: 200px;
}

.op-widget-signation-button-big:hover,
.op-widget-signation-button-small:hover {
    box-shadow: 0px 8px 10px -6px #999;
    text-decoration:none;
}

#op-widget-signation-privacy-link {
    margin: 10px 0;
    text-decoration: none;
    flex: 1;
    word-wrap: normal;
    font-family: 'Arial', Sans;
}
#op-widget-signation-privacy-link:hover {
    text-decoration: underline;
}

.op-widget-signer-form-data {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.op-widget-signer-form-data > label {
    display: flex;
    flex-direction: column;
    line-height: 20px;
    font-size: 1em;
}

#op-widget-signer-form-data-row {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#op-widget-signer-form-data-country {
    flex: 1;
    position: relative;
}

#op-widget-signer-form-data-country > select,
#op-widget-signer-form-data-gender select,
#op-widget-signer-form-data-title select {
    width: 100%;
    padding: 2px;
    border: solid 2px #cecece;
}

#op-widget-signer-anonymous {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 10px 0 0;
}

#op-widget-petition-statistic {
    min-width: 225px;
}

#op-widget-petition-statistic-day-counter {
    margin: 0 0 20px 0;
    display: flex;
    align-items: baseline;
}

#op-widget-petition-signing-my-signature-headline {
    margin: 40px 0 20px 0;
    display: block;
    border-bottom: solid 1px #ccc;
    font-size: 1.5em;
    word-wrap: break-word;
}

#op-widget-petition-signing-my-signature-notice {
	margin-bottom: 10px;
	line-height: 150%;
}
#op-widget-petition-signing-my-signature-notice a {
	color: inherit;
}
#op-widget-petition-signing-my-signature-signer{
    font-size: 1.5em;
    color: #696969;
    display: block;
}
#op-widget-petition-signing-my-signature-city {
    font-size: 1.2em;
    color: #8a8a8a;
    display: inline-block;
    float: none;
    text-overflow: ellipsis;
    max-width: 67%;
    white-space: nowrap;
    overflow: hidden;
}
#op-widget-petition-signing-my-signature-country {
    font-size: 1.3em;
}
#op-widget-petition-signing-my-signature-time-left {
    color: #8a8a8a;
    float: right;
}
#op-widget-petition-signing-my-signature-unconfirmed {
	margin-top: 5px;
}

#op-widget-new-signature {
	display: block;
	margin: 40px auto 0;
}

#op-widget-petition-signing-get-widget {
    margin-top: 50px;
    text-align: center;
}

#op-widget-petition-signing-get-widget > strong {
    font-size: 1.5em;
    border-bottom: solid 1px #ccc;
    display: block;
}

#op-widget-petition-statistic-progress-bar {
    border: solid 1px #ccc;
    margin: 10px 0 5px 0;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    height: 10px;
    background-color: #fff;
}

#op-widget-petition-statistic-progress-bar > span {
    height: 100%;
    display: block;

}

#op-widget-petition-statistic-supporter-region-counter {
    align-self: flex-end;
    margin-left: 30px;
}

#op-widget-petition-statistic-day-counter > strong,
#op-widget-petition-statistic-supporter-region-counter > strong,
#op-widget-petition-statistic-supporter-counter > strong {
    font-size: 4em !important;
}

#op-widget-petition-statistic-day-counter > span {
    font-size: 1.2em;
    text-transform: uppercase;
    color: #696969;
    margin-left: 5px;
    display: block;
}

#op-widget-petition-statistic-supporter-counter > span,
#op-widget-petition-statistic-supporter-region-counter > span {
    font-size: 1.2em;
    text-transform: uppercase;
    color: #696969;
}

#op-widget-petition-statistic-goal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: 10px;
    align-items: baseline;
}

#op-widget-petition-statistic-goal-percent {

}

#op-widget-petition-statistic-goal-quorum {
    margin-left: 3px;
}

#op-widget-petition-statistic-supporter {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

#op-widget-petition-statistic-signature-supporter {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

#op-widget-petition-statistic-supporter-counter {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-end;
}

#op-widget-petition-statistic-supporter-region-counter {
    display: flex;
    flex-direction: column;
    flex: 1;
}

#op-widget-petition-content {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

#op-widget-petition-info {
    width: 47%;
}

#op-widget-petition-actions {
    display: flex;
    flex-direction: column;
    width: 47%;
    max-width: 400px;
    margin-left: auto;
}

#op-widget-petition-actions input:not([type="checkbox"]) {
    -webkit-appearance: none;
}

#op-widget-petition-actions > div {
    display: inline-block;
}

.op-widget h1 {
    font-size: 3em !important;
    margin: 0 0 20px 0;
    font-weight: 900;
    font-style: normal;
    padding: 0;
}

.op-widget h4 {
    font-size: 1.5em !important;
    font-weight: normal;
    font-style: normal;
    padding: 0;
}

#op-widget-petition-reason-text,
#op-widget-petition-description-text {
    text-align: justify;
    font-size: 1.2em;

    -o-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
#op-widget-petition-reason-text ul,
#op-widget-petition-description-text ul {
	padding-left: 40px;
	list-style: outside;
}

#op-widget .oversize-content {
    position: relative;
}

.op-widget-petition-info-headline {
    font-size: 1.5em !important;
    margin: 10px 0 0 0;
    font-style: normal;
    padding: 0;
}

.op-widget .oversize-content > article {
    overflow: hidden;
    max-height: 400px;
    line-height: 150%;
    margin-bottom: 0;
}

#op-widget-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-top: 20px;
    margin-top: 10px;
}

#op-widget-footer > a {
    float: right;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 19px;
    font-style: italic;
    color: #5cadd6;
    text-decoration: none;
    display: block;
    background: url(/img/more-liste.png) left 3px no-repeat;
    margin-top: 10px;
    padding-left: 30px;
}

#op-widget-service-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#op-widget-service-logo > a {
    vertical-align: middle;
}

@media screen and (max-width: 500px) {
    #op-widget-petition-content {
        flex-direction: column;
    }
    #op-widget-petition-info {
        margin-bottom: 20px;
    }

    #op-widget-petition-info {
        width: 100%;
    }
    #op-widget-petition-actions {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    #op-widget-mail-svg {
        margin: 20px auto;
    }

    #op-widget-petition-reason-text,
    #op-widget-petition-description-text {
        -webkit-text-size-adjust: none;
    }

    .op-widget .oversize-content > article {
        max-height: 150px;
    }
    #op-widget-petition-statistic-day-counter {
        display: block;
        text-align: left;
    }
    #op-widget-petition-statistic-day-counter > span {
        margin-left: 0;
    }
    #op-widget-signer-anonymous {
        align-items: flex-start;
        margin: 0 0 0 20px;
    }
}

/* Tooltip */
#op-widget .op-tooltip-error {
    position: absolute;
    max-width: 200px;
    padding: 5px;
    font-size: 12px;
    color: #8a8a8a;
    line-height: 1.2em;
    text-align: left;
    border: 1px solid #d6254d;
    border-radius: 4px;
    background: #fff;
}
#op-widget .op-tooltip-error::after {
    content: '\25BE';
    position: absolute;
    width: 10px;
    bottom: -11px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: #d6254d;
}

@media screen and (min-width: 500px) {
    .op-tooltip {
        position: absolute;
        max-width: 200px;
        padding: 10px 16px;
        font-size: 11px;
        color: #8a8a8a;
        line-height: 1.2em;
        text-align: left;
        line-height: 1.2em;
        border: 2px solid;
        border-radius: 5px;
        background: #fff;
        box-sizing: border-box;
        visibility: hidden;
        z-index: 10;
    }
    .op-tooltip::after {
        content: '\25BE';
        position: absolute;
        width: 15px;
        bottom: -11px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 20px;
        z-index: 10;
    }

    .top-right-tooltip ~ .op-tooltip::after {
        left: unset;
    }

    /* Tooltip on the right side */
    .right-tooltip ~ .op-tooltip::after {
        content: '\25C2';
        top: 7px;
        bottom: unset;
        left: -16px;
        right: unset;
    }

    /* Tooltip on the left side */
    .left-tooltip ~ .op-tooltip::after {
        content: '\25B8';
        top: 7px;
        bottom: unset;
        right: -16px;
        left: unset;
    }
}

/* Level: error */
.op-tooltip.error {
    border-color: #ce061e !important;
}
.op-tooltip.error::after {
    color: #ce061e !important;
}

.op-tooltip.error:focus::after{
    display: none;
}

@media screen and (max-width: 500px) {
    .op-tooltip.error {
        color: #ce061e !important;
    }
    .op-tooltip:not(.error) {
        display: none;
    }
}

/* Show tooltip on focus */
.tooltip-focus:focus ~ .op-tooltip {
    visibility: visible;
}

/* Show error tooltip always */
.tooltip-focus ~ .op-tooltip.error {
    /*visibility: visible;*/
}

[autocomplete=off] + span {
    display: block;
    background: #fff;
}

.error-after:after {
    content: "!";
    height: 18px;
    width: 18px;
    background-color: #ce061e;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    bottom: 6px;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    line-height: 19px;
    font-size: 14px;
}

.warning-after:after {
    content: "!";
    height: 18px;
    width: 18px;
    background-color: #f4b03f;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    bottom: 6px;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    line-height: 19px;
    font-size: 14px;
}

.op-widget-primary-border-color-focus.error {
    border: solid 2px #ce061e !important;
}

.op-widget-primary-border-color-focus.warning {
    border: solid 2px #f4b03f !important;
}

/* signer motivation form */

#op-widget-signer-motivation-content {
    display: flex;
    flex-direction: column;
}

#op-widget-signer-motivation-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#op-widget-signer-motivation-comment {
    width: 47%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
}

#op-widget-signer-motivation-comment > label,
#op-widget-signer-motivation-action > label {
    font-size: 1.5em;
    display: block;
    min-height: 50px;
}

.op-widget-signer-motivation-form-data > textarea + small {
    margin: 5px 10px auto auto;
}

#op-widget-signer-motivation-action {
    width: 47%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
}

.op-widget-signer-motivation-form-data  > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 7px 45px 7px 6px;
    color: #8a8a8a;
    font-size: 14px;
    font-family: inherit;
    border: 2px solid #fff;
    border-radius: 4px;
    box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    background: #fff url(/img/custom-select-bg2.png) no-repeat 100% 2px;
    font-family: 'Arial', Sans-serif;
}

.op-widget-signer-motivation-form-data {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    position: relative;
}

#op-widget-signer-motivation-form-data-submit {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 640px) {
    #op-widget-signer-motivation-form {
        flex-direction: column;
        margin: 0;
    }

    #op-widget-signer-motivation-comment {
        width: 100%;
        margin: auto auto 30px auto;
        max-width: 400px;
    }
    #op-widget-signer-motivation-action {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    #op-widget-signer-motivation-comment > label,
    #op-widget-signer-motivation-action > label {
        min-height: 0;
    }

    #op-widget-signer-motivation-form-data-submit {
        margin: 20px 0;
        justify-content: center;
    }

    .op-widget-signation-button-small {
        max-width: 400px;
        line-height: 62px;
    }
}

 #op-widget {
    max-width: 1024px;
    margin: 0 auto;
}

.op-widget-primary-svg-fill {
    vertical-align: middle;
}

.op-widget-signation-button-big {
    max-width: 300px;
    border-radius: 3px;
    box-shadow: 0px 8px 10px -6px #999;
    font-size: 20px;
    line-height: 62px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    color: #fff;
}

.op-widget-signation-button-small {
    max-width: 130px;
    border-radius: 3px;
    box-shadow: 0px 8px 10px -6px #999;
    font-size: 20px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    color: #fff;
}

.op-widget-signer-form-data > label > input {
    line-height: 1.2em;
    padding: 6px;
    color: #8a8a8a;
    font-size: 1em;
    -webkit-box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

[data-before]:before {
    content: attr(data-before);
    display: block;
    font-size: 0.5em;
    color: #696969;
    font-weight: normal;
}

.op-widget-primary-background-color-hover:hover {
    background-color: #eee !important;
}

.op-widget .oversize-content > .after {
    display: none;
    padding: 10px 0;
    line-height: 2em;
    width: 100%;
    color: transparent;
    position: absolute;
    bottom: 0;
}

#op-widget-service-logo > span {
    margin-right: 5px;
    font-family: 'Graublau';
}

.op-widget-signer-motivation-form-data > textarea {
    resize: vertical;
    display: flex;
    min-height: 200px;
    border: solid 2px transparent;
    line-height: 1.5em;
    padding: 8px;
    font-size: 1em;
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px 1px inset;
    border-radius: 4px;
    font-family: 'Arial', Sans-serif;
}

@-webkit-keyframes opacity {
    0%{opacity: 0}
    100%{opacity: 1}
}
@-moz-keyframes opacity {
    0%{opacity: 0}
    100%{opacity: 1}
}
@keyframes opacity {
    0%{opacity: 0}
    100%{opacity: 1}
}

.longTextEnabler {
    padding: 10px;
    border: none;
    color: #e07d28;
    border-top: solid 1px #e07d28;
    opacity: 1;
    outline: none;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 1em;
    cursor: pointer;
}

.longTextEnabler.opacity {
    -webkit-animation: opacity .5s linear;
    -moz-animation: opacity .5s linear;
    -ms-animation: opacity .5s linear;
    animation: opacity .5s linear;
}

a.more {
    font-size: 20px;
    line-height: 20px;
    font-style: italic;
    color: #5cadd6;
    text-decoration: none;
    display: block;
    background: url(/img/more-liste.png) left 3px no-repeat;
    margin: 30px 0 20px 0;
    padding-left: 30px;
}
/* modal css */
#modal-backdrop {

    display: flex;
    align-items: flex-start;
    justify-content: center;

    height: 100%;
    width: 100%;

    max-height: 100%;
    max-width: 100%;

    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

#modal-new {
    max-width: 100%;
    min-width: 250px;
    width: 500px;
    min-height: 150px;
    max-height: 80%;
    margin: auto 0;
    display: flex;
    flex-direction: column;
    border: solid 1px #a2a2a2;
    box-shadow: 0 0 8px 0 #a2a2a2;
    box-shadow: 0 0 8px 0 #a2a2a2;
}

#modal-user-action {
    background-color: rgb(41, 176, 204);
    bottom: 0;
    padding: 0.5rem;
}

#modal-user-action button {

    min-width: 75px;
    max-width: 150px;
    display: inline-block;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: none;
    height: 30px;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14.4px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    cursor: pointer;
}

#modal-info {
    overflow-y: auto;
    max-height: 100%;
    padding: 22px 24px 22px 24px;
    margin-bottom: auto;
    border-bottom: solid 2px #fff;
    border-top: solid 2px #fff;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

#modal-user-action button:hover {
    color: #fff;
}

@media screen and (max-width: 499px) {
    #modal-new {
        width: 100%;
        margin: 0 0 auto 0;
        max-height: 100%;
        max-width: 100%;
    }
    #modal-info {
        min-height: 100%;
    }
    body.modal-open > #op-widget {
        display: none;
    }
}
