body {
  color: #686868;
  background-image: url("../images/grey/bg.jpg");
}
a {
  color: #292929;
}

h1, h2, h3, h4, h5, h6 {
  color: #121212;
}

/* forms */
input.input-text,
select,
textarea {
  color: #686868;
  border-color: #D8D8D8;
}

/* buttons */
button.button span {
  text-shadow: 0px 1px 0px #003b57;
  background: url("../images/grey/button.png") 100% -23px no-repeat;
}

button.button span span {
  background: url("../images/grey/button.png") 0 -23px no-repeat;  
}

button.button:hover span{
  background: url("../images/grey/button.png") 100% 0;
}


button.button:hover span span{
  background: url("../images/grey/button.png");
}

/* validation */
.validation-advice {
  background-image: url("../images/grey/validation_advice_bg.gif");
}

/* data table class */
.data-table,
.data-table th,
.data-table td {
  border-color: #D8D8D8;
}
.data-table th,
.data-table tfoot td {
  background-color: #F7F7F7;
}

/* main elements */
#nav-bar {
  background-image: url("../images/nav-bg.png");
}

/* quick-access */
.top-access p { 
 border-color: #c1c1c1;  
}
.quick-access li {
  background-image: url("../images/grey/top-access.png");
}
.quick-access a {
  color: #686868;
}

/* main nav */
#nav > li > a {
  padding: 0 2px 0 0;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 0 #202D39;
}
#nav li a {
	display: block;
}
#nav > li.level0.over,
#nav > li.level0.active {
  top: -4px;
}
#nav > li.active > a,
#nav > li > a:hover,
#nav > li.parent.over > a,
#nav > li.parent.over > a:hover {
  position: relative;
  z-index: 21;
  padding-bottom: 7px;
  background: url("../images/grey/nav-parent-right.png") right top no-repeat;
}
#nav > li.active > a > span, 
#nav > li > a:hover > span,
#nav > li.parent.over > a span,
#nav > li.parent.over > a:hover span {
  padding-top: 4px;
  padding-bottom: 5px;
  background: url("../images/grey/nav-parent-left.png") left top no-repeat;
}
#nav > li.parent.over > a:hover,
#nav > li.parent.active > a,
#nav li.over a,
#nav > li.over > a,
#nav > li.level0.over > a:hover span,
#nav > li.level0.active > a span {
  color: #4C586E;
  text-shadow: none;
}

#nav li.parent.level0.over > .submenu {
  display: block;
}
#nav li.parent.level0 > .submenu {
  display: none;
  position: absolute;
  top: 47px;
  left: 0px;
  padding-bottom: 8px;
  background: url("../images/grey/sub-shadow-bottom.png") bottom left no-repeat;
  z-index: 100;
}
#nav li.parent .level2 .submenu {
  display: none;
  position: absolute;
  top: -90px;
  left: 390px;
  padding-bottom: 8px;
  background: url("../images/grey/sub-shadow-bottom.png") bottom left no-repeat;
}
#nav li.parent.level0 > .submenu > ul {
  padding: 0 3px;
  width: 228px;
  background: url("../images/grey/sub-shadow-top.png") top left no-repeat;
}
#nav li.parent.level0 > .submenu > ul > li {
  position: relative;
  float: left;
  padding: 5px 0 5px 22px;
  width: 206px;
  background: url("../images/arrow-blue.gif") 10px 11px no-repeat;
}
#nav li.level1.parent {
  background: #f0f0f0 url("../images/arrow-black.gif") 10px 11px no-repeat !important;
}
#nav li.parent .submenu .submenu li {
  background: url("../images/blue-dot.gif") 0px 5px no-repeat;
  padding: 0 0 0 7px;
  width: 90px;
  float: left;
  margin-right: 4px;
  margin-bottom: 3px;
}
#nav li.parent.level0 > .submenu > ul > li {
  border-top: 1px solid #d8d8d8;
}
#nav li.parent.level0 > .submenu > ul > li.first {
  border-top: 0;
}
#nav li.parent.level0 > .submenu > ul > li > a {
  line-height: 18px;
  text-decoration: none;
  color: #006bbf;
  font-weight: bold;
}
#nav li.parent > .submenu > ul > li > a:hover,
#nav li.parent > .submenu > ul > li.active > a,
#nav li.parent .submenu .submenu a:hover {
  color: #4c586e;
}
#nav > li.parent > .submenu > ul > li.parent > .submenu {
  position: static;
  display: block;
  /*left: 190px;
  top: -16px;*/
}
#nav li.parent .submenu .submenu a {
	font-size: 11px;
	line-height: 13px;
	text-decoration: none;
	color: #4c586e;
}
#nav li.parent .submenu .submenu a:hover {
	color: #006bbf;
}
#nav ul.level1 .submenu .submenu {
	display: none !important;
}

