html, body {
    height: 100%;
    background: #7A7A7A;
}

body {
    background: #7A7A7A url('../img/bg-page.png') center repeat-y;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
    font-size: 80%;
    margin-bottom: 1px;
}

body.no-sidebar {
    background-image: url('../img/bg-page-no-sidebar.png');
}

body.mceContentBody {
    background: #FFF;
    padding: 1em;
}

a, span.a {
    color: #7A7A7A;
    text-decoration: none;
    text-transform: uppercase;
}

a:hover {
    color: #CC0033;
}

strong {
    font-weight: bold;
    color: #000;
}

span.rbi { /* rbi = replaced by image */
    display: none;
}

.hidden {
    display: none;
}


/* LAYOUT */

#container {
    width: 964px;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
    background: url('../img/bg-page.png') center repeat-y;
}

body.no-sidebar #container {
    background: none;
}

#top {
    height: 134px;
    padding: 38px 24px 0 24px;
    background: #FFF;
    border-bottom: 1px solid #EAEAEA;
    position: relative;
}

#main {
    width: 964px;
    position: relative;
}

#sidebar {
    width: 138px;
    padding: 36px 24px 64px 24px;
    float: left;
}

#content {
    margin-left: 213px;
    padding-top: 36px;
    padding-bottom: 64px;
    padding-right: 24px;
}


/* HEADLINES */

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    color: #CC0033;
    letter-spacing: 0.03em;
    margin-bottom: 1em;
}

h1 {
    font-size: 150%;
}

h2 {
    padding-bottom: 0.2em;
    border-bottom: 1px solid #EAEAEA;
}

h3 {
    border-bottom: 1px solid #EAEAEA;
    color: #000;
    font-weight: bold;
    font-size: 85%;
}

/* FORMATTING */

p, ul, ol, h2, h3, h4, h5, h6 {
    margin: 1em 0;
    line-height: 1.5;
}

ul, ol {
    margin-left: 2em;
}

ul li {
    list-style-image: url('../img/bullet.png');
}


/* IMAGES */

img.left {
    float: left;
    margin-right: 24px;
    margin-bottom: 12px;
}

img.right {
    float: right;
    margin-left: 24px;
    margin-bottom: 12px;
}

.flatpage img.right, .product img.right {
    float: none;
    margin: 0;
    position: absolute;
    top: 36px;
    right: 24px;
}



/* HEADER */

#logo-alumedic a {
    display: block;
    width: 205px;
    height: 92px;
    background: url('../img/logo-alumedic.png') no-repeat;
}

#logo-lindemann a {
    display: block;
    width: 176px;
    height: 19px;
    background: url('../img/logo-lindemann.png') no-repeat;
}

#logo-alumedic {
    float: left;
}

#logo-lindemann {
    float: right;
}

#service-nav {
    font-size: 90%;
    letter-spacing: 0.03em;
    position: absolute;
    right: 24px;
    bottom: 12px;
    margin: 0;
    line-height: 1;
}

#service-nav li {
    float: left;
    padding: 0 0.5em;
    border-left: 1px solid #7A7A7A;
    text-align: right;
    list-style-image: none;
}

#service-nav li.first {
    border-left: 0;
}

#service-nav li.last {
    padding-right: 0;
}

#cart-status {
    font-size: 90%;
}


/* FOOTER */

#footer {
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
}

#footer-inner {
    line-height: 18px;
    background: #CC0033;
    width: 728px;
    height: 18px;
    margin: 0 auto;
    padding: 10px 24px 10px 212px;
}

#hotline-no {
    float: left;
    color: #FFF;
    font-size: 120%;
}

#text-taxesandshipping {
/*    background: url('../img/text-taxesandshipping.png') no-repeat; */
    color: #FFF;
    width: 258px;
    text-align: right;
    display: block;
    font-size: 80%;
    float: right;
    line-height: 1;
}



/* SIDEBAR */

#nav {
    font-size: 90%;
    letter-spacing: 0.03em;
    margin: 0;
    line-height: 1;
}

#nav li a, #nav li span.a {
    font-weight: bold;
}

#nav li li a, #nav li li span.a {
    font-weight: normal;
}

#nav li {
    margin-bottom: 0.6em;
    list-style-image: none;
    margin-top: 1.8em;
}

#nav li.first {
    margin-top: 3px;
}

#nav li li, #nav li.first {
    margin-top: 0.4em;
}

#nav ul {
    margin-top: 0.6em;
    margin-left: 4px;
}

#nav li.selected a, #nav li li.selected a {
    color: #CC0033;
}

#nav li.selected li a {
    color: #7A7A7A;
}


/* CONTENT */

