/* General
_____________________________________________________________________________*/

body {
    color: #58585a;
    font-family: Verdana, "MS Trebuchet", sans-serif;
    font-size: 12px;
}


div#fixme { position: absolute; bottom: 0px; right: 0px; }
body > div#fixme { position: fixed; bottom: 0px; right: 0px; }

a,
a:visited {
    color: #58585a;
	font-size: 11px;
}

a:hover {
	font-size: 11px;
	color:#ff9900;
}

a.tooltip:hover {background:#ffffff; text-decoration:none;}
a.tooltip span {display:none; padding:2px 3px; margin-left:-50px; width:200px;}
a.tooltip:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}

a.tooltipproduct:hover {background:#ffffff; text-decoration:none;}
a.tooltipproduct span {display:none; padding:2px 2px; margin-left:10px;}
a.tooltipproduct:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}

.link {
  font-size: 9px;
}

a.link:hover {
  font-size: 9px;
}

a.bannerlink:hover {
  border:1px solid #000;
}

h1 {
    font-size: 138.5%;
    font-weight: bold;
    margin: 10px 0;
}

h1.first-heading {
    margin: 0 0 10px 0;
}

h1.section {
    margin: 0 0 10px 0;
    padding: 20px 0 0 0;
    border-bottom: 1px solid #dfd7d3;
}

h2 {
    font-size: 116%;
    font-weight: bold;
    padding: 10px 0;
}

h3 {
    font-size: 100%;
    font-weight: bold;
    padding: 10px 0;
}

h4 {
    font-size: 90%;
    font-weight: bold;
    padding: 5px 0;
}

h5 {
    font-size: 90%;
    font-weight: bold;
}

img {
    border: none;
}

img.left {
    float: left;
    padding: 0 10px 10px 0;
}

img.right {
    float: right;
    padding: 0 0 10px 10px;
}

p {
    line-height: 1.5em;
}

p.hinweise {
    font-size: 90%;
    width:180px;
    padding: 0 0 10px 0;
}

p.hinweis-small {
    font-size: 9px;
    padding: 0 0 10px 0;
}

hr {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    margin-bottom: 10px; 
    color: #999;
    width:180px;
}

hr.product-line {
    border-top: 1px solid #ccc;
    color: #999;
    width:100%;
    margin-top: 0px;
}

ul.hinweise {
    padding: 0 0 0 20px;
}

ul.hinweise li {
    font-size: 90%;
    padding: 5px 0 10px 0;
    width:150px;
    list-style-image:url(../img/haken.jpg);
}

/* Forms
_____________________________________________________________________________*/

form label {
    font-weight: bold;
}

.checkout #id_invoice_firstname, #id_invoice_lastname, #id_invoice_company_name, #id_invoice_street, #id_invoice_zip_code, #id_invoice_city, #id_invoice_email, #id_invoice_phone, #id_shipping_firstname, #id_shipping_lastname, #id_shipping_company_name, #id_shipping_street, #id_shipping_zip_code, #id_shipping_city, #id_shipping_phone{
	width:170px;
}

.field {
    padding-bottom: 10px;
}

td.label {
    padding-right: 10px;
}

ul.errorlist {
    padding: 0;
    margin: 0;
    list-style-type: none;
    color: red;
}

tr.error td {
    color: red;
}

/* Table
_____________________________________________________________________________*/

table.lfs-default {
    width: 100%;
    border-collapse: collapse;
}

table.lfs-default td {
    padding-top: 3px;
    padding-bottom: 3px;
}

table.lfs-default th {
    background-color: #eee;
    color: #58585a;
    font-weight: bold;
    padding: 4px 6px 4px 0;
}

table.lfs-default a {
    text-decoration: none;
}

table.lfs-default .buttons {
    padding: 10px 0;
}

td, th {
    text-align:left;
    vertical-align: top;
}

td.total {
    font-weight: bold;
}

td.discreet {
    font-size: 90%;
}

td.select {
    padding-right: 5px;
}

.right,
.number {
    text-align:right;
}

.number-center {
    text-align:center;
}

/* Header
_____________________________________________________________________________*/

