@import url("/res/css/common.css");
@import url("/res/css/print.css");

/**************************************** allgmein Formular **************************************/

input, select {
  font-size: 12px;
  border: 1px solid #A5ACB2;
}

input.required, select.required {
  background: #EFEFElisF;
}

div .validation_error {
  font-size: 11px;
  color: #930520;
}

input.validation_error, select.validation_error  {
  color: #333333;
}

/*******************************LAYOUT*************************************************************/

#container {
  margin: 0;
  padding: 0;
}

#container_top {
  background: url("/res/store/pics/bg_top.gif") repeat-x bottom left;
  width: 100%;
  float:left;
}

#container_main {
  background: url("/res/pics/bg_content.gif") repeat-x top left;
  width: 100%;
  float:left;
}

#container_footer {
  background: url("/res/pics/bg_footer.gif") no-repeat top left;
  background-color: #2A2A2A;
  width: 100%;
  height: 119px;
  float:left;
  padding: 20px 0;
}

.center {
  width: 958px;
  margin: 0 auto;
}

#container_footer a, #container_footer a:hover, #container_footer a:active, #container_footer a:visited {
  color: #ffffff;
}

.std_button a, .std_button a:hover, .std_button a:active, .std_button a:visited {
  background: url("/res/store/pics/submit_button_left.gif") no-repeat top left;
  margin: 0px;
  padding: 2px 10px 5px 10px;
  display: block;
  color: #333333;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
div .std_button {
  background: url("/res/store/pics/submit_button_right.gif") no-repeat top right;
  margin: 0px;
  padding: 0px;
  float: left;
}

.submit_button input {
  background: url("/res/store/pics/submit_button_left.gif") no-repeat top left;
  border: 0px;
  margin: 0px;
  padding: 0px 10px 5px 10px;
  overflow: visible;
  cursor: pointer;
  color: #333333;
  font-size: 11px;
  min-height: 25px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
}

div.submit_button {
  background: url("/res/store/pics/submit_button_right.gif") no-repeat top right;
  margin-left: 0px;
  margin: 0px;
  padding: 0px;
  float: left;
}

.form_submit_button input {
  background: url(/res/pics/std_button_left_red.gif) no-repeat top left;
  border: 0px;
  margin: 0px;
  padding: 0px 10px 5px 10px;
  height: 52px;
  overflow: visible;
  width: 150px;
  font-weight: bold;
  color: #ffffff;
}

div.form_submit_button {
  background: url(/res/pics/std_button_right_red.gif) no-repeat top right;
  margin-left: 0px;
  margin: 0px;
  padding: 0px;
  height: 52px;
  float: left;
}


/*********************************LOGO **************************************************************/
#logo {
  float: left;
}

/********************************MAIN NAVIGATION ****************************************************/
#main_nav {
  margin: 28px 0 0 56px;
  padding: 0;
  float:left;
  width: 715px;
}
#main_nav ul {
  margin: 0;
  padding: 0;
}
#main_nav li {
  margin: 0 0 0 0px;
  width: 143px;
  height: 40px;
  list-style: none;
  float:left;
  background: url("/res/store/pics/main_nav.gif") no-repeat top left;
  text-align: center;
  position:relative;
}
#main_nav li a {
  display:block;
  padding: 12px 5px 2px 5px;
  width: 134px;
  height: 30px;
  font-size: 14px;
  font-weight: bold;
  color: #4A4A4A;
  text-decoration: none;
}
#main_nav li a:hover, #main_nav li a.active {
  background: url("/res/store/pics/main_nav_over.gif") no-repeat top left;
}
#main_nav li a:hover, #main_nav li a.active, #main_nav li a:hover p, #main_nav li a.active p {
  color: white;
}

/*************************************CONTENT STARTSEITE **********************************************/
#content_start {
  float: left;
  width: 675px;
  padding: 30px 0; 
}
#news_start {
  float:left;
  width: 250px;
  background: url("/res/pics/bg_news_start.gif") no-repeat top left;
  padding: 30px 0 30px 30px; 
}

/***************************************BREADCRUMP DEFAULTSEITE **************************************/
#container_breadcrumb {
  float:left;
  height: 30px;
  width: 100%;
  background: url("/res/pics/bg_breadcrumb_red.gif") repeat-x top left;
}
#breadcrumb_nav {
  padding: 7px 0 0 0;
  font-size: 11px;
  color: white;
  margin: 0 0 0 0;
  float:left;
}
#breadcrumb_nav a, #print_link a {
  color: white;
}
#print_link a {
  display: block;
  padding: 7px 0 0 20px;
  background: url("/res/pics/icon_print.gif") no-repeat left 10px;
}
#print_link {
  font-size: 11px;
  float:right;
  margin-right: 14px;
}


/****************************************NAVIGATION LINKS *********************************************/
#left_nav {
  margin: 40px 0 50px 0 ;
  float:left;
  width: 214px;
}

