/* >> standard form */
	div.standardFormShell
	{
		/width: 100%;
		padding: 10px;
	}
	
	table.standardForm
	{
		width: 100%;
	}
	
	table.standardForm table.checkBox tr,
	table.standardForm table.radioButtons tr
	{
		vertical-align: middle;
	}
	
	table.standardForm td,
	table.standardForm th
	{
		font-size: 12px;
		font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
		color: #666;
	}

	table.stdFormTable div.globalError
	{
		padding-bottom: 5px;
	}
	
	table.standardForm div.formError
	{
		padding: 0 0 3px;
		margin-top: -3px;
	}

	table.stdFormTable div.globalError span,
	table.standardForm div.formError span
	{
		color: #E1161D;
	}
	
	table.standardForm div.pmt
	{
		margin-bottom: 0px;
	}
	
	table.standardForm td div.pmt span,
	table.standardForm td div.pmt span.required
	{
	}
	
	table.standardForm td div.pmt span.required
	{
		background: url(img/form_required.gif) 100% 2px no-repeat;
		padding-right: 7px;
	}
	
	table.standardForm td input,
	table.standardForm td textarea,
	table.standardForm td select
	{
		font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
		font-size: 12px;
		color: #666;
		border: 1px solid #aeaeae;
		background: #f6f6f6;
		width: 100%;
		padding: 2px 1px 2px 0px;
	}
	
	table.standardForm td textarea
	{
		overflow: auto;
		height: 100px;
	}
	
	table.standardForm td select
	{
		padding: 0;
		height: auto;
	}
	
	table.standardForm td select option
	{
		padding: 1px 2px;
	}
	
	table.standardForm td.left,
	table.standardForm td.right
	{
		padding-bottom: 10px;
		width: 50%;
	}
	
	table.standardForm td.middleSpacer img
	{
		width: 34px;
	}
	
	/* Checkboxen */
	table.standardForm table.checkBox td.cb_button
	{
		vertical-align: top;
	}
	
	table.standardForm table.checkBox td.cb_button input
	{
		width: auto;
		border: 0;
		background: transparent;
		padding: 0;
	}
	
	table.standardForm table.checkBox td.cb_text
	{
		vertical-align: top;
		padding-left: 5px;
		width: 100%;
	}
	
	table.standardForm table.checkBox td.cb_text div.pmt span
	{
		padding-left: 0px;
		background: transparent;
	}
	
	/* Multifields */
	table.multipleFields
	{
		width: 100%;
	}
	
	table.multipleFields td.mf_left
	{
		padding-right: 5px;
	}
	
	table.multipleFields td input
	{
		width: 100px;
	}
	
	table.multipleFields td select
	{
		width: 52px;
	}
	
	/* Submit button */
	table.standardForm td.buttons
	{
		text-align: right;
		padding-top: 5px;
	}
	
	table.standardForm td.buttons input
	{
		width: 70px;
		height: 24px;
		background: url(img/de/next.gif) top left no-repeat;
		border: 0;
		padding: 0;
	}
/* << */


