/* Bestellvorgang */

#content .bestellrahmen {
	border: 2px solid #99b6d8;
	padding: 2px;
	margin-top: 10px;
}
#content .bestellrahmen table {
	border-collapse: collapse;
}
#content .bestellrahmen thead {
	background: #99b6d8;
	color: #fff;
	height: 17px;
	font-size: 10px;
	text-align: left;
	padding-left: 9px;
}
#content .bestellrahmen th {
	border-right: 1px solid #fff;
	padding: 2px 5px;
}
#content .bestellrahmen tr.letzte td {
	border-bottom: none;
}
#content .bestellrahmen td {
	padding: 5px 4px 6px 9px;
	line-height: 16px;
	vertical-align: top;
	border-bottom: 1px solid #99b6d8;
}
#content .bestellrahmen th.foto {
	width: 40px;
}
#content .bestellrahmen th.bezeichnung {
	width: 270px;
}
#content .bestellrahmen th.menge {
	width: 48px;
}
#content .bestellrahmen td.menge img {
	display: block;
	margin-top: 5px;
}
#content .bestellrahmen th.epreis {
	width: 66px;
}
#content .bestellrahmen th.preis {
	border-right: none;
	width: 54px;
}
#content .bestellrahmen td.zentriert {
	text-align: center;
	padding: 9px 0 3px 0;
}
#content .bestellrahmen td input {
	width: 20px;
}

#content .bestellrahmen td p.status {
	margin: 6px 0 0 0;
}
#content .bestellrahmen td p.status img {
	margin-right: 5px;
}


