/* -----------------------------------------------------
$Id: stylesheet.css 3542 2010-01-13 14:32:32Z hhgag $

H.H.G. multistore

http://www.hhg-multistore.com/

Copyright (c) 2005-2010 H.H.G. group
-------------------------------------------------------- */

/**** RESET ****/
center, isindex, menu, dir, html, body, div, span, applet, object, iframe, hr, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, b, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea {
	margin: 0pt;
	padding: 0pt;
	border: 0pt;
	outline: 0pt;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100.1%;
	font-family: inherit;
	font-variant: inherit;
	vertical-align: baseline;
}
html, body {
	height: 99.98%;
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #E5e5e5;
}
input[type=text], input[type=password], textarea {
	border: 0.083em solid #515151;
	background-color: #eeeeee;
}
input, a img, p img {
	vertical-align : middle;
}
input[type=text], input[type=password] {
	height: 1.5em;
}
input[type=text].config {
   width: 60px;
}
form#cart_quantity table input[type=text] {
	text-align: right;
}
form#cart_quantity table #options_total_price {
	text-align: right;
}
form#cart_quantity table .conf_price {
	width: 1em;
}
h2 {
	font-weight: bold;
	font-size: 1.166em;
}
h3 {
	font-weight: bold;
}
h4 {
	line-height: 2;
	margin-bottom: 0.833em;
	color: #fff;
	text-decoration: underline;
}
hr {
	margin: 0.166em;
	border-bottom: 0.083em solid #cccccc;
}
strong, b {
	font-weight: bold;
}
fieldset {
	margin-top: 0.833em;
}
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
a:focus, a:hover, a:active {
	color: #394F98;
	text-decoration: underline;
}
/* Wrapper */
#pagewidth {
	width: 82.9em;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	margin-top: .1em;
	position: relative;
	min-height: 100%;
}
#wrapper {
	clear: both;
	margin-bottom: 4em;
}
/* Header */
#header {
	text-align: center;
}
#headernav li {
	display: inline;
}
#headernav ul {
	padding-top: .1em;
}
#headernav{
	clear: both;
	/*background-image: url("../img/bg_headernav.png");
	background-repeat: repeat-x;*/
	padding: 0 1em 0 1em;
	font-size: 1.1em;
	color: white;
	font-weight: bold;
	height: 21px;
}
#headernav a:visited,#headernav a:link,#headernav a:hover{
	color: white;
}
/* Columns */
#leftcol {
	float: left;
	/* Dank dem IE 7 musste die Breite verringert werden!!! */
	/*width: 18.32em;*/
	width: 18.28em;
}
#twocols {
	width: 64.35em;
	float: right;
}
#maincol {
	float: left;
	width: 45.6em;
}
#maincol_checkout {
	width: 100%;
	float: none;
}
#rightcol {
	float: right;
	width: 18.32em;
}

/* Messages */
#message_stack {
	margin: 0.416em 0 0.833em;
	border-width: 0.083em;
	border-style: solid;
}
.message_stack, .message_stack_error, .message_stack_warning, .message_stack_notice, .message_stack_success {
	padding: 0.166em 0.416em 0.166em;
}
.message_stack, .message_stack_error {
	color: #515151;
	background-color: #ffeeee;
	border-color: #cc0000;
}
.message_stack_warning {
	color: #515151;
	background-color: #ffffdd;
	border-color: #666600;
}
.message_stack_notice {
	color: #515151;
	background-color: #ddeeff;
	border-color: #0066ff;
}
.message_stack_success {
	color: #414141;
	border-color: #009900;
	background-color: #bec5d4;
}

/* Boxes */
#box_ADD_QUICKIE, #box_BESTSELLERS, #box_CATEGORIES, #box_CURRENCIES, #box_INFOBOX, #box_CONTENT, #box_INFORMATION, #box_LAST_VIEWED, #box_MANUFACTURERS_INFO, #box_REVIEWS, #box_TELL_FRIEND, #box_WHATSNEW, #box_WISHLIST, #box_ADMIN, #box_CART, #box_LANGUAGES, #box_LOGIN, #box_MANUFACTURERS, #box_SPECIALS, #box_SPYLIST, #box_STORES, #box_ACCESSKEY, #box_payment, #box_litle_any_slider, #box_MACHINE_SEARCH {
	border: none;
	/*background: url("../img/round_corners/middle.png") repeat-y left top;*/
	padding: 0;
	margin-top: 1em;
}
.roundbox > div {
	/*background: url("../img/round_corners/top.png") no-repeat left top;*/
}
.roundbox > div > div {
	/*background: url("../img/round_corners/bottom.png") no-repeat left bottom;*/
}
.roundbox > div > div > div {
    padding: 0.416em 1.416em 1.416em 0.416em;
}
#box_CONTENT li {
	list-style-image: url('../img/icon_arrow_right_box.png');
	margin-left: 1.833em;
	line-height: 1.5;
}
#box_CONTENT .selected {
	font-weight: bold;
	color: #639001;
}
ul.navlist, ul.navlist li.subcat, ul#page_navigation li, #box_HEADER li, #box_FOOTER li, #box_LAST_VIEWED li, #box_CART li, #box_CART li li li, #box_STORES, #cross_selling li, #slave_products_checkbox li, #slave_products_display li, #slave_products_dropdown li, #upcoming_products li, #account ul.account, #account_history li, #account_history_info li, #productlist_filter li, #box_LANGUAGES li, #message_stack li, #address_book li, #keyword_suggest li, #cart li, #product_navigator li, #product_info li, #product_info_tabs li, #product_info_infos li, #slave_products_selection li, #checkout_navigation li, #checkout_shipping_block li li, #checkout_shipping_address li, #checkout_payment li li, #checkout_payment_address li, #checkout_confirmation li, #store_list li, #sitemap li {
	list-style-image: none;
	list-style-type: none;
}
#login label, #create_account label, #address_book_details label, #address_book_process label, #account_edit label, #account_password label, #newsletter label, #error_handler label, #gift_cart label, #search label, #rma_2 label, #rma_3 label, #checkout_shipping label, #checkout_shipping_block label, #checkout_shipping_address label, #checkout_payment_address label, #checkout_new_address label, #checkout_payment label, #checkout_payment_block label, #checkout_success label, #account_history_info label, #tell_a_friend label, #new_password label, #store_list li li, #sitemap li {
	float: left;
	width: 11.353em;
}
#checkout_confirmation label {
	float: left;
	width: 100%;
}
#box_LOGIN label {
	float: left;
	width: 5em;
}
#box_LOGIN input[type=password], #box_LOGIN input[type=text] {
	width: 9em;
}
#create_account legend, #login legend, #address_book legend, #address_book_details legend, #address_book_process legend, #error_handler legend, #gift_cart legend, #rma_2 legend, #rma_3 legend, #checkout_shipping legend, #checkout_shipping_block legend, #checkout_shipping_address legend, #checkout_payment_address legend, #checkout_new_address legend, #checkout_payment legend, #checkout_payment_block legend, #checkout_confirmation legend, #checkout_success legend, #account_history_info legend, #tell_a_friend legend, #new_password legend {
	font-weight: bold;
	padding-left: 6px;
	padding-right: 6px;
}
#create_account fieldset, #login fieldset, #address_book fieldset, #address_book_details fieldset, #address_book_process fieldset, #account_edit fieldset, #account_password fieldset, #newsletter fieldset, #error_handler fieldset, #gift_cart fieldset, #products_reviews fieldset, #search fieldset, #rma_2 fieldset, #rma_3 fieldset, #checkout_shipping fieldset, #checkout_shipping_block fieldset, #checkout_shipping_address fieldset, #checkout_payment_address fieldset, #checkout_new_address fieldset, #checkout_payment fieldset, #checkout_payment_block fieldset, #checkout_confirmation fieldset, #checkout_success fieldset, #account_history_info fieldset, #tell_a_friend fieldset, #new_password fieldset {
	border: 0.083em solid #bbb;
	padding: 0.8em;
}
#create_account input {
	margin-bottom: .6em;
}
#maincol_checkout #checkout_payment fieldset img, #maincol_checkout #checkout_shipping fieldset img, #maincol_checkout #checkout_confirmation fieldset img {
	float: right;
	margin-top: -2em;
}
#maincol_checkout fieldset input[type=image] {
	float: right;
}
#login {
	line-height: 1.6;
	margin: 10px;
}
#box_CART li {
	font-weight: bold;
}
#box_CART li li, #checkout_shipping_block li, #checkout_payment fieldset ul li, #checkout_payment_block li {
	font-weight: normal;
	margin-left: 1.25em;
	list-style-image: url('../img/icon_arrow_right.png');
}
#box_CART li li li, #checkout_confirmation li li {
	margin-left: 0.833em;
	font-size: 0.9em;
}
#box_CART img {
	padding-left: 5.25em;
	float:none;
}
#box_LANGUAGES li, #product_navigator li {
	float: left;
	margin-right: 0.166em;
}
#checkout_payment label {
	width: 30.56em;
}
#PRODUCTS_BLOCK label, #TOTAL_BLOCK label, #checkout_shipping_address ul li label, #checkout_payment_address ul li label {
	width: 70em;
}
#account_history_info #PRODUCTS_BLOCK label, #account_history_info #TOTAL_BLOCK label {
	width: 36em;
}
#PRODUCTS_BLOCK, #TOTAL_BLOCK {
	text-align: right;
}
#TOTAL_BLOCK {
	margin-bottom: 1em;
}
#PRODUCTS_BLOCK label, #PRODUCTS_BLOCK p.desc {
	text-align: left;
	font-weight: normal;
}
#button_fieldset {
	text-align: right;
	padding-left: 4em;
}
#box_payment h4, #box_CART h4, #box_LAST_VIEWED h4 {
	text-align: left;
}
#box_payment h4 a, #box_CART h4 a, #box_LAST_VIEWED h4 a, #box_SPECIALS h4 a, #box_CATEGORIES h4 a {
	color: #fff;
	text-decoration: none;
}
#box_payment, #box_CART {
	text-align: right;
}
#box_LAST_VIEWED ol.boxText {
	padding: 0;
}
#box_NEWSLETTER{
	padding-left: 2em;
	float: left;
}
#box_NEWSLETTER input{
	height: 1.2em;
}
#box_NEWSLETTER fieldset{
	margin:0;
}
#bookmarks_fan {
	float: right;
	padding-top: 1px;
}


