/***********************************************************************
 *  Document   : style.css
 *  Created on : 11.03.2011, 11:51:55
 *  Author     : choffmann (ch@jpc)
 *  Description:
 *      Der erste Schritt weg von den vielen Einzeldateien, beginnend
 *      mit den neuen CSS-Styles fuer die Checkout-Anpassungen.
***********************************************************************/

/***********************************************************************
 * Checkout-Prozess
 **********************************************************************/

/***** Uebergreifend *****/
#cartcontent #funclayer
{
    left:                   -400px;
    top:                    8px;
    width:                  380px;
    z-index:                99;
}

p.button button span
{
    white-space:            nowrap;
}

#abstract
{
    margin:                 2px 12px 1px 12px;
    font-weight:            normal;
}

body.addressform #abstract,
body.paymentform #abstract
{
    position:               relative;
    width:                  auto;
    height:                 44px;
    padding:                10px 5px 10px 60px;
/*    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;*/
    border-bottom:          1px solid #009EE0;
    border-top:             1px solid #009EE0;
    font-size:              12px;
    font-weight:            normal;
}

#abstract p.middle
{
    padding:                14px 0 0 0;
}

table#cartcontent
{
    border-bottom:          1px solid #009EE0;
    border-collapse:        collapse;
    border-top:             1px solid #009EE0;
    margin:                 1px 12px 0px 12px;
    width:                  676px;
}

table#cartcontent.cartcontent-confirm-order
{
	border:					2px solid #009EE0;
}

table#cartcontent tr.shipping td
{
    padding:                4px;
    vertical-align:         bottom;
}

table#cartcontent tr.shipping td.total
{
    padding:                4px 8px;
}

.totalmwst
{
    padding:                4px 8px !important;
    font-weight:            normal;
}

table#cartcontent tr.shipping td .zusatzkosten
{
    display:                inline-block;
    padding:                18px 0px 0px 0px;
    float:                  right;
}

#save-porto
{
    position:               relative;
    width:                  310px;
    height:                 33px;
    float:                  left;
}

table#cartcontent tr.shipping td #save-porto a
{
    padding:                0;
}

#save-porto img
{
    position:               absolute;
    z-index:                9;
    float:                  left;
}

#save-porto img.pileofbooks
{
    top:                    -3px;
}

#save-porto p.pileofbooks
{
    width:                  251px;
    padding:                1px 5px 1px 24px;
}

#save-porto p
{
    display:                block;
    width:                  260px;
    margin:                 5px 0px 0px 0px;
    padding:                1px 5px 1px 15px;
    background-color:       #F8FDFF;
    border:                 1px solid #DFF3FC;
    font-weight:            bold;
    color:                  #009EE0;
    z-index:                1;
    float:                  right;
}

#save-porto p.single-line
{
    width:                  245px;
    padding:                8px 5px 9px 27px;
}

body#checkout.pwrequestform #checkoutform.firsttime
{
    position:               relative;
    margin:                 0px 12px;
    border:                 0;
}

body#checkout.pwrequestform #checkoutform.firsttime h2
{
    background-color:       #DFF3FC;
    font-size:              1.2em;
    padding:                1px 5px 1px 10px;
}

body#checkout.pwrequestform #checkoutform.firsttime .content
{
    padding:                10px 40px 10px 60px;
    background-color:       #F8FDFF;
}

body#checkout.pwrequestform #checkoutform.firsttime .content p,
body#checkout.pwrequestform #checkoutform.firsttime .content p.legend
{
    margin:                 10px 0;
    padding:                0;
}

#forgotten
{
    position:               relative;
    margin:                 5px 12px;
    padding:                10px 200px 10px 60px;
    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;
}

#forgotten h3
{
    font-size:              12px;
    font-weight:            bold;
}