/* search */
#nav-bar .form-search label {
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
  color: #232323;
}
#nav-bar #search {
  color: #979797;
}

#nav-bar .button {
  background-image: url("../images/grey/search-btn.png");
}

/* Breadcrumbs */
.breadcrumbs ul {
  background-image: url("../images/grey/home-ico.gif");
}
.breadcrumbs li {
  color: #686868;
}

/* Footer */
.footer-container {
  background-color: #f6f6f6;
  background-image: url("../images/grey/footer-bg.png");
}
.footer {
  color: #a3a3a3;
  border-color: #cbcbcb;
}
.footer a {
  color: #a3a3a3;
}
.footer-boxes h3 {
  color: #484848;
}
.footer-boxes li {
  background-image: url("../images/grey/arrow-black.gif");
}
.footer-boxes a {
  color: #686868;
}
.footer-boxes a:hover {
  color: #0068b4;
}
.footer .gototop {
  color: #a3a3a3;
  background-image: url("../images/grey/totop.png");
}

/* Sidebar Boxes */
.sidebar .block .block-title {
  background: #003b57 url("../images/boxtitle-right.png") no-repeat;
  height: 33px;
}
.sidebar.col-left .block .block-title {
  background: #003b57 url("../images/boxtitle-left.png") no-repeat;
}
.sidebar .block .block-title strong {
  color: #fff;
  text-shadow: 1px 1px 0 #202d39;
}
.sidebar .block .block-content {
  border-color: #d8d8d8;
  border-width: 0 1px 1px 1px;
}
.sidebar .block-content .actions {
  background: #f7f7f7;
}
.sidebar .block-content .actions a {
  background: url("../images/grey/arrow.png") right center no-repeat;
}
.sidebar .block-cart .block-content {
  color: #484848;
  background: none;
}
.sidebar .block-cart .block-title strong {
  background: none;
}
.sidebar .block-cart .block-title .summary,
.sidebar .block-cart .block-title a {
  color: #404040;
  border-color: #cbcbcb;
}
.sidebar .block-cart .block-title .summary .price {
  text-shadow: none;
}
.sidebar .block-cart .subtotal .zurkasse {
  display: block;
  width: 68px;
  height: 23px;
  text-indent: -99999px;
  float: right;
  background: url("../images/grey/sidebarcart-zurkasse.png") 0 -23px;  
}

.sidebar .block-cart .subtotal .zurkasse:hover{
  background-image: url("../images/grey/sidebarcart-zurkasse.png");  
}

.sidebar .block-cart .block-title strong img {
  display: none;
}
.sidebar .block-cart .block-subtitle,
.sidebar #cart-sidebar li {
  color: #484848;
  border-color: #c3c3c3;
}
.sidebar .block-cart .summary {
	margin-bottom: 15px;
}
.sidebar #cart-sidebar li .product-name a {
  color: #484848;
}
.sidebar #cart-sidebar li .price {
  color: #0068b4;
}
.sidebar #cart-sidebar li .btn-remove {
  background-image: url("../images/grey/remove-x.png");
}

/*sidebar tags*/
.block-tags li a {
  color: #484848;
}
.block-tags li a:hover {
  text-decoration: underline;
  color: #0068b4;
}

/*sidebar service*/
.block-service strong {
  color: #404040;
}
.block-service a {
  color: #0068b4;
}

/*sideabr viewed*/
.block-viewed #recently-viewed-items li {
  border-color: #c3c3c3;
}
.block-viewed #recently-viewed-items .product-name a {
  color: #484848;
}
.block-viewed #recently-viewed-items .price {
  color: #0068b4;
}