/*
.bw_wrap {
	margin-top: 2em;
	clear: both;
}
*/


#box_SEARCH {
	padding: 0.416em 0;
	border-bottom: 0.083em solid #cccccc;

	border-left: 0.083em solid #cccccc;
	border-right: 0.083em solid #cccccc;

	width: inherit;
	vertical-align: middle;
}
#box_SEARCH * {
	margin: 0;
	padding-right: 0.333em;
	/*display: inline;*/
}
#box_SEARCH label{
	padding-left: 10px;
	font-weight: bold;
}

/* Durchmesser Suche */
#box_SEARCH img{
	float:left;
	padding-left: 10px;
	padding-right: 10px;
}
#box_SEARCH table{
	float:left;
	padding-left: 10px;
}
#box_SEARCH td{
	padding-top: 0px;
}
#box_payment div, #box_payment img {
	margin-top: 1em;
}
#box_payment img.paypal {
	margin-right: 2em;
}
#box_payment .with_text {
	height: 4em;
}
#box_payment .with_text img {
	float:left;
	margin: 0;
	margin-left: 40px;
}
#box_payment h3 {
	float: right;
	margin-right: 25px;
}
#box_hello {
	text-align: center;
	width: 82%;
	margin-bottom: -1.19em;
}
/* product & category listing */
ul.product_listing li, ul.category_listing li, ul.history_listing li {
	/*height: 7.5em;*/
	height: 15.5em;
	margin: 0.5em;
	padding-top: 0.333em;
	padding-left: 0.333em;
	padding-right: 0.333em;
	border: 0.083em solid #9d9d9e;
	background-color: #9d9d9e;
	list-style-image: none;
	list-style-type: none;
}
ul.category_listing h3 {
	line-height: 1.3;
	text-decoration: underline;
}
ul.history_listing h3 {
	line-height: 2;
}
ul.product_listing h3 {
	line-height: 1;
}
ul.product_listing .img, ul.category_listing .img, ul.history_listing .img {
	margin: auto;
}
ul.product_listing a.short_desc, ul.category_listing a.short_desc {
	margin-bottom: 0.166em;
	height: 3.333em;
	display: block;
}
ul.product_listing li {
	/*background-image: url('../img/bg_prod_list_box.png');
	background-repeat: repeat-x;*/
	background-color: #eaeaea;
	background-position: bottom;
}
ul.history_listing li {
	/*background-image: url('../img/bg_hist_list_box.png');
	background-repeat: repeat-x;*/
}



ul.category_listing li {
	/*background-image: url('../img/bg_cat_list_box.png');
	background-repeat: repeat-x;*/
	height: 13.3em;
	/* NEU */
	float: left;
	/*width: 13.3em;*/
	width: 20.8em;
}



ul.product_listing .img img, ul.category_listing .img img, ul.history_listing .img img, #box_REVIEWS img, #box_INFOBOX img, #wishlist .img img, #spylist .img img, #cart .img img, #product_info .image img, .popup_box_inner img {
	display: block;
}
ul.product_listing .img {
	float: left;
}

/* Kategorien in Tabellenform darstellen */
ul.category_listing_table li 
{
	width: 24.0%;
	height: 2.6em;
	float: left;
	margin: 0.05em;
	padding-top: 0.2em;
	padding-left: 0.15em;
	padding-right: 0.0em;
	background-color: #9d9d9e;
	border: 0.083em solid #9d9d9e;
	background-image: url("../img/bg_prod_filter.png");
	background-repeat: repeat-x;
	text-align:center;
	list-style-image: none;
	list-style-type: none;
}
ul.category_listing_table h3 
{
	line-height: 1.3;
	text-decoration: underline;
}


/* Kategorien Aufnahme/Einsteckenden */
ul.category_listing_shanks li 
{
	/*width: 24.0%;*/
	height: 2.6em;
	float: left;
	margin: 0.05em;
	margin-top: 1em;
	padding-top: 0.2em;
	padding-left: 0.15em;
	padding-right: 0.0em;
	background-color: #cbcbcb;
	text-align:center;
	list-style-image: none;
	list-style-type: none;
}
ul.category_listing_shanks h3 
{
	line-height: 1.3;
	text-decoration: underline;
}


/*
ul.category_listing_shanks_table li 
{
	width: 49.0%;
	height: 4em;
	float: left;
	margin: 0.05em;
	
	padding-top: 0.2em;
	padding-left: 0.15em;
	padding-right: 0.0em;
	background-color: #cbcbcb;
	border: 0.083em solid #9d9d9e;
	background-image: url("../img/bg_prod_filter.png");
	background-repeat: repeat-x;
	text-align:center;
	list-style-image: none;
	list-style-type: none;
}

ul.category_listing_shanks_table h3 
{
	line-height: 1.3;
	vertical-align: middle;
}

ul.category_listing_shanks_table a:hover
{
	color: #394F98;
	text-decoration: none;
}
*/


/*
ul.category_listing_manufacturer_table li 
{
	width: 24.0%;
	height: 2.6em;
	float: left;
	margin: 0.05em;
	
	padding-top: 0.2em;
	padding-left: 0.15em;
	padding-right: 0.0em;
	background-color: #cbcbcb;
	border: 0.083em solid #9d9d9e;
	background-image: url("../img/bg_prod_filter.png");
	background-repeat: repeat-x;
	text-align:center;
	list-style-image: none;
	list-style-type: none;
}

ul.category_listing_manufacturer_table h3 
{
	line-height: 1.3;
	vertical-align: middle;
}

ul.category_listing_manufacturer_table a:hover
{
	color: #394F98;
	text-decoration: none;
}
*/















#product_info {
	padding: .3em;
}
#product_info h4 {
	background: none;
	color: #515151;
	line-height: normal;
	text-indent: 0;
	margin-bottom: 0;
}
#product_info li form select {
	width: 9.8em;
}
#product_info li form input#products_qty {
	width: 3em;
}
#spylist .img, #cart .img {
	width: 8.333em;
}
#spylist .img img {
	width: 9em;
}
#cart .img img {
	width: 9em;
	float: left;
}
#product_info li fieldset, #products_reviews fieldset {
	padding: 0.416em;
	text-align: right;
	float: right;
}
ul#product_info_tabs li {
	float: left;
	width: 11.631em;
	height: 1.916em;
	/*background-image: url('../img/bg_tab.png');
	background-repeat: no-repeat;*/
	text-align: center;
	font-weight: bold;
	padding-top: 0.583em;
	margin: 0.416em 0.416em 0.416em 0;
}
ul#product_info_tabs li a {
	font-weight: normal;
}
ul#product_info_tabs li.notactivated a, ul#product_info_tabs li.activated {
	color: black;
}
#product_info #more {
	margin-top: .3em;
	text-align: center;
}
ul#product_info_infos li, #product_info_infos label, #product_info .image {
	float: left;
}
#product_info_infos {
	width: 14.09em;
	float: right;
}
ul#product_info_infos li {
	width: 20.5em;
	margin-top: 1em;
}
#product_info_infos label {
	width: 8.5em;
}
ul#product_info_infos li ul li {
	margin: 0.166em 0 0.166em;
}


/*
#product_info table {
	width: 20.747em;
	clear: right;
	float: right;
}
*/



#product_info li.description h1 {
	font-size: 1.5em;
	font-weight: bold;
}
#product_info .lower_price {
	margin-top: 1em;
	display: block;
}
#cart p, #box_CART p, #checkout_confirmation p {
	margin: 0.416em 0 0.416em;
	text-align: right;
	font-weight: bold;
}
ul.history_listing li {
	height: 11em;
}