#forgotten p.button {
    display:                inline-block;
    position:               absolute;
    right:                  43px;
    bottom:                 11px;
    padding:                0 3px 0 0;
    background:             url("/artwork/bgr-checkoutbutton-r.png") no-repeat scroll right top transparent;
    border:                 0 none;
    color:                  #FFFFFF;
    cursor:                 pointer;
    text-transform:         uppercase;
}

#forgotten p.button a {
    display:                inline-block;
    height:                 18px;
    margin:                 0;
    padding:                0 10px 0 25px;
    background:             url("/artwork/bgr-checkoutbutton-l.png") no-repeat scroll left top #F7633C;
    font-size:              12px;
    font-weight:            normal;
    text-decoration:        none;
    color:                  #FFFFFF;
}

body#checkout.pwrequestform #checkoutform.firsttime p.button
{
    position:               absolute;
    bottom:                 30px;
    right:                  40px;
    padding:                0 3px 0 0;
}


#checkoutform button span,
#checkoutform1 button span,
#checkoutform2 button span,
#checkoutform3 button span,
#checkoutform4 button span,
#cechkoutform5 button span,
#partdeliver button span,
.newsletterform button span,
#zahlungsart button span,
#insertlayer form button span,
.schoolbookform button span
{
    position:               relative;
    top:                    -2px;
}

#carttext
{
    min-height:             44px;
    margin:                 0 12px;
    padding:                10px 30px 10px 60px;
    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;
    clear:                  both;
}

#carttext h3
{
    color:                  #303030;
    margin:                 0 0 2px 0;
}

/*#carttext p a,
#cartnotice p a
{
    line-height:            2.0em;
}*/

#cartnotice,
#cartfaqs
{
    padding:                12px;
    clear:                  both;
}

#carttext h3
{
    font-size:              12px;
    font-weight:            bold;
}

#cartnotice h3
{
    font-size:              12px;
    font-weight:            bold;
    color:                  #0069AF;
    margin:                 8px 0 2px 0;
}

#carthints
{
	padding:				0;
    clear:                  both;
	float:					left;
	width:					550px;
}
#carthints h3
{
    font-size:              12px;
    font-weight:            bold;
    color:                  #0069AF;
    margin:                 0;
}
#carthints p
{
	font-size:				11px;
}

#cartfaqs h3
{
    margin:                 4px 0 2px 0;
    font-size:              12px;
    font-weight:            bold;
}

#cartfaqs li.advice
{
    display:                block;
    min-height:             44px;
    padding:                10px 30px 10px 60px;
    list-style:             none;
    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;
}

/***** Warenkorb ****/
body#checkout div#advice
{
    margin:                 2px 12px;
    padding:                10px 30px 10px 60px;
    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;
    border-top:             1px solid #009EE0;
    border-bottom:          1px solid #009EE0;
}

#cartcontent .sum td
{
    text-align:             right;
}

body#checkout #abstract #checkoutform1 p.button
{
    display:                none;
}

/***** Persoenliche Daten und Lieferadresse ****/
form#loginform_cart
{
    position:               relative;
    margin:                 2px 12px 20px 12px;
    padding:                20px 0px 0px 0px;
    border-top:             1px solid #009EE0;
    font-size:              12px;
}

form#loginform_cart fieldset
{
    padding:                0px 0px 12px 0px;
    background-color:       #F8FDFF;
}

form#loginform_cart h2,
form#addressform_cart h2
{
    padding:                1px 5px 1px 10px;
    background-color:       #DFF3FC;
    font-size:              1.2em;
}

form#loginform_cart fieldset p.advice,
form#addressform_cart fieldset p.advice
{
/*    height:                 34px;*/
    padding:                10px 200px 10px 60px;
/*    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;*/
}

form#loginform_cart fieldset p.clearfix,
form#addressform_cart fieldset p.clearfix
{
    padding:                5px 200px 5px 60px;
}

form#loginform_cart fieldset p.inputhint
{
    padding:                5px 200px 8px 240px;
    font-size:              0.8em;
}