/**Normale Navigation **/
#left_nav ul {
  padding: 0;
  margin: 0;
}
#left_nav ul li {
  list-style: none;
  border-top: 1px solid #B9B9B9;
  padding: 6px 0 6px 20px;
  background: url("/res/pics/arrow_left_nav.gif") no-repeat left 12px ;
}

#left_nav ul li a:hover, #left_nav ul li a.active {
  text-decoration: none;
}

#left_nav ul li a {
  color: #404040;
  font-size: 13px;
  font-weight: bold;
}
#left_nav ul ul{
  padding: 3px 0 0 0;
}
#left_nav ul li li {
  list-style: none;
  padding: 2px 0 2px 0;
  border: none;
  background: none;
}
#left_nav ul li li a {
  color: #404040;
  font-size: 13px;
  font-weight: normal;
}
#left_nav ul li li li {
  list-style: none;
  padding: 3px 0 3px 15px;
  border: none;
  background: none;
}

/**DESIGN FÜR PRODUKT NAVIGATION **/
#left_nav ul li.products  {
  border-top:none;
  list-style: none;
  margin:-1px 0 0 0;
  padding: 0 0 5px 0;
  background: url("/res/store/pics/product_nav_bottom.gif") no-repeat bottom left;
}

#left_nav ul li.products a {
  display:block;
  background: url("/res/store/pics/product_nav_top.gif") no-repeat top left;
  /*padding: 15px 0 10px 20px;*/
  color: #404040;
  font-size: 16px;
  font-weight: bold;
  text-tranform: uppercase;
}

#left_nav ul li.products a:hover, #left_nav ul li.products a.active {
  text-decoration: none;
}

#left_nav ul li.products li {
  list-style: none;
  background: white;
  padding: 3px 0 3px 20px;
  background: url("/res/pics/arrow_left_nav.gif") no-repeat left 9px ;
}

#left_nav ul li.products li a {
  color: #404040;
  font-size: 13px;
  font-weight: bold;
  padding: 0;
  background:none;
}

#left_nav ul li.products ul{
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  padding: 3px 0 0 0;
}
#left_nav ul li.products ul ul {
  border:none;
}
#left_nav ul li.products li li {
  list-style: none;
  padding: 2px 0 2px 0;
  border: none;
  background: none;
}
#left_nav ul li.products li li a {
  color: #404040;
  font-size: 13px;
  font-weight: normal;
}
#left_nav ul li.products li li li {
  list-style: none;
  padding: 3px 0 3px 15px;
  border: none;
  background: none;
}

/*************************************CONTENT DEFAULT *************************************************/
#content_default {
  float: left;
  padding: 30px 0 30px 30px;
  width: 695px;
}
#content_default ol, #content_start ol {
  padding: 0 0 0 22px;
}
#content_default ul, #content_start ul {
  margin: 0;
  padding: 0;
}
#content_default ul li, #content_start ul li {
  list-style: none;
  background: url("/res/pics/li_content.gif") no-repeat left 5px;
  padding: 0 0 0 18px;
  margin: 0 0 0 5px;
}

/*************************************FOOTER **********************************************************/
#container_footer td, #container_footer p, #container_footer div, #container_footer span, #container_footer th {
  color: #BDBDBD;
  line-height: 18px;
}
#container_footer ul {
  margin: 0;
  padding: 0;
} 
#container_footer li {
  margin: 0;
  padding: 0 0 0 12px;
  list-style:none;
  background: url("/res/pics/arrow_footer.gif") no-repeat left 5px;
}
#container_footer img {
  margin: 0 3px 0 0;
}  



/****************************************TABNAVIGATION INFO *******************************************/
#tab_nav_info {
  background: url("/res/pics/spacer_infos.gif") no-repeat bottom left;
}
#tab_nav_info a.tab_info  {
  margin: 0 0 0 100px;
  padding: 8px 0 0 0;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 138px;
  height: 26px;
  background: url("/res/pics/tab_nav_info_inactive.gif") no-repeat bottom left;
}


/*****************************************GALLERY MODUL **********************************************/
#gallery_list {
  margin: 20px 0 20px 20px;
}
.gallery_entry {
  float:left;  
}
.gallery_entry a.gallery_pic {
  float:left;
  display:block;
  height: 117px;
  width: 114px; 
  border:none;
  margin: 0 10px 0 0;
  background: url("/res/pics/bg_news_pic.gif") no-repeat top left;
  padding: 2px 2px 4px 2px;
}


#carousel-wrapper {
    width: 675px;
    height: 395px;
    overflow: hidden;
}
#carousel-content {
    width: 10000px;
}
#carousel-content .slide {
    float: left;
    width: 675px;
    height: 395px;
}


/******************************************* Formulare **********************************************/

#form {
  width: 600px;
}

#form .textfield {
  float: left;
  width: 330px;
  border: 1px solid #B9B9B9;
}

#form .salutation {
  width: 336px;
}

#form .postcode {
  width: 65px;
}

.newsletter .postcode {
  margin-right: 10px;
}

