table.article_descr thead,
table.article_descr tfoot,
table.basket_states tfoot,
table.baskets tfoot,
table.basket_order_process tfoot,
table.basket_label tfoot,
table.basket_box tfoot,
table.profile thead,
table.address thead,
table.address tfoot,
table.downloads tfoot,
table.select thead,
table.select tfoot,
table.messes tfoot,
table.change_pw tfoot,
table.guestbook tfoot,
table.guestbook_msg tfoot,
table.delivery_address tfoot,
table.delivery_types thead,
table.delivery_types tfoot,
table.freight_costs thead,
table.payment_methods thead,
table.payment_methods tfoot,
table.confirm_order_label tfoot,
table.confirm_order_additional_info tfoot,
table.basket_article_additions_overview tfoot,
table.ops_confirm_address tfoot,
table.ops_confirm_box tfoot,
table.additional_info tfoot,
table.invoice_address tfoot,
table.invoice_address thead,
table.order_history tfoot,
table.contact tfoot,
table.register thead,
table.register tfoot,
table.register_form thead,
table.request_password tfoot,
table.cost_centres thead,
table.cost_centres tfoot {
    display             : none;
}

/* Frachtkosten */
/* *************************************************************** */
table#freight_costs {
    border              : 1px solid #88A8B7;
	width               : 100%;
}
table#freight_costs td, table#freight_costs th {
    text-align          : left;
    background          : #CCCCCC;
	padding             : 3px 0 3px 10px;
}
table#freight_costs td {
	text-align          : right;
	padding-right       : 10px;
    background          : #E5E5E5;
}
table#freight_costs th {
	padding-right       : 10px;
	width               : 180px;
}

/* Articles Template */
/* *************************************************************** */
div.articles {
    margin-bottom       : 15px;
}
div.articles div.top_pager {
    border-top          : none !important;
    padding             : 0 0 3px 0 !important;
    margin              : -3px 0 5px 0 !important;
}

/* Article Pager */
/* *************************************************************** */
div#article_pager {
    padding-top         : 25px;
}
div#article_pager p.first {
    float               : left;
    width               : 100px;
    background-color    : #FFFFFF;
    margin-bottom       : 20px;
}
div#article_pager p.first a {
    padding             : 0 8px;
    border              : 1px solid #343434;
    background          : #f2f2f2;
    color               : #000000;
    cursor              : pointer;
    text-decoration     : none;
}
div#article_pager p.last {
    float               : right;
    width               : 100px;
    text-align          : right;
    margin-bottom       : 20px;
}
div#article_pager p.last a {
    padding             : 0 8px;
    border              : 1px solid #999999;
    background          : #f2f2f2;
    color               : #000000;
    cursor              : pointer;
    text-decoration     : none;
}
div#article_pager span.center {
    float               : left;
    width               : 426px;
    text-align          : center;
    margin-bottom       : 20px;
    color               : #595959;
}

/* Article Item */
/* *************************************************************** */
div.item {
    width               : 100%;
    float               : left;
    margin-bottom       : 5px;
    padding-bottom      : 5px;
}
div.item div.override {
    float               : left;
    padding             : 0;
    margin              : 0;
}
div.item div.override img {
}
div.item div.override h3 {
    background          : url(/images/arrow_green.gif) no-repeat 0 5px;
    color               : #47869D !important;
    font-size           : 11px;
    font-weight         : bold;
    padding-left        : 10px !important;
}
div.item div.desc {
    width               : 360px;
    float               : left;
    padding             : 0;
    margin              : 0 0 0 40px;
}
div.item div.desc h3 {
    color               : #343434 !important;
    font-size           : 11px;
    font-weight         : bold;
}
div.price {
}
div.price span {
    color               : #C0032B;
    font-weight         : bold;
    font-size           : 22px;
}

* html div.price {
    padding-top: 2px;
}