div#account div.account {
	width: 24.7em;
	float: left;
	margin-top: 0.833em;
}
div#account div.account.options {
	width: 20.7em;
}
#account ul.account {
	line-height: 1.4;
	padding-left: .5em;
}
#content_block 
{
	padding: 0.5em;
	/*
	border: 0.083em solid #515151;
	background-color: #eeeeee;
	overflow: auto;
	height: 17em;
	padding: 0.5em;
	font-size: 9px;
	*/
}
#slave_products_checkbox, #slave_products_display {
    margin: 0 -0.1em;
}
/* modules */
#upcoming_products li {
	padding: 0.166em;
}
#upcoming_products a {
	float: left;
	width: 39.545em;
}
#main_content, #current_category, #new_products_default, #categorie_listing, #categorie_listing_table, #category_listing_shanks, #productlist_filter, #cart, #cross_selling, #reverse_cross_selling, #also_purchased, #product_spylist, #products_reviews, #slave_products_selection, #products_downloads, #product_info, #search, #content, #rma, #rma_2, #rma_3, #checkout_shipping, #checkout_shipping fieldset, #checkout_payment, #checkout_payment fieldset, #checkout_success fieldset, #checkout_new_address, #account_history, #tell_a_friend, #ssl_check, #cookie_usage, #gift_cart, #specials, #new_products_overview, #gv_send, #contact_us, #contact_us_special, #sitemap, #logoff, #new_password, #store_list {
	margin-top: 0.833em;
	margin-bottom: 0.416em;
}
#contact_us fieldset input[type=image] {
	margin-top: 1em;
}
#content {
	line-height: 1.5;
}
#content div {
	margin-bottom: 1em;
}
#content p {
	margin: 1em 0 0;
}
#content h2 {
	margin: 2.5em 0 0;
}
#content .italic {
	font-style: italic;
	text-decoration: underline;
}
#content .smallheading {
	font-weight: normal;
}
#content .image_heading {
	margin-top: 3em;
}
#content .image_heading img {
	float: left;
}
#content .image_heading h2 {
	margin-left: .5em;
	display: inline;
}
#content .image_heading img {
	margin-top: -1em;
}
#content p {
	clear: left;
}


/*
#productlist_filter li {
	float: left;
	width: 11em;
}
#productlist_filter {
	background-image: url('../img/bg_prod_filter.png');
	background-repeat: repeat-x;
	background-color: #cbcbcb;
	border: 1px solid #D3D3D3;
	margin: 0 .5em;
	padding-left: .3em;
	padding-bottom: .3em;
}
*/



/* Aktuelle Kategorie
 * Version:	08.02.2012
 */
#current_category p {
	text-align: justify;
	float: left;
	width: 96%;
	margin: 10px 10px 20px 10px;
}
#current_category img, #checkout_success img {
	float: right;
	margin: 0 0.833em;
}

#current_category_bottom p {
	text-align: justify;
	float: left;
	width: 96%;
	margin: 10px 10px 20px 10px;
}

/* Kategorie 1. Ueberschrift */
#current_category h1#cur_cat_header {
	font-size: 1.5em;
	font-weight: bold;
	color: #606060;
	padding-bottom: .1em;
	text-align: center;	
}

/* Kategorie 2. Ueberschrift */
#current_category h2#cur_cat_header, h3#cur_cat_2ndheader {
	color: #606060;
	padding-bottom: .1em;
	text-align: center;
}

/* Kategorie Subtitel */
.cat_sub_title {
	font-size: 1.2em; 
	font-weight: bold; 
	color: #606060; 
	margin-left: 5px;
	padding-top: 1.5em;
	margin-bottom: 0.5em;
}
.cat_sub_title a {
	color: #606060; 
	font-size: 1.166em; 
}
.cat_sub_title a:hover {
	text-decoration: none;
	color: #394F98; 
}

.cat_sub_img {
	padding-left: 5px; 
	padding-right: 5px;
	padding-bottom: 10px;
}

.cat_sub_img img {
	width: 100%;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;
}


#address_book li {
	margin-bottom: 0.416em;
	border-bottom: 0.166em solid #cccccc;
}

#keyword_suggest, #suggest_products {
	margin-top: 1.25em;
}
/* cycle values */
.cycle_bg1 {
	background-color: #f2f2f2;
}
.cycle_bg2 {
	background-color: #dddddd;
}

span.greetUser, span.markProductOutOfStock {
	color: #629001;
	font-weight: bold;
}
span.inputRequirement {
	color: black;
	font-weight: bold;
}
span.boxTextPrice, span.productPrice {
	/*color: #629002;
	color: #cc0200;*/
	font-weight: bold;
}
span.boxTextOldPrice, span.productOldPrice {
	/*color: #cc0200;*/
	color: #000000;
	/*font-size: 0.833em;*/
	font-size: 0.90em;
	text-decoration: line-through;
}
span.boxTextPrice img, span.productPrice img {
	margin-bottom: -0.5em;
}
span.boxTextOldPrice img, span.productOldPrice img {
	margin-bottom: -0.333em;
}
span.box_info_notice, span.info_notice {
	font-family: verdana, sans-serif;
	font-size: 0.75em;
}
#info_notice {
	float: right;
	margin: 0.833em 0.833em;
	color: #ffffff;
}
#info_notice a {
	color: #ffffff;
}

/* breadcrumb */
#breadcrumb {
	clear: both;
	margin-top: 0.7em;
	padding-bottom: 0.7em;
	border-bottom: 0.083em solid #CCCCCC;
}
#breadcrumb p, #navtrail li {
	float: left;
}
ul#navtrail li.active {
	color: #324a97;
	font-weight: bold;
}
ul#navtrail {
	padding-left: 1.666em;
	list-style-image: none;
	list-style-type: none;
}
ul#navtrail li {
	background-image: url('../img/icon_arrow_right_box.png');
	background-position: 7px 4px;
	background-repeat: no-repeat;
	padding-left: 1.7em;
}
ul#catlist li.maincat {
	list-style-image: none;
	list-style-type: none;
}
ul#catlist li.maincat > a {
	line-height: 2;
	margin-bottom: 0.833em;
	/*background-image: url('../img/button.png');
	background-repeat: no-repeat;*/
	text-indent: 0.833em;
	display: block;
	color: #ffffff;
}
/* category menu*/
ul#menu li {
	list-style-image: none;
	list-style-type: none;
}
ul#menu li {
	/*margin: 0 0 1em 0;*/
	margin: 0 0 0.4em 0;
	padding: 0 0 0 1.2em;
	line-height: 1.2;
	/*background-image: url('../img/icon_arrow_right_box.png');
	background-position: 0 .34em;
	background-repeat: no-repeat;*/
}
ul#menu li ul {
	display: none;
	/*margin-top: 1em;*/
	margin-top: 0.5em;
}
ul#menu a.Current, ul#menu a.CurrentParent {
	font-weight: bold;
}
#cart li li, #sitemap li li {
	padding-left: 0.833em;
}
ol.boxText {
	padding-left: 2.083em;
}
li.boxText {
	padding-bottom: 0.416em;
}
/* checkout_navigation */
#checkout_navigation {
	margin-bottom: 1.4em;
}
ul#checkout_navigation li {
	height: 6.833em;
	float: left;
	width: 13.0em;
	margin: 0.5em;
	border: 0.083em solid;
	border-radius: 4px;
	padding: 0.666em;
}
ul#checkout_navigation li.active {
	/*background-color: #f7ecbf;
	background-image: url(../img/bg_co_nav_active.png);*/
	background-color: #8192c3;
	background: linear-gradient(top, #a2adcf 0%, #8192c3 51%, #5771b5 100%); 
	background: -moz-linear-gradient(top, #a2adcf 0%, #8192c3 51%, #5771b5 100%); 
	background: -webkit-linear-gradient(top, #a2adcf 0%, #8192c3 51%, #5771b5 100%); 
	background: -ms-linear-gradient(top, #a2adcf 0%, #8192c3 51%, #5771b5 100%); 
	background: -o-linear-gradient(top, #a2adcf 0%, #8192c3 51%, #5771b5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#a2adcf, endColorstr=#5771b5,GradientType=1);
}
ul#checkout_navigation li.active .number, ul#checkout_navigation li.inactive .number {
	font-size: 1.666em;
	font-weight: bold;
}
ul#checkout_navigation li.active .title, ul#checkout_navigation li.inactive .title {
	font-size: 1.166em;
	font-weight: bold;
}
ul#checkout_navigation li.active .description, ul#checkout_navigation li.inactive .description {
	font-size: 0.916em;
}
ul#checkout_navigation li.inactive {
	color: #999999;
	background-color: #cecece;
	border-color: #999999;
	/*background-image: url("../img/bg_co_nav_inactive.png");*/
	background: linear-gradient(top, #eaeaea 0%, #d9d9d9 51%, #cbcbcb 100%); 
	background: -moz-linear-gradient(top, #eaeaea 0%, #d9d9d9 51%, #cbcbcb 100%); 
	background: -webkit-linear-gradient(top, #eaeaea 0%, #d9d9d9 51%, #cbcbcb 100%); 
	background: -ms-linear-gradient(top, #eaeaea 0%, #d9d9d9 51%, #cbcbcb 100%); 
	background: -o-linear-gradient(top, #eaeaea 0%, #d9d9d9 51%, #cbcbcb 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eaeaea, endColorstr=#cbcbcb,GradientType=1);
}

/* Flyout */
/* ========================== */
#flyout ul {
	list-style: none; margin: 0; padding: 0;
}
#flyout a, #flyout h5 {
	display: block;
	margin: 0;
	padding: 0.166em 0.25em;
}
#flyout h5 {
	display: block;
}
#flyout ul li a {
	color: #fff;
}
#flyout li {
	position: relative;
}
#flyout ul {
	position: absolute;
	left: 8.333em;
	top: 0;
	z-index: 500;
	text-align: left;
	background-color: #090909;
}
#flyout ul li {
	width: 12.5em;
	border: 0.083em solid #353535;
	color: #cd0000;
}
ul#flyout ul {
	display: none;
}
ul#flyout li:hover ul, ul#flyout ul li:hover ul {
	display: block;
}
/* ========================= */

