#all_wrap {
    padding: 0;
    background: none;
    width: 991px;
    border-left: 1px solid #AFAFAF;
    border-right: 1px solid #AFAFAF;
}
#content_layout_B {
    width: 991px;
    left: 0;
}
#main_box * {margin: }
#main_box {
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #fff;
}
h1 {
	position: absolute;
	text-indent: -9999px
}
hr.grey_line {
    background-color: #B1B1B2;
    height: 1px;
    border: none;
    width: 955px;
    margin: 0 auto;
}
.lo_clear {
    float: none;
    clear: both;
    overflow: none;
    width: 0;
    height: 0;
}
#top_bit, #bottom_bit, #packages_bit, #showcase_bit, #terms_bit {padding: 18px;}
.lo_left {float: left;}
.lo_right {float: right;}

/* B version for AB optimost testing */
#version_b ol#de_four_step_list {
    margin: 0 auto;
    width: 620px;
}
#top_bit_b {
    width: 979px;
    height: 392px;
    padding: 0 6px 6px 6px;
    background: #000 none no-repeat scroll 6px 0;
    background-image: url(/lovefilm-de/images/join/swapper/version_b/1.jpg);
}
#top_bit_b #sign_up_fieldset {
    border: none;
    margin: 0 0 0 645px;
    padding: 90px 0 0 0;
}
#sign_up_fieldset legend {display: none;}
#sign_up_ul_id {
    margin: 0;
    padding: 0;
}
#sign_up_ul_id li.sign_up_li {
    line-height: 22px;
    clear: both;
    float: none;
    font-size: 12px;
    margin-bottom: 10px;
}
#sign_up_ul_id li.sign_up_li input.sign_up_input, #sign_up_ul_id li.sign_up_li select.sign_up_select {
    width: 160px;
    padding: 3px;
    border: 1px solid #afafaf;
}
#sign_up_ul_id li.sign_up_li select.sign_up_select {width: 168px;}
#sign_up_ul_id li.sign_up_li label {
    font-weight: bold;
    width: 140px;
    margin-right: 10px;
    float: left;
    display: block;
}
#sign_up_ul_id li#sign_up_opt_out, #sign_up_ul_id li#sign_up_dropdown_heard, #sign_up_ul_id li#validation_error {line-height: 14px;}
#sign_up_ul_id li#validation_error {display: none;}
#error_box {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #a82d24;
    width: 330px;
    height: 60px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #a82d24;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: none;
    font-weight: bold;
}
#sign_up_ul_id li#validation_error {
    color: #a82d24;
    font-weight: bold;
}
#sign_up_ul_id li#sign_up_dropdown_heard {height: 30px;}
#sign_up_ul_id li#sign_up_opt_out label {
    font-weight: normal;
    font-size: 10px;
    display: inline;
    width: 320px;
    margin-right: 0;
    float: none;
}
#sign_up_ul_id li#sign_up_opt_out input {
    width: 15px;
    height: 15px;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #afafaf;
}
#sign_up_ul_id li.sign_up_li input#sign_up_submit_button {
    font-family: Arial,Helvetica,sans-serif;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    font-weight: bold;
    outline: none;
    padding: 6px 10px;
    text-decoration: none;
    border: 1px solid #018e01;
    background: transparent url('/lovefilm/images/gifts/default_10/button_green_gradient.gif') repeat-x scroll 0 0;
    float: right;
    margin-right: 15px;
}
#version_b #asterisk {
    position: absolute;
    top: 15px;
    right: 25px;
    color: #a82d24;
    font-size: 24px;
    width: 5px;
    height: 5px;
    display: block;
}
#version_a {display: none;}

/* end of B version */
#service_bit {
    height: 250px;
    clear: both;
    float: none;
    margin: 0;
    padding: 0 15px;
}
#main_box p#trial_expiry_note {
    font-style: italic;
    text-align: center;
    padding-top: 5px;
    margin: 0;
}
#bottom_bit {height: 475px;}
#de_four_step_header, #promobox h2, .ed_box h2, #packages_bit h2, #showcase_bit h2, .vod_box h2 {
    font-family: arial black;
    font-size: 20px;
    color: #a82d24;
    margin: 0 0 20px 0;
    padding-left: 0px;
}
#top_bit {
    background-color: #000;
    color: #fff;
    height: 362px;
    background: #000 none no-repeat scroll 18px 18px;
    background-image: url(/lovefilm-de/images/join/swapper/1.jpg);
}
#service_highlight {
    margin: 0 0px 0 670px;
    font-size: 14px;
    position: relative;
}
#service_highlight hr {
    border: none;
    height: 1px;
    background-color: #fff;
    margin-bottom: 18px;
}
#testlogo {
position:absolute;
right:2px;
top:0;
}
#service_highlight ul {
    margin: 0 0 10px 10px;
    padding: 80px 0 0 0;
    font-weight: bold;
}
#service_highlight ul li {
    margin-bottom: 10px;
}
#cta_button {
    display: block;
    width: 274px;
    height: 49px;
    background: #000 url(/lovefilm-de/images/join/cta_button.gif) no-repeat scroll 0 0;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
}
#cta_button:hover {background-position: 0 -49px;}
#promobox p, #promobox input, #promobox button, .ed_box img, .ed_box p {margin: 0 0 15px 0;}
#promobox button {margin: 0;}
#promobox input {
    margin-right: 10px;
    width: 200px;
}

