html {
    background          : #003A7D url(../images/logo_new.gif) right 4px no-repeat;
    color               : #002A66;
    padding-bottom      : 50px;
}

body {
    margin              : 39px 10px 10px 10px;
    background          : #003A7D;
    font-size           : 11px;
    font-family         : Arial, sans-serif;
    min-width           : 760px;
}

img {
    border              : 0;
}

table {
    border-collapse     : collapse;
}

#main a {
    color               : #00f;
    text-decoration     : underline;
}

a, #main td a, #order_footnav a, #main a.arrow, #main p.details a {
    color               : #003a7d;
    text-decoration     : none;
    font-family         : Arial, Helvetica, sans-serif;
}

a.arrow img {
    position            : relative;
    top                 : 2px;
}

/* Validation Error */
.validerror{
    color: red;
}
/* Pflichtfeld */
.mendatory_field{
    color: #003a7d;
}

/**********************************************************/

#nav_container {
    width               : 586px;
    height              : 87px;
    background          : url(../images/header_horizontal_complete2.gif) top left no-repeat;
    position            : absolute;
    top                 : -39px;
    left                : 0px;
}

* html #nav_container { /* fixes IE's position absolute behaviour */
    left                : -10px;
}

#main_nav {
    margin              : 13px 0 0 0;
    padding             : 7px 0 0 48px;
    list-style-type     : none;
}

#main_nav li {
    display             : inline;
    padding             : 0 23px 0 16px;
    border-right        : 1px solid #fff;
}

* html #main_nav li { /* fixes IE's display:inline; problems for <li> elements */
    padding-left        : 22px;
}

#main_nav li.first {
    padding-left        : 0;
}

#main_nav li.last {
    border-right        : 0;
    padding-right       : 0;
}

#main_nav a {
    font-size           : 12px;
    font-weight         : bold;
    color               : #fff;
    text-decoration     : none;
}

#main_nav a:hover {
    color               : #003a7d;
}

#nav_container form {
    margin              : 0;
    padding             : 0;
    position            : absolute;
    left                : 41px;
    top                 : 48px;
}

#nav_container label {
    font-size           : 10px;
    font-family         : Arial, Helvetica, sans-serif;
}

#nav_container form input.search,
table.basket_comment textarea,
#main input.textfield,
#main textarea.textfield,
#main select,
table.delivery_address input.search,
table.profile_delivery_addresses input.search {
    font-family         : Arial, Helvetica, sans-serif;
    border-top          : 1px solid #7e8590;
    border-left         : 1px solid #7e8590;
    border-bottom       : 1px solid #fefefe;
    border-right        : 1px solid #fefefe;
    background          : #c9d5e5;
    font-size           : 12px;
}

#main input.textfielddis,
#main textarea.textfielddis {
    font-size           : 12px;
    color               : #A6ADB8;
    border              : 1px solid #A6ADB8;
}

#nav_container form input.search {
    width               : 94px;
}

#nav_container form input.send_button, table.delivery_address input.send_button, table.profile_delivery_addresses input.send_button {
    position            : relative;
    top                 : 4px;
    left                : 3px;
}

#language_nav, #wares_nav {
    margin              : 0;
    padding             : 0;
    list-style-type     : none;
}

#language_nav li, #wares_nav li {
    display             : inline;
}

#language_nav li {
    border-right        : 1px solid #003a7d;
    padding-right       : 4px;
}

#language_nav li.last {
    padding-left        : 1px;
    border-right        : 0;
}

* html #language_nav li.last { /* fixes IE's display:inline; problems for <li> elements */
    padding-left        : 6px;
}

#language_nav a {
    font-size           : 10px;
    text-decoration     : none;
}

#language_nav a:hover {
    text-decoration     : underline;
}

#language_nav {
    position            : absolute;
    left                : 214px;
    top                 : 55px;
}

#wares_nav {
    position            : absolute;
    left                : 321px;
    top                 : 50px;
}