#content {
    position: relative;
}

.flatpage #content * {
    max-width: 422px;
}

.product div.section {
    width: 422px;
}



/* PRODUCT DETAILS */

div.price {
}

div.price .amount {
    font-size: 200%;
}

div.option-group {
    margin-bottom: 1em;
}

div.option-group h3 {
    margin-bottom: 0;
}

#colors {
    margin: 0;
    margin-bottom: 1em;
    position: relative;
}

#colors li {
    list-style-image: none;
    width: 16px;
    height: 16px;
    float: left;
    cursor: pointer;
    border: 1px solid #ddd;
    margin: 4px;
}

#colors li.selected {
    width: 24px;
    height: 24px;
    margin: 0;
}

form h2 {
}

#option-group-farben {
    width: 110px;
    float: left;
}

#colors-and-add-to-cart {
    width: 100%;
    float: left;
    margin-bottom: 1em;
}

#add-to-cart div.part {
    float: left;
    margin-left: 12px;
}

#addcart {
    margin-top: 8px;
}

.option-group select {
    width: 422px;
}

form#options h2 {
    margin-top: 2em;
}

#product-image-color {
    position: absolute;
    top: 36px;
    left: 446px;
}

#product-image-badge {
    position: absolute;
    top: 50px;
    right: 10px;
}


/* PRODUCT DETAILS SECTIONS */

ul.sections {
    margin-left: 0;
    margin-bottom: 3em;
    margin-top: 0;
}

ul.sections li {
    list-style: none;
    display: inline;
    padding: 0 0.5em;
    border-left: 1px solid #7A7A7A;
}

ul.sections li.first {
    border-left: 0;
    padding-left: 0;
}

ul.sections li.selected a {
    color: #CC0033;
}


#product-gallery {
    position: absolute;
    top: 0;
    right: 24px;
    width: 282px;
}

.fx #product-gallery img {
    position: absolute;
    top: 36px;
    right: 0;
}

#product-gallery a.rotate {
    position: absolute;
    top: 386px;
    right: 0;
}



/* CART */

#id_quantity {
    width: 36px;
}

#col_quantity {
    width: 200px;
}

.cart table {
    width: 100%;
    margin-bottom: 2em;
    position: relative;
}

.cart tr.cart-item {
    position: relative;
}

#id_update_submit {
    position: absolute;
    right: 24px;
    z-index: 2;
}

#id_remove_item {
    position: absolute;
    right: 24px;
    margin-top: 46px;
    z-index: 1;
}

.cart th, .cart td {
    padding: 22px 2px 10px 24px;
    border-bottom: 1px solid #DDD;
    vertical-align: top;
}

.cart th {
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 80%;
    font-weight: bold;
}

.cart td.num {
    font-size: 250%;
    color: #777;
    padding-left: 0;
    padding-top: 4px;
}

#col_regularprice, #col_saleprice, #col_price, #col_total, #col_quantity,
td.regularprice, td.saleprice, td.price, td.total, td.quantity {
    text-align: right;
}

#col_num {
    width: 20px;
    padding-left: 0;
}

#col_quantity {
    width: 60px;
}

td.item div.options {
    font-size: 85%;
    margin-bottom: 24px;
}

td.price, td.total {
    white-space: nowrap;
}

td.total {
    font-weight: bold;
}

td.update-quantity {
    border-bottom: 0;
}

td.remove-item {
    padding-top: 0;
}

tr.summary td, tr.summary th {
    border-bottom: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    text-transform: uppercase;
    text-align: right;
    line-height: 18px;
}

tr.summary.first td, tr.summary.first th {
    padding-top: 24px;
}

tr.summary.shipping td, tr.summary.shipping th {
    color: #CC0033;
}

tr.summary.total td, tr.summary.total th {
    border-top: 1px solid #DDD;
    font-size: 120%;
    color: #777;
    font-weight: normal;
    padding-top: 10px;
}

tr.summary.last td {
    padding-bottom: 10px;
}

tr.summary td.payment {
    text-transform: none;
    text-align: left;
    font-size: 80%;
}


#table_accept_terms {
    margin: 2em 0;
}

#table_accept_terms td {
    border-bottom: 0;
}

#items-ordered {
    margin-bottom: 0;
}

#items-ordered td {
    padding-left: 24px;
}

#items-ordered td.item {
    padding-left: 0;
}


/* CHECKOUT */

#checkoutprogress {
    margin-bottom: 25px;
}

#checkoutprogress ul {
    margin-left: 0;
    padding-left: 0;
    text-transform: uppercase;
    font-size: 85%;
    border-bottom: 1px solid #DDD;
}