/* four step */
#four_step {
    background: transparent url(/lovefilm-de/images/join/4_step.gif) no-repeat scroll 0 0;
    width: 641px;
    height: 202px;
    display: block;
    float: left;
    padding: 18px 0 0 0px;
}
#de_four_step_header {
    font-family: arial black;
    font-size: 22px;
    color: #a82d24;
    margin: 0;
    padding-left: 10px;
}
#four_step ul {
    list-style-type: none;
    display: block;
    float: none;
    clear: both;
    width: 641px;
    padding: 91px 0 0 0;
    margin: 0px;
}
#four_step ul li a {color: #000; text-decoration: none;}
#four_step ul li {
    float: left;
    text-align: center;
    width: 160px;
    margin: 0;
    padding: 0;
}
#four_step ul li span {display: block;}
#learn_box {
    width: 991px;
    height: 330px;
    background: transparent url(/lovefilm-de/images/join/learn_bit.gif) scroll no-repeat 0 15px;
    padding-top: 15px;
}
#learn_box a {
    display: block;
    outline: none;
    width: 991px;
    height: 291px;
    margin-bottom: 10px;
}

/* On demand feature boxes */
.vod_box {
    float: right;
    display: block;
    width: 310px;
    height: 202px;
    padding-top: 18px;

    background: transparent url(/lovefilm-de/images/join/vod.gif) no-repeat scroll 0 0;
    text-align: center;
}
.vod_box h2 {
    padding-left: 10px;
    margin: 0;
}
.vod_box p {
    padding-top: 125px;
    margin: 0;
}

/* bottom editorial boxes please note that header css is above */
.ed_box {
    float: left;
    width: 307px;
    height: 335px;
    border-bottom: 1px solid #b1b1b2;
}
.ed_box img {
    padding-top: 3px;
    border-top: 1px solid #b1b1b2;
}
.ed_box a:link, .ed_box a:active, .ed_box a:hover, .ed_box a:visited, .title_details a:link, .title_details a:active, .title_details a:hover, .title_details a:visited {
    color: #a82d24;
    font-weight: bold;
}
.ed_content {
    position: relative;
    height: 330px;
}
.lo_ed_bottom_link {
    position: absolute;
    bottom: 5px;
    left: 0px;
}
#ed_box_middle {margin: 0 16px;}
#partner_links {
    margin: 0 auto;
    padding-top: 100px;
}
#lo_partners {
    outline: none;
    text-align: center;
    display: block;
}

/* Carousel */
#showcase_bit {display: none;}
#car_top {
    height: 214px;
    width: 756px;
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
    position: relative;
    left: 100px;
}
#car_left_box, #car_right_box, #car_middle_box {float: left;}
#car_left_box, #car_right_box {
    height: 42px;
    width: 21px;
    padding: 86px 15px;
}
#hp_carousel {
    position: relative;
    width: 654px;
    height: 214px;
    overflow: hidden;
}
.car_controls {
    cursor: pointer;
    width: 21px;
    height: 42px;
    display: block;
}
#car_right {background: transparent url(/lovefilm-de/images/join/car_arrows.gif) scroll no-repeat -63px 0;}
#car_left {background: transparent url(/lovefilm-de/images/join/car_arrows.gif) scroll no-repeat -21px 0;}
#hp_carousel img {position: absolute;}
.title_details {
    display: none;
    width: 550px;
    margin-left: 151px;
    background-color: #fff;
}
.car_title h4 {
    font-size: 16px;
    margin: 0 0 10px 0;
}
.details_row {
    margin: 0 0 10px 0;
    overflow: hidden;
}
.details_row p {margin: 0;}
.format_fsk img {vertical-align: text-bottom;}
.title_details .ratings small {color: #666;}

/* packages */
#packages_bit {height: 380px;}
#lo_capped, #lo_unlimited {
    display: block;
    height: 235px;
    width: 420px;
}
#lo_capped {
    float: left;
    padding-left: 40px;
}
#lo_unlimited {
    float: right;
    padding-right: 50px;
}
#packages_bit h3 {
    font-size: 16px;
    padding-bottom: 2px;
    border-bottom: 1px solid #B1B1B2;
    margin: 0 0 3px 10px;
    color: #666;
}
#packages_bit p {
    margin: 10px 0 10px 10px;
}
div.packageOutput {float: none;}
.packageOutput_420x195 a {background-position: 0 -65px;}
div.packageOutput {margin-bottom: 3px;}