#wares_nav a.login_link {
    position            : relative;
    left                : 31px;
}

/**********************************************************/

table.general {
    border-collapse     : collapse;
    border-spacing      : 0;
    width               : 100%;
}

table.general td {
    background          : #d3dfef;
    height              : 25px;
}

table.general tr td {
    border-bottom       : 1px solid #E2E9F4;
    padding-left        : 10px;
}

table.general thead td {
    background          : #bdcbde;
    height              : 25px;
    text-align          : left;
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 11px;
    color               : #003a7d;
    font-weight         : bold;
}

table.general td.first {
    padding-left        : 10px;
}

table.general tfoot td {
    background          : #bdcbde;
}

table.general tbody tr.inactive td {
    vertical-align      : bottom;
    background          : #dbe4f1;
}

table.general tbody tr.inactive td div.container,
table.general tbody tr.inactive td.second,
table.general tbody tr.inactive td.third,
table.general tbody tr.inactive td.fourth {
    color               : #aaa;
    text-decoration     : line-through;
}

table.general tbody tr.inactive td div.msg {
    font-weight         : bold;
}

/**********************************************************/

#position_nav {
    margin              : 14px 0 4px 0;
    padding             : 0 0 0 4px;
}

#position_nav li {
    display             : inline;
    list-style-type     : none;
}

#position_nav a {
    font-size           : 10px;
    text-decoration     : none;
}

#position_nav a:hover {
    text-decoration     : underline;
}

/**********************************************************/

#group_nav {
    float               : left;
    position            : relative;
}

.nav_box {
    position            : relative;
    margin              : 0 0 5px 0;
    padding             : 10px 0 0 0;
    width               : 166px;
    background          : url(../images/navigation_top.gif) no-repeat top left;
}

.nav_box p {
    margin              : 0;
    padding             : 8px 14px 6px 14px;
    background          : url(../images/group_nav_middle.gif) repeat-y;
}

.nav_box p a.action {
    padding             : 4px 0;
}

.nav_box h2 {
    margin              : 0;
    padding             : 4px 0 0 16px;
    font-size           : 11px;
    font-weight         : normal;
    color               : #002a66;
    background          : url(../images/group_nav_middle.gif) repeat-y;
}

.nav_box ul {
    list-style-type     : none;
    margin              : 0;
    padding             : 6px 0 16px 0;
    background          : url(../images/group_nav_middle.gif) repeat-y;
}

.nav_box span {
    display             : block;
    height              : 10px;
    width               : 166px;
    background          : #E2E9F4 url(../images/navigation_bottom.gif) no-repeat;
}

.nav_box span.hr {
    background          : url(../images/hr.gif) repeat-x;
    width               : 133px;
    position            : absolute;
    top                 : 30px;
    left                : 16px;
    height              : 2px;
    display             : block;
}

.nav_box ul a {
    font-size           : 11px;
    font-weight         : bold;
    color               : #404348;
    padding             : 2px 0 4px 14px;
    margin              : 0 7px 0 2px;
    text-decoration     : none;
    width               : 143px;
    display             : block;

}

.nav_box a.active {
    background          : #fff;
    color               : #003a7d;
}

.nav_box h2, .nav_box p {
    font-family         : Arial, Helvetica, sans-serif;
}

/**********************************************************/

/* Profile Navigation */
table.profile_nav {
    width               : 100%;
    margin              : 0 0 20px 0;
}

table.profile_nav thead td {
    background          : #C9D5E5;
    color               : #002a66;
    height              : 20px;
    padding             : 0 0 0 5px;
    font-weight         : bold;
}

table.profile_nav tbody td {
    border              : 1px solid #E2E9F4;
    padding             : 0;
    width               : 150px;
    background          : #D3DFEF;
    height              : 20px;
}

table.profile_nav td {
    border              : 1px solid #E2E9F4;
    padding             : 1px 0px 1px 15px;
}

table.profile_nav a {
    display             : block;
    height              : 15px;
    padding             : 1px 0 1px 5px;
}

