/*  ==========================================================================
    Forms
    ========================================================================== */
/*
 * Request
 */

.bn--request {
    max-width: 1000px;
}

.bn--request label {
    line-height: 33px;
    width: 50%;
}
.bn--request input,
.bn--request select {
    max-width: none;
    margin: 0;
    width: 50%;
}

.bn--request__room {
    padding-top: 20px;
}

.bn--request__room .removeRoom {
    top: 0;
}

.bn--request {
	color: #6e6353;
	font-size: 1.0em;
}
	.bn--request .bn__block {
		border-color: #f3f3f3;
		border-color: rgba(243, 243, 243, 0.4);
	}
	.bn--request .bn--request__room:nth-child(odd),
	.bn--request .lt-ie9 .bn--request__room.odd {
		background: #f3f3f3;
        background: rgba(243, 243, 243, 0.2);
	}
    .bn--request .bn--request__room--details {
        padding-top: 3px;
    }
	.bn--request label,
	.bn--request input,
	.bn--request select,
	.bn--request textarea {
		font-size: 1.6em;
        height: 33px;
	}
    .bn--request input,
    .bn--request select,
    .bn--request textarea {
        background: #ffffff;
    }
    .bn--request input:focus,
    .bn--request select:focus,
    .bn--request textarea:focus {
        border-color: #a80442;
    }
    .bn--request textarea {
        width: 100%;
        height: 100px;
    }
	.bn--request .bn__btn {
		background-color: #a80442;
		text-decoration: none;
	}
    .bn--request a.bn__btn:hover {
        color: #ffffff;
        border-bottom: 0;
    }
    .bn--request .bn--request__offercontainer {
        position: relative;
        background: #f3f3f3;
        background: rgba(243, 243, 243, 0.2);
        padding: 20px 10px 10px;
    }
    .bn--request .bn--request__offercontainer .btn-close {
        position: absolute;
        right: 10px;
        top: 0;
        color: #a80442;
        font-size: 1.4em;
        text-decoration: none;
        border: none;
    }
.bn--request .date label {
    width: 50%;
}
.bn--request .date input {
    margin: 0;
    width: 50%;
}
.bn--request .date .bn__icon.calendar {
    position: absolute;
    right: 35px;
    top: 1em;
}
.bn--request .date > .bn__row + .bn__row .bn__icon.calendar,
.bn--request .date > .bn__clearfix > .bn__row + .bn__row .bn__icon.calendar {
    right: 10px;
}
.requestform .form-icon.calendar {
    position: absolute;
    cursor: pointer;
    top: 1.4em;
    right: 10px;
    width: 16px;
    height: 16px;
}
.packages .field:nth-child(2n) .form-icon.calendar {
    right: 20px;
}
.events .dates .field + .field .form-icon.calendar {
    top: 1.4em;
}