/* page_navigation */
ul#page_navigation li {
	width: 22.4em;
	margin: 0.35em 0.35em;
}
ul#page_navigation li#page_count {
	float: left;
}
ul#page_navigation li#page_links {
	float: right;
	text-align: right;
}
#spylist table, #wishlist table, #requestlist table, #cart table, #downloads table, #slave_products_table table, #rma_2 table, #product_reviews table {
	margin-top: 0.833em;
	width: 100.1%;
}
#spylist th, #wishlist th, #requestlist th, #downloads th, #rma_2 th, #product_reviews th {
	height: 2.5em;
	/*background-image: url('../img/bg_tab2.png');
	background-repeat: repeat-x;*/
	border: 0.083em solid #c1c1c1;
	font-weight: bold;
}
#spylist th:hover, #wishlist th:hover, #requestlist th:hover, #downloads th:hover, #rma_2 th:hover, #product_reviews th:hover {
	/*background-image: url('../img/bg_tab1.png');*/
}
#spylist td, #spylist th, #wishlist td, #wishlist th, #requestlist td, #requestlist th, #cart th, #downloads td, #downloads th, #slave_products_table td, #rma_2 th, #rma_2 td, #product_reviews th {
	vertical-align: middle;
	padding: 0.166em;
	text-align: center;
}
#cart table {
	border-collapse: collapse;
}
#cart th {
	height: 2.5em;
	font-weight: bold;
	text-align: left;
}
#cart td {
	vertical-align: top;
	padding: 0.166em;
}
#cart thead tr, #cart tfoot tr {
	background-color: #a1a0a0;
}
#cart tbody tr {
	background-color: #a1a0a0;
	padding: 0.166em;
}
#cart thead th.first_cart_col {
	/*background-image: url('../img/cart_button_left_top.png');*/
	background-position: top left;
	background-repeat: no-repeat;
}
#cart thead th.last_cart_col {
	/*background-image: url('../img/cart_button_right_top.png');*/
	background-position: top right;
	background-repeat: no-repeat;
}
#cart tfoot th.first_cart_col {
	/*background-image: url('../img/cart_button_left_bottom.png');*/
	background-position: bottom left;
	background-repeat: no-repeat;
}
#cart tfoot th.last_cart_col {
	/*background-image: url('../img/cart_button_right_bottom.png');*/
	background-position: bottom right;
	background-repeat: no-repeat;
}
#spylist td, #wishlist td, #requestlist td, #cart td, #downloads td, #rma_2 td {
	border-bottom: 0.083em solid #c1c1c1;
}
/*
#cart tr:last-child td {
	border: none;
}
*/
p.next_steps {
	/*margin: auto;*/
	background-image: url('../img/next_steps.png');
	background-repeat: no-repeat;
	height: 16.85em;
	/*width: 45.85em;*/
	width: 45em;
}

#box_ACCESSKEY ul#acc {
	margin-left: auto;
	margin-right: auto;
}
/* Access Key */
#acc {
    margin : 0;
    padding : 0;
    width : 10.3em;
    font-family : verdana, sans-serif;
    font-size : 0.9em;
    text-align : center;
    line-height : 1.1em;
}
#acc li {
    margin : 0 0.25em 0.25em 0;
    padding : 0;
    border : 0.083em solid #6f6f6f;
    float : left;
    list-style : none;
    display : block;
}
#acc li a:link, #acc li a:visited {
    color : #000000;
    background : #d3d3d3;
    padding : 0.25em 1em;
    width : 0.9em;
	display: block;
    text-decoration : none;
}
#acc li a:hover {
    color : #fffff2;
    background : #bf0000;
    font-weight : bold;
}
#acc li a:focus, #acc li a:active {
    color : #fffff2;
    background : #000080;
    font-weight : bold;
}
#acc .acc-n {
    border : 0.083em dotted #d7e9ff;
    padding : 0.25em 1em;
    width : 0.9em;
    color : #000000;
    background : #fff;
}
#acc li.acc-logo {
    border : 0;
    width : 6.3em;
}
#acc .acc-logo a:link, #acc .acc-logo a:visited {
    padding : 0.25em 0 0.25em 0.1em;
    width : 6.1em;
    display : block;
    color : #ff0000;
    background : transparent;
    letter-spacing : 0;
    text-decoration : none;
    border : 0.083em solid #ffffff;
}
#acc .acc-logo a:hover, #acc .acc-logo a:focus, #acc .acc-logo a:active {
    background : #d3d3d3;
    text-decoration : underline;
    border : 0.083em solid #6f6f6f;
}
#acc strong {
    color : #000080;
    font-variant : small-caps;
    font-weight : bold;
}
#acc strong em {
    color : #ff0000;
    font-style : italic;
    letter-spacing : 0;
}
#acc span {
    width : 0;
    position : absolute;
    left : -1000px;
    top : -1000px;
    height : 0;
    overflow : hidden;
}

/* Popup box */
#popup_box {
	display: block;
	background-image:url('../img/bg_popup_box.png');
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
DIV.popup_box_outer {
	margin: auto;
	margin-top: 12.5em;
	width: 60%;
	height: 60%;
	border: 4px solid #525252;
	background-color: #f4f4f4;
}
DIV.popup_box_inner {
	margin: auto;
	margin-top: 0.833em;
	width: 95%;
	height: 90%;
	border: 0.083em solid #525252;
	overflow: auto;
}
.popup_box_inner h3, .popup_box_inner p {
	margin: 0.333em;
}
.popup_box_inner h3 {
	border-bottom: 0.083em solid #525252;
}
DIV.popup_box_footer {
	margin-top: 1%;
	margin-left: 2.5%;
	height: 9%;
	width: 72.5%;
	float: left;
}
DIV.popup_box_close {
	margin-top: 1%;
	margin-right: 2.5%;
	height: 9%;
	width: 22.5%;
	float: left;
	text-align: right;
}

#footer {
	/*background-image: url('../img/bg_footer_middle.png');
	background-repeat: repeat-y;*/
	background-color: #324a97;
	clear: both;
	position: absolute;
	bottom: 0;
	width: 100%;
}



#box_FOOTER {
	/*background-image: url("../img/bg_footer.png");
	background-repeat: no-repeat;*/
}
#box_FOOTER a {
	color: #151515;
	font-size: 110%;
	/*text-decoration: underline;*/
	font-weight: bold;
	display: block;
	padding: .7em .7em;
}
#box_FOOTER li {
	float: left;
}



.parseTime {
	bottom: 0px;
	position: absolute;
}
/* *** Column Padding:
The box model is handled incorrectly by some browsers, which causes padding and borders to be added to an elements width. So applying padding directly to a column will change the way the widths are calculated and could mess up the floated columns. To get around this problem apply margin to the children of the column instead. */
#maincol p {
	/*margin: 1em;*/
}

/* *** Float containers fix:
 http: //www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* printer styles */
@media print {
/* hide the left and right column when printing */
	#leftcol, #rightcol {
		display: none;
	}
	#twocols, #maincol {
		width: 100%;
		float: none;
	}
}
/* ========================= */

/* cart */
#maincol tr td p {
   text-align: left;
   margin: 2px 0 2px 12px;
}

/* checkout_confirmation */
#PRODUCTS_BLOCK li label {
   font-weight: bold;
}

#PRODUCTS_BLOCK li p {
   text-align: left;
   font-weight: normal;
   margin: 2px 0 2px 12px;
}

/* configurator */
.config_error {
    display: none;
}

/* slidershow */

div.slideshow{
	height: 77px;
	margin: auto;
	width: 370px;
}

.slideshow img {
	position: absolute;
	cursor: pointer;
	padding-right: 22px;
	display: none;
}

div.slideshow_gallery{
	height: 150px;
	margin: auto;
	width: 160px;
}

.slideshow_gallery img {
	position: absolute;
	cursor: pointer;
	padding-right: 22px;
	display: none;
}

div#slidershow_not_java img {
	position: relative;
	cursor: pointer;
	display: block;
	margin: auto;
}
/* slidershow END*/

/* overlay */
.simple_overlay {

	margin-top: 100px;

	/* must be initially hidden */
	display: none;

	/* place overlay on top of other elements */
	z-index:10000;

	/* styling */
	background-color: #ffffff;
	padding: 10px;
	width:760px;
	height: 450px;
	min-height:200px;
	border:1px solid #666;

	/* CSS3 styling for latest browsers */
	/*
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	*/
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url('../buttons/german/button_close_overlay.png');
	position:absolute;
	right:-1px;
	top:-3px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/* overlay END*/

/* scrolling */
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 110px;
	height:350px;
	margin-top: 60px;
	/*background:url("/img/global/gradient/h300.png") repeat-x;*/
}

.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:680px;
}

/* single scrollable item */
.scrollable img {
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:100px;
	height:75px;
	cursor: pointer;
	/*
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	*/
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}
.items div {
	float:left;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url("../buttons/german/hori_large.png") no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:170px 5px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; }


/* left */
a.left				{ margin-left: 0px; }
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;
}

/* styling for the image wrapper  */
#image_gallery {
	/* dimensions */
	width:570px;
	height: 375px;
	margin-top: 45px;
	text-align:center;
	/*
	-moz-outline-radius:4px;
	*/
	display: none;
	margin-bottom: 15px;
}

#image_wrap {
	/* dimensions */
	width:570px;
	height: 375px;
	margin-top: 45px;
	text-align:center;
	/*
	-moz-outline-radius:4px;
	*/
	margin-bottom: 15px;
}

/* scrolling END*/

/* TOOLTIP*/
.tooltip {
	display:none;
	background:transparent url("../img/black_arrow.png");
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;
}
/* TOOLTIP END*/

h2.images_gallery{
	width: 570px !important;
	float: left !important;
	position: absolute !important;
}

p.gallery{
	color:black;
}

div.gallery_right{
	float: right;
}