/*sidebar layered nav*/
.block-layered-nav dl dt {
  border-color: #D8D8D8;
}
.block-layered-nav ol a {
  color: #484848;
}
.block-layered-nav ol a:hover {
  color: #0068b4;
}
.block-layered-nav .lay-price li {
  border-color: #D8D8D8;
}
.block-layered-nav .lay-price li:hover {
  background: #0068b4;
}
.block-layered-nav .btn-remove {
  background: url("../images/grey/remove-x.png") no-repeat;
}

/*sidebar compare*/
.sidebar .block-compare .actions a {
  background: none;
}
.block-compare .btn-remove {
  background-image: url("../images/grey/remove-x.png");
}

/*sidebar wishlist*/
.block-wishlist li {
  border-color: #D8D8D8;
}
.block-wishlist .link-cart {
  color: #0068b4;
}

/* products grid */
.products-grid.first {
  border-color: #D8D8D8;
}
.products-grid {
  border-color: #D8D8D8;
  width: 520px;
}
.cms-index-index .products-grid {
  width: 754px;
  background-image: url("../images/grey/bg.jpg");
}
.products-grid > li {
  border-color: #D8D8D8;
}

.cms-index-index .products-grid > li{
  width:182px;
}

.cms-index-index .products-grid > li.first,.cms-index-index .products-grid > li.last{
  width:183px;
}

.products-grid > li:hover {
  border-color: #0068b4;
}
.products-grid .product-image {
  display: block;
}
.products-grid .product-name a {
  color: #484848;
  display: block;
  max-height: 48px;
  overflow: hidden;
}
.products-grid > li:hover .product-name a,
.products-grid .product-name a:hover {
  color: #0068b4;
}
.products-grid .price,
.products-grid .old-price .price {
  /* color: #404040; */
}
.toolbar {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}

/* Product View */
.product-view .product-name h1,
.product-view .box-up-sell h2 {
  color: #484848;
  background: #F7F7F7;
}
.product-view .product-name h1,
.product-view .product-essential,
.product-view .product-top .product-img-box,
.product-view .product-data .pd td,
.product-view .tabs,
.product-view .box-up-sell h2,
.product-view .box-up-sell .products-listing,
.product-view .product-top .product-img-box ul,
.product-view .product-bottom > div > h2 {
  border-color: #D8D8D8;
}
.product-view .tabs li.active a {
  background-color: #D8D8D8;
}
.product-view .product-data .regular-price .price, 
.product-view .product-data .special-price .price {
  color: #484848;
}

.product-view .product-data .btn-cart span {
  background: url("../images/grey/addtocart.png") 0 -33px no-repeat;
  width: 150px;
  height: 33px;
}

.product-view .product-data .btn-cart:hover span {
  background: url("../images/grey/addtocart.png") 0 0 no-repeat;
  width: 150px;
  height: 33px;
}



/* Product UpSell */
.product-view .box-up-sell .price,
.product-view .box-up-sell .product-name a {
  color: #484848;
}
.product-view .box-up-sell .product-name a:hover {
  color: #0068b4;
}
.product-view .box-up-sell .products-listing .jcarousel-prev, 
.product-view .box-up-sell .products-listing .jcarousel-next {
  background-image: url("../images/grey/scroll-next-prev.png");
}

.msg-info {
	padding: 8px;
	margin-bottom: 1em;
	color: #ff3916;
	font-weight: bold;
	background: #ffc0aa;
	border: 1px solid #ff714e;
	margin-left: 8px;
	text-shadow: 0 -1px 0 #fff;
}

/* Product Reviews */
.product-view .box-reviews .pager {
  background-color: #f7f7f7;
}
.product-view .box-reviews dl {
  background-color: #e5e5e5;
}
.product-view .box-reviews dt,
.product-view .box-reviews dd {
  background-color: #f9f9f9;
}
.product-view .box-reviews dd {
  border-color: #D8D8D8;
}
.product-view .box-reviews .form-add h2 {
  border-color: #D8D8D8;
}

/*single review page*/
.product-review,
.product-review .page-title h1 {
  border-color: #D8D8D8;
}
.product-review .page-title h1,
.product-review .buttons-set {
  background-color: #F7F7F7;
}

