/** * @file * Form Styling */.form-item { /* Wrapper for a form element (or group of form elements) and its label */  margin: 1.5em 0;}.form-item input.error,.form-item textarea.error,.form-item select.error { /* Highlight the form elements that caused a form submission error */  border: 1px solid #c00;}.form-item label { /* The label for a form element */  display: block;  font-weight: bold;}.form-item label.option { /* The label for a radio button or checkbox */  display: inline;  font-weight: normal;}.form-required { /* The part of the label that indicates a required field */  color: #c00;}.form-item .description { /* The descriptive help text (separate from the label) */  font-size: 0.85em;}.form-checkboxes .form-item,.form-radios .form-item { /* Pack groups of checkboxes and radio buttons closer together */  margin: 0; /* Drupal core uses "0.4em 0" */}.form-submit { /* The submit button */}.container-inline div,.container-inline label { /* Inline labels and form divs */  display: inline;}.tips { /* Tips for Drupal's input formats */}a.button { /* Buttons used by contrib modules like Media */  -webkit-appearance: button;  -moz-appearance: button;  appearance: button;}/* * Password confirmation */.password-parent,.confirm-parent {  margin: 0;}/* * Search (search-block-form.tpl.php) */#block-search-form { /* Wrapper for the search form */}.region-header #block-search-form {	float: left;	margin: -41px 0 0 238px;	padding: 0 24px 0 17px;}/* * Drupal's default login form block */#user-login-form {  text-align: left; /* LTR */}/* * OpenID * * The default styling for the OpenID login link seems to assume Garland's * styling of list items. */#user-login-form ul { /* OpenID creates a new ul above the login form's links. */  margin-bottom: 0; /* Position OpenID's ul next to the rest of the links. */}html.js #user-login-form li.openid-link,#user-login-form li.openid-link { /* The "Log in using OpenID" link. */  margin-top: 1.5em;  margin-left: -20px; /* LTR */ /* Un-do some of the padding on the ul list. */}#user-login-form li.user-link { /* The "Cancel OpenID login" link. */  margin-top: 1.5em;}#user-login ul {  margin: 1.5em 0;}/* * Drupal admin tables * * We overrode these styles in normalize.css, but restore them for the admin * section of the site. */form th {  text-align: left; /* LTR */  padding-right: 1em; /* LTR */  border-bottom: 3px solid #ccc;}form tbody {  border-top: 1px solid #ccc;}form tr.even {  background-color: #fff;}form table .item-list ul {  margin: 0;}.lt-ie8 tr.even th,.lt-ie8 tr.even td,.lt-ie8 tr.odd th,.lt-ie8 tr.odd td {  border-bottom: 1px solid #ccc; /* IE doesn't display borders on table rows */}/* * Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */td.menu-disabled {  background: #ccc;}.f-01 {	background: #95A5A6;	padding: 0 10px;}.f-01 .views-exposed-form {	padding: 4px 5px 12px;}.f-01 label {	color: #fff;	font-family: 'roboto_condensedregular';	font-size: 12px;	font-weight: normal;	line-height: 12px;	text-transform: uppercase;}html.js .f-01 input.form-autocomplete {	border: medium none;	height: 16px;}.f-01 .views-exposed-form .views-exposed-widget.views-submit-button {	clear: left;	float: right;	margin: 0.75em 0 0;	padding: 10px 0 0;}.f-01 .form-submit {	background: none repeat scroll 0 0 #d35400;	border: medium none;	color: #fff;	font-family: 'roboto_condensedbold';	font-size: 15px;	height: 24px;	letter-spacing: 0.05em;	margin: 0 !important;	padding: 0 2em;	text-transform: uppercase;	width: auto;}.section-downloads .view-filters {	background: none repeat scroll 0 0 #95a5a6;	color: #fff;	margin-bottom: 2em;	padding: 1em;}.section-downloads .view-filters label {	color: #fff;	font-family: "roboto_condensedregular";	font-size: 12px;	font-weight: normal;	line-height: 12px;	margin-right: 5px;	padding: 0 0 4px;	text-transform: uppercase;}.section-downloads .view-filters .form-text {	border: medium none;	height: 16px;}.section-downloads .view-filters .form-submit {	background: none repeat scroll 0 0 #d35400;	border: medium none;	color: #fff;	font-family: 'roboto_condensedbold';	font-size: 15px;	height: 22px;	letter-spacing: 0.05em;	margin: 16px 0 0 !important;	padding: 0 2em;	text-transform: uppercase;	width: auto;}.group-weitere-infos div.horizontal-tabs {	border: medium none;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list {	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);	border-bottom: 2px solid #fff;	border-right: medium none;	height: 41px;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li {	background: none repeat scroll 0 0 #a8b1b2;	border-right: 2px solid #fff;	font-family: 'robotolight';	font-size: 16px;	font-weight: normal;	height: 41px;	line-height: 41px;	padding: 0;	text-transform: uppercase;	list-style-image: none;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li:hover,.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li:focus {	background-color: #7f8c8d;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li.selected {	background-color: #7f8c8d;	border-bottom: 2px solid #7f8c8d;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li a,.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li.selected a {	color: #fff;	font-weight: normal;	padding: 0 15px;}.horizontal-tabs ul.horizontal-tabs-list li a:hover {  background: #d35400;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li a strong,.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list li.selected a strong {	font-weight: normal;}.group-weitere-infos .horizontal-tabs ul.horizontal-tabs-list .selected strong {	color: #fff;}.group-weitere-infos .horizontal-tabs-processed {	background: none repeat scroll 0 0 #7f8c8d;	color: #fff;	margin-top: -7px;	padding: 1em 0;}.group-weitere-infos .group-bilder .druport-image-wrapper {	float: left;	max-width: 75%;}.group-weitere-infos .group-bilder .field-link {	background: none repeat scroll 0 0 #d35400;	float: right;	margin: 20% 5% 0 0;	width: 20%;}.group-weitere-infos .group-bilder .field-link a {	color: #fff;	font-family: "roboto_condensedbold";	font-size: 15px;	letter-spacing: 0.05em;	margin: 0 !important;	display: block;	padding: 5px 10px;	text-align: center;	text-decoration: none;	text-transform: uppercase;}.flag-merkliste .flag {	background: url(../images/icons.png) 0 0 no-repeat transparent;	display: block;	float: right;	height: 30px;	text-indent: -10000px;	width: 30px;}.flag-merkliste .flag.unflag-action {  background-position: 0 -50px;}.group-weitere-infos ul.links.inline {	margin: 6px 0;}.group-weitere-infos video {    max-width: 690px;}.reference-autocomplete {  padding 0 2px;	line-height: 15px;	font-size: 12px;}.b-warenkorb-bestellformular {	border-bottom: 2px solid #d35400;	margin-bottom: 20px;}.fw-info {	background: none repeat scroll 0 0 #95a5a6;	color: #fff;	font-style: italic;	padding: 10px;}