body {
 font-family: Arial, sans-serif;
/* background: url(canvas.png);*/
 margin: 0;
 padding: 0;
/* text-align: center;*/
 color: #777;
}

a
{
 color: #4c4c4c; 
 text-decoration: none;
}

h2 {
 margin-bottom: 0;
 font-size: 1em;
 color: #4c4c4c;
}

img {
 border: 0;
}

form {
 padding: 0;
 margin: 0;
 width: 100%;
 float: right;
}

input {
 color: #fff;


 padding: 2px;
 margin: 0;
 border: none;
}

small
{
 font-size: 70%;
}

input.cart-button 
{
 background: #b6335e;
}

input:hover {
 cursor: pointer;
} 

.button
{
 background: #b6335e;
 color: white;
 padding: 4px;
 font-weight: bold;
 text-transform:uppercase;
}

hr {
 color: #ddd;
 background-color: #cfcfcf;
 border: 0;
 height: 1px;
 margin: 15px 0;
}

/** TABLE STYLES **/

table {
 border-collapse: collapse;
}

table.TabForm {
 font-size: 0.9em;
 width: 540px;
}

table.TabForm tr {
 height: 30px;
}

td {
 padding: 0;
}


/** TOP NAVIGATION **/

.top-navigation 
{
}

.top-navigation ul {
 font-size: 12px;
 float: right;
 padding-right: 40px;
}

.top-navigation ul li a {
 color: #aaa;
 text-decoration: none;
}

.top-navigation ul li a:hover {
 color: #4c4c4c;
 text-decoration: none;
}

.top-navigation li {
 float: left;
 list-style: none;
 display: block;
 border-right: 1px solid #eee;
 padding-top: 5px;
 padding-right: 5px;
 padding-left: 5px;
}

.top-navigation ul li.last {
 border-right: none;
}


/** HEADER **/

.header_wrapper {
 vertical-align: bottom;
}

.header {
 padding-top: 30px;
 width: 100%;
 float: left;
 height: 70px;
 vertical-align: top;
}

* html .header {
 height: 100px;
}

.main-menu 
{
 background: yellow;
 color: #4c4c4c;
 float: right;
 /* padding-top: 98px; */
 padding-right: 40px;
 padding-left: 0px;
 margin: 0;
}

.main_header table{
 width: 100%;
}

.main_header .logo{
 width: 163px; 
 height: 87px;
}

.main_menu
{
 vertical-align: top;
}

.main_menu .entries
{
 width: 100%;
 margin-top: 49px;
 height: 31px;
 background-color: #4c4c4c; 
}

.main_menu .entries a
{
 margin-right: 6px;
 margin-left:  6px;
 height: 25px;
 width: 100%;
}

.main_menu td
{
 vertical-align: middle;
}

.main_menu .links
{
 padding-left: 30px;
}

.main_menu .links a
{
 font-size: 15px;
 font-weight: bold;
 text-transform: uppercase;
 color: #fff;
}

.main_menu .links a:hover
{
 color: #4c4c4c;
 background: #fff;
}

.main_menu .cart
{
 width: 1px;
 white-space: nowrap;
 vertical-align: middle;
}

.main_menu .cart .imagelink
{
 display: block; /* FF 4 will not correctly vertically center the image otherwise */
}

.main_menu .cart a
{
 color: #ffffff;
 text-decoration: underline;
 font-weight: normal;
 font-size: 13px;
}

a.pagetitle {
 font-size: 2.5em;
 font-weight: bold;
 text-decoration: none;
 text-transform: uppercase;
 padding-left: 1em;
 color: #75aad9;
 float: left;
}

.claim {
 float: right;
 color: #8d8d8d;
 font-size: 0.9em;
}



/** SIDEBAR NAVIGATION LEFT **/

.search_headline 
{
 color: #4c4c4c;
 padding-bottom: 4px;
 padding-left: 40px;
}

#navi_row {
 font-size: 0.9em;
}

.navi_first, 
.navi_mid,
.navi_last {
 background: url(navi-corner.png) no-repeat 0 4px;
 border-top: 1px solid white;
 display: block;
 padding: 5px 0 0 13px;
 margin-top: 5px;
}



/** SIDEBAR SEARCH AND INPUT FIELDS **/

.menu_row {
 padding-left: 5px;
 color: #000;
}

.searchfield,
.m1d1_ItNrItems {
 float: left;
 width: 135px;
 border: none;
 padding: 8px;
 height: 33px;
}

.searchfield_extended,
.ItTalkMid {
 width: 175px;
 border: 1px solid #ddd;
 color: #333;
 padding: 3px;
}

