

.voucher .row {
	margin-bottom: 5px;
}
.voucher .form-control {
	/* border-radius: 0; */
	/* float: left; */
}
.voucher .lbl {
	font-weight: 700;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.hidden {
	display: none;
}
span span {
	color: #ff4040;
}
div.error {
	display: block;
	border: 1px solid red;
	margin-bottom: 10px;
	padding: 10px;
	width: auto;
	color: red;
	font-style: italic;
	font-weight: bold;
}
div.ok {
    border: 1px solid green;
	margin-bottom: 10px;
	padding: 10px;
	width: auto;
	font-style: italic;
	font-weight: bold;
}

input.error {
	border: 1px solid #ff4040;
	margin: 0 0 1em;
}
.missing {
    border: 1px solid #ff4040 !important;
    background: #f1e9e5;
}
label.error {
	display: none !important;
	width: auto;
	color: red;
	font-style: italic;
	font-weight: 400;
}

.voucher label.placeholder {

} 

span.field {
    position: relative;
    z-index: 0;
}
.voucher label.placeholder {
	max-width: none;
    background: #006E45 none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    left: 5px;
    opacity: 0;
    padding: 5px 10px;
    position: absolute;
    text-transform: none;
    bottom: -30px;
    transition: all 0.5s ease 0s;
    white-space: nowrap;
    z-index: 0;
	cursor:text;
	border-radius: 4px;
}
input.error ~ label.placeholder {
    background: #b61b00 none repeat scroll 0 0;
}
.voucher label.placeholder::after {
    border-color: #006E45 transparent transparent;
    border-style: solid;
    border-width: 19px 9.5px 0;
    bottom: -15px;
    content: "";
    height: 0;
    left: 12px;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 0;
}
.voucher input.error ~ label.placeholder::after {
    border-color: #b61b00 transparent transparent;
}
input:focus ~ label.placeholder, select:focus ~ .voucher label.placeholder {
    opacity: 1;
    bottom: 45px;
}


.voucher .col-xs-1, .voucher .col-sm-1, .voucher .col-md-1, .voucher .col-lg-1, 
.voucher .col-xs-2, .voucher .col-sm-2, .voucher .col-md-2, .voucher .col-lg-2, 
.voucher .col-xs-3, .voucher .col-sm-3, .voucher .col-md-3, .voucher .col-lg-3, 
.voucher .col-xs-4, .voucher .col-sm-4, .voucher .col-md-4, .voucher .col-lg-4, 
.voucher .col-xs-5, .voucher .col-sm-5, .voucher .col-md-5, .voucher .col-lg-5, 
.voucher .col-xs-6, .voucher .col-sm-6, .voucher .col-md-6, .voucher .col-lg-6, 
.voucher .col-xs-7, .voucher .col-sm-7, .voucher .col-md-7, .voucher .col-lg-7, 
.voucher .col-xs-8, .voucher .col-sm-8, .voucher .col-md-8, .voucher .col-lg-8, 
.voucher .col-xs-9, .voucher .col-sm-9, .voucher .col-md-9, .voucher .col-lg-9, 
.voucher .col-xs-10, .voucher .col-sm-10, .voucher .col-md-10, .voucher .col-lg-10, 
.voucher .col-xs-11, .voucher .col-sm-11, .voucher .col-md-11, .voucher .col-lg-11, 
.voucher .col-xs-12, .voucher .col-sm-12, .voucher .col-md-12, .voucher .col-lg-12 {
    padding-left: 5px;
    padding-right: 5px;
}
.voucher h3 {
	margin: 0;
}

.voucher h4 {
	font-weight: 900;
	color: #222;
}
.vonfuer,
.formblock,
.kundeadresse,
.beschenkter {
	background: #f0f8f3;
	border:1px solid #ccc;
	padding: 25px 25px;
	border-radius: 4px;
	margin:5px 5px;
}
.minimum {
	font-weight: 400;
	color: red;
	display:none;
}
.grouping {
    display: inline-block;
    padding: 10px 0;
	width: 100%;
}

.voucher [type=radio] { 
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.voucher [type=radio] + img { 
	transition: outline-color 700ms ease;
	outline: 5px solid transparent;
}
.voucher [type=radio] + img {
	cursor: pointer;
}
.voucher [type=radio]:checked + img {
	outline-color: #113b23;
}

.vimg {
	height: 220px !important;
	width: auto !important;
}

.btn.btn-info{
	background: #006E45;
	border-color: #006E45;
}
.captcha_table input[type="text"] {
    width: 250px!important;
	margin-left: 20px;
    padding: 16px;
    font-size: 14px;
    font-weight: 400;
}