div.gallery_left{
	width: 570px;
	float: left;
}

div.gallery_bottom{
	float: left;
}

/* Produkt Info Liste */
.prod_info 
{
	border-top: 0.083em solid #9d9d9e;
	border-left: 0.083em solid #9d9d9e;
	border-right: 0.083em solid #9d9d9e;
	margin-top: 0.6em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-top: 0.333em;
	padding-left: 0.333em;
	padding-right: 0.333em;
	background-image: url('../img/bg_prod_info_list_box.png');
	background-repeat: repeat-x;
	background-color: #eaeaea;
	background-position: top;
}

.prod_info img
{
	margin-top: 0.6em;
}

.prod_info_list
{
	margin-top: 0em;
	border-left: 0.083em solid #9d9d9e;
	border-right: 0.083em solid #9d9d9e;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding-top: 0.333em;
	padding-left: 0.333em;
}

.prod_info_sum
{
	margin-top: 0em;
	margin-left: -0.4em;
	margin-right: -0.05em;
	border-left: 0.083em solid #9d9d9e;
	border-right: 0.083em solid #9d9d9e;
	border-bottom: 0.083em solid #9d9d9e;
	padding-top: 0.333em;
	padding-left: 0.333em;
	padding-right: 0.333em;
}

.prod_info_sum hr
{
	margin-top: 0em;
	border-bottom: 0.083em solid #9d9d9e;
}

.chisel_info
{
	vertical-align: top;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 10px;
}

/* Zugehoerige Maschinen Typen */
#prod_info_machines
{
	/*background-image: url('../img/bg_prod_filter.png');
	background-repeat: repeat-x;
	border: 1px solid #D3D3D3;*/
	background-color: #cbcbcb;
	margin: 0 .5em;
	padding-left: .3em;
	padding-bottom: .3em;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

div.machines
{
	font-size: 11px;
	width: 120px;
	float: left;
	margin-top:  2px;
	margin-left: 5px;
}

div.machines ul li
{
	list-style-image: none;
	list-style-type: none;
	padding-left: 4px;
}

div.machines ul li li
{
	list-style-image: none;
	list-style-type: none;
	padding-left: 12px;
}

/* Warenkorb */
#cart_list
{ 
}

#cart_list ul
{ 
	list-style-image: none;
	list-style-type: none;
} 

div.cart_list_header
{
	background-color: #cbcbcb;
	margin-top: 6px;
	padding: 0.2em;
	color: #ffffff;
	text-shadow: 1px 1px 0 #000;
	font-weight: bold;
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #495798), color-stop(1, #98A3BD));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #495798 0%, #98A3BD 100%);
	
	border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
}

div.cart_list_header th
{
	text-align: left;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.cart_list_body
{
	background-image: url('../img/bg_prod_info_list_box.png');
	background-repeat: repeat-x;
	background-color: #eaeaea;
	margin-bottom: 10px;
	padding-top: 0.6em;
}

div.cart_list_body td
{
	text-align: left;
	vertical-align:middle;
}

div.cart_list_body img {
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;	
}
div.cart_list_sum td
{
	text-align: right;
}
div.cart_list_sum hr
{
	border-bottom: 0.18em solid #515151;
}

/* Box Warenkorb */
.cart_box
{
	font-weight: normal;
	margin-top: 0.8em;
	margin-left: 1.25em;
	margin-right: 1.25em;
	list-style-image: url('../img/icon_arrow_right.png');
} 

.cart_box li
{
	font-weight: normal;
}

.cart_box li li
{
	font-weight: normal;
	text-align: left;
} 

/* Fehlerausgabe */
.error_msg
{ 
	border-width: 0.083em;
	border-style: solid;
	border-color: #e5e5e5;
	background-color: #e5e5e5;
	padding: 0.166em;
	text-align: center;
} 

/* AGB und Widerrufsbelehrung */
span.inputRequirementText 
{
	color: black;
	font-weight: bold;
	font-size: 1.1em;
}

/* Startseite */
#home_text
{
	margin-left: 10px;
	margin-right: 10px;
}

/* Aufnahme/Einsteckenden */
.shanks
{
	margin-left: 0px;
	padding-left: 0;
	font-size: 11px;
}

.shanks th, .shanks td
{
	border: 0.083em solid #515151;
	padding: 2px 2px 2px 2px;
}

/* Kategorie Texte */
#category_text
{
	margin: 10px 10px 20px 10px;
}

/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
border: 1px solid #000;
background: #DFDFDF; 
width: 994.1px; 
height: 27px; 
margin: 0; 
padding: 0;
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 976px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 990px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;

}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 

ul#ticker01{
	width: 1500px;
}

/* Sitemap (TreeView) */
#sitemap_tree {
	width: 44em;
	margin: 10px 0 0 5px;
	border: 3px double #ccc;
	background-color: #fafafa;
	color: #000;
	padding-right: 2.2em;
}

#sitemap_tree ul {
	list-style-type: none;
}

#sitemap_tree ul li {
	font-size: 100%;
	line-height: 150%;
}

#sitemap_tree ul li a.home {
	background-image: url('../img/folder/open_folder.png');
	background-repeat: no-repeat;
	background-position: 10px 0px;
	padding-left: 40px;
	font-weight: bold;
	color: #600;
}

#sitemap_tree ul li a.level_1 {
	display: inline-block;
	background-image: url('../img/folder/open_folder.png');
	background-repeat: no-repeat;
	background-position: 30px 0px;
	margin-top: 0.8em;
	padding-left: 60px;
	font-weight: bold;
	color: #600;
}

#sitemap_tree ul li a.level_2 {
	display: inline-block;
	background-image: url('../img/folder/open_folder.png');
	background-repeat: no-repeat;
	background-position: 50px 0px;
	margin-top: 0.8em;
	padding-left: 80px;
	font-weight: bold;
	color: #600;
}

#sitemap_tree ul li a.level_3 {
	display: inline-block;
	background-image: url('../img/folder/open_folder.png');
	background-repeat: no-repeat;
	background-position: 70px 0px;
	margin-top: 0.8em;
	padding-left: 100px;
	font-weight: bold;
	color: #600;
}

#sitemap_tree ul li a.level_4 {
	display: inline-block;
	background-position: 70px 0px;
	margin-top: 0.8em;
	padding-left: 120px;
	color: #600;
}

/* Box Landing - Pages */
#landing_pages {
	text-align: center;
	padding-top: 15px;
	clear: both;
	width: 99.8%;
	
		
	display: block !important; 
	margin-bottom: 2.0em;
	

}

.box_page_header {
	clear: both;
	padding-top: 10px;
	text-align: center;
	color: #324A97;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
}

.box_landing_pages {
	clear: both;
	padding-left: 5px;
	font-size: 10px;
	text-align: center;
}

.box_landing_pages li {
	display: inline;
	list-style-image: none;
	list-style-type: none;
	float: left;
	padding-left: 10px;
	font-size: 10px;
}

.box_landing_pages a {
	color: #324A97;
}

/* Landing - Page */
#landing_page {
	margin-top: 15px;
}

#landing_page_header {
	font-size: 1.166em;
	font-weight: bold;
	color: #606060;
	text-align: center;
	margin-bottom: 5px;
}

#landing_page_top_text {
	margin: 0px 10px 15px 10px;
	text-align: justify;
}
#landing_page_top_text img {
	border: 1px none;
    border-radius: 6px;
    display: block;
    margin: 10px auto 5px;
    width: 98%;
}

#landing_page .landing_product {
	border: 0px solid #394f98;
	float: left;
	/*margin: 0 9px 15px;*/
	margin: 0 9px 0px;
	width: 252px;
	min-height: 280px;
}

#landing_page .landing_tax {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	color: #006000;
	padding-bottom: 10px;
}

#landing_page .landing_shipping {
	color: #000000;
	font-weight: normal;
}

#landing_page_bottom_text {
	clear: both;
	margin: 0px 10px 15px 10px;
	text-align: justify;
}

.landing_corners {
  	background: url("../img/round_corners/lt.png") top left no-repeat;
}

.landing_corners div {
  	background: url("../img/round_corners/rt.png") top right no-repeat;
}

.landing_corners div div {
  	background: url("../img/round_corners/lb.png") bottom left no-repeat;
}

.landing_corners div div div {
  	background: url("../img/round_corners/rb.png") bottom right no-repeat;
}

.landing_corners div div div div {
  	background: none;
} 

/* Slideshows */
/* Links */
#box_slide_show_left_js {
	margin-top: 15px;
	min-height: 135px;
}
#box_slide_show_left {
	margin-top: 15px;
	min-height: 135px;
}

#slides_left_js {
	margin-left: 5px;
	z-index: 100;
}
#slides_left {
	margin-left: 5px;
	z-index: 100;
}

/* Rechts */
#box_slide_show_right_js {
	margin-top: 15px;
	margin-bottom: 20px;
	min-height: 135px;
}
#box_slide_show_right {
	margin-top: 15px;
	margin-bottom: 20px;
	min-height: 135px;
}

#slides_right_js {
	margin-left: 5px;
	z-index: 100;
}
#slides_right {
	margin-left: 5px;
	z-index: 100;
}

/*
 * Darf nicht umbenannt werden.
 * Ist im JavaScript Modul
 * (http://slidesjs.com/)
 * hart codiert.
 */
.slides_container {
	width: 100%;
	overflow:hidden;
	position:relative;
}

.slides_container a {
	width: 100%;
	min-height: 135px;
	display:block;
}