#header {
    background: url("../img/header_bg.jpg") repeat-x;
    height: 110px;
}

#header .actions {
    position: relative;
    top: 10px;
}

#header .actions,
#header .actions a {
    text-decoration: none;
    color: #8c8c8c;
}

#header .logo img {
    position: relative; top: -10px;
}

#header .logo-checkout img {
    position: relative; top: 35px;
}

#header .cart {
    position: relative;
    top: 15px;
}

#header .cart img {
    float:left;
    padding-right:10px
}

.search {
    text-align: right;
    position: relative;
    top: 8px;
}

#search-input {
    background: white url("../img/loupe.jpg") no-repeat right;
    padding-right: 20px;
}

/* Tabs
_____________________________________________________________________________*/
#tabs {
    font-size: 85%;
    line-height:normal;
    font-weight: bold;
    margin-top: -27px;
}

#tabs ul {
    list-style:none;
}

#tabs li {
    display:inline;
}

#tabs a {
    float:left;
    background:url("../img/tableftB.gif") no-repeat left top;
    padding:0 0 0 6px;
    text-decoration:none;
}

#tabs a span {
    float:left;
    display:block;
    background:url("../img/tabrightB.gif") no-repeat right top;
    padding:7px 12px 4px 6px;
    color:#666;
}

#tabs a span {
    float:none;
}

#tabs a:hover span {
    color:#000;
}

#tabs li.current a,
#tabs a:hover {
    background-position:0% -25px;
}

#tabs li.current span,
#tabs a:hover span {
    background-position:100% -25px;
    color: #000;
}

/* Top level categories
_____________________________________________________________________________*/

#top-level-categories-checkout {
    background: url("../img/top_level_categories_bg.jpg") 0 0 repeat-x;
    clear: both;
}

#top-level-categories {
    background: url("../img/top_level_categories_bg.jpg") 0 0 repeat-x;
    clear: both;
	font-size: 90%;
}

#top-level-categories li {
    float: left;
}

.top-level-categories a {
    display: block;
    position: relative;
    float: left;
    padding: 0 20px;
    line-height: 37px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: white;
    background: url("../img/top_level_categories_tab_bg.jpg") right 0 no-repeat;
}

.top-level-categories a:visited {
    color: white;
}

.top-level-categories a:hover,
.top-level-categories a.current {
    color: black !important;
    background: url("../img/top_level_categories_tab_bg.jpg") right -37px repeat-x;
}

/* Breadcrumbs */
ul.breadcrumbs {
    list-style-type: none;
    padding: 10px 0;
    margin:0;
    font-size: 80%;
}

ul.breadcrumbs li {
    display: inline;
}

/* Search
_____________________________________________________________________________*/

table.search-results {
    clear: both;
    margin-top: 10px;
}

.search-results-description {
    padding: 10px 0;
}

.search-results td.content {
    padding: 0;
}

.search-results .pagination {
    float: right;
    padding-bottom: 10px;
    padding-left:10px;
}

.search-results .pagination a {
    text-decoration: none;
}

.search-results-query {
    font-weight: bold;
}

#search {
    display:inline;
}

#search-form,
.search-results-form {
    display:inline;
}

#search-results {
    border-collapse: collapse;
}

#search-results tr:hover {
    background-color: #f9f9f9;
    cursor: pointer;
}

#search-results-table td {
    vertical-align: top;
}

.livesearch-wrapper {
    position: relative; /* Anchor for absolute livesearch */
    top: 2px;
}

#livesearch-results-table {
    width:100%;
    border-collapse: collapse;
}

#livesearch-results-table td {
    vertical-align: top;
    padding: 2px 0; 
}

#livesearch-results-table td.image {
    width:1%;
    padding-right:8px;
}

#livesearch-results-table td.all-results {
    text-align:right;
}

#livesearch-result {
    position: absolute; right: 0;
    display:none;
    z-index: 1000;
    background-color: white;
    border: 1px solid #dfd7d3;
    width:500px;
    padding: 5px;
}

/*
_____________________________________________________________________________*/

.left-slot {
    padding-right: 10px;
}