#form .city {
  width: 240px;
  clear: none;
}

.newsletter .city {
  margin-left: 9px;
}

#form div.question {
  font-weight: bold;
  margin-top: 5px;
}

#form .question {
  float: none;
  width: 500px;
}

#form .comment {
  width: 500px;
  height: 120px;
}

#form label {
  display: block;
  line-height: 18px;
}

#form input {
  float: left;
  clear: both;
}

#form .required {
  display: block;
  float: left;
  width: 10px;
  margin-left: 3px;
  margin-right: 5px;
}

#form .std_button {
  width: 150px;
}

#form h3 {
  margin-top: 10px;
}

div.validation_error {
  clear: both;
  color: #930520;
  font-style: italic;
}

input.validation_error {
  width: 330px;
  border: 1px solid #B9B9B9;
  background-color: #ededed;
}

input.validation_error .postcode {
  float: left;
  width: 100px;
}


/**************************************** Produkt-Ansichten *******************************************/

/** Produkt-Detailseite **/

#product_detail_tpl {
  margin-top: 10px;
}

#product_detail_tpl .pic {
  float: left;
  margin: 10px 20px 10px 0px;
}

#product_detail_tpl .descr {
  margin: 0px;
  padding: 0px;
  float: none;
}

#product_detail_tpl .descr ul {
  display: table;
  zoom: 100%;
}

#product_detail .button_configurate {
  margin-top: 30px;
  float: right;
  text-align: right;
}

/** Varianten-Ansicht **/

.tbl_list_var {
  margin-top: 7px;
  width: 720px;
}

.tbl_list_var tr{
  height: 28px;
}

.tr_col_caption {
  height: 30px;
}

.tr_col_caption th {
  color: #404040;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #C6C6C6;
}

.tr_list_var_entry_1 {
  background-color: #F3F3F3;
}

.tr_list_var_entry_1 td {
  border-bottom: 1px solid #C6C6C6;
}

.tr_list_var_entry_2 {
  background-color: #ffffff;
}

.tr_list_var_entry_2 td {
  border-bottom: 1px solid #C6C6C6;
}

.list_var_caption_article_number {
  width: 120px;
  padding-left: 20px;
}

.list_var_caption_variant_title {
  width: 240px;
}

.list_var_caption_price {
  width: 100px;
}

.var_info_button {
  float: right;
  margin-right: 10px;  
}

.list_var_value_quantity {
  float: left;
}

.list_var_value_amount_unit {
  float: left;
  margin: 2px 0 0 30px;
}

.list_var_button {
  float: right;
}

.list_var_value_article_number {
  padding-left: 20px;
}

.list_var_value_quantityandsubmitbt {
  padding-top: 4px;
}

.list_var_value_quantityandsubmitbt input.redx_shopx_list_article_quantity {
  margin: 2px 0px 0px 5px;
  border: 1px solid #A5ACB2;
  font-size: 11px;
}

.list_var_caption_quantityandsubmitbt_amount {
  float: left;
  margin-right: 20px;
}

.list_var_title_additional_info {
  color: #999999;
  font-size: 10px;
}

/* Detailansicht */

h3 {
  margin-top: 20px;
}

.product_pic {
  float: left;
  margin-right: 20px;
}

.product_descr {
  margin-top: 20px;
}


/************************************** Checkout (Warenkorb) ****************************************/

.checkout_tab_nav {
  padding: 0px;
  margin: 0px;
}

#content_default .checkout_tab_nav li {
  display: block;
  width: 172px;
  height: 44px;
  background: url("/res/store/pics/checkout_tabnav_middle.gif") no-repeat top center;
  float: left;
  padding: 0px;
  margin: 0px;
}

#content_default .checkout_tab_nav li table {
  margin-left: 40px;
}

#content_default .checkout_tab_nav li.first {
  background: url("/res/store/pics/checkout_tabnav_left.gif") no-repeat top left;
  width: 170px;
}
#content_default .checkout_tab_nav li.first table {
  margin-left: 20px;
}

#content_default .checkout_tab_nav li.last {
  background: url("/res/store/pics/checkout_tabnav_right.gif") no-repeat top right;
}
#content_default .checkout_tab_nav li.last table {
  margin-left: 50px;
}


#content_default .checkout_tab_nav li table tr {
  vertical-align: center;
  height: 42px;
}

#content_default .checkout_tab_nav li table tr td {
  font-size: 16px;
  font-weight: bold;
}

#content_default .checkout_tab_nav li table tr td span{
  color: #939393;
}

#content_default .checkout_tab_nav li table tr td a, #content_default .checkout_tab_nav li table tr td a:hover, #content_default .checkout_tab_nav li table tr td a:visited, #content_default .checkout_tab_nav li table tr td a:active {
  color: #404040;
  text-decoration: none;
}

#content_default .checkout_tab_nav li table tr td a span{
  color: #404040;
}