div.item div.desc div.bottom_line p.details {
    float               : left;
}
div.item div.desc div.bottom_line p.delivery_note {
    float               : right;
}
div.item div.desc div.bottom_line p.details a {
    color               : #343434;
    font-weight         : bold;
}



/* Kontaktformular */
/**********************************************************/
table.contact thead {
    display             : none;
}
table.contact tr td {
    text-align          : left;
    padding-right       : 30px;
}
table.contact tr th {
    vertical-align      : top;
    white-space         : nowrap;
    width               : 120px;
}
table.contact tr td.colspan {
    padding-left        : 25px;
}
table.contact tbody td.last {
    padding             : 0 10px;
}
table.contact input.textfield {
    width               : 250px;
}
table.contact textarea.textarea {
    width               : 320px;
    height              : 120px;
}
table.contact select {
    width               : 255px;
}
table.contact span.mendatory_field {
    color               : #BA002E;
}
table.contact span.additional_field {
    padding             : 3px;
}

/* Pager */
/**********************************************************/
div.pager {
    padding-top         : 3px;
    margin              : 0 0 25px 0;
    border-top          : 1px solid #000000;
}
div.pager p {
    margin              : 0 !important;
    padding             : 0 !important;
}
div.pager div.label {
    width               : 150px;
    float               : left;
}
div.pager div.pages {
    float               : left;
}
div.pager div.buttons {
    text-align          : right;
    width               : 150px;
    float               : right;
}
div.pager div.buttons a.back {
    text-decoration     : none;
    padding-left        : 10px;
    background          : url(/images/arrow_back.gif) no-repeat left center;
}
div.pager div.buttons a.forward {
    text-decoration     : none;
    padding-right       : 10px;
    background          : url(/images/arrow_forward.gif) no-repeat right center;
}

div#pages {
    text-align          : center;
}
div.pager ul {
    text-align          : center;
    width               : 254px;
    list-style-type     : none;
    padding             : 0;
    margin              : 0;
}
div.pager ul li {
    margin              : 0;
    font-size           : 11px;
    display             : inline;
    border-right        : 1px solid #000000;
}
div.pager ul li a {
    width               : 100%;
    padding             : 0 3px;
}
div.pager ul li.active a {
    text-decoration     : none;
    font-weight         : bold;
}

/* Pager ? */
/**********************************************************/
ul.pager {
    border-top          : 1px solid #C7D3DF;
    text-align          : right;
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
}
ul.pager li {
    margin              : 0 1px 0 0;
    font-size           : 11px;
    display             : inline;
}
ul.pager li.active a {
    font-size           : 11px;
    font-weight         : bold;
}


/* Artikeldetails */
/**********************************************************/
table#article {
    border-top          : 1px solid #C4DBD5;
    width               : 100%;
}
table#article td.details {
    padding             : 5px 0 0 0;
    margin              : 0;
}
table#article td.pic {
    padding             : 0 0 15px 0;
    margin              : 0;
}

div#article_top {
    margin              : 0 0 20px 0;
    top                 : 20px;
    position            : relative;
}

div#article_top div.top {
    position            : absolute;
    right               : 0;
    top                 : 0;
}

* html div#article_top div.top {
    right: 10px;
}

div#article_top div.top h1 {
    color               : #47869D;
    font-weight         : bold;
    font-size           : 22px;
}
div#article_top div.bottom {
    position            : absolute;
    right               : 0;
    bottom              : 0;
}

* html div#article_top div.bottom {
    position: static;
    float: right;
}




/* Article variants */
/**********************************************************/
table.articles {
    width               : 100%;
    border              : 1px solid #EFEFEF;
    border-collapse     : collapse;
}
table.articles tr th {
    text-transform      : uppercase;
    text-align          : left;
    border              : 1px solid #FFFFFF;
    background          : #996666;
    color               : #FFFFFF;
    padding             : 5px 0px 5px 10px;
}
table.articles tr td {
    border              : 1px solid #FFFFFF;
    border-collapse     : collapse;
    background          : #F2F2F2;
    padding             : 2px 0px 2px 10px;
}
table.articles tr td input.amount {
    width               : 80px;
}
table.articles tr th.fifth {
    width               : 95px;
}
table.articles tr th.last {
    width               : 30px;
}