.bn--request .date > .bn__row,
.bn--request .date > .bn__clearfix > .bn__row {
    width: 50%;
    margin: 0;
    padding-right: 25px;
    padding-top: 0;
}
.bn--request .date > .bn__row + .bn__row,
.bn--request .date > .bn__clearfix > .bn__row + .bn__row{
    padding-right: 0;
    padding-left: 25px;
}
.bn--request .bn_request_additionals {
    width: 100%;
}
.bn--request .bn_request_additionals .item {
    padding: 3px 0;
}
.bn--request .bn_request_additionals .item label {
    width: 80%;
}
.bn--request .bn_request_additionals .item input {
    width: 20%;
}
.bn--request .bn--request__additionals > label {
    width: 100%;
}
    .bn--request .bn--request__guestdata > .bn__row {
        width: 33.329%;
        float: left;
        padding-right: 10px;
    }
    .bn--request .bn--request__guestdata > .bn__row + .bn__row {
        padding-left: 10px;
    }
    .bn--request .bn--request__guestdata > .bn__row:nth-child(3n+1) {
        padding-right: 0;
    }
    .bn--request .bn--request__guestdata > .bn__row:last-child {
        width: 100%;
    }
    /*
    .bn--request .bn--request__privacy a {
		color: #6e6353;
		text-decoration: none;
	}
	.bn--request .bn--request__privacy a:visited {
		color: #6e6353;
	}
	.bn--request .bn--request__privacy a:hover {
		color: #6e6353;
		text-decoration: underline;
	}
	*/
	.bn--request .bn__row.date.alt a {
		/*color: #a80442;*/
		font-size: 1.4em;
		/*text-decoration: none;*/
	}
	/*.bn--request .bn__row.date.alt a:visited {
		color: #a80442;
	}
	.bn--request .bn__row.date.alt a:hover {
		color: #a80442;
		text-decoration: underline;
	}*/
	.bn--request__room a.removeRoom {
		color: #a80442;
		font-size: 1.4em;
		text-decoration: none;
        border: none;
	}
	.bn--request__room a.removeRoom:visited {
		color: #a80442;
	}
	.bn--request__room a.removeRoom:hover {
		color: #a80442;
		text-decoration: underline;
        border: none;
	}
	.bn--request__room .bn__icon.remove {
		background-image: url('../img/layout/SPRITE_bn-request_20x160.png');
	    background-position: -3px -134px;
	    background-repeat: no-repeat;
	}
    .tx-contentdesigner-form .form-icon.calendar,
	.bn--request .bn__icon.calendar {
		background-image: url("../img/layout/SPRITE_bn-request_20x160.png");
	    background-position: -2px -15px;
	    background-repeat: no-repeat;
	}
	.bn--request .notvalid {
		border-color: #a80442;
		background: #ffffff;
		background: rgba(168, 4, 66, 0.1);
		color: #a80442;
	}
	.bn--request input.notvalid[type="checkbox"] ~ .error,
	.bn--request input.notvalid[type="radio"] ~ .error {
		background-image: url('../img/layout/SPRITE_bn-request_20x160.png');
		background-position: -3px -134px;
		background-repeat: no-repeat;
		display: inline-block;
		width: 14px;
		height: 14px;
		vertical-align: top;
	}
    .bn--request .bn--request__privacy .bn__row {
        width: 33.329%;
    }
	.bn__row.bn__row--newsletter {
		margin-bottom: 5px;
	}

/*
 * Catalog
 */
    .requestform {
        color: #6e6353;
        font-size: 1.0em;
        padding: 20px 0;
        max-width: 1000px;
        position: relative;
    }
    .requestform > p {
        display: none;
    }
    /* Änderung FG */
    .requestform .oblig {
        display: block;
    }
    .requestform .brandnamic_newslettercheck.field {
        width: 100%;
    }
    .requestform .brandnamic_newslettercheck.field label {
        font-weight: 400;
        margin-left: 10px;
    }
    .requestform .field {
        width: 33.329%;
        float: left;
        padding-left: 5px;
        padding-right: 5px;
    }

    .requestform label {
        line-height: 33px;
        width: 50%;
    }
    .requestform input,
    .requestform select {
        max-width: none;
        margin: 0;
        width: 50%;
        height: 33px;
    }
	.requestform label,
	.requestform input,
	.requestform select,
	.requestform textarea {
		font-size: 1.6em;
	}
	.requestform input,
	.requestform select,
	.requestform textarea {
		background: #ffffff;
	}
	.requestform input:focus,
	.requestform select:focus,
	.requestform textarea:focus {
		border-color: #a80442;
	}
	/*
	.requestform .brandnamic_privacy.field label a {
		color: #6e6353;
		text-decoration: none;
	}
	.requestform .brandnamic_privacy.field label a:visited {
		color: #6e6353;
	}
	.requestform .brandnamic_privacy.field label a:hover {
		color: #6e6353;
		text-decoration: underline;
	}
	*/
	.requestform > button {
		background-color: #a80442;
		text-decoration: none;
	}

	.requestform .notvalid {
		border-color: #a80442;
		background: #ffffff;
		background: rgba(168, 4, 66, 0.1);
		color: #a80442;
	}
	.requestform .field.brandnamic_privacy input.notvalid {
		margin-right: 25px;
	}
	.requestform .field.brandnamic_privacy input.notvalid ~ label.privacy:after {
		background-image: url("../img/layout/SPRITE_bn-catalog_20x160.png");
	    background-position: 0 -130px;
	    background-repeat: no-repeat;
		content: '';
		display: block;
		height: 20px;
		left: 15px;
		position: absolute;
		top: 0;
		width: 20px;
	}
    .requestform .brandnamic_comment,
    .requestform .brandnamic_comment label,
    .requestform .brandnamic_comment textarea,
    .requestform .brandnamic_fake_comment,
    .requestform .brandnamic_fake_comment label,
    .requestform .brandnamic_fake_comment textarea{
        width: 100%;
    }