/* >> orderForm */
	table.orderFormTableCard div.formDesc,
	table.orderFormTableBank div.formDesc
	{
		background: transparent;
		padding-left: 10px;
	}
	
	table.orderForm td.of_myAdress,
	table.orderForm td.of_creditCard,
	table.orderForm td.of_bankData,
	table.orderForm td.of_shippingAdress,
	table.orderForm td.of_comment,
	table.orderForm td.of_newsletter,
	table.orderForm td.of_paymentMethod,
	table.orderForm td.of_agbConfirm
	{
		padding: 0px 10px;
	}
	
	table.orderForm div.group
	{
		margin-bottom: 15px;
	}
	
	table.orderForm div.groupTitle
	{
		font-size: 12px;
		font-weight: bold;
		margin: 0px -10px 5px -10px;
		border-bottom: 1px solid #aeaeae;
	}
	
	table.orderForm div.groupTitle div.hint
	{
		font-weight: normal;
		font-size: 11px;
		margin-top: -5px;
	}
	
	table.mf_vorname
	{
		width: 100%;
	}
	
	table.mf_vorname td.mf_right input
	{
		width: 167px;
	}
	
	table.mf_birthday
	{
	}
	
	table.mf_birthday td.mf_middle
	{
		padding-right: 5px;
	}
	
	/* Anrede, Titel */
	table.mf_anrede td.mf_left select
	{
		width: 72px;
	}

	table.mf_anrede td.mf_right
	{
		width: 100%;
	}
	
	table.mf_anrede td.mf_right select
	{
		width: 100%;
	}
	
	/* Strasse, Hausnummer */
	table.mf_street td.mf_left
	{
		width: 100%;
	}
	
	table.mf_street td.mf_left input
	{
		width: 100%;
	}
	
	table.mf_street td.mf_right input
	{
		width: 50px;
	}
	
	/* PLZ, Ort */
	table.mf_city td.mf_left input
	{
		width: 72px;
	}

	table.mf_city td.mf_right
	{
		width: 100%;
	}
	
	table.mf_city td.mf_right input
	{
		width: 100%;
	}
	
	/* Telefon, Fax */
	table.mf_phoneprivate td.mf_field1 input,
	table.mf_phonebusiness td.mf_field1 input,
	table.mf_fax td.mf_field1 input,
	table.mf_phoneShipping td.mf_field1 input
	{
		width: 100px;
	}
	
	table.mf_phoneprivate td.mf_field3 input,
	table.mf_phonebusiness td.mf_field3 input,
	table.mf_fax td.mf_field3 input,
	table.mf_phoneShipping td.mf_field3 input
	{
		width: 100%;
	}
	
	table.mf_phoneprivate td.mf_field5 input,
	table.mf_phonebusiness td.mf_field5 input,
	table.mf_fax td.mf_field5 input,
	table.mf_phoneShipping td.mf_field5 input
	{
		width: 50px;
	}
	
	table.mf_phoneprivate td.mf_field2,
	table.mf_phonebusiness td.mf_field2,
	table.mf_fax td.mf_field2,
	table.mf_phoneShipping td.mf_field2,
	table.mf_phoneprivate td.mf_field4,
	table.mf_phonebusiness td.mf_field4,
	table.mf_fax td.mf_field4,
	table.mf_phoneShipping td.mf_field4
	{
		padding: 0px 4px;
	}
	
	table.mf_phoneprivate td.mf_field3,
	table.mf_phonebusiness td.mf_field3,
	table.mf_fax td.mf_field3,
	table.mf_phoneShipping td.mf_field3
	{
		width: 100%;
	}
	
	/* Geburtstag */
	table.mf_birthday td.mf_field1 select
	{
		width: 50px;
	}
	
	table.mf_birthday td.mf_field3 select
	{
		width: 100%;
	}
	
	table.mf_birthday td.mf_field5 select
	{
		width: 100px;
	}
	
	table.mf_birthday td.mf_field2,
	table.mf_birthday td.mf_field4
	{
		padding: 0px 4px;
	}
	
	table.mf_birthday td.mf_field3
	{
		width: 100%;
	}
	
	/* AGBs */
	div.group_of_agbs
	{
	}
	
	table.agbForm table.cb_of_agbConfirm td.cb_button,
	table.agbForm table.cb_of_agbConfirm td.cb_text
	{
		vertical-align: top;
		padding-bottom: 5px;
	}
	
	table.agbForm table.cb_of_agbConfirm td.cb_text
	{
		padding-top: 2px;
	}
	
	table.cb_of_agbConfirm td div.pmt span
	{
		font-size: 11px;
		line-height: 14px;
		font-weight: bold;
	}
	
	table.orderForm table.cb_of_agbConfirm td div.pmt span.required
	{
		background: url(img/form_required.gif) 100% 2px no-repeat;
		padding-right: 7px;
	}
	
	div.agbText
	{
		/width: 100%;
		height: 150px;
		background: #f6f6f6;
		border: 1px solid #aeaeae;
		padding: 3px;
		overflow: auto;
	}
	
	div.agbText div.agbGroup
	{
		padding-bottom: 15px;
	}
	
	div.agbText div.agbGroup h4
	{
		font-size: 12px;
		font-weight: bold;
		margin: 0;
	}
	
	div.agbText div.agbGroupInner
	{
		padding-left: 10px;
	}
	
	div.agbText div.agbGroupInner p
	{
		margin-bottom: 5px;
	}
/* << */


/* >> Credit Card */
	/* Gueltig bis/Pruefnummer */
	table.mf_ccSecurity
	{
	}
	
	/* Pruefnummer */
	table.mf_ccSecurity td.mf_right input
	{
		width: 128px;
	}
	
	/* Gueltig bis */
	table.mf_ccExpDate
	{
	}
	
	/* Gueltig bis - Monat */
	table.mf_ccExpDate td.mf_left select
	{
		width: 37px;
	}
	
	/* Gueltig bis - Jahr */
	table.mf_ccExpDate td.mf_right select
	{
		width: 50px;
	}