#content_default .checkout_tab_nav li.active table tr td a, #content_default .checkout_tab_nav li.active table tr td a:hover, #content_default .checkout_tab_nav li.active table tr td a:visited, #content_default .checkout_tab_nav li.active table tr td a:active {
  color: #930520;
  text-decoration: none;
}

#content_default .checkout_tab_nav li.active table tr td a span{
  color: #930520;
}

.startup_heading {
  margin-top: 20px;
}

#cart_list_items {
  margin-top: 15px;
  clear: both;
  width: 690px;
  padding: 0px;
  border-collapse: collapse;
}

#redx_shopx_startup h2 {
  clear: both;
}

#cart_list_items td, #cart_list_items th {
  border-bottom: 1px solid #C6C6C6;
}

#cart_list_items td, #cart_list_items p {
  font-size: 12px;
}

#cart_list_items td td {
  border: none;
  vertical-align: middle;
}

#cart_list_items li {
  list-style-type: none;
  font-size: 11px;
}

#cart_list_items th h2 {
  font-size: 13px;
  font-weight: bold;
  color: #404040;
  text-align: left;
  padding-left: 3px;
}

#cart_list_items table {
  width: 690px;
}

#cart_list_items .redx_shopx_cart_col_1 {
  
}

#cart_list_items .redx_shopx_cart_col_2 {
  width: 80px;
}

#cart_list_items .redx_shopx_cart_col_3, #cart_list_items .redx_shopx_cart_col_3 h2 {
  width: 80px;
  text-align: right;
}

#cart_list_items .redx_shopx_cart_col_3 input.validation_error {
  width: 30px;
}

#cart_list_items .redx_shopx_cart_col_4, #cart_list_items .redx_shopx_cart_col_4 h2 {
  width: 200px;
  text-align: right;
}

#cart_list_items .redx_shopx_cart_col_4 .redx_shopx_incl_mwst {
  font-size: 11px;
}

#cart_list_items .redx_shopx_cart_col_5 {
  width: 30px;
  text-align: right;
}

.redx_shopx_var_title a, .redx_shopx_var_title a:hover, .redx_shopx_var_title a:active, .redx_shopx_var_title a:visited {
  font-size: 12px;  
  color: #404040;
  font-weight: bold;
  text-decoration: none;
}

#cart_list_items .redx_shopx_container_info {
  display: none;
}

#cart_list_items .redx_shopx_cart_item_quantity input {
  font-size: 12px;
  border: 1px solid #A5ACB2;
}

#cart_list_items ul.configurator_components li {
  font-size: 11px;
  margin-left: 0px;
  padding-left: 0px;
  background: none;
}

#cart_list_items ul.configurator_components li div {
  font-size: 11px;
}

.redx_shopx_cart_result_row_2 {
  float: left;
  width: 350px;
  margin-top: 20px;
}

.redx_shopx_cart_result_row_4, .redx_shopx_cart_result_row_5, .redx_shopx_cart_result_row_1 {
  clear: both;
  float: right;
  width: 200px;
  margin: 15px 10px 0px 0px;
}

.redx_shopx_cart_result_row_4 .value, .redx_shopx_cart_result_row_5 .value, .redx_shopx_cart_result_row_1 .value {
  float: right;
  background: url("/res/store/pics/configurator_control_price_display.gif") no-repeat bottom right;
  width: 200px;
  height: 50px;
  line-height: 55px;
  vertical-align: bottom;
  text-align: right;
  font-weight: bold;
  padding-right: 10px;
  display: block;
  font-size: 28px;
}

.redx_shopx_cart_result_row_4 .label, .redx_shopx_cart_result_row_5 .label, .redx_shopx_cart_result_row_1 .label {
  width: 200px;
  text-align: left;
  margin-left: 10px;
  font-size: 12px;
}

.redx_shopx_cart_result_row_2 .label {
  margin-right: 10px;
  float: left;
  font-size: 12px;
}

.redx_shopx_cart_result_row_2 .value {
  float: left;
  font-size: 12px;
}

.redx_shopx_cart_result_row_4 .value span, .redx_shopx_cart_result_row_5 .value span, .redx_shopx_cart_result_row_1 .value span {
  display: none;
}

.redx_shopx_cart_result_row_7 {
  float: left;
  margin-top: 20px;
}

.redx_shopx_included_total_tax {
  clear: both;
  width: 190px;
  float: right;
  text-align: left;
  margin: 5px 10px 0px 0px;
  font-size: 12px;
  font-weight: bold;
}

#redx_shopx_startup .checkout_tab_nav {
  
}

.redx_shopx_spacer_after_checkout_nav {
  clear: both;
}

#redx_shopx_startup_status_msg {
  background: #FFF8CE;
  border: 1px solid #E0D695;
  margin: 15px 0px 0px 5px;
  padding: 8px;
  width: 657px;
}

#redx_shopx_startup_status_msg img {
  float: left;
  margin: 7px 0px 0px 10px;
}

#redx_shopx_startup_status_msg h2 {
  clear: none;
  float: left;
  margin: 3px 0 0 15px;
  font-size: 17px;
  color: #404040;
}