#content .bestellrahmen #zwischensumme {
	text-align: right;
	margin-top: 5px;
	padding: 5px 12px;
}
#content .bestellrahmen #zwischensumme p {
	margin: 15px 0 5px 0;
}
#content .bestellrahmen #zwischensumme p strong {
	margin-left: 18px;
	font-weight: normal;
}
#content .bestellrahmen h4 {
	border-top: 1px solid #99b6d8;
	border-bottom: 1px solid #99b6d8;
	color: #fff;
	padding: 1px;
	margin: 3px 0 0 0;
}
#content .bestellrahmen h4 span {
	display: block;
	background: #99b6d8;
	padding: 3px 0 3px 7px;
}
#content .bestellrahmen td.nach {
	width: 240px;
}
#content .bestellrahmen td.nach select {
	margin-left: 8px;
}
#content .bestellrahmen td.nach option {
	padding: 1px 8px 1px 3px;
}
#content .bestellrahmen td.zustellung {
	width: 190px;
}
#content .bestellrahmen td.kosten {
	width: 55px;
	text-align: right;
}
#content .bestellrahmen td.trusted {
	width: 66px;
}
#content .bestellrahmen td.text {
	width: 166px;
}
#content .bestellrahmen td.zahlungsmittel {
	width: 186px;
}
#content .bestellrahmen td.kosten2 {
	width: 55px;
	text-align: right;
}
#content #gesamtsumme {
	background: #eef2f8;
	padding: 8px 14px;
	text-align: right;
	margin-top: 15px;
}
#content #gesamtsumme2 {
	background: #eef2f8;
	padding: 8px 14px;
	text-align: right;
}
#content #gesamtsumme strong {
	font-size: 12px;
}
#content #gesamtsumme em {
	font-style: normal;
	margin-left: 14px;
	font-size: 12px;
}
#content div.zurkasse {
	text-align: right;
	margin-top: 7px;
}
#content .bestellrahmen2 {
	padding: 0;
	border: 2px solid #99b6d8;
	margin-top: 10px;
}
#content .bestellrahmen2 h4 {
	border-bottom: 1px solid #99b6d8;
	background: #fff;
	padding: 2px 2px 1px 2px;
}
#content .bestellrahmen2 h4 span {
	display: block;
	background: #99b6d8;
	padding: 3px 0 3px 7px;
	color: #fff;
}
#content .bestellrahmen2 h4.blauerrand {
	border-top: 1px solid #99b6d8;
}
/* Bestellangaben */
.anmeldung form#bereitskunde, .border-service form#bereitskunde {
	margin-bottom: 30px;
}
.anmeldung form#bereitskunde h4, .border-service form#bereitskunde h4 {
	margin-bottom: 20px;
}
.anmeldung form#bereitskunde label, .border-service form#bereitskunde label {
	display: block;
}
.anmeldung form#bereitskunde input, .border-service form#bereitskunde input {
	width: 250px;
}
.anmeldung form#bereitskunde input#emailadresse, .border-service form#bereitskunde input#emailadresse {
	margin-bottom: 15px;
	width: 250px;
}
.anmeldung  form#bereitskunde input.weiter-zur-bestellung, .border-service form#bereitskunde input.anmelden {
	width: auto;
}
.anmeldung form#bereitskunde input, .anmeldung form#bereitskunde label, .border-service form#bereitskunde input, .border-service form#bereitskunde label {
	margin-left: 140px;
}
.anmeldung table#neukunde, .border-service table#neukunde {
	margin: 10px 15px 10px 15px;
}
.anmeldung #neukunde td, .border-service #neukunde td {
	padding: 5px;
}
.anmeldung table#neukunde td.breite, .border-service table#neukunde td.breite {
	width: 500px;
}
.anmeldung table#neukunde input, .border-service table#neukunde input {
	vertical-align: middle;
}
.anmeldung ul, .border-service form#bereitskunde ul {
	margin-left: 140px;
	margin-top: 7px;
	margin-bottom: 33px;
	list-style-type: none;
}
.anmeldung ul li, .border-service ul li {
	margin: 4px 0 4px 20px; 
}
/* Bestellangaben */
.bestellangaben h4.blauerrand {
	border-top: 1px solid #99b6d8;
}
.bestellangaben h4.abstand {
	margin: 15px 0 15px 0;
}
.bestellangaben table {
	margin: 10px 40px;
}
.bestellangaben td {
	padding: 5px 0;
}
.bestellangaben td.breite {
	width: 140px;
}
.bestellangaben input#vorname, .bestellangaben input#nachname, .bestellangaben input#packstationVorname, .bestellangaben input#packstationNachname {
	width: 114px;
}
.bestellangaben input#plz, .bestellangaben input#packstationPlz, .bestellangaben input#packstationPostNummer, .bestellangaben input#packstationNummer
{
  width:70px;
}
.bestellangaben input#ort, .bestellangaben input#packstationOrt
{
  width:156px;
}
.bestellangaben input#herr {
	margin-left: 10px;
	vertical-align: middle;
}
.bestellangaben input#frau {
	vertical-align: middle;
}
.bestellangaben input.breit {
	width: 235px;
}
.bestellangaben input.fehler {
	background: #fff3d9;
	width: 235px;
}
.bestellangaben span.fehler {
	color: #ff7800;
	margin-left: 4px;
}
.bestellangaben select#land {
	width: 239px;
}
.bestellangaben input#strasse {
	width: 187px;
}
.bestellangaben input#hausnummer {
	width: 40px;
}
.bestellangaben p#abonnieren {
	margin: 5px 40px 20px 40px;
	font-size: 10px;
}
.bestellangaben div.abstand {
	margin: 10px 40px 10px 40px;
}
.bestellangaben div.abstand input {
	margin: 0 3px;
	vertical-align: middle;
}
.bestellangaben div.abstand input.abstand {
	margin-left: 40px;
}
.bestellangaben div.abstand input.abstandEng {
	margin-left: 20px;
}
.bestellangaben div#zahlungsarten {
	line-height: 20px;
	vertical-align: middle;
}
.bestellangaben .weiter {
	text-align: right;
	margin-top: 8px;
}
.bestellangaben td.info {
	padding-left: 5px;
}
/* pruefen */

