/* Styles for Newsletter forms: Europedirect News */
body {background:#e5e5e5;padding:2rem 0;}
	body {line-height:inherit}
hr.wirtschaft {
  border-bottom: 3px solid #00af84;
  margin: 15px auto 23px auto; 
}
a, a:hover, a:visited {
    color: #111111;
	text-decoration:underline;
}
.callout {
    padding:1rem 1.5rem;
	border:none;
	margin-bottom:0;
}
.container .banner {background-color:#86a0c9;}
.note-required {color:#6f6f6f;font-size:0.6875rem;display:block;margin-top:-0.2rem;margin-bottom:10px;}
.callout h1 {font-size:0.75rem;font-weight:bold;}
.callout  p {font-size:0.75rem;line-height: 1.42857143;}
input, select, textarea, label {
	font-size:0.75rem;
	}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    background-color: #fefefe;
    border: 1px solid #b2b2b2;
    color: #0a0a0a;
    font-size:0.75rem;
    height: 20px;
	margin: 0 0 0.5rem;
	padding: 0 0.3rem;
	box-shadow:none;
}
label {line-height:20px;}
select {
	height: 20px;
	padding: 0rem 0.5rem 0 0.2rem;
	border-color:#b2b2b2;
	margin: 0 0 0.5rem;
	display:block;
}
input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
	border-color:#ccc;
}
[type="radio"] {
    margin: 0 0 0.7rem;
}
.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 4px;
    margin-bottom: 1px;
}
.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    cursor: pointer;
	height:auto;
	line-height:20px;
}
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"], 
.radio-inline input[type="radio"] {
    position: absolute;
	margin: 3px 0 0;
    margin-top: 4px\9;
    margin-left: -20px;
}
p.footer {font-size:0.6875rem;color:#777777;line-height: 1.42857143;}
p.footer-headline{font-size:0.6875rem;color:#777777;text-decoration: underline;margin-bottom:0.5rem}
p.footer a {color:#777777;text-decoration: underline;}
p.footer-sociallinks {margin-bottom:9px;font-size:0.6875rem;color:#777777;text-align:left}
div.sociallinks {float:inherit;margin-bottom:29px;}
div.sociallinks a {display:inline-block;padding-left:10px;}
div.sociallinks a:first-child {padding:0;}
.button {
    background-color: #ffffff;
	color:#0a0a0a;
	font-weight:bold;
	padding-left:0;
	font-size:110%;
}
a.button, a.button:hover {text-decoration:none;}
.button i {vertical-align: middle;font-size:120%;margin-right:0.1rem;color:#003399}
.button:hover, .button:focus {background:#fff;color:#000000;}
.nowrap {white-space: nowrap;}
.reveal .close-button span {font-size:150%;}
.callout .reveal h1 {margin-top:0;}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}


/* Small */
@media screen and (max-width: 39.9375em) {
	.container, body{padding:0;}
	button {}
	.callout.alert {}
	.callout h1 {font-size:0.875rem;font-weight:bold;}
	.note-required {display:block;margin-bottom:10px;}
	hr.header {margin-top:0;}
}


/* Large and up */
@media screen and (min-width: 40em) {
hr.wirtschaft {
  border-bottom: 3px solid #003399;
  margin: 7px auto 19px auto; 
}
div.sociallinks {float:right;}
}