/* << */


/* >> View mode */
	table.stdFormTable_viewMode h3.groupTitle
	{
		font-weight: bold;
		color: #666;
		border-bottom: 1px solid #ccc;
	}
	
	table.stdFormTable_viewMode div.pmt,
	table.stdFormTable_viewMode div.viewText
	{
		font-size: 11px;
	}
	
	table.stdFormTable_viewMode div.pmt
	{
		font-weight: bold;
	}
	
	table.stdFormTable_viewMode td div.pmt span.required
	{
		background: transparent;
		padding-right: 0;
	}
	
	table.stdFormTable_viewMode table.multipleFields,
	table.stdFormTable_viewMode table.mf_vorname,
	table.stdFormTable_viewMode table.mf_anrede td.mf_right,
	table.stdFormTable_viewMode table.mf_street td.mf_left,
	table.stdFormTable_viewMode table.mf_city td.mf_right,
	table.stdFormTable_viewMode table.mf_phoneprivate td.mf_field3,
	table.stdFormTable_viewMode table.mf_phonebusiness td.mf_field3,
	table.stdFormTable_viewMode table.mf_phoneShipping td.mf_field3,
	table.stdFormTable_viewMode table.mf_fax td.mf_field3,
	table.stdFormTable_viewMode table.mf_birthday td.mf_field3
	{
		width: auto;
	}
	
	table.stdFormTable_viewMode td.frage,
	table.stdFormTable_viewMode td.fullsize
	{
		padding-bottom: 10px;
	}
	
	div.orderConfirm
	{
		border: 1px solid #dae2f1;
		background: #fff;
		padding: 10px;
	}
	
	table.stdFormTable_viewMode td.checker_newsletter
	{
		padding-left: 5px;
	}
	
	#of_vMode_shippingAdr_value
	{
		display: none;
	}
/* << */


/* >> Bestaetigung */
	table.stdFormTable_confirm table.shippingForm div.pmt
	{
		display: none;
	}
/* << */


/* >> Password recovery */
	div.passwordRecoveryShell
	{
		text-align: center;
	}
	
	div.passwordRecoveryShell div.des1
	{
		width: 390px;
		border: 1px solid #dadada;
		background: #fff;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
	
	table.passwordRecoveryForm
	{
	}
	
	table.passwordRecoveryForm td.field,
	table.passwordRecoveryForm td.stdFormSubmit
	{
		vertical-align: bottom;
		padding: 10px 10px 10px 10px;
	}
	
	table.passwordRecoveryForm td.field input
	{
		width: 200px;
	}
	
	table.passwordRecoveryForm td.stdFormSubmit
	{
		width: 100%;
	}

	table.passwordRecoveryForm td.stdFormSubmit td.subButton
	{
		padding-left: 0px;
		padding-right: 5px;
	}
	
	table.passwordRecoveryForm td.stdFormSubmit input
	{
		border: 0 none;
		cursor: pointer;
		cursor: hand;
		width: 63px;
		height: 19px;
		background: url(img/button_send.gif) top left no-repeat;
		padding: 0;
	}
	
	table.passwordRecoveryForm td.stdFormSubmit td.backButton
	{
	}
	
	table.passwordRecoveryForm td.stdFormSubmit td.backButton input
	{
		width: 80px;
		background-image: url(img/button_reset.gif);
	}
/* << */


/* >> eabo creditcard validate stuff */
	.of_creditCard  .creditcard-error-msg-outer-withLayout
	{
		color: #fff;
		font-weight: bold;
		font-size: 13px;
		padding: 5px;
		margin-bottom: 5px;
		background: rgb(204,4,27);
		background: -moz-linear-gradient(top, rgb(204,4,27) 0%, rgb(163,0,2) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(204,4,27)), color-stop(100%,rgb(163,0,2)));
		background: -webkit-linear-gradient(top, rgb(204,4,27) 0%,rgb(163,0,2) 100%);
		background: -o-linear-gradient(top, rgb(204,4,27) 0%,rgb(163,0,2) 100%);
		background: -ms-linear-gradient(top, rgb(204,4,27) 0%,rgb(163,0,2) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc041b', endColorstr='#a30002',GradientType=0 );
		background: linear-gradient(top, rgb(204,4,27) 0%,rgb(163,0,2) 100%);
		border: 1px solid #890118;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		box-shadow: 0 3px 5px black;
		-moz-box-shadow: black 0 3px 5px 0;
		-webkit-box-shadow: 0 3px 5px black;
	}
/* << */