#redx_shopx_startup_status_msg .redx_shopx_division {
  clear: both;
  height: 1px;
}

#cart_non_register_info {
  margin-top: 20px;
}

#continue_registrate, #continue_login {
  width: 320px;
  margin: 0px;
  padding: 0px;
}

#continue_login {
  float: left;
  border-right: 1px solid #C6C6C6;
  padding-right: 20px;
}

#continue_registrate {
  float: right;
  margin-right: 15px;
}

#continue_registrate h2, #continue_login h2 {
  color: #404040;
  font-size: 18px;
}

#form_tbl_login_box input {
  width: 100px;
  font-size: 11px;
}

#form_tbl_login_box input.text_field_register {
  font-size: 12px;
  border: 1px solid #A5ACB2;
  width: 210px;
  font-size: 12px;
}

#form_tbl_login_box tr {
  height: 25px;
}

#form_tbl_login_box tr td {
  font-size: 12px;
}

#form_tbl_login_box .form_label {
  width: 100px;
}

#form_tbl_login_box a, #form_tbl_login_box a:hover, #form_tbl_login_box a:visited, #form_tbl_login_box a:active {
  font-size: 11px;
  color: #555555;
  text-decoration: underline;
}

#cart_list_items #redx_shopx_result_label_included_total_tax, #cart_list_items #redx_shopx_result_row_total_price td, #cart_list_items .redx_shopx_buttons_td {
  border: none;
}

#cart_list_items .redx_shopx_included_total_tax {
  font-size: 12px;
  font-weight: bold;
  float: right;
  margin-right: 30px;
}

#wrap_bt_cart_refresh {
  float: right;
  margin-right: 15px;
}

#redx_shopx_bt_empty_cart_wrap {
  float: right;
  margin-right: 25px;
}

#redx_shopx_startup_division {
  clear: both;
  background: url("/res/pics/line_motif.gif") no-repeat bottom left;
  height: 30px;
  margin-bottom: 20px;
}

.bt_startup_continue_wrap {
  margin: 15px 0px 0px 0px;
  float: right;
}


/************************************* Checkout (Adressdaten) ***************************************/

#wrap_error_msg_address_data {
  display: none;
}

#basic_address_data, #shipping_address_data {
  float: left;
  width: 335px;
}

#advice_shipping_address_wrap input {
  border: 0px;
}

#basic_address_data_table, #shipping_address_data_table {
  width: 335px;
}

#basic_address_data tr, #shipping_address_data tr {
  height: 30px;
}

#basic_address_data tr td, #shipping_address_data tr td {
  font-size: 12px;
  vertical-align: bottom;
}

#shipping_address_data {
  margin-left: 20px;
}

#redx_shopx_address_data_division {
  clear: both;
  background: url("/res/pics/line_motif.gif") no-repeat bottom left;
  height: 30px;
}

#basic_address_data input, #shipping_address_data input {
  width: 220px;
}

#basic_address_data select, #shipping_address_data select {
  width: 226px;
}

#basic_address_data .redx_shopx_form_field_town, #shipping_address_data .redx_shopx_form_field_town_shipping {
  width: 160px;
}

#basic_address_data .redx_shopx_form_field_postcode, #shipping_address_data .redx_shopx_form_field_postcode_shipping {
  width: 50px;
}

#basic_address_data {
  border-right: 1px solid #C6C6C6;
}

#basic_address_data h2, #shipping_address_data h2, #tbl_address_data_notice h2, #tbl_address_data_shipping_info h2 {
  color: #404040;
  font-size: 18px;
}

#shipping_address_data input.checkbox {
  float: left;
  width: 15px;
}

#shipping_address_data label {
  float: left;
  line-height: 18px;
}

#tbl_address_data_notice {
  clear: both;
}

#tbl_address_data_notice, #tbl_address_data_shipping_info {
  float: left;
  width: 340px;
  margin-top: 20px;
}

#tbl_address_data_notice textarea {
  width: 290px;
  height: 80px;
  font-size: 12px;
}

#advice_address_data_wrap, #advice_shipping_address_wrap {
  font-size: 11px;
  width: 250px;
  height: 45px;
}

#advice_shipping_address_wrap {
  padding-top: 10px;
  height: 35px;
  width: 300px;
}

#edit_address_data .spacer {
  height: 20px;
}

.bt_address_data_continue_wrap {
  float: right;
  margin-right: 20px;
}

#redx_shopx_startup_continue_without_registration {
  float: right;
  margin-top: 15px;
}

#redx_shopx_startup_new_registration {
  float: left;
  margin-top: 15px;
}

/******************************** Checkout (Versand-/Zahlungsart) ***********************************/

#wrap_error_msg_shipping_payment, #wrap_error_msg_shipping_payment .validation_error {
  display: none;
}

#redx_shopx_tbl_shipping_payment h2 {
  color: #404040;
  font-size: 18px;
  margin-top: 20px;
}

#redx_shopx_tbl_shipping_payment {
  margin-bottom: 15px;
}