.slides_container a img {
	display:block;
}

/* DIV Inhalt zentrieren, etc. */
.center_ref {
	text-align: center;
	font-weight: bold;
	padding: 6px 6px;
}

/* Kurzbeschreibung Zubehoer Artikel */
.accessory_description {
	padding: 10px;
}

/* Zeichnung Aufnahme/Einsteckende */
#prod_shank {
	margin: 1.0em 0.5em;
	padding: 0.333em;
	background-color: #eaeaea;
}
#prod_shank img {
	width: 95%;
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
	padding-top: 10px; 
	padding-bottom: 10px;
}


/* Lupe */
.loupe {
	background-color:#555; 
	background:rgba(0, 0, 0, 0.25); 
	border:5px solid rgba(0, 0, 0, 0);
}





#header_text {
	margin-top: 20px;
	line-height: 2.2em;
}




.box_BACKGROUND {
	background-color: #b2b1b1;
	margin-top: 15px;
	margin-right: 3px;
	padding-bottom: 10px;
	
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.7);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.7);

}

.box_BACKGROUND label {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	width: 5em;
}

.box_BACKGROUND input[type="text"], .box_BACKGROUND input[type="password"] {
	margin-bottom: 5px;
	width: 9em;
}


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

.box_CATEGORIES_JQ {
	padding-top: 15px;
	padding-right: 10px;
}

.box_header {
	color: #ffffff;
	display: block;
	width: auto;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	
	text-shadow: 1px 1px 0px #000;
	
	-webkit-border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	
	/*background-color: #343434;*/
	background-color: #4c5d97;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#292929));
	background: -webkit-linear-gradient(top, #344a94, #6a759b);
	background: -moz-linear-gradient(top, #344a94, #6a759b);
	background: -ms-linear-gradient(top, #344a94, #6a759b);
	background: -o-linear-gradient(top, #344a94, #6a759b);
	background: linear-gradient(to top, #344a94, #6a759b);
	
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#344a94, endColorstr=#6a759b);*/
	
	-webkit-box-shadow: 3px 2px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 3px 2px 3px rgba(0,0,0,0.7);
	box-shadow: 3px 2px 3px rgba(0,0,0,0.7);
	
}

.box_header a {
	color: #ffffff;
}

/* Header-Menue */
#nav_header {
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}

#nav_header > a:first-child {
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	
	border-right: 1px solid #aaaebd;
}

#nav_header > a {
	padding: 5px 0px;
	text-decoration: none;
	color: #fff;
	background-color: #495798;
	text-shadow: 1px 1px 0px #000;

	border-left: 1px solid #314893;
	border-right: 1px solid #aaaebd;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#292929));
	background: -webkit-linear-gradient(top, #344a94, #6a759b);
	background: -moz-linear-gradient(top, #344a94, #6a759b);
	background: -ms-linear-gradient(top, #344a94, #6a759b);
	background: -o-linear-gradient(top, #344a94, #6a759b);
	background: linear-gradient(to top, #344a94, #6a759b);
}

#nav_header > a:hover {
	color: #000;
	text-shadow: 1px 1px 0px #fff;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#4f5fa6), to(#b5c0d9));
	background: -webkit-linear-gradient(top, #4f5fa6, #b5c0d9);
	background: -moz-linear-gradient(top, #4f5fa6, #b5c0d9);
	background: -ms-linear-gradient(top, #4f5fa6, #b5c0d9);
	background: -o-linear-gradient(top, #4f5fa6, #b5c0d9);
	background: linear-gradient(to top, #4f5fa6, #b5c0d9);
	
	
}

#nav_header .facebook {
	text-align: right;
	padding: 4px 15px 6px 0px;	/* top right bottom left */
	color: #fff;
	background-color: #495798;
	text-shadow: 1px 1px 0px #000;
    
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-lright-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#292929));
	background: -webkit-linear-gradient(top, #344a94, #6a759b);
	background: -moz-linear-gradient(top, #344a94, #6a759b);
	background: -ms-linear-gradient(top, #344a94, #6a759b);
	background: -o-linear-gradient(top, #344a94, #6a759b);
	background: linear-gradient(to top, #344a94, #6a759b);
}


/* Kategorien Akkordion-Menue */
.nav {
	list-style-image: none;
	list-style-type: none;
	display: block;
	/*width: 280px;*/
	width: auto;
	margin: 0 auto;
	-webkit-box-shadow: 3px 2px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 3px 2px 3px rgba(0,0,0,0.7);
	box-shadow: 3px 2px 3px rgba(0,0,0,0.7);
}
	 
.nav > li > a {
	display: block;
	padding: 10px 18px;
	font-size: 1.2em;
	font-weight: bold;
	/*color: #d4d4d4;*/
	color: #2e2e2e;
	text-decoration: none;
	text-shadow: 1px 1px 0px #fff;
	border-bottom: 1px solid #6b6b6b;
	/*background-color: #343434;*/
	background-color: #b2b1b1;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#c1c1c1), to(#a1a0a0));
	background: -webkit-linear-gradient(top, #c1c1c1, #a1a0a0);
	background: -moz-linear-gradient(top, #c1c1c1, #a1a0a0);
	background: -ms-linear-gradient(top, #c1c1c1, #a1a0a0);
	background: -o-linear-gradient(top, #c1c1c1, #a1a0a0);
	background: linear-gradient(to top, #c1c1c1, #a1a0a0);
	
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c1c1c1, endColorstr=#a1a0a0);*/
	
}

.nav > li > a:hover, #nav > li > a.open {
	color: #ffffff;
	border-bottom-color: #384f76;
	text-shadow: 1px 1px 0px #000;
	background-color: #636363;
	background: -webkit-gradient(linear, left top, left bottom, from(#c1c1c1), to(#636363));
	background: -webkit-linear-gradient(top, #c1c1c1, #636363);
	background: -moz-linear-gradient(top, #c1c1c1, #636363);
	background: -ms-linear-gradient(top, #c1c1c1, #636363);
	background: -o-linear-gradient(top, #c1c1c1, #636363);
	background: linear-gradient(to top, #c1c1c1, #636363);
	
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c1c1c1, endColorstr=#636363);*/
	
}

.nav li ul { 
	list-style-image: none;
	list-style-type: none;
	display: none; 
	background: #9a9999; 
}

.nav li ul li a {
  display: block;
  background: none;
  padding: 5px 0px;
  padding-left: 30px;
  font-size: 1.1em;
  text-decoration: none;
  font-weight: bold;
  color: #202020;
  text-shadow: 1px 1px 0px #cbcbcb;
}

.nav li ul li a:hover {
  background: #707070;
  color: #ffffff;
  text-shadow: 1px 1px 0px #000;
}

.nav li ul li a.current {
  color: #ffffff;
  text-shadow: 1px 1px 0px #000;
}



.button {
	cursor: pointer;
	font-weight: bold;
	text-shadow: 1px 1px 0px #000;
	padding: 2px 5px;
	color: #FFF;
	background-color: #495798;
	
	border: 1px solid #384f76;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #495798), color-stop(1, #98A3BD));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #495798 0%, #98A3BD 100%);
}

.button:link, .button:visited, .button:active, .button:focus {
	color: #fff;
	text-decoration: none;
}

.button:hover {
	text-decoration: none;
	color: #000;
	text-shadow: 1px 1px 0px #fff;
	
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #4f5fa6 0%, #b5c0d9 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #4f5fa6 0%, #b5c0d9 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #4f5fa6 0%, #b5c0d9 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4f5fa6), color-stop(1, #b5c0d9));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #4f5fa6 0%, #b5c0d9 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #4f5fa6 0%, #b5c0d9 100%);
	
}

.button_decoration a:link, .button_decoration a:visited, .button_decoration a:hover, .button_decoration a:active, .button_decoration a:focus {
	text-decoration: none;
}


/* Produkt-Info Liste */
.product_info_header {
	float: left;
	font-size: 1.166em;
	padding-left: 15px;
	font-weight: bold;
	
}
.product_info_header > span {
	line-height: 2.0em;
	font-size: 0.82em;
	font-weight: normal;
}
.product_info_length {
	color: #006000;
	text-shadow: 1px 1px 0px #fff;
	float: right; 
	font-size: 1.5em; 
	font-weight: bold; 
	padding-top: 5px; 
	padding-right: 15px;
}

.home_category, .product_listing {
	text-align: center;
	margin-top: 0.6em;
	padding-left: 5px;
	padding-top: 5px;
	padding-right: 7px;
	background-color: #fff;
	
	border: 1px solid #384f76;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border-radius: 8px;
	
}

.home_category img, .product_listing img {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #fff;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border-radius: 8px;
}

.product_listing {
	padding-left: 10px;
	padding-right: 12px;
}

.product_listing p.short_desc {
	height: 6.5em;
	text-align: left;	
}

.nav_cat_list {
	height: 3.5em;
	margin-bottom: 8px;
}

.nav_cat_list a:hover {
	text-decoration: none;
	color: #394F98;
}

.cat_list {
	height: 100%;
	line-height: 1.0em;
	
	font-weight: bold; 
	text-align: center;
	vertical-align: middle;
	margin-top: 0.5em;
	margin-left: -0.5em;
	margin-right: -0.5em;
	
	
	border: 1px solid #384f76;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;
	
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #e1e1e1 0%, #cdcdcd 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #e1e1e1 0%, #cdcdcd 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #e1e1e1 0%, #cdcdcd 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e1e1e1), color-stop(1, #cdcdcd));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #e1e1e1 0%, #cdcdcd 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #e1e1e1 0%, #cdcdcd 100%);
}

.cat_list:hover {
	background-color: #fff;
	color: #394F98;
	
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #e1e1e1 0%, #efefef 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #e1e1e1 0%, #efefef 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #e1e1e1 0%, #efefef 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e1e1e1), color-stop(1, #efefef));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #e1e1e1 0%, #efefef 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #e1e1e1 0%, #efefef 100%);
}
			
.cat_list table {
	width: 100%; 
	height: 100%;
}

.cat_list td {
	vertical-align: middle;
}



#right_to_left_col { display: none; }


#box_dia_search {
	margin-left: 15px;
	margin-right: 10px;
	padding: 0.416em 0;
	border-bottom: 0.083em solid #cccccc;

	border-left: 0.083em solid #cccccc;
	border-right: 0.083em solid #cccccc;

	width: 97%;
	vertical-align: middle;
}

#box_dia_search h1 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
}

#box_dia_search input[type=text] {
	margin-left: 6px;
	margin-right: 6px;
}

#show_hide_dia_search {
	width: 100%; 
	text-align: center;
}

#dia_info {
	margin-top: 25px; 
	width: 100%; 
	text-align: center;
}

#nav_footer {
	
	
	
	position: absolute;
	width: 98%;
	
	
	
	bottom: 0;
	
	text-align: center;
	border-left: 6px solid #516198;
	border-top: 6px solid #516198;
	border-right: 6px solid #516198;
	
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	
	background-color: #b2b1b1;
	
	margin-left: 10px;
	margin-right: 10px;
}

#box_FOOTER a:hover {
	color: #394F98;
}

#create_account {
	margin: 10px;
}

#create_account input[type="text"], #create_account input[type="password"] {
	width: 200px;
}

#new_password {
	margin: 10px;
}
#new_password input[type="text"], #new_password label {
	margin-top: 10px;
	margin-bottom: 10px;
}
#password_messages {
	margin: 10px;
}

#contact_us_special {
	margin: 10px;
}

#contact_input textarea {
	width: 100%;
}

.shank_img {
	display: block;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;
}
.shank_img_single {
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	border: 1px;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;
}



.products_list {
	background-color: #eaeaea;
    margin: 1em 0.5em;
    padding: 0.333em;	
}
.products_list h2 {
	margin-left: 10px; 
}
.products_list img {
	width: 98%;
	display: block;
	margin-left: auto; 
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 5px;
	border: 1px;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;
}



.products_list_table {
    border-collapse: collapse;	
    margin-left: auto;
    margin-right: auto;
}
.products_list_table td {
	/*border: 1px solid;*/
	
	vertical-align: middle;
	padding: 5px;
	
}
.products_list .products_list_table td img {
	
	margin: 0;
	/*
	border: none;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0;
	*/
	border: 1px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	
	width: 40px;
	
}
.products_list_table .green_text, .configurator .green_text {
	color: #006000; 
	font-weight: bold;
}
.products_list_table .border_top {
	border-top: 2px solid #515151;
	
}
/* Fehlerausgabe */
.products_list_table .error_msg, .configurator .error_msg, .mobile_configurator .error_msg {
	display: none;
	border-width: 0.1em;
	border-style: solid;
	border-color: #cc0000;
	background-color: #ffeeee;
	padding: 0.166em;
	text-align: center;
} 

.mobile_configurator .green_text {
	color: #006000; 
	font-weight: bold;	
}
.mobile_configurator {
	border-collapse: collapse;
	margin-top: 1.8em;
	margin-left: auto;
    margin-right: auto;
}
.mobile_configurator td {
	padding: 5px;
    vertical-align: middle;
}
.mobile_configurator .border_top {
	border-top: 2px solid #515151;	
}



/* Produktanfrage */
td.contact_product_invoice {
	padding-top: 10px;
	text-align: center;	
}
td.contact_product_invoice img {
	width: 90%;
}
td.contact_product_invoice textarea {
	width: 100%;
}

.gray_gradient {
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #cbcbcb 0%, #e4e4e4 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #cbcbcb 0%, #e4e4e4 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #cbcbcb 0%, #e4e4e4 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cbcbcb), color-stop(1, #e4e4e4));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #cbcbcb 0%, #e4e4e4 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #cbcbcb 0%, #e4e4e4 100%);
}

.blue_border {
	border: 1px solid #384f76;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px; 
	border-radius: 8px;
}



/*! http://responsiveslides.com v1.54 by @viljamis */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

#responsive_slides_left {
	/*display: none;*/
	margin: 15px 6px 0px 0px;	/* top right bottom left */
}

#responsive_slides_right {
	/*display: none;*/
	margin: 15px 0px 0px 0px;	/* top right bottom left */
}



.desc_header {
	font-size: 1.166em;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 1.0em;
}
.to_top {
	font-size: 1.0em;
	font-weight: bold;
	margin-top: 1.0em;
	text-align: center;
}
.to_top a {
	color: #0000ff;
}



#product_info h1 {
	font-size: 1.5em;
	font-weight: bold;	
}
#product_info h2 {
	margin-top: 1.8em;
}
#product_info ul {
	padding-left: 1.4em;	
}
#product_info ul li {
	color: #506098;
	list-style-type: square;
	padding-top: 0.1em;
}
#product_info ul li span {
	color: #000000;
}
#product_info table.specifications, #checkout_confirmation table.confirmation {
	border-collapse: collapse;
	width: 84%;
	margin-top: 2.0em;
	margin-left: auto;
	margin-right: auto;
}
#checkout_confirmation table.confirmation {
	width: 100%;
	margin-top: 0.0em;
}
#account table.account, 
#account_history table.account_history,
#account_history_info table.account_history_info,
#account_history_info table.account_history_info_totals {
	border-collapse: collapse;
	width: 100%;
}
#account_history_info table.account_history_info_totals {
	margin-top: 0.2em;
}
#product_info table.specifications thead th, 
#checkout_confirmation table.confirmation thead th, 
#account table.account thead th,
#account_history table.account_history thead th {
	padding: 0.6em;
	color: #ffffff;
	text-shadow: 1px 1px 0 #000;
	font-weight: bold;
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #495798), color-stop(1, #98A3BD));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #495798 0%, #98A3BD 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #495798 0%, #98A3BD 100%);
}
#checkout_confirmation table.confirmation thead th, #account table.account thead th {
	text-align: right;
}
#product_info table.specifications thead th:first-child, 
#checkout_confirmation table.confirmation thead th:first-child, 
#account table.account thead th:first-child,
#account_history table.account_history thead th:first-child {
	border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
}
#checkout_confirmation table.confirmation thead th:first-child {
	text-align: left;
}
#product_info table.specifications thead th:last-child, 
#checkout_confirmation table.confirmation thead th:last-child, 
#account table.account thead th:last-child,
#account_history table.account_history thead th:last-child {
	border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
}
#product_info table.specifications tbody tr:nth-child(odd), 
#checkout_confirmation table.confirmation tbody tr:nth-child(odd), 
#account table.account tbody tr:nth-child(odd),
#account_history table.account_history tbody tr:nth-child(odd),
#account_history_info table.account_history_info tbody tr:nth-child(odd) {
	background-color: #ffffff;	
}
#product_info table.specifications tbody tr:nth-child(even), 
#checkout_confirmation table.confirmation tbody tr:nth-child(even), 
#account table.account tbody tr:nth-child(even),
#account_history table.account_history tbody tr:nth-child(even),
#account_history_info table.account_history_info tbody tr:nth-child(even) {
	background-color: #e1eef4;
}
#product_info table.specifications tbody td {
	text-align: right;
	padding-top: 0.3em;
	padding-right: 1.2em;
	padding-bottom: 0.3em;
}
#account table.account tbody td,
#account_history_info table.account_history_info tbody td {
	text-align: right;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