form#addressform_cart fieldset p.inputhint
{
    padding:                5px 200px 8px 60px;
    font-size:              0.8em;
}


form#loginform_cart fieldset p.clearfix label
{
    display:                inline-block;
    width:                  175px;
}

form#loginform_cart fieldset p.clearfix input
{
    width:                  230px;
}

form#loginform_cart fieldset p.button
{
    position:               absolute;
    bottom:                 40px;
    right:                  40px;
}

form#loginform_cart fieldset p.button button,
form#addressform_cart p.button button
{
    padding:                0;
    background:             transparent url('/artwork/bgr-checkoutbutton-r.png') no-repeat scroll right 1px;
    border:                 0;
    text-transform:         uppercase;
    color:                  #ffffff;
    cursor:                 pointer;
}

form#loginform_cart fieldset p.button button span,
form#addressform_cart p.button button span
{
    display:                block;
    height:                 17px;
    margin:                 0;
    padding:                1px 25px 0 25px;
    background:             #F7633C url('/artwork/bgr-checkoutbutton-l.png') no-repeat scroll left top;
}

form#addressform_cart fieldset p.advice
{
    height:                 38px;
    margin:                 0 0 40px 0;
}

form#addressform_cart
{
    position:               relative;
    margin:                 40px 12px 0 12px;
    padding:                0px;
    font-size:              12px;
}

form#addressform_cart fieldset
{
    position:               relative;
    padding:                0px 0px 12px 0px;
    background-color:       #F8FDFF;
}

form#addressform_cart br.nobr
{
    display:                inline-block;
}

form#addressform_cart fieldset legend
{
    position:               absolute;
    top:                    80px;
    left:                   60px;
    font-weight:            bold;
}

form#addressform_cart fieldset p#address-anrede
{
    padding:                5px 43px 5px 60px;
    float:                  left;
}

form#addressform_cart fieldset p#deli-anrede
{
    padding:                5px 72px 5px 60px;
    float:                  left;
}

form#addressform_cart fieldset p#address-vname,
form#addressform_cart fieldset p#address-land,
form#addressform_cart fieldset p#address-plz,
form#addressform_cart fieldset p#deli-vname,
form#addressform_cart fieldset p#deli-plz
{
    padding:                5px 8px 5px 60px;
    float:                  left;
}

form#addressform_cart fieldset p#address-titel,
form#addressform_cart fieldset p#address-nname,
form#addressform_cart fieldset p#address-bday,
form#addressform_cart fieldset p#address-ort,
form#addressform_cart fieldset p#deli-titel,
/*form#addressform_cart fieldset p#deli-nname,*/
form#addressform_cart fieldset p#deli-ort
{
    padding:                5px 20px 5px 0;
}

form#addressform_cart fieldset p#address-titel select,
form#addressform_cart fieldset p#deli-titel select
{
    width:                  90px;
}

form#addressform_cart fieldset p#address-vname input,
form#addressform_cart fieldset p#address-nname input,
/*form#addressform_cart fieldset p#deli-vname input,*/
form#addressform_cart fieldset p#deli-nname input
{
    width:                  200px;
}

form#addressform_cart fieldset p#address-plz input,
form#addressform_cart fieldset p#deli-plz input
{
    width:                  60px;
}

form#addressform_cart fieldset p#address-ort input,
form#addressform_cart fieldset p#deli-ort input
{
    width:                  340px;
}

form#addressform_cart fieldset p#address-str input,
form#addressform_cart fieldset p#address-zusatz input,
form#addressform_cart fieldset p#address-email input,
form#addressform_cart fieldset p#deli-str input,
form#addressform_cart fieldset p#deli-zusatz input
{
    width:                  275px;
}

form#addressform_cart fieldset p#address-land select,
form#addressform_cart fieldset p#deli-land select
{
    width:                  206px;
}