#bt_shipping_payment_continue_wrap {
  float: right;
  margin-right: 20px;
}

#redx_shopx_tbl_shipping_payment #redx_shopx_agb input.validation_error {
  width: 13px;
}

#redx_shopx_tbl_shipping_payment .col_2 {
  width: 300px;
}

#redx_shopx_tbl_shipping_payment .col_2 p, #redx_shopx_tbl_shipping_payment .col_2 input {
  float: left;
}

#redx_shopx_tbl_shipping_payment .col_2 input.validation_error {
  float: left;
  width: 15px;
}

/******************************** Checkout (Bestellübersicht) ***********************************/

#review_order_continue_creditcard, .review_order_continue_wrap {
  float: right;
  margin-right: 20px;
}

#order_goback_wrap {
  clear: both;
}

.review_payment {
  clear: both;
  float: left;
  margin: 20px 0px;
  width: 320px;
}

.review_payment h2, .review_shipping h2, .redx_shopx_registrations_order_review h2{
  color: #404040;
  font-size: 18px;
}

.review_shipping, #tbl_address_data_notice, .review_payment, .redx_shopx_registrations_order_review {
  float: left;
  padding: 15px 0px;
  margin: 0px;
  height: 80px;
  width: 320px;
  clear: none;
}

/***************************** Checkout (Bestellung abgeschlossen) ********************************/

a.print_link, a.print_link:hover, a.print_link:visited, a.print_link:active {
  display: block;
  color: #404040;
  text-decoration: none;
  background: url("/res/store/pics/print_link_bg.gif") no-repeat top left;
  width: 187px;
  height: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 26px;
}


/************************************ Bestellungen-Detailansicht ************************************/

#detail_my_orders div.std_button {
  margin-top: 20px;
}


/************************************** Produkt-Detailansicht ***************************************/

#redx_shopx_tbl_shipping_payment .advice_label {
  width: 360px;
  padding-right: 20px;
}

#redx_shopx_tbl_shipping_payment span.required {
  display: none;
}

#redx_shopx_tbl_shipping_payment select {
  width: 300px;
}

#redx_shopx_newsletter_selection input, #redx_shopx_agb input {
  float: left;
  margin-right: 7px;
  border: 0px;
}

#redx_shopx_newsletter_selection .redx_shopx_registrate_services_checkboxes p {
  float: left;
}

#redx_shopx_agb .col_2 {
  width: 320px;
}

#redx_shopx_agb a, #redx_shopx_agb a:hover, #redx_shopx_agb a:visited, #redx_shopx_agb a:active {
  text-decoration: none;
  float: left;
}


/****************************************** Konfigurator ********************************************/

#configurator .list {
  float: left;
  width: 485px;
  margin-bottom: 40px;
}

#configurator .list #wrap_error_msg_detail_configurator {
  margin-top: 20px;
  border: 1px solid #DF6161;
  background-color: #FFDFDF;
}

#configurator .list #wrap_error_msg_detail_configurator .validation_error {
  background: url("/res/store/pics/warning.gif") no-repeat center left;
  padding: 5px 0px 5px 23px;
  font-style: normal;
}

#configurator .list .kitgroup_title {
  border: 1px solid #C6C6C6;
  border-bottom: none;
  background: url("/res/pics/motif_detail_toggle_bg.gif") repeat-x top left;
  font-size: 12px;
  font-weight: bold;
  width: 485px;
  height: 22px;
  line-height: 22px;
  margin: 10px 0 0 0;
  cursor: pointer;
}

#configurator .list .kitgroup_title:hover {
  background: url("/res/pics/motif_detail_toggle_bg_over.gif") repeat-x top left;
  color: #ffffff;
}
  
#configurator .list .kitgroup_title_toggle {
  float: right;
  margin: 8px 5px 0px 0px;
}

#configurator .list .kitgroup_title_text {
  float: left;  
  width: 450px;
  padding: 2px 0px 0px 15px;
}

#configurator .list .kitgroup_title:hover .kitgroup_title_text {
  color: #FFFFFF;
}

#configurator .list .kitgroup {
  width: 487px;
}

#configurator .kitgroup .kitgroup_descr {
  border: 1px solid #C6C6C6;
  border-bottom: none;
  font-style: normal;
  padding: 5px 5px;
}

#configurator .kitgroup .kitgroup_descr p {
  font-size: 11px;
}

#configurator .kitgroup_error_msg, #configurator .kitgroup_dropdown_error_msg {
  border: 1px solid #C6C6C6;
  border-top: none;
  border-bottom: none;
  font-style: normal;
}

#configurator .kitgroup_system_error_msg, #configurator .kitgroup_dropdown_system_error_msg {
  border: 1px solid #C6C6C6;
  border-top: none;
  font-style: normal;
}

#configurator .kitgroup_warning_msg, #configurator .kitgroup_dropdown_warning_msg{
  border: 1px solid #C6C6C6;
  border-bottom: none;
  border-top: none;
  padding: 0px 10px 0px 5px;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
}

