    /* Layout :: Main Area :: Cart Steps */

/*    #wrapper .shadow-wrapper {background:url(../img/structure/cardsteps/bg_content.gif) repeat-y; width:777px; padding:0 8px 30px 10px; overflow:hidden; margin:0;}*/
    #wrapper .shadow-wrapper {background:url(../img/structure/cardsteps/bg_content.gif) repeat-y; width:777px; padding:0 8px 0 10px; overflow:hidden; margin:0;}
    #wrapper .shadow-next-top {background:url(../img/structure/cardsteps/bg_next_top.gif); display:block; width:768px; height:35px; padding:12px 17px 0 10px; margin:0; overflow:hidden; }
    #wrapper .shadow-next-top h3 { margin: 5px 0 0 10px; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 16px; }
/*    #wrapper .shadow-next-bottom {background:url(../img/structure/cardsteps/bg_next_bottom.gif); display:block; width:768px; height:35px; padding:6px 8px 0 0;}*/
    #wrapper .shadow-next-bottom {background:url(../img/structure/cardsteps/bg_next_bottom_test.gif); display:block; width:768px; height:35px; padding:6px 8px 0 0;}
    #wrapper .shadow-next-bottom-last {background:url(../img/structure/cardsteps/bg_next_bottom.gif); width:768px; height:35px; padding:6px 8px 0 0; margin:10px 0 0 0;}
    #wrapper .shadow-next-bottom-last-full {background:url(../img/structure/cardsteps/bg_next_bottom_total.gif); width:768px; height:41px; padding:6px 17px 0 10px; margin:0 0 20px 0;}
    #wrapper .shadow-last {background:url(../img/structure/cardsteps/bg_last.gif); width:795px; height:18px; display:block;}
    #wrapper .shadow-last-after-next-bar {background:url(../img/structure/cardsteps/bg_last.gif) no-repeat 0 -10px; width:795px; height:18px; display:block;}

    #wrapper .shadow-wrapper .text-bild {line-height:18px; color:#404040; padding:20px;}
    #wrapper .shadow-wrapper .text-bild .boxhead {font-weight:bold; font-size:14px; line-height:30px;}
    #wrapper .shadow-wrapper .text-bild input[type="text"] {border:1px solid #ccc; width:200px;}
    #wrapper .shadow-wrapper .text-bild label {margin:0 20px 0 0;}
    #wrapper .shadow-wrapper .text-bild a.next-button-get {display:block; width:125px; height:19px; background: url(../img/structure/cardsteps/button_arrow_right.gif) no-repeat; color:#FFF!important; font-weight:bold; text-transform:uppercase; font-size:11px; padding:1px 0 0 10px; margin:0 0 0 133px;}
    #wrapper .shadow-wrapper .text-bild a.next-button-get:hover {display:block; width:125px; height:19px; background: url(../img/structure/cardsteps/button_arrow_right_over.gif) no-repeat; color:#FFF!important; font-weight:bold; text-transform:uppercase; font-size:11px; padding:1px 0 0 10px;}

    #wrapper .shadow-wrapper a.product {font-weight:bold; color:#404040;}

    #wrapper #CartSteps { height: 65px; overflow: hidden; margin:0 0 10px 0;}
    #wrapper #CartSteps .cart-step { height: 65px;  background-repeat: no-repeat; float: left; text-indent: -3000px; margin:0 10px 0 0; }
    #wrapper #CartSteps .cart-step a { height: 65px; display:block; text-indent: -3000px; margin:0 0 0 0; }

    #wrapper #CartSteps #CartStep01 { background-image: url(../img/structure/cardsteps/1_0.gif); width:155px; margin:0 10px 0 8px;}
    #wrapper #CartSteps #CartStep02 { background-image: url(../img/structure/cardsteps/2_0.gif); width:150px;}
    #wrapper #CartSteps #CartStep03 { background-image: url(../img/structure/cardsteps/3_0.gif); width:145px;}
    #wrapper #CartSteps #CartStep04 { background-image: url(../img/structure/cardsteps/4_0.gif); width:145px;}
    #wrapper #CartSteps #CartStep05 { background-image: url(../img/structure/cardsteps/5_0.gif); width:145px; margin:0!important;}

    #wrapper #CartSteps #CartStep01.active { background-image: url(../img/structure/cardsteps/1_1.gif); }
    #wrapper #CartSteps #CartStep02.active { background-image: url(../img/structure/cardsteps/2_1.gif); }
    #wrapper #CartSteps #CartStep03.active { background-image: url(../img/structure/cardsteps/3_1.gif); }
    #wrapper #CartSteps #CartStep04.active { background-image: url(../img/structure/cardsteps/4_1.gif); }
    #wrapper #CartSteps #CartStep05.active { background-image: url(../img/structure/cardsteps/5_1.gif); }

    /* Layout :: Main Area :: Next Boxes */
    #wrapper .next-box {}
    #wrapper .next-box.bottom { margin: 10px 0 30px 0; }
    #wrapper .next-box .next-button {width:135px; height:20px; float:right; background: url(../img/structure/cardsteps/next.gif) no-repeat; margin:5px 0 0 0; text-indent:-9999em;}
    #wrapper .next-box .buy-button {width:135px; height:20px; float:right; background: url(../img/structure/cardsteps/buy_now.gif) no-repeat; margin:5px 0 0 0; text-indent:-9999em;}
    #wrapper .next-box .prev-button {width:135px; height:20px; float:left; background: url(../img/structure/cardsteps/prev.gif) no-repeat; margin:5px 0 0 19px; text-indent:-9999em;}

    #wrapper .next-box .back-home-button {width:135px; height:20px; float:right; background: url(../img/structure/cardsteps/next.gif) no-repeat; margin:5px 0 0 0; text-indent:-9999em;}

    a.next-button {display:block; width:125px; height:19px; line-height:18px; background: url(../img/structure/cardsteps/button_arrow_right.gif) no-repeat; color:#FFF !important; font-weight:bold; text-transform:uppercase; font-size:11px; padding:1px 0 0 10px;}
    a.next-button:hover {display:block; width:125px; height:19px; background: url(../img/structure/cardsteps/button_arrow_right_over.gif) no-repeat; color:#FFF !important; font-weight:bold; text-transform:uppercase; font-size:11px; padding:1px 0 0 10px;}

    a.next-button-250 {display:block; width:180px; height:19px; line-height:18px; background: url(../img/structure/cardsteps/button_arrow_right_250.gif) no-repeat top right; color:#FFF !important; font-weight:bold; text-transform:uppercase; font-size:11px; padding:1px 0 0 10px;}
    a.next-button-250:hover {display:block; width:180px; height:19px; background: url(../img/structure/cardsteps/button_arrow_right_over_250.gif) no-repeat top right; color:#FFF !important; font-weight:bold; text-transform:uppercase; font-size:11px; padding:1px 0 0 10px;}

    a.spare-button { padding-left:6px; padding-right:4px; background-image: url(../img/structure/cardsteps/button_no_arrow_right.gif);}
    a.spare-button:hover { padding-left:6px; padding-right:4px; background-image: url(../img/structure/cardsteps/button_no_arrow_right_over.gif);}

    a#test_OrderOpenAGBBottom { text-decoration: underline; }


    /* Layout :: Main Area :: Cart Table */
    #wrapper .order-tables { width: 100%; }
    #wrapper .order-tables p {line-height:18px; margin:0; padding:0;}
    #wrapper .order-tables thead { font-weight: bold; }
    #wrapper .order-tables td { vertical-align: top; background: none; }
    #wrapper .order-tables td.product { padding: 25px 0 25px 15px; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.amount { padding: 25px 0 25px 4px; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.price { padding: 25px 0 25px 19px; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.total { padding: 25px 12px 25px 0; text-align: right; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.tax { text-align: right; padding: 25px 0 25px 19px; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.total-all { padding: 8px 12px 8px 0; text-align: right; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.tax-all { text-align: right; padding: 8px 0 8px 19px; border-bottom:1px solid #e9e9e9;}
    #wrapper .order-tables td.total-last { padding: 8px 12px 8px 0; text-align: right; font-weight:bold;}
    #wrapper .order-tables td.tax-last { text-align: right; padding: 8px 0 8px 19px; font-weight:bold;}

    .border {border-bottom:1px solid #e9e9e9;}

    /*START nur noch benutzt f�r die Templates. Im Shop werden die <th>s hier drunter benutzt*/
    #wrapper .order-tables td.product-headline { padding: 8px 0 8px 15px; font-weight:bold;}
    #wrapper .order-tables td.amount-headline { padding: 8px 0 8px 4px; font-weight:bold;}
    #wrapper .order-tables td.price-headline { padding: 8px 0 8px 19px; font-weight:bold;}
    #wrapper .order-tables td.total-headline { padding: 8px 12px 8px 0; text-align: right; font-weight:bold;}
    #wrapper .order-tables td.tax-headline { text-align: right; padding: 8px 0 8px 19px; font-weight:bold;}
    /*END nur noch benutzt f�r die Templates. Im Shop werden die <th>s hier drunter benutzt*/

    #wrapper .order-tables th.product-headline { padding: 8px 0 8px 15px; font-weight:bold;}
    #wrapper .order-tables th.amount-headline { padding: 8px 0 8px 4px; font-weight:bold;}
    #wrapper .order-tables th.price-headline { padding: 8px 0 8px 19px; font-weight:bold;}
    #wrapper .order-tables th.total-headline { padding: 8px 12px 8px 0; text-align: right; font-weight:bold;}
    #wrapper .order-tables th.tax-headline { text-align: right; padding: 8px 0 8px 19px; font-weight:bold;}

    #wrapper .order-tables td.product { line-height: 15px;}
    #wrapper .order-tables td.product img { margin: 0 20px 0 0; float: left; }
    #wrapper .order-tables td.product p {padding:0 20px 0 0;}
    #wrapper .order-tables td.product span { font-weight: bold; text-decoration:underline;}

    #wrapper .order-tables td.border { width:417px; }
    #wrapper .order-tables td.tax-all { width:240px; }
    #wrapper .order-tables td.tax-all a { color:#B10E22; }
    #wrapper .order-tables td.total-all { width:120px; }

    #wrapper .order-tables td.amount input { width: 22px; text-align: center; float: left; }
    #wrapper .order-tables td.amount a.refresh {height:20px; width:80px; display:block; margin:0 0 9px 33px; padding-left:23px; line-height:16px; background:url(../img/structure/cardsteps/refresh.gif) no-repeat; color: #707172;}
    #wrapper .order-tables td.amount a.delete {height:20px; width:65px; display:block; margin: 0 0 0 33px; padding-left: 23px; line-height:16px; background:url(../img/structure/cardsteps/delete.gif) no-repeat; color: #707172; }
    * html #wrapper .order-tables td.amount a.delete { margin: 0 0 0 36px; }

    #wrapper .order-tables td.price .single-price {}
    #wrapper .order-tables td.price .tax { float: right; font-weight: normal; }


    #wrapper #CartTable { margin: 13px 0 0 0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#404040;}
    #wrapper #CalculationsTable { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#404040;}
    #wrapper #ShippingTable { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#404040;}
    #wrapper #AbsoluteTotalTable {font-weight: bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#404040;}

    #wrapper #CodeBox { padding:10px 0 0 0; height: 35px; display:block; width:auto;}
    #wrapper .error-red {color:#B10E22; float:left; margin:4px 0 0 115px;}
    #wrapper #CodeBox p { margin-left: 10px; color:#404040; font-weight:bold; float:left;}
    #wrapper #CodeBox p input { border: 1px solid #B1B2B4; width: 125px; margin: 0 13px 0 14px; padding: 1px; }
    #wrapper #CodeBox p a { height: 19px; width: 17px; background: url(../img/structure/cardsteps/code_play.gif) no-repeat left bottom; text-indent: -3000px; position: absolute; }
    #wrapper #CodeBox p input.f-submit-button { cursor:pointer;border:0; width: auto; margin:0; padding:0; position:absolute; }


    /* Layout :: Main Area :: Adress Boxes */
    #wrapper .address-start {width:250px; height:367px; float:left; margin:15px 0 0 0; color:#404040;}
    #wrapper .address-start p { margin: 0 20px 7px 20px; line-height: 18px;}
    #wrapper .address-start ul { margin: 0 15px 7px 30px; }
    #wrapper .address-start ul li { list-style-image: url(../img/structure/layout/list_hyphen.gif);  line-height: 18px; }
    #wrapper .address-start a.button { display: block; height: 18px; line-height: 16px; float: left; padding: 0 28px 0 18px; background: url(../img/structure/ico/ico_arrow_white_right.gif) no-repeat 9px center #646466; color: #FFF; margin: 15px 0 7px 0; }
    #wrapper .address-start a.forgotten-pass { display: block; padding: 0 28px 0 18px; background: url(../img/structure/ico/ico_arrow_grey_right.gif) no-repeat 9px center; color: #404040; }
    #wrapper .address-start p.address-head { line-height: 30px; font-weight: bold; margin-bottom: 7px; }

    #wrapper #AddressNoReg {}
    #wrapper #AddressCustomer { margin-right: 25px; }
    #wrapper #AddressCustomer form { margin: 19px 0 2px 0; padding: 0; clear: both; }
    #wrapper #AddressCustomer label { margin: 0 20px 7px 20px; font-weight: bold; display: block; }
    #wrapper #AddressCustomer input { margin: 0 20px 7px 20px; border: 1px solid #B1B2B4; padding: 1px 2px; width: 131px; }
    #wrapper #AddressCustomer input.login-cookie { margin:0 0 0 20px; border:0; padding:0; width:auto; }
    #wrapper #AddressCustomer input.button { margin: 15px 0 0 0; border: none; width: auto; padding: 0 28px 0 18px; }
    #wrapper #AddressCustomer input.button, x:-moz-any-link { padding: 0 28px 3px 18px; }
    * html #wrapper #AddressCustomer input.button { padding: 0 10px 0 10px; }
    *+html #wrapper #AddressCustomer input.button { padding: 0 10px 0 10px; }
    #wrapper #AddressNewAcc {padding:0 0 40px 0;}


    /* Layout :: Main Area :: Order Forms */
    #wrapper #OrderForms {color:#404040; line-height:18px;}
    #wrapper #OrderForms div { overflow: hidden; padding-bottom: 12px;}
    #wrapper #OrderForms #ShippingAddress { background: none; }
    #wrapper #OrderForms p { margin: 12px 0 0 0; padding: 0 20px; clear: both; }
    #wrapper #OrderForms p.form-header { font-weight: bold; line-height: 34px; display:block; border-bottom:1px solid #e9e9e9;}
    #wrapper #OrderForms p.form-header span { font-weight: normal; }
    #wrapper #OrderForms p label { display: block; float: left; width: 122px; }
    #wrapper #OrderForms p input[type="text"],
    #wrapper #OrderForms p input[type="password"]{ border: 1px solid #B1B2B4; padding: 1px 2px; width: 192px; margin-right: 1px; }
    #wrapper #OrderForms p input.text { border: 1px solid #B1B2B4; padding: 1px 2px; width: 192px; margin-right: 1px; }
    #wrapper #OrderForms p input[type="checkbox"] { vertical-align: middle; }
    #wrapper #OrderForms p input.small { width: 40px; border: 1px solid #B1B2B4; padding: 1px 2px; margin-right: 1px; }
    #wrapper #OrderForms p input.medium { width: 142px; border: 1px solid #B1B2B4; padding: 1px 2px; margin-right: 1px; }
    #wrapper #OrderForms p select { border: 1px solid #B1B2B4; }
    #wrapper #OrderForms p option { padding-right: 10px; }
    #wrapper #OrderForms p textarea { border: 1px solid #B1B2B4; padding: 1px 2px; width: 192px; height: 75px; }
    #wrapper #OrderForms p .asterisk { font-size: 13px; color: #a40d1f; }
    #wrapper #OrderForms a.button { display: block; height: 18px; line-height: 16px; float: left; padding: 0 28px 0 18px; background: url(../img/structure/ico/ico_arrow_white_right.gif) no-repeat 9px center #646466; color: #FFF; margin: 15px 0 0 0; }
    #wrapper #OrderForms fieldset { border: none; padding: 0; clear: both; }
    #wrapper #OrderForms p input.missing-input { border: 1px solid #86177C; }
    #wrapper #OrderForms p select.missing-input { border: 1px solid #86177C; }

    #wrapper #OrderForms .bg-table p { }
    #wrapper #OrderForms .bg-table .overview-float { width: 348px; margin: 3px 10px 0 20px; padding: 5px 5px; background-color: #E9E9E9; }
    #wrapper #OrderForms .bg-table p .form-header-left,
    #wrapper #OrderForms .bg-table p .form-header-center { width: 328px; margin-right:10px; margin-bottom: 3px; padding: 0 15px; background-color: #E9E9E9; }
    #wrapper #OrderForms .bg-table p .form-header-solo { width: 696px; }
    #wrapper #OrderForms .bg-table .overview-solo { width: 716px; }
    #wrapper #OrderForms .bg-table .bg-solo-wrapper { width: 726px; margin: 3px 0 0 20px; background-color: #E9E9E9; }
    #wrapper #OrderForms .bg-table .bg-special { margin-left: 0; }
    #wrapper #OrderForms .bg-table .bg-solo-wrapper .bg-special { width: 200px; }

    #wrapper #OrderForms p.bg-table2 { margin-right:10px; margin-bottom: 3px; padding: 0 15px; background-color: #E9E9E9; }


    /* Layout :: Main Area :: Payment */
    #wrapper #Payment { color:#404040; line-height:18px; padding:9px 0 0 0;}
    #wrapper #Payment .boxhead { margin: 0 0 0 0; clear: both; padding:0; font-weight: bold; line-height:18px; overflow: hidden;}
    #wrapper #Payment .dot_sep { height: 1px; padding: 0 0 20px 0; }
    #wrapper #Payment td { vertical-align: top; }
    #wrapper #Payment input[type="text"],
    #wrapper #Payment input[type="password"]{ border: 1px solid #B1B2B4; padding: 1px 2px; width: 192px; margin-right: 1px; margin: 0 0 10px 0; }
    #wrapper #Payment input[type="checkbox"] { vertical-align: middle; }
    #wrapper #Payment select { border: 1px solid #B1B2B4; margin: 0 0 10px 0; }
    #wrapper #Payment option { padding-right: 10px; }
    #wrapper #Payment .fs10 { font-size: 10px; margin: 0 0 10px 0; }
    #wrapper #Payment .left {margin:0 0 30px 0;}
    #wrapper #Payment #test_PaymentNextStepBottom { display: none; }
    #test_PaymentLongDesc_oxiddebitnote,
    #test_PaymentLongDesc_oxidcreditcard { padding-bottom: 6px; }


    /* Layout :: Main Area :: Order Overview */
    #wrapper #OrderOverviewTable { margin: 13px 0 0 0;}
    #wrapper #OrderOverviewTable td.product { width: 292px; }
    #wrapper #OrderOverviewTable td.gift { width: 122px; padding: 8px 0; }
    #wrapper #OrderOverviewTable td.price { width: 105px; padding: 8px 0; }
    #wrapper #OrderOverviewTable td.amount { width: 64px; padding: 8px 0; }
    #wrapper #OrderOverviewTable td.tax { width: 45px; padding: 0 0; font-weight: normal; text-align: right;}
    #wrapper #OrderOverviewTable td.total { width: 92px; text-align: right; font-weight:bold;}
    #wrapper #OrderOverviewTable thead td { font-weight: bold; }

    #wrapper #OverviewCalculationsTable {}
    #wrapper #OverviewCalculationsTable td.price { width: 628px; text-align: right;}
    #wrapper #OverviewCalculationsTable td.total { width: 92px; }
    #wrapper #OverviewShippingTable {}
    #wrapper #OverviewShippingTable td.price { width: 628px; text-align: right; }
    #wrapper #OverviewShippingTable td.total { width: 92px; }
    #wrapper #OverviewAbsoluteTotalTable { font-weight: bold;}
    #wrapper #OverviewAbsoluteTotalTable td.price { width: 628px; font-weight: bold; text-align: right; }
    #wrapper #OverviewAbsoluteTotalTable td.total { width: 92px; }

    #wrapper .overview-wrapper { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#404040; line-height:18px;}
    #wrapper h2,
    #wrapper p.form-header {clear: both; padding:0 0 0 15px; font-weight: bold; line-height:34px; overflow: hidden; }
    #wrapper p.form-header span { font-weight: normal; }
    #wrapper p.form-header input[type="checkbox"] { vertical-align: middle; margin-right: 5px; }
    #wrapper .gradient-box {overflow: hidden; margin:0; padding:0;}
    #wrapper p.form-header .form-header-left { display: block; float: left; width: 277px; font-weight: bold!important; }
    #wrapper .gradient-box p.form-header .form-header-left { margin-bottom: 10px; }
    #wrapper p.form-header .form-header-right { display: block; text-align: right; font-weight: bold; }
    #wrapper .gradient-box p { margin: 12px 0 0 0; clear: both; padding: 0 15px; }
    #wrapper .overview-float { width: 277px; float: left; }
    #wrapper .overview-last { width: 166px; float: left; }
    #wrapper .overview-last p { text-align: right; }
    #wrapper .gradient-box a.button { line-height: 16px; padding: 1px 28px 1px 18px; background: url(../img/structure/ico/ico_arrow_white_right.gif) no-repeat 9px center #646466; color: #FFF; margin: 15px 0 0 0; }
    #wrapper p.form-header a { color: #626365; }
    #wrapper p.order-agb-check { background:#D7B3D4; color:#FFF; }
    *+html #wrapper p.order-agb-check { margin-top:5px; }
    #wrapper p.order-agb-check a { color:#FFF; }

    #wrapper .col-2-3 div.notice {clear:both; font-weight:bold; line-height:34px; overflow:hidden; padding:5px 0 0 15px; margin:0 0 0 -1px; color:#404040; }
    #wrapper .col-2-3 div.errorbox {clear:both; font-weight:bold; line-height:34px; overflow:hidden; padding:5px 0 0 15px; margin:0 0 0 -1px; color:#B80F23; border:1px solid #B80F23; background:#FBD0D6;}
    #wrapper .col-2-3 a.details-button {border:none; display:inline; float:left; margin:0 0 15px 5px; height:20px; line-height:20px; width:auto; padding:0; background:url(../img/structure/btn/grey/btn_grey_size1b_20px.gif) no-repeat left top; overflow:hidden;}
    #wrapper .col-2-3 a.details-button span {cursor:pointer; display:block; background:#FFFFFF url(../img/structure/btn/grey/btn_grey_size1b_20px.gif) no-repeat right top; padding:0 11px 0 0; text-transform:uppercase; color:#FFFFFF; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; margin-left:15px; overflow:hidden; }

    #wrapper .payment-col {margin:0 0 0 0; border-top:1px solid #e9e9e9; padding:10px 0 0 20px;}

    #wrapper .gradient-box #GiftOptionDesc { line-height: 15px; }
    #wrapper .gradient-box #GiftOptionDesc img { height: 85px; width: 85px; margin: 15px 28px 0 15px; float: left; }
    #wrapper .gradient-box #GiftOptionDesc p { clear: none; }
    #wrapper .gradient-box #GiftOptionDesc span { font-weight: bold; }

    #wrapper .gradient-box .gift-table td.left { padding: 10px 0 10px 15px; width: 277px; }
    #wrapper .gradient-box .gift-table td.right { padding: 10px 15px 10px 0; text-align: right; width: 166px; }
    #wrapper .gradient-box .gift-table td.devider { }

    #wrapper .gradient-box input { vertical-align: middle; margin-right: 5px; }

    #wrapper #Greetings input[type="text"],
    #wrapper #Greetings input[type="password"]{ border: 1px solid #B1B2B4; padding: 1px 2px; width: 192px; margin-right: 1px; margin: 0 10px 0 0; }
    #wrapper #Greetings label { vertical-align: top; padding-right: 5px; }
    #wrapper #Greetings textarea { width: 100%; border: 1px solid #B1B2B4; height: 70px; }


    /* Layout :: Main Area :: Done */
    #wrapper #DoneBox { padding: 20px 15px 0 15px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#404040; line-height:18px;}
    #wrapper #DoneBox #Bill { height: 840px; border: 1px solid #e9e9e9; margin: 35px 0 0 0; }
    #wrapper #DoneBox #Bill p { margin: 20px; }
    #wrapper #DoneBox .next-button {margin:20px 0 0 0; float:right;}
    #wrapper #DoneBox .ts-wrapper { width:100%; overflow:hidden; }
    #wrapper #DoneBox .ts-wrapper .ts-logo { float:right; display:inline; width:160px; }
    #wrapper #DoneBox .ts-wrapper .ts-form { float:left; display:inline; width:475px; }
    #wrapper #DoneBox .ts-wrapper .ts-form .ts-protect-submit { cursor:pointer; display: block; height: 18px; width:250px; line-height: 16px; padding: 0 10px 0 18px; background: url(../img/structure/ico/ico_arrow_white_right.gif) no-repeat 9px center #646466; color: #FFF; margin:0; border:0; vertical-align: 3px; }

    /* Layout :: col-1 :: sidebar */
    .col-1 .sidebar-wrapper {width:180px; margin:0 0 0 5px;}

    .col-1 .hotline-box {display:block; margin:0 0 20px 0;}
    .col-1 .backtoshop {margin:0 0 15px 0;}
    .col-1 .backtoshop a {display:block; background:url(../img/structure/cardsteps/backtoshop.gif) no-repeat; height:26px; text-indent:-9999em;}

    .col-1 .shopinfo { border-top:1px solid #e9e9e9; }
    .col-1 .shopinfo ul {display:block; margin:0; padding:0; line-height:normal; font-size:11px; color:#666666; }
    .col-1 .shopinfo ul li {border-bottom:1px solid #e9e9e9; padding:10px 20px 11px 26px;}
    .col-1 .shopinfo ul li.firstchild {background:url(../img/structure/cardsteps/bg_sidebar_firstchild.gif) repeat-x;}
    .col-1 .shopinfo ul li.lastchild {background:url(../img/structure/cardsteps/bg_sidebar_lastchild.gif) bottom repeat-x;}
    .col-1 .shopinfo ul li.lastchild img {margin:10px 0 0 0;}


    .address-start ul {margin-top:10px; overflow:hidden; width:auto; }
    .address-start ul li {background:url(../img/structure/ico/ico_check_red.png) no-repeat 0 0; padding:0 5px 0 25px; line-height:20px; overflow:hidden; }

    .old-price { text-decoration: line-through; }