form#addressform_cart fieldset p.clearfix label
{
    display:                inline-block;
    margin:                 5px 0;
    padding:                0 5px 0 0;
}

form#addressform_cart fieldset h3#deliveryheadline
{
    padding:                15px 200px 5px 60px;
    font-weight:            bold;
    color:                  #009EE0;
}

form#addressform_cart fieldset#deliaddress legend
{
    position:               absolute;
    top:                    97px;
    left:                   60px;
    font-weight:            bold;
}

form#addressform_cart fieldset#deliaddress p.advice
{
    height:                 56px;
}

form#addressform_cart p.button
{
    position:               absolute;
    bottom:                 40px;
    right:                  40px;
}

form#addressform_cart span.error
{
    position:               absolute;
    color:                  #E00119;
}

#deli-zusatz a.thickbox
{
    position:               absolute;
    right:                  340px;
    top:                    223px;
}

#deli-str a#packstation-link
{
    position:               absolute;
    right:                  340px;
    top:                    280px;
}

/***** Zahlart ****/
form#payment_be,
form#payment_inv,
div#payment_cc,
form#payment_pp,
form#payment_su
{
    position:               relative;
    margin:                 20px 12px;
    padding:                0;
    font-size:              12px;
}

form#payment_be
{
    margin:                 2px 12px 20px 12px;
    padding:                20px 0 10px 0;
    border-top:             1px solid #009EE0;
}

form#payment_inv
{
    padding:                0;
}

form#payment_be h2,
form#payment_inv h2,
div#payment_cc h2,
form#payment_pp h2,
form#payment_su h2
{
    padding:                1px 5px 1px 10px;
    background-color:       #DFF3FC;
    font-size:              1.2em;
}

#checkout p.legend
{
    margin:                 0;
    padding:                0 0 0 60px;
    font-size:              12px;
    color:                  #303030;
}

form#payment_be p.advice,
form#payment_inv p.advice,
div#payment_cc p.advice,
form#payment_pp p.advice,
form#payment_su p.advice
{
/*    min-height:             44px;*/
    padding:                10px 200px 10px 60px;
/*    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;*/
}

form#payment_be fieldset,
div#payment_cc fieldset,
form#payment_pp fieldset,
form#payment_su fieldset
{
    padding:                0 0 12px 0;
    background-color:       #F8FDFF;
}

form#payment_be fieldset fieldset
{
    padding:                10px 200px 10px 60px;
    font-weight:            bold;
}

form#payment_be fieldset p.clearfix
{
    padding:                5px 0;
}

form#payment_be fieldset p.clearfix label
{
    display:                inline-block;
    width:                  175px;
    font-weight:            normal;
}

form#payment_be fieldset p.clearfix input
{
    width:                  230px;
}

form#payment_inv fieldset
{
/*    height:                 35px;*/
    background-color:       #F8FDFF;
}

#cc-logos
{
    display:                inline;
    float:                  left;
    margin:                 0;
    padding:                0 0 0 52px;
}

#cc-logos img
{
    float:                  left;
}

#cc-logos #cc-names
{
    width:                  159px;
    margin:                 0 15px 0 0;
    padding:                5px 0;
    float:                  left;
}

#cc-logos #cc-names ul li#msc,
#cc-logos #cc-names ul li#visa,
#cc-logos #cc-names ul li#amex,
#cc-logos #cc-names ul li#dic
{
    padding:                5px 0 6px 0;
    line-height:            21px;
}

#cc-logos #cc-names ul li#jcb
{
    padding:                3px 0;
    line-height:            35px;
}

iframe#cciframe
{
    width:                  360px;
    height:                 180px;
    margin:                 0;
}

form#payment_pp img#paypal-logo-small
{
    position:               relative;
    left:                   2px;
    top:                    6px
}

form#payment_pp span.sim-link
{
    cursor:                 pointer;
}