#configurator .kitgroup_warning_msg ul, #configurator .kitgroup_system_error_msg ul, #configurator .kitgroup_error_msg ul {
  width: 485px;
}

#configurator .kitgroup_error_msg ul li, #configurator .kitgroup_system_error_msg ul li {
  background: url("/res/store/pics/warning.gif") no-repeat center left;
  padding: 0px 0px 0px 25px;
  margin: 0px 0px 0px 5px;
}

#configurator .list .kitgroup_components .kit_group_dropdown {
  width: 100%;
  height: 38px;
  border: 1px solid #C6C6C6;
  border-top: none;
}

#configurator .list .kitgroup_components .kit_group_dropdown select {
  margin: 10px 0px 8px 5px;
  width: 470px;
}

#configurator .list .kitgroup_components {
  width: 485px;
}

#configurator .component_box {
  width: 485px;
  border: 1px solid #C6C6C6;
  border-top: none;
  padding: 5px 0px;
}

#configurator .list .component_radio, #configurator .list .component_checkbox {
  border: none;
}

#configurator .component_error_msg, #configurator .component_system_error_msg {
  background: url("/res/store/pics/warning.gif") no-repeat center left;
  margin-left: 12px;
  padding-left: 25px;
  font-style: normal;
}

#configurator .component_error_msg ul li, #configurator .component_system_error_msg ul li {
  background: none;
  margin: 0px;
  padding: 0px;
}

#configurator .component_warning_msg {
  margin-left: 12px;
  font-weight: bold;
  font-size: 11px;
}

#configurator .component_warning_msg ul li p, #configurator .component_error_msg ul li p {
  font-size: 11px;
  color: #930520;
}

#configurator .list .component_radio_quantity_container {
  width: 50px;
}

#configurator .list .kitgroup_components .component_quantity {
  width: 18px;
}

#configurator .list .kitgroup_components .component_radio_quantity {
  width: 18px;
}

.component_table {
  width: 485px;
}

#configurator .list .kitgroup_components .bg_1 {
  background: #F3F3F3;
}

#configurator .list .kitgroup_components .bg_2 {
  background: #FFFFFF;
}

.component_table tr {
  height: 20px;
}

.component_table tr td {
  font-size: 12px;
}

.component_table .col1 {
  width: 15px;
  padding-left: 8px;
  text-align: left;
}

.component_table .col2 {
  width: 60px
}

.component_table .col3 {
  width: 40px;
}

.component_table .col4 {
  line-height: 12px;
}

.component_table .col4 .component_title_additional_info {
  color: #999999;
  font-size: 10px;
}

.component_table .col5 {
  width: 100px;
  text-align: right;
  padding-right: 15px;
}

.component_table label {
  cursor: pointer;
}

.kitgroup_fileupload {
  border: 1px solid #C6C6C6;
  border-top: none;
  width: 485px;
}

.kitgroup_fileupload .kitgroup_fileupload_descr {
  background: #F3F3F3;
  border-bottom: 1px solid #C6C6C6;
  padding: 7px 0px 7px 15px;
}

.kitgroup_fileupload .kitgroup_fileupload_field {
  background: #FFFFFF;
  padding: 5px 0px 5px 15px;
}

.kitgroup_fileupload .kitgroup_fileupload_field input {
  font-size: 11px;
  width: 300px;
}

.kitgroup_fileupload .fileupload_delete_value {
  margin-top: 5px;
}

.kitgroup_fileupload .fileupload_file_link {
  margin: 5px 0px 0px 15px;
  text-align: center;
  width: 140px;
}

.kitgroup_fileupload .fileupload_file_value a div, .kitgroup_fileupload .fileupload_file_value a:hover div, .kitgroup_fileupload .fileupload_file_value a:visited div, .kitgroup_fileupload .fileupload_file_value a:active div {
  color: #404040;
  text-decoration: none;
  font-size: 11px;
  text-align: center;
}

.kitgroup_fileupload .fileupload_file_value label {
  font-size: 12px;
  line-height: 20px;
}

.kitgroup_fileupload .fileupload_file_link .fileupload_file_value {
  margin: 0 0 10px 0px;
}
/* Controlbar */

#configurator .control {
  float: left;
  width: 190px;
  margin: 52px 0px 0px 20px;
}

#configurator .control div {
  font-size: 12px;
}

#configurator .control .packages {
  width: 190px;
  background: url("/res/store/pics/configurator_control_line.gif") no-repeat bottom left;
  padding-bottom: 20px;
  margin-bottom: 15px;
}

#configurator .control .packages .dropdown select {
  width: 190px;
  font-size: 12px;
  margin: 8px 0px 5px 0px;
}

#configurator .control .packages .button_wrap {
  margin: 0 0px 20px 0px;
}

#configurator .control .info {
  width: 190px;
  background: url("/res/store/pics/configurator_control_line.gif") no-repeat bottom left;
  margin: 0px;
  padding-bottom: 25px;
}