.packages .requestform {
    padding: 0;
}
.packages .requestform > .field:nth-child(3n-1) {
    padding-right: 0;
}
.packages .requestform > .field:nth-child(3n) {
    padding-left: 0;
}
.packages .brandnamic_additionals_container .amount,
.packages .brandnamic_additionals_container .duration {
    font-size: 1.6em;
    max-width: 1000px;
}
.packages .title {
    font-weight: bolder;
    margin: 20px 0;
    display: block;
}
.packages .requestform .title {
    font-size: 1.6em;
}
.packages .booking .field {
    float: left;
    width: 50%;
    padding: 3px 0;
}
.packages .booking .field:nth-child(2n-1) {
    padding-left: 10px;
}
.packages .booking .field:nth-child(2n) {
    padding-right: 10px;
}
.packages .booking label {
    line-height: 33px;
    width: 50%;
    display: block;
    float: left;
}
.packages .brandnamic_additionals .item {
    display: table;
    width: 100%;
    border: 1px solid #333333;
    margin: 10px 0;
    padding: 5px;
}
.packages .brandnamic_additionals .item > div {
    display: table-row;
}
.packages .brandnamic_additionals .item .info {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 15%;
}
.packages .brandnamic_additionals .item .name {
    width: 40%;
    padding-right: 20px;
    text-align: left;
}
.packages .brandnamic_additionals .item .count {
    width: 25%;
}
.packages .brandnamic_additionals .item .count label {
    width: auto;
}
.packages .brandnamic_additionals .item .count input {
    width: 32px;
    padding: 6px;
}
.packages .brandnamic_additionals .item .count .control {
    display: inline-block;
    line-height: 33px;
    margin: 0 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}
.packages .brandnamic_additionals .item .btn-close {
    width: 5%;
}
.packages .brandnamic_additionals .item .btn {
    text-align: right;
    line-height: 0.9em;
}
#brandnamic_additionalselect {
    width: 100%;
    height: 37px;
    margin-bottom: 7px;
}
.packages .brandnamic_email ~ .field {
    float: none;
    clear:both;
    padding-left: 0;
    padding-right: 0;
}
/*
 * Catalog
 */
.catalogs > label {
    display: block;
    font-weight: bolder;
}
.catalogs .field {
    width: 50%;
}
.catalogs .field input {
    margin-right: 10px;
}
.catalogs .field:nth-child(2n) {
    padding-left: 0;
}
.catalogs .field:nth-child(2n-1) {
    padding-right: 0;
}
.catalog .brandnamic_country ~ .field {
    float: none;
    clear:both;
    padding-left: 0;
    padding-right: 0;
}

/*
 * Event
 */
.events {
    margin: 20px 0;
}
.events .dates,
.events .rooms {
    width: 50%;
    float: left;
}
.events .dates {
    padding-right: 10px;
}
.events .rooms {
    padding-left: 10px;
}
.events .dates .field,
.events .rooms .field{
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.events .requestform > .field:nth-child(3n-1) {
    padding-left: 0;
}
.events .requestform > .field:nth-child(3n-2) {
    padding-right: 0;
}
.events .brandnamic_country ~ .field {
    float: none;
    clear: both;
    padding-left: 0;
    padding-right: 0;
}
.events .rooms .field {
    width: 100%;
}

.events .preferences {
    width: 100%;
}

.events .preferences > label,
.requestform > label {
    display: block;
    font-weight: bolder;
    width: 100%;
}
.anforderung_label
{
    margin-bottom: 6px;
}
.events .preferences .field {
    width: 25%;
    padding-left: 0;
    padding-right: 0;
}

.events .preferences label {
    width: auto;
}
.events .preferences input {
    margin-right: 10px;
}