table.profile_nav a:hover, .nav5_active {
    background          : #C9D5E5;
    text-decoration     : none !important;
}

/**********************************************************/

input.action {
    cursor              : pointer;
    color               : #003a7d;
    font-size           : 95%;
    border              : 1px solid #7E8590;
    background          : #e2e9f4;
    margin              : 0;
    padding             : 0 3px;
    height              : 21px;
    padding-bottom      : 1px;
}

* html input.action { /* vertically center the text in IE */
    padding             : 0;
}

table.login {
    width: 400px;
    margin-top: 10px;
}

table.login tbody td.first {
    width               : 150px;
    background          : #BDCBDE;
    font-weight         : bold;
}

table.login tbody td.first a{
    height              : 20px;
    display             : block;
}

table.login tbody td.last {
    text-align          : center;
}

/**********************************************************/

#main {
    width               : 550px;
    margin              : 0 0 0 180px;
    position            : relative;
}

#main:after {
    content             : ".";
    display             : block;
    height              : 0;
    visibility          : hidden;
    clear               : both;
}

#main p, #main h2 {
    font-family         : Arial, Helvetica, sans-serif;
    color               : #002a66;
}

#main h2 {
    padding             : 0;
    margin              : 8px 0 8px 0;
    font-size           : 16px;
    font-weight         : bold;
}

#main h4 {
    color               : #003a7d;
}

#main p.first {
    margin-top          : 14px;
}

#main p {
    font-size           : 11px;
    line-height         : 16px;
}

#main div.hr {
    background-image: url(../images/hr.gif);
    height: 2px;
}

/**********************************************************/

#footer_nav {
    margin              : 90px 10px 0 0;
    padding             : 3px 0 3px 5px;
    border-top          : 1px solid #7e8590;
    border-left         : 1px solid #7e8590;
    border-bottom       : 1px solid #fefefe;
    border-right        : 1px solid #fefefe;
    background          : #C9D5E5;
    clear               : both;
    list-style-type     : none;
    color               : #003a7d;
}

#footer_nav li {
    padding             : 0 5px 0 2px;
    display             : inline;
    border-right        : 1px solid #003a7d;
}

* html #footer_nav li { /* fixes IE's display:inline; problems for <li> elements */
    padding             : 0 5px 0 7px;
}

#footer_nav li.last {
    border-right        : 0;
}

#footer_nav a {
    font-size           : 12px;
    font-weight         : bold;
    color               : #003a7d;
    text-decoration     : none;
}

/**********************************************************/

#site_overview {
    width               : 550px;
    height              : 25px;
    margin              : 19px 0 0 0;
    background          : #bdcbde;
}

#site_overview p, #site_overview li {
    font-family         : Arial, Helvetica, sans-serif;
}

#site_overview p {
    line-height         : 25px;
    margin              : 0;
    padding             : 0 0 0 5px;
    float               : left;
    font-size           : 11px;
    font-weight         : bold;
    color               : #003a7d;
}

#site_overview ul {
    margin              : 0;
    padding             : 0 5px 0 0;
    text-align          : right;
}

#site_overview a, #site_overview li {
    font-size           : 10px;
    color               : #003a7d;
    text-decoration     : underline;
}

#site_overview li {
    line-height         : 25px;
    display             : inline;
    text-decoration     : none;
    padding             : 0 0 0 3px;

}

#site_overview a.active {
    font-weight         : bold;
}

/**********************************************************/

#wrapper {
    position            : relative;
    padding             : 40px 0 0 10px;
    background          : #E2E9F4 url(../images/right_top.gif) right top no-repeat;
}

#wrapper img.left {
    display:none;
    position            : absolute;
    left                : 0;
    bottom              : 0;
}

* html  #wrapper img.left { /* fix IE's position absolute problems */
    left                : -10px;
    bottom              : 28px;*/
}

#wrapper img.right {
    display             : none;
    position            : absolute;
    right               : 0;
    bottom              : 0;
}