.pruefen input {
	margin-right: 5px;
}
.pruefen small {
	font-size: 10px;
}
.pruefen table.rechts td {
	text-align: right;
}
.pruefen td.gesamtsumme {
	width: 445px;
}
.pruefen tr.endsumme {
	font-size: 12px;
	background: #eef2f8;
	border-bottom: none;
}
.pruefen p.agb {
	border-bottom: 1px solid #99b6d8;
	padding: 15px 15px 20px 15px;
}
.pruefen p.agb a {
	font-size: 10px;
}
.pruefen h5 {
	border-bottom: 1px solid #99b6d8;
	border-top: 1px solid #99b6d8;
	background: #fff;
	padding: 1px;
	margin: 0 0 5px 0;
}
.pruefen table#adressen {
	width: 100%;
	margin-bottom: 8px;
	border-collapse: collapse;
	border: none;
}
.pruefen table#adressen td {
	padding: 5px 10px 20px 10px;
	border-right: none;
}
.pruefen table#adressen td.hellblau {
	border-bottom: 1px solid #99b6d8;
	padding: 0;
}
.pruefen table#adressen td.breite {
	width: 210px;
	border-right: 1px solid #fff;
}
.pruefen table#adressen td.hellblau span {
	background: #99b6d8;
	display: block;
	padding: 1px 10px;
	margin: 1px 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.pruefen table#adressen tr.top td span {
	padding-top: 0;
	margin-top: 0;
}
.pruefen table#adressen td.aendern span {
	text-align: right;
}
.pruefen table#adressen td.aendern a {
	color: #fff;
	font-size: 12px;
}
#content table.rechts tr.zeilenhoehe td {
	padding-top: 4px !important;
	padding-bottom: 7px !important;
}
.pruefen input#ausfuehren {
	margin: 0;
}

/* Kontakt*/


.kontakt {
  margin: 0;
}
.kontakt .bestellrahmen2, .kontakt .bestellrahmen2 h4 {
	border-color: #96c7ce !important;
}
.kontakt .bestellrahmen2 h4 span {
	background-color: #96c7ce !important;
}
.kontakt .bestellrahmen2 h4.blauerrand {
	border-top: 1px solid #96c7ce;
}
.kontakt #nachricht {
  margin:20px;
  height:200px;
  width:470px;
}
.kontakt h4.blauerrand {
	border-top: 1px solid #99b6d8;
}
.kontakt h4.abstand {
	margin: 15px 0 15px 0;
}
.kontakt table {
	margin: 10px 40px;
}
.kontakt td {
	padding: 5px 0;
}
.kontakt td.breite {
	width: 140px;
}
.kontakt input#vorname, .kontakt input#nachname {
	width: 114px;
}
.kontakt input#plz
{
  width:70px;
}
.kontakt input#ort
{
  width:156px;
}
.kontakt input#herr {
	margin-left: 10px;
	vertical-align: middle;
}
.kontakt input#frau {
	vertical-align: middle;
}
.kontakt input.breit {
	width: 235px;
}
.kontakt input.fehler {
	background: #fff3d9;
	width: 235px;
}
.kontakt span.fehler {
	color: #ff7800;
	margin-left: 4px;
}
.kontakt select#land {
	width: 239px;
}
.kontakt input#strasse {
	width: 187px;
}
.kontakt input#hausnummer {
	width: 40px;
}
.kontakt p#abonnieren {
	margin: 5px 40px 20px 40px;
	font-size: 10px;
}
.kontakt div.abstand {
	margin: 10px 40px 10px 40px;
}
.kontakt div.abstand input {
	margin: 0 3px;
	vertical-align: middle;
}
.kontakt div.abstand input.abstand {
	margin-left: 40px;
}
.kontakt div#zahlungsarten {
	line-height: 20px;
	vertical-align: middle;
}
.kontakt .weiter {
	text-align: right;
	margin-top: 8px;
}
.kontakt td.info {
	padding-left: 5px;
}