#checkoutprogress ul li {
    margin-left: 0;
    display: inline;
    list-style: none;
    padding: 0px 12px 0 4px;
    background: url(../img/arrow_grey.png) right center no-repeat;
}

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

#checkoutprogress ul li.active {
    color: #CC0033;
    background-image: url(../img/arrow_red.png);
}

#checkoutprogress ul li.future {
    color: #000;
    background-image: url(../img/arrow_black.png);
}

#checkoutprogress ul li.last {
    background: none;
    padding-right: 4px;
}



#payment ul {
    margin-left: 0;
}

#payment ul li {
    list-style-image: none;
}

p.help {
    margin: 0;
}

.checkout table {
    width: 100%;
}

.checkout table td {
    padding: 2px 0;
    vertical-align: top;
}

table input[type="text"], table input[type="password"] {
    width: 400px;
}

.checkout table label {
    color: #777;
    font-weight: normal;
    text-transform: none;
}

.checkout table td h2 {
    margin-top: 2em;
    margin-bottom: 0;
}

.checkout table p {
    margin: 0;
    margin-right: 2em;
    color: #777;
}

#table_accept_terms input {
    margin-right: 1em;
}

#table_accept_terms label {
    text-transform: none;
    font-weight: normal;
    font-size: 100%;
}

.checkout h3 {
    position: relative;
    margin-top: 3em;
    height: 20px;
}

.checkout h3 .change_order_details {
    position: absolute;
    top: 0;
    right: 0;
}

.checkout h3 .change_order_details a {
    display: block;
    width: 70px;
    height: 18px;
    background: url(../img/buttons/edit_i.png);
}

.checkout h3 .change_order_details a:hover {
    background: url(../img/buttons/edit_a.png);
}

.checkout p {
    color: #777;
}



/* INTRO */

#intro {
    width: 776px;
    position: absolute;
    top: 0;
    right: 0;
}

#intro-images {
    width: 470px;
    height: 383px;
    float: right;
    position: relative;
}

#intro-images img {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid #EAEAEA;
}

#intro-text {
    width: 258px;
    height: 310px;
    position: relative;
    padding: 36px 24px;
    float: right;
    border-bottom: 1px solid #EAEAEA;
}

#intro-text ul {
    font-size: 150%;
    text-transform: uppercase;
    margin-left: 0.8em;
}

#intro-text ul li {
    margin-bottom: 1em;
}

#intro-text ul li img {
    position: absolute;
    top: 336px;
    right: 24px;
}

#skip-intro {
    position: absolute;
    bottom: 12px;
    font-size: 80%;
}



/* FROM style.css */

#shipping ul li {
list-style-type: none;	
text-decoration: none;
padding-left: 1em;
text-indent: -1em;
}


#wishlist ul li,
#product_category ul li {
list-style: none;
padding: 0.5em;
border-bottom: 1px dashed #e0e0e0;	
background-color: white;
}

#wishlist ul li:hover
#product_category ul li:hover {
	background-color: #f0fff0;
}

#wishlist ul li a,
#product_category ul li a {
	display: block;
}

#wishlist span.date {
	font-style: italic;
	display: block;
	margin-left: 5px;
	font-size: 10px;
}

#wishlist form {
	display: inline;
}

.addressblock {
    padding-top: .5em;
    padding-bottom: .5em;
}

.profile li {
    list-style-type: none;
}

table.ordertable {
    width:  100%;
    font-weight: normal;
    font-size: 13px;
}

table.ordertable thead {
	background-color: #ddd;
}

table.ordertable span.orderitemqty {
	font-style: italic;
}

.help, p.help {
        font-size:9px !important; color:#777;
}

.error {
    color: #CC0033;
    font-weight: bold;
    padding-top: 0 !important;
    padding-bottom: 0.6em !important;
}

label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 85%;
    color: #000;
}

div.field {
    margin-top: 0.3em;
    margin-bottom: 1.5em;
}



/* ACCOUNT DETAILS */

ul.addressblock {
    margin-left: 0;
}

ul.addressblock li {
    list-style-image: none;
}


/* COLORS */

.color-black {
    background-color: #000;
}

.color-white {
    background-color: #FFF;
}

.color-red {
    background-color: #C03;
}

.color-green {
    background-color: #6A3;
}

.color-blue {
    background-color: #33C;
}

.color-yellow {
    background-color: #ED0;
}

.color-orange {
    background-color: #F90;
}

.color-aqua {
    background-color: #CDE3EC;
}

.color-creme {
    background-color: #F1E2C1;
}

.color-brown {
    background-color: #836658;
}

.color-pink {
    background-color: #DE759E;
}