/*****************************************************************************
 **
 ** General
 **
 ****************************************************************************/
 
html {
	background-image: url(img/background-image.png);
	background-color: #e8e8e8;
	background-repeat: repeat-x;
	z-index: 2;
}

body {
	margin: 0px auto;
	padding: 0px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #444;
	float: middle;
	width: 1046px;
	line-height: 1.4em;
}

img {
	border: 0px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

div.page-body {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

a,
a:hover {
	color: #444;
	text-decoration: none;
}

a.link, a.link:hover {
	color: #0000CC;
	text-decoration: underline;
}

fieldset {
	margin: 10px 0px 0px 0px;
	padding: 10px;
}

fieldset legend {
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

div.error-message {
	margin: 10px 0px 0px 0px;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #d3001a;
	border: 2px solid #d3001a;
}

div.warning-message {
	margin: 10px 0px 0px 0px;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #444;
	border: 2px solid #e1e10a;
}

div.info-message {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #444;
}

table.nav-buttons {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	width: 100%;
}

table.nav-buttons td.left {
	width: 50%;
	text-align: left;
}

table.nav-buttons td.right {
	width: 50%;
	text-align: right;
}

div.javascript-info {
	margin: 0px;
	padding: 5px 10px;
	width: 100%;
	text-align: center;
	border: 2px solid #d90000;
	color: #fff;
	background-color: #f00;
	font-size: 12px;
	font-weight: bold;
}


/*****************************************************************************
 **
 ** Forms
 **
 ****************************************************************************/

div.form-content-frame {
	margin: 3px 0px 0px 5px;
}

table.form {

}

table.form td.label {
	padding: 0px 20px 0px 0px;
}

table.form td.content {

}

table.form td.info {
	padding: 10px 0px 5px 0px;
	font-size: 7pt;
}

table.form-account {

}

table.form-account td.label {
	padding: 0px;
	width: 160px;
}

table.form-account td.content {

}

table.form-account td.info {
	padding: 10px 0px 5px 0px;
	font-size: 7pt;
}

div.info {
	font-size: 12px;
}

div.info-small {
	font-size: 10px;
}

div.light {
	color: #525252;
}

div.error {
	margin: 10px 0px;
	font-weight: bold;
	color: #d90000;
}


/*****************************************************************************
 **
 ** Main frame
 **
 ****************************************************************************/

div#header_banner {
	background-image: url(img/header_banner.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 121px;
}

div#header_links {
	margin: 10px 20px 0px 0px;
	padding: 0px;
	font-size: 10px;
	float: right;
}

div#header_links a,
div#header_links a:hover {
	color: #000;
	text-decoration: none;
}

div#header_links a:hover {
	text-decoration: underline;
}

div#nav_button_frame {
	position: relative;
	left: 290px;
	top: 77px;
}

div#nav_button_home {
	/*width: 60px;*/
	height: 28px;
	float: left;
	cursor: pointer;
}

div#nav_button_service {
	/*width: 75px;*/
	height: 28px;
	float: left;
	cursor: pointer;
}

div#nav_button_galleries {
	/*width: 80px;*/
	height: 28px;
	float: left;
	cursor: pointer;
}

div#nav_button_guestbook {
	/*width: 97px;*/
	height: 28px;
	float: left;
	cursor: pointer;
}

div#nav_button_company {
	/*width: 117px;*/
	height: 28px;
	float: left;
	cursor: pointer;
}

div#nav_button_account {
	/*width: 88px;*/
	height: 28px;
	float: left;
	cursor: pointer;
}

div.menu-list {
	padding: 5px;
	position: absolute;
	top: 27px;
	background-color: #3F4143;
	border: 1px solid #000;
	color: #fff;
	font-weight: bold;
}

div.menu-list div.menu-item {
	margin: 5px 0px;
}

div.menu-list div.menu-item a,
div.menu-list div.menu-item a:hover {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	border: none;
}

div.menu-list div.menu-item a:hover {
	/*background-color: #1b0d7f;*/
	background-color: #fff;
	color: #000;
}

#service_menu_list {
	left: 60px;
}

#company_menu_list {
	left: 312px;
}

table.site-frame {
	margin: 0px 0px 0px 23px;
	padding: 0px;
}

#nav_left {
	margin: 0px;
	padding: 3px 0px 0px 15px;
	width: 210px;
	background-image: url('img/shadow_left.png');
	background-repeat: no-repeat;
	background-color: #fff;
	vertical-align: top;
}

#content {
	margin: 0px;
	padding: 0px 5px;
	width: 556px;
	background-color: #fff;
	vertical-align: top;
	
}

#nav_right {
	margin: 0px;
	padding: 0px 15px 0px 0px;
	width: 216px;
	background-image: url('img/shadow_right.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #fff;
	vertical-align: top;
}

