/* Dashboard Einstellungen */
.noshow { display: none; }


/* Formulare */

#formular fieldset {
	border: 1px solid #9b9b9b;
	padding: 19px;
	margin: 0 0 20px 0;
    border-radius: 5px;
}

#formular legend  {
	padding:		10px 5px 10px 10px;
	margin:			0 5px 0 5px;
	font-size:		14px;
	white-space:	nowrap;
}

#formular fieldset p { margin: 0 0 14px 0; float: left; width: 100%; text-indent: 0px !important;  }

#formular fieldset label {
	display: block;
    font-size: 14px;
	width: 100%;
	margin: 0 0 7px 0;
	line-height: 12px;
}

#formular fieldset .text-xxl {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 570px;
	float: left;
	margin: 0 10px 0 0;
}

#formular fieldset .text-long {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 230px;
	float: left;
	margin: 0 10px 0 0;
}

#formular fieldset .text-medium {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 124px;
	float: left;
	margin: 0 10px 0 0;
}

#formular fieldset .text-medium2 {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 195px;
	float: left;
	margin: 0 10px 0 0;
}

#formular fieldset .text-medium3 {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 124px;
	margin: 0 10px 0 0;
}

#formular fieldset .text-small {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 44px;
	float: left;
	margin: 0 10px 0 0;
}

#formular fieldset .text-nobreak {
	border: 1px solid #9b9b9b;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 264px;
	margin: 0 10px 0 0;
}

.textfeld {
	border: 1px solid #9b9b9b;
    font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
	color: #646464;
	padding: 5px 7px;
	width: 90%;
	float: left;
	margin: 0 10px 0 0;
	height: 150px;
	overflow: auto;
}

#formular fieldset input {
  vertical-align: middle;
}

#formular fieldset em {
  font-size: 11px;
  color: #666;
}

.kundenbox50 {
  width: 50%;
  float: left;
}

.linie {
  clear: both;
  position: relative;
  margin: 10px auto;
  border-top: 1px solid #AAA;
  width: 70%;
  height: 1px;
}

.stern {
  color: #A02B2B;
  font-weight: bold;
  font-size: larger;
}

.needsfilled {
  background: #FF667D;
}

.txtrot {
  color: #FF667D;
  font-weight: bold;
}

#kundendaten {
  position: relative;
  margin: 10px auto;
  width: 80%;
  border-collapse: collapse;
}

#kundendaten td {
  width: 50%;
  padding: 5px;
  border: 1px solid #CCC;
  vertical-align: top;
}

  .shopbutton { font-family: 'Playfair Display', Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; text-align: center; border: 1px solid #CCC; padding: 3px 10px; cursor: pointer; background: white; margin-left: 50px; vertical-align: bottom; }
  .shopbutton:hover {color: white; background: #A02B2B;}

@media (max-width: 900px) {

.kundenbox50 {
  position: relative;
  width: 350px;
  margin: 10px auto;
  float: none;
}

}