#account_history_info table.account_history_info_totals tbody td {
	text-align: right;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}
#account_history_info table.account_history_info_totals tbody td:last-child {
	width: 8.0em;
	padding-right: 0.6em;
}
#account_history table.account_history tbody td {
	text-align: center;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
#account table.account tbody td:first-child {
	text-align: center;
}
#account table.account tbody td:last-child {
	padding-right: 1.2em;
	width: 9.0em;
}
#account table.account_mobile tbody tr:nth-child(odd), 
#account table.account_mobile tbody tr:nth-child(even),
#account_history table.account_history_mobile tbody tr:nth-child(odd),
#account_history table.account_history_mobile tbody tr:nth-child(even) {
	background-color: transparent;
}
#account table.account_mobile tbody td,
#account_history table.account_history_mobile tbody td {
	text-align: left !important;
	padding: 0.3em 0.6em 0.3em 0.6em;
}
#account table.account_mobile tbody td:first-child,
#account_history table.account_history_mobile tbody td:first-child {
	font-weight: bold;
}
#product_info table.specifications tbody td:first-child {
	text-align: left;
	padding-left: 1.2em;
	hyphens: auto;
	max-width: 12.0em;
}
#checkout_confirmation table.confirmation tbody td {
	text-align: right;
	padding: 0.4em; /* top, right, bottom, left */
}
#checkout_confirmation table.confirmation tbody td:first-child {
	text-align: left;
}
#product_info table.documentation {
	margin-top: 1.2em;
	margin-left: auto;
	margin-right: auto;	
}
#product_info table.documentation tr td {
	padding: 0.2em;
}
#checkout_confirmation table.totals {
	width: 100%;
	margin-top: 0.2em;
}
#checkout_confirmation table.totals td {
	text-align: right;
}
#checkout_confirmation table.totals td:last-child {
	width: 11.8em;
}