form#payment_be p.button,
form#payment_inv p.button,
div#payment_cc p.button,
form#payment_pp p.button,
form#payment_su p.button
{
    position:               absolute;
    bottom:                 10px;
    right:                  40px;
}

form#payment_be p.button
{
    bottom:                 25px;
}

form#payment_inv p.button
{
    bottom:                 5px;
}

form#payment_be p.button button,
form#payment_inv p.button button,
div#payment_cc p.button button,
form#payment_pp p.button button,
form#payment_su p.button button
{
    padding:                0;
    background:             transparent url('/artwork/bgr-checkoutbutton-r.png') no-repeat scroll right 1px;
    border:                 0;
    text-transform:         uppercase;
    color:                  #ffffff;
    cursor:                 pointer;
}

form#payment_be p.button button span,
form#payment_inv p.button button span,
div#payment_cc p.button button span,
form#payment_pp p.button button span,
form#payment_su  p.button button span
{
    display:                block;
    height:                 18px;
    margin:                 0;
    padding:                0 25px;
    background:             #F7633C url('/artwork/bgr-checkoutbutton-l.png') no-repeat scroll left top;
}

/***** Bestelluebersicht ****/
ul#wkmeta
{
    border-bottom:          1px solid #009EE0;
    border-top:             1px solid #009EE0;
    margin:                 2px 12px 1px 12px;
    padding:                12px 0;
    width:                  676px;
}
ul#wkmeta.confirm-order
{
	border-bottom:			0;
}

/***** Order and Done *****/
body#checkout.beform form#zahlungsart,
body#checkout.beform form#checkoutform
{
    position:               relative;
    margin:                 2px 12px 10px 12px;
    padding:                20px 0 10px 0;
    border:                 0;
    border-top:             1px solid #009EE0;
    font-size:              12px;
}

body#checkout.beform #checkoutform.makeloginform,
body#checkout.order #checkoutform.makeloginform
{
    border-bottom:          0;
    margin-bottom:          0;
}

body#checkout.order #checkoutform.makeloginform fieldset
{
    position:               relative;
    padding:                0px 0px 10px 0px;
    background-color:       #F8FDFF;
    background-image:       none;
    border:                 0;
}

body#checkout.order #checkoutform.makeloginform fieldset p.advice
{
    padding:                10px 200px 10px 60px;
/*    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;*/
}

body#checkout.order #checkoutform.makeloginform fieldset fieldset
{
    background-color:       #F8FDFF;
    background-image:       none;
    border:                 0;
}

body#checkout.order #checkoutform.makeloginform p.button
{
    position:               absolute;
    bottom:                 40px;
    right:                  40px;
    margin:                 0px;
    background-image:       none;
}

body#checkout.beform form#zahlungsart fieldset,
body#checkout.beform form#checkoutform fieldset,
body#checkout.cvvform form#checkoutform fieldset,
body#checkout.cvv form#checkoutform.cvv fieldset,
body#checkout.order form#checkoutform.cvv fieldset
{
    position:               relative;
    padding:                12px 0px 22px 0px;
    background-color:       #F8FDFF;
    border:                 0;
}

body#checkout.order #innercheckoutform
{
	margin: 12px;
	padding: 12px 0;
}

#deliveryoptions
{
	display: none;
}

body#checkout.order #checkoutform.optionsform fieldset,
body#checkout.send #checkoutform.optionsform fieldset,
body#checkout.beform #checkoutform.optionsform fieldset,
body#checkout.order #innercheckoutform #deliveryoptions fieldset,
body#checkout.send #innercheckoutform #deliveryoptions fieldset,
body#checkout.beform #innercheckoutform #deliveryoptions fieldset
{
    background:             url("/artwork/bgr-productteaserlist.png") repeat-x scroll left bottom #FFFFFF;
    border:                 1px solid #C4C4C4;
    margin:                 8px 0;
    position:               relative;
}

body#checkout.beform form#zahlungsart ul#belist
{
    padding:                0 0 0 40px;
}