.middle-slot ul {
    margin: 10px 0 10px 30px;
}

.middle-slot ul.ui-tabs-nav {
    margin: 0;
}
.middle-slot li {
    list-style: square outside;
    line-height: 1.5em;
}

.price-disclaimer {
    font-size: 80%;
    color: #666666;
    padding-top:15px;
}

.product-price {
    color: black !important;
    text-align: right;
    font-size: 12px; 
}

.standard-price,
.for-sale-price {
    color: black !important;
    font-weight: bold;
    font-size: 12px;
    text-align: right;    
}

.for-sale-price1 {
    color:#FC7B07;
    font-weight: bold;
    font-size: 12px;
    text-align: right;    
}

.for-sale-standard-price {
    color: black !important;
    text-decoration: line-through;
    font-size: 9px;
}

.sorting {
    text-align: right;
    padding-right: 5px;
}

.overview {
    float: left;
}

.overview1 {
    /*float: right;   */
    float: left; 
}

.overview a {
    padding-left: 15px;
    background: url("../img/zurueck.jpg") 0 no-repeat;
    text-decoration: none;
}

.add-to-cart-button {
    padding-top: 20px;
}

.for-sale-price,
.standard-price {
    font-weight: bold;
    margin: 0 0 2px 0;
}
/* Category
___________________________________________________________________________ */

a.current {
    font-weight: bold;
    text-decoration:none;
    color:#ff9900;
}

a.pagelink {
    font-weight: normal;
    text-decoration:none;
}

.category .products-navigation-wrapper {
    clear: both;
    padding:10px;
    margin-bottom: 3px;
}

.category .products-navigation {
    text-align:right;
}

.category .products-navigation a {
    text-decoration: none;
}

.category .category-header {
    background-color: #eee;
    padding: 10px 0 0 10px;
}

.category .category-header h2 {
    padding: 0;
}

.category #categories,
.category #products {
    clear: both;
}

.category .product-data:hover,
.category .category-data:hover {
    background-color: #f1f0f0;
    cursor: pointer;
}

.category .product-data1:hover {
    background-color: #eee;
    cursor: pointer;
}

.category .category-title,
.category .product-title {
    background-color: #eee;
    padding: 5px 0;
}

.category .category-title1 {
    background-color: #eee;
    padding-left:5px;
}

.category .product-data1 {
    background-color: #FFF;
    padding: 0;
}

.category .category-title h3,
.category .product-title h3 {
    padding-left: 10px;
    font-size: 100%;
}

.category .category-image {
    margin-right: 20px;
    padding-bottom: 0px;
    width: 160px;
    height: 160px;
}

.category .category-image1 {
    margin-right: 20px;
    padding-bottom: 0px;
    width: 100px;
    height: 100px;
}

.category .product-image {
    margin-right: 20px;
    padding-bottom: 0px;
    width: 200px;
    height: 200px;
}

.category .product-image1 {
    margin-right: 20px;
    padding-bottom: 0px;
    width: 120px;
    height: 120px;
}

.category .category-footer,
.category .product-footer {
    clear: both;
    margin-bottom: 3px;
    padding: 20px 10px;
    background-color: #eee;
    text-align: right;
}

.category .category-footer1 {
    clear: both;
    margin-bottom: 3px;
    padding: 12px 10px;
    background-color: #eee;
    text-align: right;
}

.category .product-footer1 {
    float: rigth;
    margin-bottom: 3px;
    padding: 15px 10px;
    text-align: right;
} 

/* Product
___________________________________________________________________________ */

.product .product-navigation-wrapper {
    clear: both;
    padding: 10px;
}

.product .product-footer {
    margin-top: 10px;
    padding: 10px;
}

.product .product-title {
    margin: 0;
    font-size: 14px;
}

.product h2.product-sub-title {
    font-size: 100%;
}

.product .product-prices-wrapper {
    padding: 0;
    background-color: #ffd699;
}

.product-images {
    margin-top: 10px;
}

.product .product-main-image {
    border: 1px solid #dfd7d3;
    width: 300px;
    height: 300px;
}