* html  #wrapper img.right { /* fix IE's position absolute problems */
    bottom              :28px;
}

/**********************************************************/

#copy {
    position            : relative;
    font-family         : Arial, Helvetica, sans-serif;
    margin              : 0;
    padding             : 0;
    background          : #E2E9F4 url(../images/left_bottom.gif) top left no-repeat;
}

#copy div {
    height              : 9px;
    background          : url(../images/right_bottom.gif) top right no-repeat;
}

#copy span {
    color               : #fff;
    position            : absolute;
    top                 : 15px;
    left                : 10px;
}

/**********************************************************/

/* Session Messages*/
#msgs {
    padding             : 2px 10px 2px 5px;
    margin              : 20px 0px;
    background          : white;
    color               : #002A66;
}

#msgs ul {
    padding             : 0;
    margin              : 0;
    padding-left        : 17px;
    list-style-type     : square;
}

/**********************************************************/

table.general {
    width               : 100%;
    border-spacing      : 0;
    border-collapse     : collapse;
    margin-bottom       : 10px;
}

table.general td,
#purposes th, #purposes td,
#delivery_type th, #delivery_type td,
#freight_costs th, #freight_costs td,
table.confirm_order th, table.confirm_order td {
    background          : #d3dfef;
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 11px;
    color               : #003a7d;
    font-weight         : normal;
    border-top          : 1px solid #e2e9f4;
    height              : 25px;
    text-align          : left;
}

#purposes td, #delivery_type td, #freight_costs td, #payment_methods td {
    padding             : 5px 0 5px 5px;
}

table.general th {
    background          : #c9d5e5;
    padding             : 0 0 0 5px;
}

table.order_process tbody td.first,
table.delivery_address tbody td.first,
table.invoice_address tbody td.first,
table.delivery_types tbody td.first,
table.payment_methods tbody td.first,
table.cost_centres tbody td.first,
table.profile_invoice_addresses tbody td.first,
table.profile_delivery_addresses tbody td.first,
table.ops_distributor_address tbody td.first,
table.user_groups tbody td.first {
    background          : #c9d5e5;
    padding             : 0 0 0 5px;
    width               : 30px;
}

table.cost_centres tbody td.second {
    width               : 120px;
}

table td.first a img {
    position            : relative;
    top                 : 3px;
}

table.order_process tbody td.last,
table.delivery_address tbody td.last,
table.invoice_address tbody td.last,
table.delivery_types tbody td.last,
table.profile_delivery_addresses tbody td,
table.profile_invoice_addresses tbody td {
    padding-left: 5px;
}

table.delivery_address tfoot,
table.delivery_address thead,
table.invoice_address thead,
table.invoice_address tfoot,
table.delivery_types thead,
table.delivery_types tfoot,
table.freight_costs tfoot,
table.payment_methods thead,
table.payment_methods tfoot,
table.ops_confirm_box tfoot,
table.ops_confirm_address tfoot,
table.login thead,
table.login tfoot,
table.request_password tfoot,
table.cost_centres thead,
table.cost_centres tfoot,
table.cost_centre_allocation_no tfoot,
table.profile_delivery_addresses thead,
table.profile_delivery_addresses tfoot,
table.profile_nav tfoot,
table.profile_invoice_addresses thead,
table.profile_invoice_addresses tfoot,
table.ops_distributor_address thead,
table.ops_distributor_address tfoot,
table.article_descr tfoot,
table.articles thead,
table.articles tfoot,
table.contact thead,
table.contact tfoot,
table.basket tfoot,
table.basket_label tfoot,
table.basket_order_process tfoot,
table.user_groups thead,
table.user_groups tfoot,
table.register_captcha thead,
table.register_captcha tfoot,
table.confirm_order_label tfoot,
table.basket_states tfoot,
table.additional_info tfoot,
table.confirm_order_additional_info tfoot,
table.request_password thead,
table.signs tfoot {
    display             : none
}