#nav_left a.button-link,
#nav_left a.button-link:hover {
	font-size: 9px;
	color: #d3001a;
	text-decoration: underline;
}

#nav_left a.button-link.undecorated,
#nav_left a.button-link.undecorated:hover {
	text-decoration: none;
}

#nav_left a.button-link.white,
#nav_left a.button-link.white:hover {
	color: #fff;
	text-decoration: underline;
}

#nav_left a.button-link.white.undecorated,
#nav_left a.button-link.white.undecorated:hover {
	text-decoration: none;
}

#nav_right a.button-link,
#nav_right a.button-link:hover {
	font-size: 9px;
	color: #d3001a;
	text-decoration: underline;
}

#nav_right a.button-link.undecorated,
#nav_right a.button-link.undecorated:hover {
	text-decoration: none;
}

#nav_right a.button-link.white,
#nav_right a.button-link.white:hover {
	color: #fff;
	text-decoration: underline;
}

#nav_right a.button-link.white.undecorated,
#nav_right a.button-link.white.undecorated:hover {
	text-decoration: none;
}

#content a.button-link,
#content a.button-link:hover {
	font-size: 12px;
	color: #d3001a;
	text-decoration: underline;
}

#content a.button-link.undecorated,
#content a.button-link.undecorated:hover {
	text-decoration: none;
}

#content a.button-link.white,
#content a.button-link.white:hover {
	color: #fff;
	text-decoration: underline;
}

#content a.button-link.white.undecorated,
#content a.button-link.white.undecorated:hover {
	text-decoration: none;
}

/*****************************************************************************
 **
 ** Boxes
 **
 ****************************************************************************/

div.box-spacer-left {
	height: 10px;
	overflow: hidden;
}

div.box-spacer-right {
	height: 3px;
	overflow: hidden;
}