.product .product-sub-images {
    padding: 10px 0;
}

.product-images a {
    text-decoration: none;
}

.product-images .sub-images img {
   border: 1px solid #dfd7d3;
   clear: both;
}

.product .product-description {
    padding-top: 5px;
}

.product .variants {
    padding-top: 20px;
    margin-bottom: 30px;
}

.product .property-label {
    font-weight: bold;
    padding: 4px 0 4px 0;
}

.product select.property {
    width: 230px;
}

.product .deliverable {
    color: green;
}

.product .not-deliverable {
    color: red;
}

.product-navigation {
    text-align:right;
    color: #58585a;
}

.product-navigation a:visited,
.product-navigation a {
    text-decoration: none;
    color: #58585a;
}

.products-navigation .previous,
.product-navigation .previous {
    padding-left: 15px;
    background: url("../img/zurueck.jpg") 0 no-repeat;
}

.products-navigation .next,
.product-navigation .next {
    padding-right: 15px;
    background: url("../img/vor.jpg") right 0 no-repeat;
}

.previous1 {
    padding-left: 15px;
    background: url("../img/zurueck.jpg") 0 no-repeat;
}

.next1 {
    padding-right: 15px;
    background: url("../img/vor.jpg") right 0 no-repeat;
}

.product .shipping-information {
    padding-bottom: 20px;
}

table.product-variants {
    font-size: 93%;
}

.product .product-navigation-wrapper.bottom {
    margin-top: 10px;
}

/* Topseller */
.ts-title {
    background-color: #eee;
    padding: 10px;
    margin: 10px 0;
}
.ts-name {
    padding:5px 0;
    text-align: center;
}

.ts-name a {
    font-size: 80%;    
}

.ts-name a:hover {
    font-size: 80%;    
}

.ts-prices {
    text-align: center;
    font-size: 90%;
    padding-bottom: 10px;
}

.ts-for-sale-price {
    color: #FF9900;
}

/* Cart
___________________________________________________________________________ */

.added-to-cart td.image,
.cart td.image {
    height: 50px;
    width: 50px;
    padding-right: 5px;
}

.cart td.title {
    width: 400px;
    padding-right: 5px;
}

.added-to-cart .accessories td {
    vertical-align: middle;
}

/* Checkout
___________________________________________________________________________ */

.checkout #credit-card td,
.checkout #bank-account td {
    padding-top: 2px;
    padding-bottom: 2px;
}

select.cart-country,
select.cart-shipping-method,
select.cart-payment-method {
    width: 150px;
}

.checkout .discreet {
    font-size: 90%;
    color: #aaa;
    padding-bottom: 4px;
}

.checkout .credit-card-small {
    position: relative; top: 10px;
}

.checkout .payment,
.checkout .shipping,
.checkout #cart-inline,
.checkout #credit-card,
.checkout #bank-account {
    margin-top: 20px;
}

.checkout .shipping-method,
.checkout .payment-method {
    padding: 2px 0
}

.checkout textarea {
    width: 99.7%;
}

.checkout td.image {
    height: 60px;
    width: 60px;
    padding-right: 10px;
}

.checkout img.payment-method {
    position: relative; top: -10px;
}

/* Login / Register
___________________________________________________________________________ */

.customer-login th,
.checkout-login th {
    padding-right: 10px;
}

.customer-login th,
.customer-login td,
.checkout-login th,
.checkout-login td {
    padding-top: 2px;
    padding-bottom: 2px;
}

.customer-login .description,
.checkout-login .description {
    height: 60px;
}

.customer-login .form,
.checkout-login .form {
    height: 120px;
}

h2.authenticate {
    background: url(../../lfstheme/img/menu_bg.jpg) repeat-x;
    padding: 10px;
}

div.login {
    float: left;
    padding-right: 10px;
    width: 310px;
}

div.register {
    float: left;
    padding-right: 10px;
    width: 310px;
}

div.anonymous-checkout {
    float: left;
    width: 310px;
}

.customer-login div.login {
    width: 470px
}

.customer-login div.register {
    width: 470px;
    padding-right: 0 !important;
}

/* Tags
___________________________________________________________________________ */