/* Alternative articles */
/**********************************************************/
div#article div.alternative_articles {
    float               : left;
    padding             : 0;
    margin              : 0 0 10px 0;
    border-bottom       : 1px solid #BA002E;
}
div#article div.alternative_articles div.alternative_image {
    background          : #E6E6E6;
    float               : left;
    padding-right       : 10px;
    width               : 140px;
}
div#article div.alternative_articles div.alternative_descr {
    float               : right;
    width               : 440px;
    padding             : 0;
    margin              : 0;
}
div#article div.alternative_articles div.alternative_descr h3 {
    padding             : 2px 0 2px 5px !important;
    background          : #BA002E;
    color               : #FFFFFF !important;
    font-size           : 12px !important;
    font-weight         : bold;
}
div#article div.alternative_articles div.alternative_descr p {
    line-height         : normal !important;
    padding             : 0 0 0 5px;
}
div#article ul#article_downloads {
    padding             : 0;
    margin              : 0 0 20px 25px;
    list-style-type     : none;
}
div#article ul#article_downloads li a {
    margin              : 0;
    padding             : 3px 0 0 20px;
    background          : url('..//images/default/download.gif') no-repeat left 2px;
    display             : block;
}
div#article ul#article_downloads li a span {
    font-size           : 11px;
    text-decoration     : none;
    color               : black;
}



/**********************************************************/
/* Basket template */
table.basket_articles thead td.last {
    text-align          : right;
    padding-right       : 20px;
}
table.basket_articles td.fifth {
    text-align          : right;
}
table.basket_articles td.right {
    text-align          : right;
}
table.basket_articles tfoot td {
    background          : #A9A9A9;
    color               : #000000;
}
table.basket_articles tfoot td.first {
    text-align          : right;
    font-weight         : bold;
    margin              : 0;
    padding             : 0;
}
table.basket_articles {
    margin-bottom       : 10px;
}
table.basket_articles input.amount {
    width               : 60px;
}
table.basket_articles td.delete {
    width               : 25px;
    padding             : 0;
    margin              : 0;
}
table.basket_articles input.delete {
    border              : 0;
    background          : url(/images/delete.gif) no-repeat;
    width               : 11px;
    vertical-align      : middle;
    cursor              : pointer;
}
table.basket_articles tfoot td.last {
    padding-right       : 20px;
    font-weight         : bold;
    text-align          : right;
}
table.basket_articles tbody td.last {
    padding-right       : 20px;
    text-align          : right;
}
table.basket_articles tbody td.no_articles {
    padding-left        : 10px;
}

table.basket_direct td.first {
    width               : 90px;
}
table.basket_direct td input.amount {
    width               : 50px;
}
table.basket_direct td input.express {
    width               : 450px;
}
table.basket_direct td input.add {
    cursor              : pointer;
    background          : url('..//images/default/add.gif') no-repeat 4px 3px;
    border              : none;
}
table.basket_minimum_order_values tfoot {
    display             : none;
}
table.basket_comment textarea {
    width               : 320px;
    height              : 70px;
}
table.basket_comment td.first {
    width               : 90px;
    padding-left        : 10px;
}
table.basket_comment tfoot {
    display             : none;
}
table.basket_box {
    margin-bottom       : 10px;
}
table.basket_box td.second{
    background          : white;
    width               : 10px;
}
table.basket_box td.first {
    width               : 270px;
    padding             : 2px 10px;
}
table.basket_box td.last {
    padding             : 2px 10px;
}
table.basket_box input, table.basket_box select {
    width               : 100%;
}