body#checkout.beform form#zahlungsart ul#belist li input
{
    margin:                 0 8px 8px 0;
}

body#checkout.beform form#checkoutform fieldset p.advice,
body#checkout.cvvform form#checkoutform fieldset p.advice,
body#checkout.cvv form#checkoutform.cvv fieldset p.advice,
body#checkout.order form#checkoutform.cvv fieldset p.advice
{
    padding:                10px 200px 10px 60px;
/*    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;*/
}

body#checkout.beform form#checkoutform fieldset p.advice-long,
body#checkout.cvvform form#checkoutform fieldset p.advice-long,
body#checkout.cvv form#checkoutform.cvv fieldset p.advice-long,
body#checkout.order form#checkoutform.cvv fieldset p.advice-long
{
    padding:                10px 30px 10px 60px;
/*    background:             transparent url('/artwork/finger_WOM.png') no-repeat scroll 10px 11px;*/
}

body#checkout.beform form#checkoutform fieldset p#pruefziffer,
body#checkout.cvvform form#checkoutform fieldset p#pruefziffer,
body#checkout.cvv form#checkoutform.cvv fieldset p#pruefziffer,
body#checkout.order form#checkoutform.cvv fieldset p#pruefziffer
{
    display:                inline-block;
    width:                  341px;
    padding:                25px 0;
}

body#checkout.beform form#checkoutform fieldset p#pruefziffer .error,
body#checkout.cvvform form#checkoutform fieldset p#pruefziffer .error,
body#checkout.cvv form#checkoutform.cvv fieldset p#pruefziffer .error,
body#checkout.order form#checkoutform.cvv fieldset p#pruefziffer .error
{
    display:                block;
    width:                  100%;
    margin:                 6px 0;
    padding:                5px;
    background-color:       #ffffff;
    font-weight:            bold;
    color:                  #E00119;
    text-align:             center;
}

body#checkout.beform form#checkoutform fieldset p#pruefziffer label,
body#checkout.cvvform form#checkoutform fieldset p#pruefziffer label,
body#checkout.cvv form#checkoutform.cvv fieldset p#pruefziffer label,
body#checkout.order form#checkoutform.cvv fieldset p#pruefziffer label
{
    float:                  none;
}

body#checkout.beform form#zahlungsart h2,
body#checkout.beform form#checkoutform h2,
body#checkout.cvvform form#checkoutform h2,
body#checkout.order form#checkoutform.cvv h2,
body#checkout.cvv form#checkoutform.cvv h2,
body#checkout.order #checkoutform.makeloginform h2
{
    padding:                1px 5px 1px 10px;
    background-color:       #DFF3FC;
    font-size:              1.2em;
}

#content fieldset.wkoptions h2,
#content.static h2
{
    border-radius:          0;
    -moz-border-radius:     0;
    -webkit-border-radius:  0;
}


body#checkout.beform form#checkoutform fieldset fieldset legend,
body#checkout.order form#checkoutform.makeloginform fieldset fieldset legend
{
    padding:                0 30px 5px 60px;
    color:                  #303030;
    font-size:              12px;
    font-weight:            bold;
}

body#checkout.beform form#zahlungsart fieldset p.button,
body#checkout.beform form#checkoutform fieldset p.button
{
    position:               absolute;
    bottom:                 40px;
    right:                  40px;
    margin:                 0px;
    background-image:       none;
}

body#checkout.cvvform form#checkoutform fieldset p.button,
body#checkout.order form#checkoutform.cvv fieldset p.button,
body#checkout.cvv form#checkoutform.cvv fieldset p.button
{
    margin-right:           40px;
    background-image:       none;
}