.tag-cloud {
    text-align: justify;
}

/* Reviews
___________________________________________________________________________ */

.add-review .label {
    padding-top: 10px;
}

.review {
    padding-top: 10px;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating {
    background: url(../../lfstheme/img/star.gif) left -1000px repeat-x;
}

.star-rating {
    position:relative;
    height:25px;
    overflow:hidden;
    list-style:none;
    margin:0 !important;
    padding:0 !important;
    margin-bottom: 5px !important;
    background-position: left top;
    width: 125px;
}

.star-rating li {
    display: inline;
}

.star-rating a,
.star-rating .current-rating {
    position:absolute;
    top:0;
    left:0;
    text-indent:-1000em;
    height:25px;
    line-height:25px;
    outline:none;
    overflow:hidden;
    border: none;
}

.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus {
    background-position: left bottom;
}

.star-rating .current-rating {
    z-index:1;
    background-position: left center;
}

/* smaller star */
.small-star-color,
.small-star {
    width:50px;
    height:10px;
}

.small-star,
.small-star a:hover,
.small-star a:active,
.small-star a:focus,
.small-star .current-rating {
    background-image: url(../img/star_small.gif);
    line-height: 10px;
    height: 10px;
}

.small-star-color,
.small-star-color a:hover,
.small-star-color a:active,
.small-star-color a:focus,
.small-star-color .current-rating {
    background-image: url(../img/star_small_color.gif);
    line-height: 10px;
    height: 10px;
}

.average-rating {
    cursor: pointer;
}

.average-rating-description {
    padding-left: 3px;
}

/* Portlets
___________________________________________________________________________ */

.portlet,
.portlet a,
.portlet a:visited {
    color: #58585a;
}

.portlet {
    font-size: 90%;
    margin-bottom:15px;
}

.portlet a {
    text-decoration: none;
}

.portlet ul {
    list-style-type: none;
}

.portlet ul.root {
    padding: 0;
    margin: 0;
}

.portlet li {
    font-weight: normal;
}

.portlet-header {
    padding: 0px 10px;
}

.portlet-header a,
.portlet-header a:visited {
    color: #58585a;
}

.portlet-body {
    padding: 0px 10px;
}

.portlet-body1 {
    padding: 5px 10px;
}

.portlet-body1 a {
    text-decoration: underline;
}

.portlet-body1 a:hover {
    text-decoration: underline;
    font-weight:bold;
}

.portlet-body-navi {
    padding: 5px 10px;
}

.portlet-item {
    padding: 5px 0;
}

.portlet-date {
    text-align:right;
}

.portlet-item.last {
    border-bottom: none !important;
}

.portlet-footer {
    text-align: right;
    padding: 5px 10px;
    background-color: #eee;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}

.portlet-footer a {
    text-decoration: none;
}

.blog-entries .portlet-body,
.blog-archive .portlet-body {
    border-bottom: none;
}
/* Delivery time portlet
___________________________________________________________________________ */
.deliverable {
    padding: 1px 0 1px 20px;
    background: url("../../lfs/icons/accept.png") no-repeat;
}

.delivery-time {
    padding: 0 20px 0 10px;
}

/* Categories portlet
___________________________________________________________________________ */
.categories-portlet ul ul {
    padding: 4px 0 0 0;
    margin: 0 0 0 15px;
}

.categories-portlet ul ul ul {
    margin: 0 0 0 10px;
}

.categories-portlet a {
    text-decoration: none;
}

.categories-portlet a.current {
    font-weight: bold;
}

.categories-portlet a:hover {
    text-decoration: underline;
    color:#ff9900;
}

.categories-portlet li.level-0 {
    padding: 0.25em 0;
    font-weight:bold;
}

.categories-portlet li.level-0 a {
    padding-left: 15px;
    background: transparent url("../img/arrowRight.gif") left 3px no-repeat;
    display: block;
}

.categories-portlet li.level-0 a.current {
    background: transparent url("../img/arrowDown.gif") -2px 3px no-repeat;
	color:#FF9900;
}

.categories-portlet li.level-1,
.categories-portlet li.level-2 {
    padding: 0.25em 0.5em;
}

.categories-portlet li.level-1 a {
    padding: 0;
    background: transparent;
}

.categories-portlet li.level-1 a.current {
    padding: 0;
    background: transparent;
	color:#FF9900;
}

.categories-portlet li.level-1 a:hover {
    padding: 0;
    background: transparent;
	text-decoration: underline;
	color:#FF9900;
}

.news-entry a:hover {
    color:#FF9900;
}


/* footer
___________________________________________________________________________ */

#footer .container {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 60px;
    padding-top: 5px;
    text-align: center;
    font-size: 80%;
    color: #999;
}

/* Buttons
-------------------------------------------------------------- */
.buttons-checkout {
  margin-top: 10px;
	margin-bottom: 10px;
	text-align:right;
}

.buttons {
  margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}

.delete-button {
  clear:both;
  padding:2px 3px 2px 3px;
  font-size:75% !important;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  color: #58585a !important;
  background-color: #eee;
  border: 1px solid #aaa;
}

/* --------------------------------------------------------------
   Based on buttons by Kevin Hale [particletree.com]
   * particletree.com/features/rediscovering-the-button-element
-------------------------------------------------------------- */
a.button-2 {
  padding:3px 3px 3px 15px;
  margin: 0 10px 5px 0;
  background: url("../img/link_transparent.gif") 5px 3px no-repeat;
  font-size:80% !important;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  color: #58585a !important;
  background-color: #eee;
  border: 2px solid #aaa;
}

a.button,
button {
  clear:both;
  margin: 0.7em 8px 0.7em 0.5em;
  padding:2px 3px 2px 3px;
  font-size:80% !important;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  color: #58585a !important;
  background-color: #eee;
  border: 1px solid #aaa;
}

input.add-to-cart {
  padding: 5px 0;
  width: 200px;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  color: white !important;
  font-size: 130%;
  border: none;
  background: url("../img/bestellung-bg.jpg") no-repeat;
}

input.add-to-cart1 {
  padding: 4px 0px;
  width: 80px;
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  color: white !important;
  font-size: 120%;
  border: none;
  background: url("../img/bestellung-bg.jpg") no-repeat;
}

input.order {
  background: url("../img/bestellung-bg.jpg");
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  font-size:120% !important;
  color: white !important;
  border:0;
  width:200px;
  height:30px;
}

a.button.left,
button.left {
  margin: 0.7em 0.5em 0.7em 0em;
}

button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px;   /* IE6 */
}