#checkout_confirmation .mobile_articles {
	display: table-cell; 
	padding-top: 0.4em;
}


sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 85%;

  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}
sup {
  /* Move the superscripted text up */
  top: -0.5em;
}
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}


/* Produkt - Info */
.single_product img {
	margin-top: 0.8em;
	border-radius: 6px;
}

/* Konfigurator: Einzelartikel */
.configurator {
	border-collapse: collapse;
	width: 84%;
	margin-top: 0.8em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.8em;
}
.configurator td.total {
	padding-top: 5px;
    vertical-align: middle;
    border-top: 2px solid #515151;
}


#account_edit input[type="text"], 
#account_edit input[type="email"],
#account_edit input[type="tel"] {
	background-color: #fff;
	border: 1px solid #555;
	width: 18.0em;
	height: 1.5em;
}

.form-control {
	background-color: #fff;
	background-image: none;
	border: 1px solid #555;
	border-radius: 4px;
	color: #000;
	display: inline-block;
	padding-right: 0.1em;
	padding: 0 0.6em;
}
.form-distance {
	margin-top: 0.7em; 
	margin-bottom: 0.2em;
}




.cart_product_image {
	width: 310px;
}

.mobile_cart td {
	padding: 0.2em;
}


.fieldset {
	border-radius: 4px;
}





#checkout_new_address .grid-container {
	padding: 0;
}
#checkout_new_address .form-control {
  	width: 90%;
	height: 22px;
	padding: 0px 12px;
  	font-size: 12px;
  	line-height: 1.42857143;
  	color: #555;
  	background-color: #fff;
	border: 0.083em solid #515151;
}
.input_lable {
	margin-top: 1.2em;
}
.input_value {
	margin-top: 0.8em;
	white-space: nowrap;
}
.table-striped {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 0.2em;
}
.table-striped > tbody > tr {
  background-color: #ffffff;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #e1eef4;
}
.table-striped > tbody > tr > td {
	border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

#checkout_payment input[type="radio"] {
	margin-top: -0.2em;
}
#checkout_payment input[type="checkbox"] {
	margin-right: 0.2em;
	margin-top: -0.2em;
}
#checkout_payment textarea {
	width: 97.4% !important;
	padding: 6px 12px;
	/*padding: 6px 12px;
	width: 97% !important;*/
}
#checkout_payment_block li {
	margin-top: 0.8em;
}



/* Modales Popup */
/* Hintergrund */
.modal, .modal_policy, .modal_machines, .modal_sketch {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 100; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Header */
.modal-header {
    padding: 16px;
    background-color: #929dba;
    font-size: 1.4em;
    font-weight: bold;
    color: white;
}

/* Modal Body */
.modal-body {
	padding: 16px;	/* top, right, bottom, left */
}

/* Modal Footer */
.modal-footer {
	height: 1.2em;
    padding: 2px 16px;
    padding: 16px;
    text-align: right;
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: 30px auto;
    padding: 0;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}

@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}	
		
/* The Close Button */
.close {
	margin-top: -0.4em;
    color: #fff;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.modal_link:hover,
.modal_link:focus {
	cursor: pointer;
	color: #394F98;
	text-decoration:underline;
}

/* Ihr Konto */
#account h1 {
	font-weight: bold;
	font-size: 1.266em;
}
#account h2 {
	font-weight: bold;
	font-size: 1.166em;
}


.login_link {padding-left: 5px; padding-top: 5px;}


/* Datenschutzerklärung */
.dataprotection_first {
	list-style-type: upper-roman; 
	margin-left: 2.0em; 
	margin-bottom: 1.2em;
}
.dataprotection_second {
	list-style-type: decimal; 
	margin-left: 2.0em; 
	margin-top: 1.0em;
	margin-bottom: 1.0em;
}
.dataprotection_third {
	list-style-type: disc; 
	margin-left: 2.0em; 
}


/*
td {
	border: 0.083em solid #515151;
}
*/


/* Reihenfolge wichtig! */
@media (max-width: 1024px) {
	#pagewidth { width: 98%; }
	#maincol { width: 44.6em; padding-left: 8px; }
	
	#nav_header .facebook { background: none; text-shadow: none; color: #000}
	#nav_header > a:nth-child(6) {
	    -moz-border-radius-topright: 8px;
	    -moz-border-radius-bottomright: 8px;
	    -webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	
	
	#leftcol { width: 22%; }
	#twocols { width: 76%; }
	#maincol { width: 68%; padding-left: 0px; }
	#rightcol { width: 30%; }
	
	.box_CATEGORIES_JQ { padding-right: 0px;}
	#right_to_left_col { display: none; }
		
	#show_hide { margin-top: 5px; width: 30%; float: left; }
	#dia_info {	margin-top: 14px; width: 30%; float: left; }

}

@media (max-width: 980px) {
	#pagewidth { width: 98%; }
	#nav_header .facebook { background: none; text-shadow: none; color: #000 }
	#nav_header > a:nth-child(6) {
	    -moz-border-radius-topright: 8px;
	    -moz-border-radius-bottomright: 8px;
	    -webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	#leftcol { width: 30%; }
	#twocols { width: 68%; }
	#maincol { width: 98%; padding-left: 0px; }
	#rightcol { width: 0%; }
	#rightcol { display: none; }
	#right_to_left_col { display: block; }
	
	#landing_pages { margin-bottom: 6.2em; }
	
	#nav_footer { width: 96%; }

	/* Modal Content */
	.modal-content { width: 70%; }
	
	#checkout_payment textarea { width: 96.4% !important; }
}

@media (max-width: 768px) {
	#pagewidth { width: 98%; }
	#leftcol { width: 30%; }
	#twocols { width: 68%; }
	#maincol { width: 100%; padding-left: 0px; }
	#rightcol { width: 0%; }
	
	#header_text { line-height: 1.6em; }
	
	#nav_header > a:nth-child(6) {
	    -moz-border-radius-topright: 8px;
	    -moz-border-radius-bottomright: 8px;
	    -webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	
	#nav_header .facebook { background: none; text-shadow: none; color: #000}
	.box_CATEGORIES_JQ { padding-right: 0px;}
	#rightcol { display: none; }
	#right_to_left_col { display: block; }
	
	
	#landing_pages { margin-bottom: 6.2em; }
	
	#footer { position: relative; }
	#nav_footer { width: 96%; }
	
	
	.cart_product_image { width: 280px; }

}

/* iPhone 4 */
@media (max-width: 640px) {
	
	
	
	#nav_header > a {margin-bottom: 1.4em;}
	#loginbox .button {margin-left: 0.6em;}
	#loginbox #email_address {margin-bottom: 1.0em;}
	.login_link {margin-top: 0.8em;}
	.box_landing_pages>p>a {display: block; margin-top: 1.4em;}
	
	
	
	#nav_header > a:first-child { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
	#nav_header > a:nth-child(6) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
	#leftcol { width: 34%; }
	#twocols { width: 64%; }
	
	#landing_pages { margin-bottom: 4.2em; }

	/* Sitemap (TreeView) */
	#sitemap_tree { width: 100%; padding-right: 2.2em; }
	#sitemap_tree ul li a.level_1 {	margin-top: 1.2em; }
	#sitemap_tree ul li a.level_2 {	margin-top: 1.2em; }
	#sitemap_tree ul li a.level_3 {	margin-top: 1.2em; }
	#sitemap_tree ul li a.level_4 {	margin-top: 1.2em; }
}

/* iPhone */
@media (max-width: 480px) {
	#pagewidth, #leftcol, #twocols, #maincol, #rightcol { width: 100%; }
	#header_text { line-height: 1.4em; margin-bottom: 10px;}
	#nav_header > a:first-child { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
	#nav_header > a:nth-child(6) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
	#nav_header .facebook { background: none; text-shadow: none; color: #000}
	.box_CATEGORIES_JQ { padding-left: 15px; padding-right: 15px;}
	#rightcol { float: left; }
	.box_BACKGROUND { margin-left: 15px; margin-right: 15px; }
	.box_BACKGROUND input[type="text"], .box_BACKGROUND input[type="password"] {
		margin-bottom: 5px;
		width: 62%;
	}
	#right_to_left_col { display: none; }
	#rightcol { display: block; }
	#responsive_slides_left { margin: 15px 20px 0px 20px;	/* top right bottom left */ }
	#responsive_slides_right { margin: 15px 20px 0px 20px;	/* top right bottom left */ }
	#footer { position: relative; }
	
	#landing_pages { margin-bottom: 10.2em; }
		
	#nav_footer { width: 92%; }
	
	#product_info table.specifications { width: 100%; }
	
	.mobile_button { margin-top: 1.2em; }
	
	.input_value { margin-top: 0.4em; }
	
	/* Modal Content */
	.modal-content { width: 80%; }
	
	#checkout_payment textarea { width: 92.0% !important; }
	
	#checkout_confirmation table.totals td:last-child {	width: 10.4em; }

}

@media (max-width: 390px) {
	#checkout_shipping, #checkout_shipping_address { margin-left: 0.833em; margin-right: 0.833em; }
	
	#checkout_new_address .form-control { width: 86%; }
	
	ul#checkout_navigation { width: 15.6em; margin-left: auto; margin-right: auto; }
}

/* iPhone */
@media (max-width: 320px) {
	#new_password label { margin-bottom: 0px; }
	#new_password input[type="text"] { margin-top: 0px; }
	
	
}