input.searchfield:hover,
input.searchfield_extended:hover,
input.m1d1_ItNrItems,
.ItTalkMid:hover {
 cursor: text;
 color: #333;
}

.searchbutton { /* PART OF THE LEFT SIDEBAR*/
 float: right;
 width: 44px;
 height: 33px;
 background: url(button-search-los.png) no-repeat;
 overflow: hidden;
 text-indent: -999;
 font-size: 0;
 line-height: 0;
}

input.search-button { /* PART OF THE FORM */
 background: #b6335e;
}


/** SEARCH **/

.search {
 margin-bottom: 25px;
 width: 100%;
}

.search tr {
}

#searchresult {
 color: #4c4c4c;
 font-size: 1.0em;
 padding:  15px 4px 4px 10px;
 font-weight: bold;
}

.search td {
 padding-top: 10px;
 padding-left: 10px;
 padding-right: 10px;
}

.search_item_name {
 color: #4c4c4c;
 text-decoration:none; 
}

.search_item_description {
 text-decoration:none; 
 font-size: 80%;
 color: #808080;
}

.search_category_image {
 vertical-align:top;
 width: 140px;
 text-align: center;
}

.search_category_info {
 font-size: 14px;
 padding-top: 10px;
 padding-left: 65px;
}

.search_link_category {
 vertical-align: top;
 width: 55px;
 padding: 5px;
}

.search_link_category img {
 border: 1px solid #ddd;
}

.searchtime {
 text-align: right;
 color: #808080;
}


/** MAIN CONTENT **/

.content 
{
 vertical-align: top;
 width: 1018px;
 background: #ffffff;
 padding: 0px;
 padding-top: 20px;
}

.content h1{
 margin-top: 28px;
 margin-bottom: 5px;
 margin-left: 4px;
 font-size: 17px;
 color: #4c4c4c;
}

.main 
{
 margin: auto;
 width: 990px;
/* border: 6px solid #f2f2f2; 
 border-right: 0px;
 border-top: 0px; */
}

/** CATEGORY ELEMENTS **/

.category
{
}

.subcat_tab
{
 float: left;
 text-align: center;
 width: 145px;
 height: 230px;
}

.subcat_tab_frame
{
}

.subcat_name {
 text-align: center;
 vertical-align: top;
 height: 2.7em;
 padding-top: 15px;
 padding-bottom: 30px;
}

.brandlist
{
 width: 210px; 
 vertical-align: top; 
 background: url(canvas-sidebar-left.png) repeat-y 200px 0;
}

.brandlist a:hover 
{
 color: #ffffff;
 background: #32b5ad;
}

.brandlist a
{
 text-decoration: none;
 text-transform: uppercase;
 display: block;
 border: 0;

 margin: 0;
 padding: 3px 0 3px 35px;
 color: #000000;
 font-weight: bold;
}

.brandlist table.category
{
 margin-bottom: 5px;
}

.cat_items
{
 background-color: #fafafa;
}

.cat_item_left {
 vertical-align: top;
 padding-left: 25px;
 padding-top: 20px;
}

.cat_item_left a {
 display: block;
 padding: 10px;
 background: #fff;
 margin-bottom: 2em;
}

.cat_item_right {
 vertical-align: top;
}

.cat_item_name {
 margin: 0;
}

.cat_item_right_table td {
 padding: 1em;
}

.category_description {
 padding: 10px 10px 20px 10px;
 font-size: 0.8em;
}

#contentbar {
}

.content .category_name
{
 font-size: 16px;
 padding-left: 10px;
 padding-top: 20px;
 color: #aaa;
 text-transform: uppercase;
}

.category_name
{
 margin: 0;
 padding: 4px 0 4px 35px;
 color: #000;
 font-weight: bold;
}

.category_name img
{
 margin-left: 60px;
}


/**ORDER BUTTONS **/

a.m1d1_text_add_to_cart {
 background: #b6335e;
 padding: 5px 10px;
 color: #fff;
 font-size: 1em;
 text-decoration: none;
 display: block;
 text-align: center;
 text-transform: uppercase;
 font-weight: bold;
}

/** ITEM ELEMENTS **/

.itemid {
 font-size: 0.6em;
 color: #999 !important;
}

#wrapper-detail
{
 width: 100%;
 margin-bottom: 1em;
}

.title {
 color: #4c4c4c;
 height: 40px;
 font-size: 16px;
 padding-bottom: 5px;
 vertical-align: bottom;
}