/* cart page */
#shopping-cart-table {
  border-color: #D8D8D8;
}
#shopping-cart-table th {
  border-color: #D8D8D8;
}
#shopping-cart-table td {
  border-color: #D8D8D8;
}
#shopping-cart-table tfoot td {
  background-color: #F7F7F7;
}
#shopping-cart-table tfoot button span {
  text-shadow: 0 1px 0 #FFF;
  color: #0068b4;
}
#shopping-cart-table .btn-continue > span {
  background-image: url("../images/grey/small-arrowl.gif");
}
#shopping-cart-table .btn-update > span {
  background-image: url("../images/grey/small-arrowr.gif");
}

.cart .page-title {
  background-image: url("../images/grey/boxtitle.png");
}
.cart .page-title > div {
  background-image: url("../images/grey/boxtitle.png");
}
.cart .page-title h1 {
  text-shadow: 1px 1px 0 #FFFFFF;
  color: #181818;
}

.cart .discount h2,
.cart .shipping h2,
.cart .crosssell h2 {
  background-image: url("../images/grey/boxtitle.png"); 
}

.cart .discount h2 span,
.cart .shipping h2 span,
.cart .crosssell h2 span {
  text-shadow: 1px 1px 0 #FFF;
  color: #181818;
  background-image: url("../images/grey/boxtitle.png");
}
.cart .discount-form,
.cart .shipping-form,
.cart .discount .box-content {
  border-color: #D8D8D8;
}

.cart .totals {
  color: #484848;
  background: #efefef;
  border-color: #c3c3c3;
}
.cart .totals #shopping-cart-totals-table td {
  border-bottom: 1px solid #cbcbcb;
}
.cart .totals .checkout-types .btn-checkout span {
  width: 150px;
  height: 33px;
  background: url("../images/grey/zurkasse-big.png") 0 -33px no-repeat;  
}

.cart .totals .checkout-types .btn-checkout:hover span{
  background: url("../images/grey/zurkasse-big.png") no-repeat;  
}

.cart-empty {
  border-color: #D8D8D8;
}
.cart-empty .page-title h1 {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}

/* checkout */
#checkoutSteps > li {
  border-color: #D8D8D8;
}
#checkoutSteps > li:first-child > .step-title {
  border-color: #D8D8D8;
}

#checkoutSteps .step-title > div {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}
#checkoutSteps .step-title span {
  background-image: url("../images/grey/checkoutstep-number.png");
}
#checkoutSteps .active .step-title {
  color: #fff;
  background: #566582 url("../images/grey/boxtitle.png") left top no-repeat;
}
#checkoutSteps .active .step-title > div {
  color: #fff;
  background: url("../images/grey/boxtitle.png") right top no-repeat;
}
#checkoutSteps .active .step-title h2 {
  color: #181818;
  text-shadow: 1px 1px 0 #FFFFFF;
}
#checkoutSteps .step {
  background-image: url("../images/grey/checkoutstep-line.gif");
  border-color: #D8D8D8;
}
#checkoutSteps h3 {
  border-color: #D8D8D8;
}

/*login, billing, shipping, shipping_method, payment, review steps*/
#opc-login .buttons-set,
#opc-billing .buttons-set,
#opc-shipping .buttons-set,
#opc-shipping_method .buttons-set,
#checkout-step-payment dt,
#checkout-step-payment .buttons-set,
#opc-review .agreement-content,
#opc-review .buttons-set {
  border-color: #D8D8D8;
}

/*checkout success*/
.checkout-success,
.checkout-success .page-title h1 {
  border-color: #D8D8D8;
}
.checkout-success .page-title h1,
.checkout-success .buttons-set {
  background: #F7F7F7;
}

#contactForm {
  display: block;
  border: 1px solid #D8D8D8;
  padding: 19px;
}
.forms-index-index .buttons-set,
.contacts-index-index .buttons-set {
	padding: 19px;
	border-top: 1px solid #D8D8D8;
}
.forms-index-index .buttons-set p.required,
.contacts-index-index .buttons-set p.required {
	width: 120px;
	float: right;
}
.contacts-index-index .page-title h1,
.forms-index-index .page-title h1 {
  padding: 11px 19px 12px 19px;
  font-size: 14px;
  background: #F8F9F3;
  border: 1px solid #D6DBE2;
}
#contactForm .field {
	margin-right: 30px;
}
#contactForm .input-text {
	width: 263px;
}
#contactForm #comment {
	width: 702px;
	height: 82px;
}