button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}

*:first-child+html button[type] {
  padding:4px 10px 3px 7px;   /* IE7 */
}

/* Button colors */
button:hover,
a.button:hover {
  color: white !important;
  background-color: #cccccc;
  border: 1px solid #aaa; 
}

a.emphasized,
button.emphasized {
  color: black !important;
  background-color: #eee !important;
  border: 2px solid #FFA500 !important;
}

a.emphasized:hover,
button.emphasized:hover {
  background-color:#eee;
  border: 1px solid #444;
  color: black !important;
}

/* Buttons Checkout NEW */
.go-on-shopping { 
  margin: 0px 6px 0px 0px;
  padding:6px 10px 6px 10px;
  font-size:12px !important;
  line-height:220%;
  text-decoration:none;
  color: black !important;
  cursor:pointer;
  border:0;
  background: url("../img/checkout_button.jpg");
}

.go-on-shopping-hov { 
  border:0px; 
  text-decoration:none;
  margin: 0px 6px 0px 0px;
  padding:6px 10px 6px 10px;
  font-size:12px !important;
  line-height:220%;
  color: black !important;
  cursor:pointer;
  background-image:url(../img/checkout_button1.jpg); 
  }

.checkout-button { 
  padding:4px 32px 4px 32px;
  font-size:14px !important;
  color: white !important;
  font-weight:bold;
  line-height:200%;
  text-decoration:none;
  cursor:pointer;
  border:0;
  background: url("../img/checkout_button4.jpg");
}