table.payment_methods tbody td.first,
table.contact tbody td.first {
    background          : #c9d5e5;
    padding             : 0 0 0 5px;
    width               : 120px;
}
table.freight_costs tbody td.last {
    padding-right       : 50px;
    text-align          : right;
}

table.contact select,
table.profile select,
table.profile_delivery_create select {
    width               : 197px;
}

* html table.contact select,
* html table.profile select,
* html table.profile_delivery_create select {
    width               : 195px;
}

/**********************************************************/

input.submit {
    border              : 1px solid #7E8590;
    background          : #e2e9f4;
    height              : 21px;
    margin              : 0px;
}

table.login {
    width: 400px;
    margin-top: 10px;
}

table.login tbody td.first {
    width               : 150px;
    background          : #BDCBDE;
    font-weight         : bold;
}

table.login tbody td.first a {
    height              : 20px;
    display             : block;
}

table.login tbody td.last {
    text-align          : center;
}

table.login tbody input {
    width               : 150px;
}

table.login tfoot td.last {
    padding-left       : 10px;
}

/**********************************************************/

table.order_history td.last {
    text-align          : right;
    padding-right       : 10px;
}

/**********************************************************/

table.cost_centre_allocation_no tbody td.first select {
    width: 100%;
}

table.cost_centre_allocation_no tbody td.first {
    padding: 0px;
}

/**********************************************************/

table.request_password td.first {
    width               : 150px;
    background          : #BDCBDE;
    font-weight         : bold;
    text-align:right;
    padding-right:5px;
}

table.request_password td.last input.textfield {
    width:98%;
}

/**********************************************************/

table.order_process tfoot,
table.order_process thead {
    display: none;
}

table.order_process td.last {
    padding-left: 10px;
}

/**********************************************************/

table.register td {
    border: 0px !important;
}

table.register tr.newsletter td.first,
table.register tr.privacy td.first {
    vertical-align      : top;
    text-align          : right;
}

table.register td.first,
table.register td.third {
    background          : #BDCBDE;
    padding             : 0 0 0 5px;
    width               : 160px;
    padding-right       : 5px;
    padding-left        : 10px;
    font-weight         : bold;
    text-align          : right;
}

table.register tbody td {
    padding-left        : 10px;
}

table.register tbody td.last {
    padding-right       : 10px;
    padding-left        : 10px;
}

table.register tbody td.second {
    padding-right: 10px;
}

table.register tbody td.second select {
    width               : 169px;
}

table.register tbody td.second input.textfield,
table.register tbody td.last input.textfield,
table.register_captcha input.textfield {
    width               : 165px;
}

table.register thead td.last,
table.register tfoot td.last {
    background          : #D3DFEF;
    font-weight         : normal;
    padding-left        : 10px;
}

table.register thead td {
    border-bottom       : 1px solid #E2E9F4 !important;
}

table.register tfoot td {
    border-top      : 1px solid #E2E9F4 !important;
}

/**********************************************************/

div.item {
    float               : left;
    width               : 550px;
    background          : url(../images/hr.gif) bottom repeat-x;
    padding-bottom      : 10px;
    margin-bottom       : 11px;
}

div.item p.title,
div.item p.desc,
div.item p.details {
    padding             : 0 0 15px 20px;
}

div.item p.details {
    padding             : 0 0 0 20px;
}

* html div.item { /* adjust the value for same result in IE */
    padding-bottom      : 14px;
}

div.item p {
    margin              : 0;
}

div.item div {
    margin-left         : 185px;
}

div.item p.override {
    margin              : 0;
    float               : left;
}

div.item p.override img {
    border              : 1px solid #bdcbde;
}

div.item p.details a {
    text-decoration     : none;
    color               : #002A66;
}

div.item p.details a img {
    position            : relative;
    top                 : 3px;
    padding-right       : 3px;
}

div.item p.preis {
    margin-bottom:0;
}

div.item div:after {
    content             : ".";
    display             : block;
    height              : 0;
    visibility          : hidden;
    clear               : both;
}