table.basket_minimum_order_values {
    margin-bottom       : 10px;
}

div#basket div#footer_nav input.refresh {
    margin-right        : 10px;
}


/**************************************************************************/
/* baskets template */
table.baskets {
    width               : 100%;
}
table.baskets {
    width               : 100%;
    border              : 1px solid #EFEFEF;
}
table.baskets tr th {
    background          : #EFEFEF;
    color               : #194775;
    padding             : 5px 0px 5px 10px;
}
table.baskets tr td {
    padding             : 2px 0px 2px 10px;
}
table.baskets tr td.available_basket {
	color               : black;
}
table.baskets tr td.active_basket {
	color               : green;
}
table.baskets tr td.freight_cost_basket {
	color               : #BA002E;
}
span.baskets_description {
	color               : #999999;
}

table.basket_states {
    padding             : 0;
    margin              : 0;
    width               : 100%;
    background          : #EFEFEF;
    color               : #194775;
	border              : 1px solid #EFEFEF;
}
table.basket_states tr td {
    padding             : 5px 10px 0 15px;
    color               : #333333;
}
table.basket_states tr th {
    font-weight         : bold;
    padding             : 5px 10px 0 15px;
    color               : #333333;
}

/**********************************************************/
/*
Address Box
*/
div.address_box {
    width               : 49%;
    background          : #F7F7F7;
    border              : 1px solid #C7D3DF;
    height              : 140px;
    margin-bottom       : 10px;
}
div.address_right {
    float               : right;
}
div.address_left {
    float               : left;
}
div.address_box h4 {
    background          : #BA002E;
    color               : #FFFFFF;
    margin              : 0 0 10px 0 !important;
    padding             : 2px 5px !important;
    font-size           : 12px;
}
div.address_box div.wrapper {
    height              : 75px;
    padding             : 0 5px 5px 5px;
}
div.address_box label {
    display             : block;
}
div.address_box p.left {
    margin              : 0 !important;
    padding             : 0 5px 5px 5px !important;
}

/**********************************************************/
/* ops_payment */
table#payment_methods .textfield {
	width               : 180px;
}
table#payment_methods .select {
	width               : 90px;
}
table#payment_methods {
    border              : 1px solid #88A8B7;
    margin              : 0;
	width               : 100%;
}
table#payment_methods td {
    background          : #E5E5E5;
}
table#payment_methods th {
    white-space         : nowrap;
    background          : #CCCCCC;
	text-align          : left;
    width               : 180px;
}
table#payment_methods th input {
    vertical-align      : center;
}
table#payment_methods div.left {
	width               : 150px;
	float               : left;
}
table#payment_methods td {
    padding             : 10px;
}

p.search_highlight em {
    color			    : #BA002E;
	font-weight		    : bold;
}

tr#pm_debit td label.left {
    display: block;
    width     : 100px;
    background: red;
    margin-bottom: 10px;
}


table.payment-table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}
table.payment-table tr td {
    border-collapse: collapse;
    padding: 3px !important;
    margin: 0;
}

table#order_process,
table#auxiliary,
table#delivery_types,
table#delivery_addresses {
    border              : 1px solid #88A8B7;
	width               : 100%;
}
table#order_process td,
table#auxiliary td,
table#delivery_types td,
table#delivery_addresses td {
	padding             : 3px 0 3px 10px;
    background          : #E5E5E5;
}
table#order_process th,
table#auxiliary th,
table#delivery_types th,
table#delivery_addresses th {
    background          : #CCCCCC;
	text-align          : left;
	width               : 30px;
}