.checkout-button-hov { 
  border:0px; 
  text-decoration:none;
  padding:4px 32px 4px 32px;
  font-size:14px !important;
  font-weight:bold;
  color: white !important;
  line-height:200%;
  cursor:pointer;
  background-image:url(../img/checkout_button5.jpg); 
  }
  
.add-to-cart-accessoires { 
  padding:4px 10px 4px 10px;
  font-size:11px !important;
  line-height:220%;
  text-decoration:none;
  cursor:pointer;
  border:0;
  background: url("../img/checkout_button.jpg");
}

.add-to-cart-accessoires-hov { 
  border:0px; 
  text-decoration:none;
  padding:4px 10px 4px 10px;
  font-size:11px !important;
  color: black !important;
  line-height:220%;
  cursor:pointer;
  background-image:url(../img/checkout_button1.jpg); 
  }

input.go-to-cart1 { 
  width:180px;
  height:27px;
  text-decoration:none; 
  border:0px; 
  font-size:14px !important; 
  color: white !important;
  font-weight:bold;
  background-image:url(../img/checkout_button2.jpg);  
}

input.go-to-carthov1 {  
  border:0px; 
  width:180px;
  height:27px;
  text-decoration:none;
  font-size:14px !important;
  color: white !important;
  font-weight:bold; 
  background-image:url(../img/checkout_button3.jpg); 
}

/* Overlay */
div.video {
    background-color: white;
    width:786px;
    height:442px;
    display:none;
    padding: 30px;
}

div.video div.close {
    background-image:url(../img/close.png);
    position:absolute;
    right:5px;
    top:5px;
    cursor:pointer;
    height:35px;
    width:35px;
}

/* LFC */
/* This whole dance is dedicated to IE6/7 */
.prospectus-navigation {
    clear: both;
    background-color: #eee;
    padding:10px;
    margin-bottom: 8px;
}

.navigation-portlet .portlet-body {
    border: none;
    padding: 0;
}

.navigation-portlet a:visited,
.navigation-portlet a {
    text-decoration: none;
    color: #58585a;
    display: block;    
}

.navigation-portlet li {
    padding: 0.25em 0;
    font-weight:bold;
}

.navigation-portlet li a {
    padding-left: 15px;
    background: transparent url("../img/arrowRight.gif") left 3px no-repeat;
}

.navigation-portlet li.level-2 a:hover {
    color: black;
}

.navigation-portlet li.level-2.current a {
    padding-left: 15px;
    background: transparent url("../img/arrowDown.gif") left 3px no-repeat;
    color: black;
}

/* level 3 */
.navigation-portlet li.level-3 {
    margin-left: 15px;
}

.navigation-portlet li.level-2 li.level-3 a {
    background: transparent url("../img/arrowRight.gif") left 3px no-repeat;
    color: #58585a;    
}

.navigation-portlet li.level-2 li.level-3.current a {
    padding-left: 15px;
    background: transparent url("../img/arrowDown.gif") left 3px no-repeat;
    color: black;
}

.navigation-portlet li.level-2 li.level-3 a:hover {
    color: black;
}

/* level 4 */
.navigation-portlet li.level-4 {
    margin-left: 15px;
}

.navigation-portlet li.level-2 li.level-3 li.level-4 a {
    background: transparent url("../img/arrowRight.gif") left 3px no-repeat;
    color: #58585a;
}

.navigation-portlet li.level-2 li.level-3 li.level-4.current a {
    padding-left: 15px;
    background: transparent url("../img/arrowDown.gif") left 3px no-repeat !important;
    color: black;
}

.navigation-portlet li.level-2 li.level-3 a:hover {
    color: black;
}

/* scrollable */
div.scrollable {
    position:relative;
    overflow:hidden;
    width: 100%;
    height:100px;
}

div.scrollable div.items {
    width:100%;
    position:absolute;
    clear:both;
}

div.scrollable div.items div {
    width: 100%;
    height:100px;
}

.contact-form .buttons {
    text-align: left;
}

.contact-form  #id_body {
    width: 500px;
    height: 200px;
}

.contact-form  #id_name, #id_email {
    width: 200px;
}

.contact-form .message {
    padding-bottom: 10px;
}