/**********************************************************/

table.article_descr tbody td.last {
    vertical-align      : top;
    padding-right       : 3px;
}

table.article_descr tbody td.first {
    padding             : 0px;
}

table.article_descr tbody td.first img {
    padding             : 3px;
}

table.articles_variants input {
    float               : right;
    margin-right        : 3px;
}

table.articles_variants input.amount {
    float               : left;
    width               : 25px;
    text-align          : right;
}

table.article_descr h3 {
    font-size           : 120%;
    margin-top          : 10px;
}

/**********************************************************/

table.contact td.first {
    vertical-align      : top;
}

table.contact tbody td {
    padding-left        : 10px;
    padding-right       : 10px;
}

table.contact tbody td.last     {
    padding-left        : 0px;
}

table.contact input.general, select.general {
    width               : 195px;
}

table.contact input.zip {
    width               : 50px;
}

table.contact input.city {
    width               : 138px;
    margin-left         : 5px;
}

* html table.contact input.city { /* fix IE's problem with the box model */
    width               : 140px;
}

/**********************************************************/

table.basket_article_additions tbody input.textfield {
	width				: 110px;
}

table.basket_article_additions tbody select {
	width				: 65px;
}

table.basket_article_additions tbody td.first {
	width				: 80px;
	padding-right		: 10px;
}

table.basket_article_additions tbody td.last {
	text-align			: right;
	padding-right		: 10px;
}

/**********************************************************/

#purposes .radio, #delivery_type .radio, #payment_methods .radio {
    margin              : 0 10px 0 10px;
}

table.payment_methods tbody td div {
    float               : left;
    width               : 240px;
    margin-bottom       : 3px;
}

table.payment_methods tbody td label {
    width               :120px;
    float               :left;
}

table.payment_methods tbody input.textfield {
    width               : 250px;
}

/**********************************************************/

table.confirm_order {
    margin              : 10px 0 0px 0;
}

table.confirm_order .empty {
    background          : #E2E9F4;
    height              : 10px;
}

table.confirm_order th {
    font-weight         : bold;
    background          : #c9d5e5;
}

table.confirm_order td {
    background          : #d3dfef;
}

table.confirm_order td.right, .confirm_order th.right {
    text-align          : right;
}

table.ops_confirm_address tbody td.first,
table.confirm_order_additional_info tbody td.first {
    font-weight         : bold;
    background          : #bdcbde;
    text-align          : right;
    width               : 140px;
    padding-right       : 10px;
}

table.basket_article_additions_overview tbody td.first {
	text-align			: right;
	padding-right		: 10px;
	width				: 50px;
}

/**********************************************************/

table.baskets td.first img {
    margin              : 0;
}

table.general tfoot td {
    background          : #bdcbde;
}

table.general a, .baskets .active_basket, .baskets .available_basket {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 11px;
    color               : #003a7d;
    text-decoration     : none;
}

table.general td img {
    margin              : 0 5px 0 0;
}

table.basket_states td.first {
    font-weight         : bold;
    background          : #c9d5e5;
}

table.basket_states td.last {
    padding             : 5px;
}

/**********************************************************/

table.basket_articles tfoot td.first {
    text-align          : right;
    font-weight         : bold;
}

table.basket_articles input.amount {
    width               : 30px;
}

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       : 25px;
    font-weight         : bold;
    text-align          : right;
}

table.basket_articles tbody td.last {
    padding-right       : 10px;
    text-align          : right;
}

table.basket_direct {
    display             : none;
}

table.basket_comment textarea {
    width               : 98%;
    height              : 70px;
    background-color    : #C9D5E5;
}

table.basket_comment tfoot {
    display             : none;
}

table.basket td.minimum_order_values {
    vertical-align      : top;
    padding-left        : 5px;
    color               : #002A66;
}

table.basket td {
    padding-right:10px;
}

table.basket td td { /* only needed because IE doesn't know the > selector */
    padding-right:0;
}