body#checkout.beform form#zahlungsart fieldset p.button button,
body#checkout.beform form#checkoutform fieldset p.button button,
body#checkout.cvvform form#checkoutform fieldset p.button button,
body#checkout.order form#checkoutform.cvv fieldset p.button button,
body#checkout.cvv form#checkoutform.cvv fieldset p.button button
{
    padding:                0;
    background:             transparent url('/artwork/bgr-checkoutbutton-r.png') no-repeat scroll right 1px;
    border:                 0;
    text-transform:         uppercase;
    color:                  #ffffff;
    cursor:                 pointer;
}

body#checkout.beform form#zahlungsart fieldset p.button button span,
body#checkout.beform form#checkoutform fieldset p.button button span,
body#checkout.cvvform form#checkoutform fieldset p.button button span,
body#checkout.order form#checkoutform.cvv fieldset p.button button span,
body#checkout.cvv form#checkoutform.cvv fieldset p.button button span
{
    display:                block;
    position:               static;
    height:                 17px;
    margin:                 0;
    padding:                1px 25px 0px 25px;
    background:             #F7633C url('/artwork/bgr-checkoutbutton-l.png') no-repeat scroll left top;
}

body#checkout.order form#checkoutform p.button,
body#checkout.send form#checkoutform p.button
{
    margin:                 0px -5px 0px 0px;
    background-image:       none;
}

body#checkout.order form#checkoutform p.button button,
body#checkout.send form#checkoutform p.button button
{
    padding:                0;
    background:             transparent url('/artwork/bgr-checkoutbutton-r.png') no-repeat scroll right 1px;
    border:                 0;
    text-transform:         uppercase;
    color:                  #ffffff;
    cursor:                 pointer;
}

body#checkout.order form#checkoutform p.button button span,
body#checkout.send form#checkoutform p.button button span
{
    display:                block;
    position:               static;
    height:                 17px;
    margin:                 0;
    padding:                1px 25px 0px 25px;
    background:             #F7633C url('/artwork/bgr-checkoutbutton-l.png') no-repeat scroll left top;
}

#checkoutform label.acceptagb {
	float:none;
	width:100%;
}


/***********************************************************************
 * Allgemeines Fehlerhandling
 **********************************************************************/

div#error-box
{
    padding:                5px 12px;
    font-size:              12px;
}

div#error-box h2
{
    padding:                0 10px;
    border:                 0;
    background-color:       #E00119;
    font-size:              1.2em;
    color:                  #ffffff;
}

div#error-box ul#error-out
{
    min-height:             44px;
    padding:                9px 9px 9px 74px;
    background:             #ffffff url('/artwork/ausruf_rot.png') no-repeat scroll 10px 11px;
    border:                 1px solid #E00119;
    border-top:             0;
}

div#error-box ul#error-out li
{
    padding:                0 0 2px 0;
    list-style-type:        disc;
    color:                  #E00119;
}

div#error-box ul#error-out li.inputhint
{
    padding-top:            10px;
    list-style-type:        none;
    font-size:              0.8em;
    font-style:             italic;
}

div#error-box ul#error-out li span
{
    color:                  #303030;
}

.markaserror
{
    background-color:       #ffff99;
    border:                 1px solid #E00119;
}

.ebook_txt
{
	background-color:#ffffff;
	padding-left:	10px;
}

table.ebook_table
{
	background-color:#ffffff;
	width:100%;
	padding-top:10px;
	padding-left:10px;
}

table.ebook_table th
{
	font-weight:	bold;
	border-bottom:	1px solid #ccc;
}

table.ebook_table a
{

}


table.ebook_table td
{
}


.ebookwarn
{
	margin-bottom:	10px;
	margin-left:	13px;
}

.ebookwarn > div
{
	margin-top: 10px;
	line-height: 19px;
}

.ebookwarn input {
    margin: 0;
    vertical-align: top;
}

.ebookwarn label
{
    display: inline-block;
    line-height: 1.7;
    margin-left: 5px;
    vertical-align: top;
    width: 600px;
}

.elara_cc_form  label
{
	display:inline-block;
	width:140px;
}