.wrapper-detail-left
{
 width: 296px;
 padding-left: 6px;
 padding-bottom: 6px;
 vertical-align: top;
}

.wrapper-detail-left img 
{
 border: 1px solid #b9b9b9;
}

.wrapper-detail-small-images{
 padding-left: 20px;
}

.wrapper-detail-small-images img
{
 display: block;
 margin-bottom: 16px;
 width: 90px; 
 border: 1px solid #b9b9b9;
}

.wrapper-detail-right 
{
 /* border-bottom: 1px solid #ddd; */
 vertical-align: top;
 padding-left: 10px;
 width: 540px;
}

#order,
#detail {
 font-size: 1.0em;
 padding: 10px 4px 4px 10px;
 font-weight: bold;
 color: #4c4c4c;
 white-space: nowrap;
}

.item_description {
 padding: 1em 0;
 font-size: 0.9em;
 width: 90%;
 padding-left: 25px;
}

.item_variations {
 margin-top: 20px;
 width: 100%;
}

.item_variation_name {
 font-weight: bold;
 color: #000;
}

.item_variation_name s
{
 color: #ff0000;
 font-size: 100%;
 font-weight: normal;
 padding-left: 0.5em;
}

#sold-out .item_variation_name,
#sold-out .item_variation_name span {
 font-weight: bold;
 color: #aaa;
 text-decoration: line-through;
}

.item_variation_name span {
 /* price */
 color: #000;
}

.item_variation_cart {
 padding: 3px;
 vertical-align: middle;
}

#sold-out .item_variation_cart {
}

.item_variation_cart span {
 font-size: 0.9em;
 display: table;
 width: 90px;
 color: #aaa;
 width: 170px;
 text-align: center;
 height: 32px;
 line-height: 32px;
 background: #e3e3e3;
}

.variations
{
 margin-bottom: 20px;
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 margin-left: 210px;
}

.start,
.end {
 color: #aaa;
 font-size: 11px;
 padding-top: 20px;
 padding-bottom: 20px;
 height: 20px;
}



/** SIDEBAR-RIGHT **/ 

.sidebar-right {
 width: 200px;
 vertical-align: top;
}

.sidebar-right form {
 background: #f2f2f2;
}

.shoppingcart,
.benefits,
.socialnetworks {
 margin-top: 40px;
 width: 100%;
}

.newsletter td.headline {
 color: #4c4c4c;
 padding-bottom: 5px;
}

.shoppingcart td,
.benefits td.headline,
.socialnetworks td.headline {
 background: #f2f2f2;
 color: #000;
 padding: 5px;
 margin-bottom: 10px;
}

td.shoppingcart-button {
 text-align: right;
 padding-right: 0;
}

.shoppingcart a {
 text-decoration: none;
 color: #000;
}

.benefits ul {
 color: #000;
 padding: 0 5px 0 0;
 margin: 0;
}

.benefits ul li {
 list-style: none;
/* background: url(bulletpoint-benefits.png) no-repeat 0 4px;*/
 background: url(bullet.png) no-repeat 0 4px; 
 padding: 0 0 0 12px;
 margin: 3px 0;
}

/** FOOTER **/

.footer>td{
 padding: 6px;
 padding-top: 62px;
 padding-bottom: 60px;
 vertical-align: top;
}

.footer h1{
 font-size: 14px;
 font-weight: normal;
 margin-bottom: 20px;
}

.footer .benefits{
 width: 360px;
}
.footer .socialnetworks{
 width: 100px;
}
.footer .socialnetworks td{
 padding: 3px;
}
.footer .newsletter{
 width: 310px;
}

.footer .newsletter form{
 margin-top: 30px;
 padding: 0px;
 float: none;
 display: block;
 width: 198px;
 border: 1px solid #ddd; 
}
.footer .newsletter input{
 padding: 0px;
 width: 148px;
 height: 32px;
 background-color: #fff;
 color: #000;
}
.footer .newsletter .newsletterbutton {
 border: none;
 border-bottom: 4px solid #fff;
 border-top:    4px solid #fff;
 width: 50px;
/* height: 23px;*/
 background-color: #4c4c4c;
 color: #fff;
 font-weight: bold;
 vertical-align: middle;
}

.footer .metamenu{
 width: 240px;
}
.footer .metamenu td a{
 font-size: 14px;
 color: #4c4c4c;
}
.footer .metamenu img{
 /* for payment provider icons*/
 margin-top: 6px;
 margin-bottom: 8px; 

/* should be 14px but doesn't fit now: */
 margin-right:8px;
}




.about-us {
 width: 590px;
 height: 158px;
 margin: 40px auto 40px auto;
}