table.basket table.basket_order_process,
table.basket table.basket_order_process tbody {
    width               : 268px !important;
}

* html table.basket table.basket_order_process, /* fix IE's box model */
* html table.basket table.basket_order_process tbody {
    width               : 267px !important;
}

table.basket table.basket_label td input,
table.basket table.basket_order_process td select {
    width               : 249px !important;
    margin-right        : 9px;
}

* html table.basket table.basket_label td input, /* fix IE's box model */
* html table.basket table.basket_order_process td select {
    width               : 248px !important;
}

table.basket_label tbody td {
    padding-bottom      : 5px;
}

/**********************************************************/

table.profile td,
table.profile_delivery_create td,
table.profile_delivery_edit td {
    border: 0px !important;
}

table.profile tr.newsletter td.first,
table.profile tr.privacy td.first {
    vertical-align      : top;
    text-align          : right;
}

table.profile td.first,
table.profile td.third,
table.profile_delivery_create td.first,
table.profile_delivery_create td.third,
table.profile_delivery_edit td.first,
table.profile_delivery_edit td.third {
    background          : #BDCBDE;
    padding             : 0 0 0 5px;
    width               : 160px;
    padding-right       : 5px;
    padding-left        : 10px;
    font-weight         : bold;
    text-align          : right;
}

table.profile tbody td,
table.profile_delivery_create tbody td,
table.profile_delivery_edit tbody td {
    padding-left        : 10px;
}

table.profile tbody td.last,
table.profile_delivery_create tbody td.last,
table.profile_delivery_edit tbody td.last {
    padding-right       : 10px;
    padding-left        : 10px;
}

table.profile tbody td.second,
table.profile_delivery_create tbody td.second,
table.profile_delivery_edit tbody td.second {
    padding-right: 10px;
}

table.profile tbody td.second select,
table.profile_delivery_create tbody td.second select,
table.profile_delivery_edit tbody td.second select {
    width               : 167px;
    margin              : 2px 0;
}

* html table.profile tbody td.second select, /* adjust IE's <select> formatting */
* html table.profile_delivery_create tbody td.second select,
* html table.profile_delivery_edit tbody td.second select {
    width               : 169px;
    position            : relative;
    bottom              : 2px;
    margin              : 4px 0;
}

table.profile tbody td.second input.textfield,
table.profile tbody td.last input.textfield,
table.profile_captcha input.textfield,
table.profile_delivery_create tbody td.second input.textfield,
table.profile_delivery_create tbody td.last input.textfield,
table.profile_delivery_edit tbody td.second input.textfield,
table.profile_delivery_edit tbody td.last input.textfield {
    width               : 165px;
}

table.profile thead {
}

table.profile thead td.last,
table.profile tfoot td.last,
table.profile_delivery_create thead td.last,
table.profile_delivery_create tfoot td.last,
table.profile_delivery_edit thead td.last,
table.profile_delivery_edit tfoot td.last {
    background          : #D3DFEF;
    font-weight         : normal;
    padding-left        : 10px;
}

table.profile thead td,
table.profile_delivery_create thead td,
table.profile_delivery_edit thead td {
    border-bottom       : 1px solid #E2E9F4 !important;
}

table.profile tfoot td,
table.profile_delivery_create tfoot td,
table.profile_delivery_edit tfoot td {
    border-top          : 1px solid #E2E9F4 !important;
}

table.profile tr.newsletter td.first {
    text-align          : right;
    vertical-align      : top;
}

table.profile td.first,
table.profile_delivery_create td.first,
table.profile_delivery_edit td.first {
    width               : 135px;
}

table.profile_delivery_create thead,
table.profile_delivery_create tfoot,
table.profile_delivery_edit thead,
table.profile_delivery_edit tfoot {
    display             : none;
}

table.profile input.zip,
table.profile_delivery_create input.zip,
table.profile_delivery_edit input.zip {
    width               : 50px !important;
}