table.box-categories,
table.box-cart,
table.box-wish-list,
table.box-search {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

/*
 * General box right
 */

table.box-right {
	font-size: 10px;
	font-weight: normal;
	color: #fff;
}

table.box-right td.header {
	padding: 0px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #636363;
	width: 216px;
	height: 38px;
	background-image: url('img/box_header.png');
	background-repeat: no-repeat;
}

table.box-right td.header a {
	color: #636363;
	text-decoration: none;
}

table.box-right td.content {
	padding: 5px 10px;
	background-image: url('img/nav_right_content_background.png');
	background-repeat: repeat-y;
}

table.box-right td.footer {
	
}

/*
 * Categories
 */

table.box-categories {
}

table.box-categories td.header {
	
}

table.box-categories td.content {
	background-image: url('img/nav_left_content_background.png');
	background-repeat: repeat-y;
	vertical-align: top;
}

table.box-categories td.footer {
}

/*
 * Cart
 */

table.box-cart {
	font-size: 10px;
	font-weight: normal;
	color: #fff;
}

table.box-cart td.header {
	padding: 0px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #636363;
	width: 216px;
	height: 38px;
	background-image: url('img/box_cart_header.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

table.box-cart td.header a {
	color: #636363;
	text-decoration: none;
}

table.box-cart td.content {
	padding: 5px 10px;
	background-image: url('img/nav_right_content_background.png');
	background-repeat: repeat-y;
}

table.box-cart td.footer {
	
}

table.box-cart-inner {
	width: 100%;
}

table.box-cart-inner td a,
table.box-cart-inner td a:hover {
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
}

table.box-cart-inner td div.separator {
	margin: 5px 0px;
	background-color: #ccc;
	height: 1px;
	overflow: hidden;
}

table.box-cart-inner td.quantity {
}

table.box-cart-inner td.conjunction {
	padding: 0px 5px;
}

table.box-cart-inner td.title {
}

table.box-cart-inner td.discount {
	text-align: right;
}

table.box-cart-inner td.total {
	text-align: right;
}

/*
 * Login
 */

table.box-login {
}

table.box-login td.input {
}

table.box-login td.left {
	text-align: left;
}

table.box-login td.right {
	text-align: right;
}

/*
 * Add a quickie
 */

table.box-add-a-quickie {
}

table.box-add-a-quickie td.label {
}

table.box-add-a-quickie td.input {
}

table.box-add-a-quickie td.right {
	text-align: right;
}

/*
 * Bestsellers
 */

table.box-bestsellers {
}

table.box-bestsellers td.position {
	text-align: right;
	vertical-align: top;
}

table.box-bestsellers td.title {
	padding-left: 2px;
}

table.box-bestsellers td.title div {
	margin: 0px;
	padding: 0px;
	width: 175px;
}

table.box-bestsellers td.price {
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	text-align: right;
}

/*
 * Search
 */

div.box-search {
	margin: 0px;
	padding: 0px;
	width: 210px;
	height: 73px;
	background-repeat: no-repeat;
}

table.box-search {
	padding: 30px 0px 0px 10px;
	width: 185px;
}

table.box-search td.left {
	text-align: left;
}

table.box-search td.right {
	text-align: right;
}


/*****************************************************************************
 **
 ** Guestbook
 **
 ****************************************************************************/

div.guestbook-list-frame {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}

table.guestbook-list {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 100%;
}

table.guestbook-list th {
	background-color: #E5E5E5;
	color: #883A43;
	text-align: left;
}

table.guestbook-list td {
	padding: 2px 0px;
}

table.guestbook-list td a,
table.guestbook-list td a:hover {
	color: #444;
}

table.guestbook-list td.link {
	padding: 10px 0px 0px 0px;
	text-align: right;
}


/*****************************************************************************
 **
 ** Startpage - Main content
 **
 ****************************************************************************/

div.main-content-frame {
	margin: 0px;
	padding: 0px;
}

div.main-content {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}



/*****************************************************************************
 **
 ** Products listing
 **
 ****************************************************************************/

div.categories-description {
	margin: 0px;
	padding: 0px;
}

table.categories-list {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	width: 100%;
}

table.product-list {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

table.product-list td.content p {
	margin-top: 0px;
	margin-bottom: 0px;
}

table.product-list td.image {
	padding: 0px 5px 0px 0px;
}

table.product-list td.image div.image-placeholder,
table.product-list td.image div.image-placeholder-art {
	margin: 0px;
	padding: 0px;
	width: 95px;
	height: 95px;
}

table.product-list td.image div.image-placeholder-art {
	width: 70px;
	height: 70px;
}
 
table.product-list td.model,
table.product-list td.model a {
	font-size: 13px;
	font-weight: normal;
	color: #444;
}

table.product-list td.title,
table.product-list td.title a {
	font-size: 13px;
	font-weight: bold;
	color: #d3001a;
}

table.product-list td.title2,
table.product-list td.title2 a {
	font-size: 12px;
	font-weight: normal;
	color: #444;
}

table.product-list td.price,
table.product-list td.price a {
	font-size: 13px;
	font-weight: bold;
	color: #d3001a;
	white-space: nowrap;
	text-align: right;
}

table.product-list td.content,
table.product-list td.content a {
	vertical-align: top;
	font-size: 11px;
	font-weight: normal;
	color: #444;
}

table.product-list td.controls {
	text-align: right;
}


/*****************************************************************************
 **
 ** Product details
 **
 ****************************************************************************/

div.product-info-large-image {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	width: 200px;
	height: 200px;
	overflow:hidden;
}

div.product-info-large-image img {
	width: 200px;
}

table.product-info-thumbnails {
	width: 200px;
}

table.product-info-thumbnails td.product-info-thumbnail-image {
	width: 95px;
}

table.product-info-thumbnails td.product-info-thumbnail-image img {
	width: 95px;
}

div.product-info {
	margin: 0px;
	padding: 0px;
}

div.product-content {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #ccc;
}

table.product-info-header {
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 5px 0px;
	width: 100%;
	border-top: 1px solid #ccc; 
	border-bottom: 3px double #ccc;
}

table.product-info-header td.title1 {
	font-size: 18px;
	font-weight: bold;
	color: #d3001a;
}

table.product-info-header td.title2 {
	padding: 5px 0px 0px 0px;
	font-size: 13px;
	font-weight: normal;
	color: #444;
}

table.product-info-header td.price {
	padding: 0px 0px 0px 10px;
	vertical-align: bottom;
	font-size: 18px;
	font-weight: bold;
	color: #d3001a;
	white-space: nowrap;
	text-align: right;
}

div.product-info-image {
	margin: 0px;
	padding: 0px;
	width: 200px;
	float: left;
}

div.product-info-content {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 330px;
}

div.product-info-manufacturer-image {
	margin: 0px;
	padding: 0px;
}

table.product-info-head {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

table.product-info-head td.shipping-time {
	font-size: 10px;
	font-weight: normal;
	color: #444;
	text-align: right;
}

table.product-info-head td.model {
	font-size: 11px;
	font-weight: bold;
	color: #d3001a;
}

table.product-info-head td.variants {
	font-size: 11px;
	font-weight: normal;
	color: #444;
	text-align: center;
}

table.product-info-head td.amount {
	font-size: 11px;
	font-weight: normal;
	color: #444;
	text-align: right;
}

table.product-info-head td.buy-button {
	padding: 0px 0px 0px 5px;
	width: 40px;
}

div.product-info-description {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #444;
}

div.product-info-description p {
	margin-top: 0px;
	margin-bottom: 0px;
}

table.product-info-foot {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 100%;
}

table.product-info-foot td.buy-button {
	padding-bottom: 10px;
	text-align: right;
}

table.product-info-foot td.tax-and-shipping-info {
	padding: 5px 0px 0px 0px;
	font-size: 11px;
	font-weight: normal;
	color: #444;
}

table.product-info-foot td.wish-list-link {
	font-size: 11px;
	font-weight: normal;
	color: #444;
	text-align: left;
	vertical-align: middle;
}

table.product-info-foot td.wish-list-link a {
	color: #444;
	text-decoration: none;
}

table.product-info-foot td.print-link {
	font-size: 11px;
	font-weight: normal;
	color: #444;
	text-align: right;
	vertical-align: middle;
}

table.product-info-foot td.print-link a {
	color: #444;
	text-decoration: none;
}

table.product-info-foot td div.separator {
	margin: 5px 0px;
	background-color: #ccc;
	height: 1px;
	overflow: hidden;
}

div.product-info div.caption-small {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px double #ccc;
	font-size: 17px;
	font-weight: bold;
	color: #d3001a;
}


/*****************************************************************************
 **
 ** Reviews
 **
 ****************************************************************************/

div.reviews-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

table.reviews-ratings {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

table.reviews-ratings td.label {
	padding: 1px 10px 0px 0px;
}

table.reviews-ratings td.content {
	padding: 1px 0px 0px 0px;
}

table.reviews-ratings td.info {
	padding: 1px 0px 0px 10px;
	text-align: right;
}

table.reviews-summary {
	margin: 0px;
	padding: 0px;
}

table.reviews-summary td.right {
	padding: 0px 0px 0px 20px;
	vertical-align: top;
}

table.reviews-product {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.reviews-product td.image {
	padding: 0px 10px 0px 0px;
}

table.reviews-product td.title1 {
	font-size: 18px;
	font-weight: bold;
	color: #d3001a;
	vertical-align: top;
}

table.reviews-product td.title2 {
	font-size: 13px;
	font-weight: normal;
	color: #444;
	vertical-align: top;
}

table.reviews {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

table.reviews td.header {
	padding: 0px;
}

table.reviews td.text {
	padding: 10px 0px 20px 5px;
}

	
#content a.button-link.gray,
#content a.button-link.gray:hover {
	color: #444;
	text-decoration: underline;
}

#content a.button-link.gray.undecorated,
#content a.button-link.gray.undecorated:hover {
	text-decoration: none;
}


/*****************************************************************************
 **
 ** Shopping cart
 **
 ****************************************************************************/

div.shopping-cart-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

div.shopping-cart-info-message {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}

div.shopping-cart {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

table.shopping-cart {
	width: 100%;
}

table.shopping-cart th {
	font-size: 10px;
	font-weight: bold;
	color: #444;
	text-align: left;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.shopping-cart th.quantity {
	padding: 0px 0px 0px 0px;
	text-align: center;
}

table.shopping-cart th.price {
	padding: 0px 5px 0px 0px;
	text-align: right;
}

table.shopping-cart td.image {
	vertical-align: top;
}

table.shopping-cart td.quantity {
	padding: 0px 10px 0px 10px;
	text-align: center;
}

table.shopping-cart td.title1,
table.shopping-cart td.title1 a {
	font-size: 12px;
	font-weight: bold;
	color: #d3001a;
}

table.shopping-cart td.title2 {
	font-size: 11px;
	font-weight: normal;
	color: #444;
}

table.shopping-cart td.price {
	padding: 0px 5px 0px 5px;
	font-size: 11px;
	font-weight: normal;
	color: #444;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.shopping-cart td.delete {
	padding: 5px 0px 0px 0px;
	font-size: 9px;
	font-weight: normal;
	color: #444;
	text-align: center;
	vertical-align: top;
}

table.shopping-cart td.model {
	font-size: 10px;
	font-weight: bold;
	color: #d3001a;
}

table.shopping-cart td.model span.shipping {
	padding: 0px 0px 0px 10px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}

table.shopping-cart td.custom-texts {
	padding: 5px 0px 0px 0px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}

table.shopping-cart td.total {
	text-align: right;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.custom-texts {
}

table.custom-texts td.label {
	padding: 0px 5px 0px 0px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}

table.custom-texts td.content {
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}


/*****************************************************************************
 **
 ** Checkout
 **
 ****************************************************************************/

table.checkout-bar {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 100%;
}

table.checkout-bar th {
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #444;
	text-align: center;
}

table.checkout-bar th.current {
}

table.checkout-bar td {
	background-image: url('img/pixel_silver.gif');
	background-repeat: repeat-x; 
	background-position: center center;
	text-align: center;
}

div.checkout-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

table.section {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	width: 100%;
}

table.section th {
	font-size: 12px;
	font-weight: bold;
	color: #444;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	text-align: left;
}

table.section th.large {
	font-size: 13px;
	font-weight: bold;
	color: #d3001a;
}

table.section td {
	padding: 5px 0px 0px 0px;
	font-size: 12px;
	font-weight: normal;
	color: #444;
	vertical-align: middle;
}

table.section td span.info {
	margin: 0px 0px 0px 10px;
	font-size: 9px;
	font-weight: normal;
	color: #444;
}

table.section td.agb-checkbox {
	font-weight: bold;
	border: 1px solid #d3001a;
}

table.section td.caption {
	font-weight: bold;
}

table.section td.products {
	padding: 0px;
}

table.section td.products-total {
	padding: 0px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.section td.products-total table {
	width: 100%;
}

table.section th a.edit-link,
table.section th a.edit-link:hover,
table.section td.caption a.edit-link,
table.section td.caption a.edit-link:hover {
	font-weight: normal;
	font-style: italic;
	color: #009933;
}

div.checkout-button-right {
	margin: 20px 10px 0px 0px;
	padding: 0px;
	text-align: right;
}

div.checkout-payment {
	margin: 0px;
	padding: 0px;
}

table.checkout-payment-block {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

table.checkout-payment-block td {
	vertical-align: top;
}

table.checkout-payment-block td.left {
	padding: 0px 10px 0px 0px;
}

table.checkout-payment-block td.right {
	width: 345px;
}

table.payment-types {
	margin: 0px;
	padding: 0px;
}

table.payment-data {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #444;
}

table.payment-data td.label {
	padding: 0px 5px 0px 0px;
}

table.payment-data td.content {
	padding: 1px 0px;
	line-height: 1.2em;
}

table.payment-data td.content input {
	font-size: 12px;
	font-weight: normal;
	color: #444;
}

table.checkout-shipping-block {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

table.checkout-shipping-block td.title {
	padding: 0px;
}

table.checkout-shipping-block td.price {
	padding: 0px;
	text-align: right;
}

div.checkout-error {
	margin: 10px 0px 0px 0px;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #d3001a;
	border: 2px solid #d3001a;
}

table.checkout-products {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

table.checkout-products td.quantity {
	padding: 0px;
	text-align: right;
	vertical-align: middle;
}

table.checkout-products td.quantity2 {
	padding: 0px 5px 0px 5px;
	vertical-align: middle;
}

table.checkout-products td.title1,
table.checkout-products td.title1 a {
	font-size: 12px;
	font-weight: bold;
	color: #d3001a;
}

table.checkout-products td.title2 {
	font-size: 11px;
	font-weight: normal;
	color: #444;
}

table.checkout-products td.price {
	padding: 0px 5px 0px 5px;
	font-size: 11px;
	font-weight: normal;
	color: #444;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

table.checkout-products td.model {
	font-size: 10px;
	font-weight: bold;
	color: #d3001a;
}

table.checkout-products td.model span.shipping {
	padding: 0px 0px 0px 10px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}

table.checkout-products td.custom-texts {
	padding: 5px 0px 0px 0px;
	font-size: 10px;
	font-weight: normal;
	color: #444;
}

/*****************************************************************************
 **
 ** Account history info
 **
 ****************************************************************************/

div.history-info-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

div.history-info-order-no {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

div.history-info-order-date {
	font-size: 9px;
	font-weight: normal;
	color: #444;
}


/*****************************************************************************
 **
 ** Login
 **
 ****************************************************************************/

div.login-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

table.login {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 100%;
}

table.login td.left {
	padding: 0px;
	width: 50%;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #ccc;
	vertical-align: top;
}

table.login td.right {
	padding: 0px;
	/*width: 50%;*/
	vertical-align: top;
}

div.login-content {
	margin: 0px 5px;
	padding: 0px;
}

div.login-content div.header {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

div.login-content div.content {
	margin: 0px;
	padding: 0px;
}

table.login-login {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	/*width: 100%;*/
}

table.login-login td.label {
	padding: 0px 10px 0px 0px;
}


/*****************************************************************************
 **
 ** Account
 **
 ****************************************************************************/

div.account-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

div.account-section {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

table.orders {
	margin: 10px 0px 0px 17px;
	padding: 0px;
	width: 95%;
}

table.orders th.order-date {
	text-align: left;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.orders th.order-no {
	text-align: right;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.orders th.order-total {
	text-align: right;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.orders th.order-show {
	text-align: right;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #ccc;
}

table.orders td.order-date {
	text-align: left;
}

table.orders td.order-no {
	text-align: right;
}

table.orders td.order-total {
	text-align: right;
}

table.orders td.order-show {
	text-align: right;
}


div.account-button-right {
	margin: 20px 10px 0px 0px;
	padding: 0px;
	text-align: right;
}


/*****************************************************************************
 **
 ** Advanced search
 **
 ****************************************************************************/

div.advanced-search-frame {
	margin: 1px 0px 0px 0px;
	padding: 0px;
}

div.advanced-search-form {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}


/*****************************************************************************
 **
 ** Gallery
 **
 ****************************************************************************/

table.gallery {
	margin: 0px;
	padding: 0px;
	width: 100%;	
}

div.gallery-navigation {
	margin: 10px 0px;
	padding: 0px;
	width: 100%;
	text-align: center;
}

div.gallery-navigation-page-info {
	margin: 0px;
	padding: 0px 10px 0px 10px;
	position: relative;
	top: -6px;
	display: inline;
}




















/*****************************************************************************
 **
 ** Old
 **
 ****************************************************************************/


TD.pageHeading,DIV.pageHeading {
	font-family: Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #883A43;
}

div {
	margin: 0px;
	padding: 0px;
}

table {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, sans-serif;
}

td.boxText-cart {
	color: #fff;
}

td.boxText-cart a {
	color: #fff;
}

td.content a,td.content a:hover {
	text-decoration: none;
	border: 0px;
	color: #fff;
}

td.contentsTopics {
	border-bottom: 3px double #CCCCCC;
	margin-bottom: 2px;
	color: #d3001a;
	font-size: 18px;
	font-weight: bold;
}

td.infoBoxHeading_right a IMG {
	text-decoration: none;
	border: 0px;
}

a:hover {
	text-decoration: underline;
}

td.infoBoxHeading {
	background-color: #fff;
}

td.infoBoxHeading_right {
	padding-left: 2px;
	background-image: url(img/silber_banner.png);
	background-repeat: no-repeat;
	width: 200px;
	height: 30px;
	color: #fff;
	font-weight: bold;
}

td.infoBox_search {
	height: 73px;
	max-height: 73px;
}

td.infoBox {
	height: 697px;
	vertical-align: top;
	border-top: 15px solid #fff;
}

td.infoBox_right {
	float: left;
	margin: 5px;
}

td.infoBox_right a {
	font-size: 7pt;
	text-decoration: underline;
}

td.boxText {
	background: transparent;
	color: #ffffff;
}

td.boxText a {
	color: #883A43;
	text-decoration: none;
	font-weight: bolder;
}

td.boxText-bestseller a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

td.boxText-bestseller a:HOVER {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}

boxText-categories a {
	color: #883A43;
	text-decoration: none;
	font-weight: bolder;
}

td.boxText-search {
	color: #883A43;
	font-weight: bolder;
	font-size: 10pt;
}

td.boxText-search INPUT {
	height: 15px;
}

td.boxText-search a {
	color: #883A43;
	font-weight: bold;
	font-size: 7pt;
	text-decoration: underline;
}

td.search-go a {
	color: #883a43;
	font-weight: bold;
	font-size: 7pt;
	text-decoration: underline;
	margin-left: 30px;
}

td.moduleRow {
	padding-left: 5px;
}

td.moduleRow a {
	/*color: #883A43;*/
	color: #fff;
}

td.moduleRow-content a {
	color: #fff;
}

td.moduleRowOver,
td.moduleRowOver a {
	padding-left: 2.5px;
	
	background-color: #AA0D20;
	color: #fff;
	text-decoration: none;
}

td.moduleRowOver-content,
td.moduleRowOver-content a {
	background-color: #AA0D20;
	color: #fff;
	text-decoration: none;
}

td.moduleRowOver a:HOVER {
	color: #fff;
	text-decoration: none;
}

td.moduleRowOver-content a:HOVER {
	color: #fff;
	text-decoration: none;
}

boxText-categories a:HOVER {
	background-color: #AA0D20;
	color: #fff;
}

td.page-header {
	background-image: url(img/header_banner.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: top;
	width: 1046px;
	height: 121px;
}

td.page-header-logo {
	color: #00ccff;
}

div.page-header-logo {
	width: 285px;
	height: 104px;

}
div.page-header-logo IMG{
	margin-left: -28px;
}

td.page-header-bottom {
	line-height: 10px;
	background-color: #A10118;
}

div.page-header-links {
	font-size: 8pt;
	color: #000;
	float: right;
	margin-right: 15px;
	margin-top: 10px;
}

div.page-header-links a {
	color: #000;
}

td.menu-top {
	background-color: #1b0d7f;
}

div.menu-top-home a {
	margin-top: -21px;
	margin-left: 265px;
	background: transparent;
	float: left;
	font-weight: bold;
	font-size: 10pt;
	color: #fff;
}

div.menu-top-service {
	margin-top: -21px;
	margin-left: 328px;
	background: transparent;
	float: left;
	font-weight: bold;
	font-size: 10pt;
	color: #fff;
}

div.menu-top-galerien {
	margin-top: -21px;
	margin-left: 402px;
	background: transparent;
	float: left;
	font-weight: bold;
	font-size: 10pt;
	color: #fff;
}

div.menu-top-book {
	margin-top: -21px;
	margin-left: 481px;
	background: transparent;
	float: left;
	font-weight: bold;
	font-size: 10pt;
	color: #fff;
}

div.menu-top-unternehmen {
	margin-top: -21px;
	margin-left: 578px;
	background: transparent;
	float: left;
	font-weight: bold;
	font-size: 10pt;
	color: #fff;
}

div.menu-top-konto {
	margin-top: -21px;
	margin-left: 695px;
	background: transparent;
	float: left;
	font-weight: bold;
	font-size: 10pt;
	color: #fff;
}

div.menu-top-item a {
	color: #fff;
}

td.info-cart {
	background: transparent;
}

div.clearer {
	clear: both;
}

div.startpage-content-frame {

}

div.startpage-content-header {
	font-weight: bold;
	font-size: 12pt;
	color: #1b0d7f;
}

div.startpage-content {
	margin-top: 5px;
	width: 100%;
}

button.button,button.button-small,div.button,div.button-small {
	background-color: #fff;
	border: 0;
	color: #883A43;
	text-align: right;
	cursor: pointer;
	text-decoration: underline;
}

button.button-small,div.button-small {
	background: url('buttons/button_background_open_small.jpg') no-repeat;
	padding-left: 5px;
}

div.button {
	padding-top: 5px;
	color: red;
	background-color: #fff;
	text-decoration: underline;
}

td.boxText a IMG {
	text-decoration: none;
	border: 0px;
	padding-top: 10px;
	padding-left: 5px;
}

td.dropdownmenu {
	width: 50px;
}

td.dropdownheader {
	font-size: 13pt;
	color: #000;
	font-weight: bold;
}
table.productcontent {
	border-top-color: #CCCCCC;
	border-top-style: double;
	border-top-width: 3px;
	margin-top: 2px;
}
td.productname a {
	color: #883A43;
}
td.productname a:HOVER {
	color: #883A43;
}
td.productcontentimage{
	border-bottom: 1px solid #CCCCCC;
}
td.productcontentimage IMG{
	border: 0;
}
strong.shortdescription {
	color: #883A43;
}
td.productprice {
	color: #883A43;
}
td.taxshipping {
	color: #000;
	font-size: 7pt;
	border-bottom: 1px solid #CCCCCC;
}
td.taxshipping IMG{
	border: 0;
}
td.border2 {
	border-bottom: 1px solid #CCCCCC;
}

#contentnavigation {
	margin-top: 10px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 5px;
}
#produktueberschrift {
	padding-top: 5px;
}
#artnr {
	color: #883A43;
	font-size: 8pt;
	vertical-align: top;
	float: right;
	padding-top: 7px;
}
#headline {
	font-size: 12pt;
	width: 410px;
}
#doubleborder{
	border-bottom: 3px double #CCCCCC;
}
#produktbild{
	width: 200px;
	float: left;
}
#produktcontent {
	margin-top: 10px;
	padding-bottom: 10px;
	width: 550px;
	border-bottom: 1px solid #CCCCCC;
}
#produkttext {
	width: 340px;

	/*float: right;*/
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}
#preisundco {
	/*float: right;*/
	padding: 10px 0px;
	text-align: right;
	border-bottom: 1px solid #CCCCCC;
	width: 340px;
}

#preis {
	color: #883A43;
	font-size: 10pt;
}
#steuer {
	font-size: 7pt;
}
#versandkosten {
	font-size: 7pt;
}
#lieferzeit {
	font-size: 7pt;
}
#artikeldatenblatt {
	margin-top: 10px;
	/*float: right;*/
	text-align: right;
	vertical-align: bottom;
}

#datein {
	font-size: 12pt;
	font-weight: bolder;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 3px double #CCCCCC;
}
#xxxpdf {
	width: 550px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 7px;
}
#xxxpdf IMG {
	padding-top: 7px;
	width: 16px;
	height: 16px;
}
.dateinamen {
	font-weight: bold;
	vertical-align: middle;
}
.dateigroesse {
	font-weight: bold;
	vertical-align: middle;
}
.downloadimg {
	vertical-align: middle;
	color: #000;
	font-weight: bold;
}

.produktemfehlungheadline {
	font-size: 12pt;
	padding-top: 10px;
	width: 550px;
	height: 20px;
	border-bottom: 3px double #CCCCCC;
}
.alsopurchase {
	font-size: 12pt;
	padding-top: 10px;
	width: 550px;
	height: 35px;
	border-bottom: 3px double #CCCCCC;
}
.empfehlungsimg{
	padding-top: 10px;
	padding-left: 5px;
	float: left;
}
.empfehlungsname{
	float: left;
	padding-left: 20px;
	padding-top: 15px;
	color: #883A43;
	width: 250px;
	height: 75px;
}
#produktempfehlung .empfehlungsname a{
	float: left;
	padding-left: 20px;
	padding-top: 15px;
	color: #883A43;
	width: 250px;
	height: 75px;
}
.empfehlungspreis{
	float: right;
	color: #883A43;
	font-size: 9pt;
	padding-top: 15px;
}
.empfehlungsbeschreibung {
	color: #000;
}
.UST {
	color: #000;
	font-size: 7pt;
}
.main IMG {
	border: 0;
}
div.cat_listing a {
	color: #883A43;
}
div.cat_listing a:hover {
	color: #883A43;
}
div.admin_button {
	color: #fff;
	background-color: transparent;
	text-decoration: underline;
	padding-top: 15px;
}

.productOldPrice {
	font-size: 10px;
	font-weight: normal;
	color: #444;
	text-decoration: line-through;
}

.box-bestsellers .productOldPrice {
	color: #fff;
}

.H2 {
	font-weight: bold;
	color: #883A43;
}

td.content a.button-link-plain {
	color: #444;
	text-decoration: none;
}

div.section-header {
	padding-top: 10px;
	width: 550px;
	font-size: 12pt;
	font-weight: bold;
	border-bottom: 3px double #CCCCCC;
}

.tx-irfaq-pi1 ul.tx-irfaq-questions-list {
	margin-bottom:75px;
}

.tx-irfaq-pi1 ul li a p.bodytext {
	display:inline;
	font-weight:bold;
	margin:0;
}

.tx-irfaq-pi1 ul li a {
	color:#000000;
	text-decoration:none;
}

.tx-irfaq-pi1 ul li a:hover {
	color:#000000;
	text-decoration:underline;
}

.tx-irfaq-pi1 .tx-irfaq-answer {
	margin-bottom:10px;
}

.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext {
	display:inline;
	font-weight:bold;
	margin:0;
}

.tx-irfaq-pi1 dt p {
	display:inline;
	font-weight:bold;
	margin:0;
	color: #525252;
}

.tx-irfaq-pi1 dd {
	margin-left:0;
}

.tx-irfaq-pi1 dd p {
	margin-top:0;
}

.tx-irfaq-pi1 .additional-info {
	border-top:2px solid #E6E6E6;
	margin-bottom:10px;
}

.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links {
	margin-bottom:15px;
	margin-top:3px;
	padding-bottom:0;
	padding-top:0;
}

.tx-irfaq-cleaner {
	clear:left;
	height:10px;
}

.tx-irfaq-dynheader {
	cursor:pointer;
}

.tx-irfaq-dynans-hidden {
	display:none;
}

.tx-irfaq-dynans-visible {
	display:inline;
}

div.gallery-content {
	margin: 0px;
	padding: 0px;
}

div.gallery-entry {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

div.gallery-entry-header {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	
	font-size: 16pt;
	font-weight: bold;
	color: #004A99;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #999;
}

div.gallery-entry-content {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

div.gallery-entry-content img {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
}

div.gallery-entry-text {
	margin: 0px;
	padding: 0px;
}

p.team-bodytext {
	width: 160px;
}

div.box-credit {
	margin: 5px 0px 20px 0px;
	padding: 0px;
}

div.box-credit fieldset {
	border-width: 1px;
	border-color: #CCC;
}

div.box-credit fieldset legend {
	font-weight: bold;
}

.cart-product {
	color: #CC0000;
}

td.infoBox_right .cart-product {
	font-size: 7pt;
	text-decoration: underline;
	color: #fff;
}

.onepxwidth {
	width: 1px;
}

div.content-frame {
	/*margin: 5px 5px 0px 5px;*/
	margin: 0px;
	padding: 0px;
}

div.content-frame div.breadcrumb {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

div.content-frame div.breadcrumb a.headerNavigation {
	font-size: 11px;
	color: #444;
}

div.content-frame div.caption {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px double #ccc;
	font-size: 18px;
	font-weight: bold;
	color: #d3001a;
}

div.content-frame div.subcaption {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	color: #444;
}

span.info-small {
	font-size: 7pt;
	color: #444;
}

div.product-info-product-model {
	margin: 0px;
	padding: 7px 0px 0px 0px;
	float: right;
	color: #883A43;
	font-size: 8pt;
	font-weight: bold;
}

table.media-list {
	margin: 5px 0px 0px 0px;
	width: 100%;
	font-weight: bold;
}

table.media-list td.file-icon {
	padding: 5px 0px;
	width: 25px;
}

table.media-list td.file-name {
	font-weight: normal;
}

table.media-list td.file-size {
	padding: 0px 20px;
	font-weight: normal;
	text-align: right;
}

table.media-list td.view-icon {
	width: 20px;
}

table.media-list td.view-button {
	vertical-align: middle;
}

div.cms-content-frame {
	margin: 3px 0px 0px 5px;
	padding: 0px;
}

div.cms-content-frame div.cms-content {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

table.box {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	width: 100%;
}

table.box div.box-content {
	margin: 0px;
	padding: 2px;
}

table.box div.box-content table td.box-content-label {

}

table.box div.box-content table td.box-content-content {

}