/* login page */
.account-login,
.account-login .page-title h1,
.contacts-index-index .page-title h1,
.forms-index-index .page-title h1 {
  border-color: #D8D8D8;
}
.account-login .col2-set .buttons-set,
.account-login .page-title h1,
.contacts-index-index .page-title h1,
.forms-index-index .page-title h1,
.contacts-index-index .buttons-set,
.forms-index-index .buttons-set {
  background-color: #F7F7F7;
}

/* forgot password */
.account-forgotpassword,
.account-forgotpassword h1 {
  border-color: #D8D8D8;
}
.account-forgotpassword .buttons-set,
.account-forgotpassword h1 {
  background-color: #F7F7F7;
}

/* logout page */
.account-logout {
  border-color: #D8D8D8;
}
.account-logout .page-title h1 {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}

/* account create */
.account-create {
  border-color: #D8D8D8;
}
.account-create .page-title h1 {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}
.account-create .buttons-set {
  background-color: #F7F7F7;
}

/* my account */
.my-account {
  border-color: #D8D8D8;
}
.my-account .page-title h1 {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}
.my-account .buttons-set {
  background-color: #f7f7f7;
}
.my-account .buttons-set .required {
  border-color: #D8D8D8;
}
.my-account .box-title,
.my-account .box-head {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}
.my-account #my_recent_reviews li > span,
.my-account #my_recent_tags li > span,
.my-account #my_recent_reviews li > div,
.my-account #my_recent_tags li > div {
  background-color: #F7F7F7;
}

.block-account li {
  margin: 5px 0;
}
.block-account a {
  text-decoration: none;
  color: #484848;
}
.block-account strong,
.block-account a:hover {
  font-weight: bold;
  color: #0068b4;
}

/*cms pages*/
.cms-page-view .col-main,
.cms-page-view .col-main .page-title h1 {
  border-color: #D8D8D8;
}
.cms-page-view .col-main .page-title h1 {
  background-color: #F7F7F7;
}

/*product compare*/
.catalog-product-compare-index .page-title {
  color: #484848;
  background: #F7F7F7;
  border-color: #D8D8D8;
}
.catalog-product-compare-index .page-title h1 {
  color: #484848;
}
.catalog-product-compare-index .product-name a,
.catalog-product-compare-index .price {
  color: #484848;
}
.catalog-product-compare-index .buttons-set {
  background-color: #F7F7F7;
  border-color: #D8D8D8;
}

.block-subscribe label {
	font-size: 11px;
}

/* cross sales in cart
________________________________________________________________________________ */

#crosssell-products-list{
  padding:0px;
  border:1px solid #D8D8D8;
  margin:0 0 15px 0;
}

#crosssell-products-list li.item{
  overflow: hidden;
 border-bottom:1px solid #D8D8D8;  
 position: relative;
}

#crosssell-products-list li.last{
  border-bottom: none;
}

#crosssell-products-list li button{
  position: absolute;
  right:20px;
  top:20px;
}

#crosssell-products-list a.product-image{
  width:75px;
  height:75px;
  padding:19px;
  float:left;
  border-right:1px solid #D8D8D8; 
}

#crosssell-products-list div.product-details{
  float:left;
  padding:19px;
}

#crosssell-products-list div.product-details div.price-box{
  display: inline;
}

#crosssell-products-list div.product-details div.short-description{
  font-size:11px;
  padding:0 0 5px 0;
}


#crosssell-products-list div.product-details h3 a{
  text-decoration: none;
  font-size:12px;
}

#crosssell-products-list div.product-details .tax-details{
  font-size:10px;
  display: block;  
}

#crosssell-products-list div.product-details ul.add-to-links li{
  display: inline;
  font-size:11px;  
}

/* rewards in customer area
________________________________________________________________________________ */

.my-account .mypoints-sendfriend{
  float:none;
  height:auto;
  width:auto;
}

.my-account .mypoints-sendfriend textarea{
  width:520px;
}

.my-account .mypoints-sendfriend .buttons-set{
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.my-account div.mypoints-redeemcatalog{
  float:none;
  width:auto;
  height:auto;
}