table.profile input.city,
table.profile_delivery_create input.city,
table.profile_delivery_edit input.city {
    width               : 110px !important;
    margin-left         : 3px;
}

* html table.profile input.city, /* fix IE's box model */
* html table.profile_delivery_create input.city,
* html table.profile_delivery_edit input.city {
    width               : 108px !important;
}

/**********************************************************/

table tr.hidden td,
table tr.hidden img {
    filter:alpha(opacity=45);
    -moz-opacity:0.45;
}

/**********************************************************/

#auxiliary {
    color               : #003a7d;
}

/**********************************************************/

#order_footnav {
    height              :21px;
}

#order_footnav p {
    margin              : 0;
    padding             : 0;
    height              : 19px;
    display             : inline;
}

* html #order_footnav p { /* make IE's <input> focus disappear */
    border              : 1px solid #7E8590;
    background          : #e2e9f4;
    padding-left        : 3px;
}

* html p.link {
    border              : 0 !important;
}

#order_footnav p.order_footnav_left {
    float               : left;
    margin              : 0 5px 0 0;
}

#order_footnav p.order_footnav_right {
    float               : right;
    margin              : 0 0 0 5px;
}

#order_footnav a img {
    display             : none;
}

#order_footnav a {
    text-align          : right;
    height              : 17px;
    display             : block;
    border              : 1px solid #7E8590;
    background          : #e2e9f4;
    margin              : 0;
    padding             : 2px 3px 0 3px;
}

* html #order_footnav a {
    height              : 19px;
    margin-left         : -1px;
}

* html input.action { /* make IE's <input> focus disappear */
    border              : 0;
}

* html #order_footnav p.order_footnav_left a { /* fix IE's problem with float */
    float               : left;
}

* html #order_footnav p.order_footnav_right a { /* fix IE's problem with float */
    float               : right;
}

/**********************************************************/

h3.help {
    background      : #BDCBDE;
    font-size       : 100%;
    padding         : 1px 1px 0 10px;
    margin-top      : 25px;
}

/**********************************************************/

h3.terms {
    background      : #BDCBDE;
    font-size       : 100%;
    padding         : 1px 1px 0 10px;
    margin-top      : 25px;
}

h4.terms {
    margin          : 0px;
    padding         : 0px;
}

/**********************************************************/

h3.privacy {
    background      : #BDCBDE;
    font-size       : 100%;
    padding         : 1px 1px 0 10px;
    margin-top      : 25px;
}

/**********************************************************/

h3.imprint {
    background      : #BDCBDE;
    font-size       : 100%;
    padding         : 1px 1px 0 10px;
    margin-top      : 25px;
}

/**********************************************************/

tr.calendar_week td {
	text-align		: right;
	padding-right	: 50px;
	color			: red;
	border-top		: 0px;
}

tr.no_border_bottom td.first,
tr.no_border_bottom td.second,
tr.no_border_bottom td.third,
tr.no_border_bottom td.fourth,
tr.no_border_bottom td.last {
	border-bottom   : 0px;
}


/**********************************************************/

table.verification-article-info {
    margin          : 0;
}

table.verification-article-info td {
    font-weight     : bold;
    background      : none;
}

table.verification-article-info td.first {
    width           : 100px;
}

table.verification-article-info td.third {
    width           : 50px;
    text-align      : right
}

table.verification-article-info td.last {
    width           : 65px;
}

table.reuse {
    margin          : 0;
}

table.reuse td.last {
    text-align      : right;
}

table.verifications td.first {
    width           : 29px;
}

table.verifications td.second {
    width           : 139px;
}

table.verifications td.third {
    width           : 139px;
}

table.verifications td.fourth {
    width           : 139px;
}

table.verifications td.last {
    width           : 49px;
    text-align      : right;
}

table.verifications input,
table.verifications select {
    width           : 139px;
}

table.verifications td.last input.textfield {
    width           : 197px;
}

table.verifications input.checkbox {
    width           : auto;
}