#configurator .control .info .descr {
  font-size: 15px;
  border: 1px solid #E0D695;
  background: #FFF8CE;
  padding: 7px;
}

#configurator .control .system {
  margin: 15px 0px 0px 0px;
}

#configurator .control .system .system_box {
  background: url("/res/store/pics/configurator_control_line.gif") no-repeat bottom left;
  padding-bottom: 45px;
}

#configurator .control .system .system_box .price .price_label {
  margin-bottom: 8px;
  font-weight: bold;
}
#configurator .control .system .system_box .price .price_label_campaign {
  margin-bottom: 8px;
  font-weight: bold;
  color: #B91630;
}

#configurator .control .system .system_box .price .price_display {
  width: 190px;
  height: 48px;
  background: url("/res/store/pics/configurator_control_price_display.gif") no-repeat top left;
  margin-bottom: 15px;
}

#configurator .control .system .system_box .price .price_display .value {
  text-align: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 48px;
  margin-right: 10px;
}

#configurator .control .system .system_box .price .price_display .value .campaign {
  color: #B91630;
}

#configurator .control .system .system_box .price .price_display .value .currency_symbol {
	display: none;
}

#configurator .control .system .system_box .configurator_system_error_msg ul li {
  background: url("/res/store/pics/warning.gif") no-repeat center left;
  padding-left: 25px;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 5px;
}

#configurator .control .system .std_button {
  margin-top: 15px;
  width: 190px;
}

#configurator .control .system #form_quantity {
  float: left;
  border: 1px solid #A5ACB2;
  font-size: 12px;
  width: 20px;
}

#configurator .control .system .submit {
  float: right;
}

#configurator .control .system .submit .submit_button, #configurator .control .system .submit .submit_button input {
  width: 150px;
}

#info_msg_block {
  width: 455px;
  background-color: #FFFFFF;
  border: 1px solid #666666;
  position: absolute;
  z-index: 1000;
}

#info_msg_block {
  height: 40px;
}

#info_msg_block_content {
  background: url("/res/store/pics/warning.gif") no-repeat center left;
  margin-left: 10px;
  padding-left: 30px;
}

#info_msg_block_content ul {
  font-size: 11px;
  padding-left: 0px;
  list-style-type: none;
}

/****************************************** Login-Area ********************************************/

.redx_login_form_tbl tr {
  height: 30px;
}

.redx_login_form_tbl div.form_label {
  width: 150px;
}

.redx_login_form_tbl input, .redx_login_form_tbl input.validation_error {
  font-size: 12px;
}

.text_field_register, .text_field_required_register, #Login_register_user_id, #Login_register_country, #Login_register_customer_id {
  width: 200px;
}

#form_tbl_register input.validation_error {
  width: 200px;
}

#Login_register_postcode {
  width: 55px;
}

#Login_register_town {
  width: 135px;
}

#form_tbl_change_profile input {
  width: 300px;
}

#form_tbl_change_profile input.submit_button {
  width: 150px;
}

#form_tbl_change_profile .text_field_required_register_postcode {
  width: 60px;
}

#form_tbl_change_profile .text_field_required_register_town {
  width: 230px;
}

.tpl_error_message {
  display: block;
  padding: 5px;
  margin-bottom: 10px;
  width: 450px;
  border: 1px solid #DF6161;
  background-color: #FFDFDF;
}

.tpl_error_message div {
  color: #930520;
}

#redx_shopx_startup #cart_non_register_info .tpl_error_message {
  width: 305px;
}

.redx_login_form_tbl .form_input a, .redx_login_form_tbl .form_input a:hover, .redx_login_form_tbl .form_input a:active, .redx_login_form_tbl .form_input a:visited {
  color: #404040;
}

/************************************* MEINE BESTELLUNGEN *****************************************/

#list_my_orders {
  width: 700px;
  padding: 0px;
  margin: 15px 0 0 0;
  border-collapse: collapse;
}

#list_my_orders tr td {
  border-top: 1px solid #cccccc;
  text-align: center;
}

#list_my_orders tr#redx_shopx_tr_orders_labels td {
  border: none;
  height: 30px;
}

#redx_shopx_orders_caption_id {
  width: 120px;
}
#redx_shopx_orders_caption_date {
  width: 120px;
}
#redx_shopx_orders_caption_total_price {
  width: 150px;
  text-align: right;
}
#redx_shopx_orders_caption_status {
  width: 200px;
  text-align: center;
}
.caption {
  font-weight: bold;
  text-align: left;
}

#list_my_orders tr .value_id, #list_my_orders tr .value_date {
  text-align: left;
}

#list_my_orders tr .value_sum_total {
  text-align: right;
}

#list_my_orders tr .value_status {
  text-align: center;
}

.order_entry {
  height: 25px;
}

.campaign {
  color: #B91630;
}

.campaign_info {
  font-size: 10px;
  color: #B91630;
}

.campaign .redx_shopx_var_sum {
  color: #B91630;
}