table.minimum_order_values input.textfield,
table.change_password input.textfield,
table.request_password input.textfield,
table.register_form input.textfield,
table.address_form input.textfield {
    width               : 250px;
}
table.minimum_order_values select.select,
table.change_password select.select,
table.request_password select.select,
table.register_form select.select,
table.address_form select.select {
    width               : 255px;
}
table.minimum_order_values tr th,
table.change_password tr th,
table.request_password tr th,
table.register_form tr th,
table.address_form tr th {
    white-space         : nowrap;
    vertical-align      : top;
    width               : 150px;
}
table.minimum_order_values tr td,
table.change_password tr td,
table.request_password tr td,
table.register_form tr td,
table.address_form tr td {
    text-align          : left;
    padding-right       : 30px;
}


/**********************************************************/
/*
Order history
*/
table.order_history {
    margin              : 0;
    width               : 100%;
    border              : 1px solid #EFEFEF;
}
table.order_history tr th {
    font-weight         : bold;
    background          : #EFEFEF;
    color               : #194775;
    padding             : 5px 0px 5px 10px;
}
table.order_history tr td {
    background          : none;
    padding             : 2px 0px 2px 10px;
}

/**********************************************************/
/*
Order history details
*/
table.table_your_order {
    margin              : 0;
    width               : 100%;
    border              : 1px solid #EFEFEF;
    background          : none !important;
}
table.table_your_order tr th {
    text-align          : left;
    border              : 1px solid white;
    text-transform      : uppercase;
    background          : #996666;
    color               : #FFFFFF;
    font-weight         : bold;
    padding             : 4px 0 4px 10px;
}
table.table_your_order tr td {
    background          : #EFEFEF;
    border              : 1px solid white;
    vertical-align      : top;
    padding             : 2px 0px 2px 10px;
}
table.table_your_order tr td.right {
    white-space         : nowrap;
    padding             : 0 5px 0 0;
    text-align          : right;
}
table.table_your_order tr.sub th {
    border-bottom       : 1px solid white;
    background          : #EFEFEF;
    color               : #666666;
}

table.table_your_order tr th.right {
    text-align          : right;
    padding             : 3px 5px 3px 5px;
}
table.table_your_order tr.total th {
    background          : #CCCCCC;
    color               : #333333;
    font-weight         : bold;
}

/* Table confirm order */
/* *************************************************************** */
table.confirm_order {
    margin-bottom       : 0;
}
table.confirm_order tr td {
    padding-top         : 10px;
    padding-bottom      : 10px;
}


/* Table basket_table */
/* *************************************************************** */
table.basket_table {
    padding             : 0;
    margin              : 0;
	width               : 100%;
}
table.basket_table tr th {
    padding             : 2px 5px 2px 5px;
    margin              : 0;
    font-weight         : bold;
}
table.basket_table tr td {
    padding             : 10px 0px 10px 15px;
    margin              : 0;
    font-weight         : normal;
}



table.register_step_2 tr th {
    width               : 180px;
}
table.register_step_2 tr td input {
    width               : 140px;
}
table.register_step_2 tr td select {
    width               : 144px;
}
table.register_step_2 tr td textarea {
    width               : 320px;
    height              : 80px;
}
table.register_step_2 tr td input#zip {
    width               : 40px;
}
table.register_step_2 tr td input#city {
    width               : 92px;
}


div#home div#home_list {
    padding             : 0;
    margin              : 0;
    background          : #E2EDED;
    border-right        : 1px solid #8B969A;
    border-bottom       : 1px solid #8B969A;
    height              : 150px;
}
div#home div#home_list div.left {
    width               : 150px;
    margin              : 10px 0 20px 20px;
    float               : left;
}
div#home div#home_list div.left ul {
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
}
div#home div#home_list div.right {
    width               : 150px;
    margin              : 10px 0 20px 20px;
    float               : left;
}
div#home div#home_list div.right ul {
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
}
div#home div#home_list ul li a {
    font-weight         : bold;
    color               : #666666;
    text-decoration     : none;
    padding-left        : 10px;
    background          : url(/images/arrow_green.gif) no-repeat 0 5px;
}
div#home div#home_list ul li a:hover {
    text-decoration     : underline;
}

/* Login */
div.login h4 {
  font-size             : 14px;
}