.about-us td{
 background-color: #fff;
 color: #4c4c4c;
 font-size: 12px;
 vertical-align: top;
}

.about-us h2,a{
 color: #000;
 font-size: 12px;
 font-weight: normal;
}


/** SHOPPINGCART **/

.order_fond {
}

.m1d1shoppingcart {
 font-size: 1.0em;
 padding: 10px 4px 4px 10px;
 font-weight: bold;
 display: block;
 margin-bottom: 1em;
 white-space: nowrap;
 color: #4c4c4c;
}

.m1d1TabCart {
 width: 990px;
 margin-left: 10px;
 margin-right: 10px;
}

.m1d1TdCart {
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 5px;
 padding-bottom: 5px;
 vertical-align: middle;
 border-bottom: 1px solid #ddd;
 font-size: 0.9em;
 color: #000;
 font-weight: bold;
}

.m1d1ImgCart {
 border: 1px solid #ccc;
 margin: 4px;
 margin-right: 12px;
 height: 70px;
}

.m1d1TdCart span {
 color: #4c4c4c;
}

span.m1d1CartResult {
 color: #000;
}

.buttons_right 
{
 padding-top: 10px;
 padding-right: 10px;
 float:right;
}



/** SHOPPINGCART ORDER SECTION **/

.m1d1_error_div,
.m1d1_tip_div {
 color: #fff;
 background: #32b5ad;
 margin-bottom: 1.5em;
 font-size: 0.9em;
 padding: 4px;
 width: 505px;
}

.m1d1TabSection {
 margin-left: 10px; 
 margin-right: 10px;
 width: 990px;
}

.m1d1TdSectionHead 
{
 font-size: 0.9em;
 padding: 10px;
}
.m1d1TdSectionBodyL {
  width: 10px;
}

.m1d1TdSectionBody {
 width: auto;
}

.m1d1SectionImage {
 padding: 15px 25px 25px 25px; 
}

.m1d1_ItNrItems {
 width: 30px;
 font-size: 1.2em;
 text-align: right;
 padding-right: 4px;
 border: 1px solid #ddd; 
}

.ItTalkMid {
 width: 300px;
 border-top: 1px solid #ddd;
 border-left: 1px solid #ddd;
 border-bottom: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
 background-color: #ffffff;
 color: #000000;
}

.TeTalk {
 width:  300px;
 height: 150px;
 border-top: 1px solid #ddd;
 border-left: 1px solid #ddd;
 border-bottom: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
 background-color: #ffffff;
 color: #000000;
 SCROLLBAR-BASE-COLOR: #f0f0f0;
 SCROLLBAR-ARROW-COLOR: #f00000;
}

/** DIVIDER & SPACER **/

.divider {
 height: 0.5em;
 background: #fafafa;
}

.spacer {
 width: 1em;
}

/* HIGHLITGHTS */

.big-teaser {
 padding-left: 6px;
 padding-bottom: 6px;
 background: url(cat-item-frame-xxbig.png) no-repeat bottom left;
}

.medium-teaser {
 padding-top: 6px;
 padding-left: 6px;
 padding-bottom: 6px;
 background: url(cat-item-frame-xbig.png) no-repeat bottom left;
}

.medium-teaser-description {
 padding: 5px 10px 30px 10px;
 font-weight: bold;
}

.big-teaser img,
.medium-teaser img 
{
 border: 1px solid #f2f2f2;
}

.items
{
}

.items td
{
 vertical-align: top;
 width: 318px;
 text-align: left;
}

.items td a.item_image
{
 display: block;
 text-align: center;
 width: 318px; 
 height: 190px;
 border: 1px solid #b9b9b9;
 background-color: #ffffff;
 overflow: hidden;
}

.items .name 
{
 display: block;
 text-align: left;
 padding: 15px 5px 35px 5px;
 text-decoration: none;
 font-size: 12px;
 font-weight: bold;
 height: 30px;
 font-size: 16px;
 color: #4c4c4c;
}

.items .facebook_vote_image{
}

.hide_
{
 display: none;
}

/* ORDER CHECKOUT */
.order
{
 margin-left: auto;
 margin-right: auto;
}

/* ORDER CHECKOUT PAYMENT SELECTION */
.payment
{
 margin-left: 10px; 
 margin-right: 10px;
}


/* ORDER CHECKOUT REVIEW */
.order-items
{
 width: 990px;
}

/* ORDER CHECKOUT THANKYOU & PAYMENT PROVIDER LINK */
.order-thankyou td
{
 text-align: center;
}


