@charset "utf-8";

* 
{
	margin:         0;
	padding:        0;
}

html, body 
{
	color:          black;
	background-color: #e4e5e7;
	line-height:    1.45;
	height:100%;
}

body, table 
{
	font-size:      100.01%;
	font-family:    arial,helvetica,sans-serif;
}

body
{
	text-align: center;
}

a, a:link, a:visited, a:active, a:hover
{
	color: #B6101D;
	text-decoration: none;
}

h1, h2, h3, h4, h5, caption, legend
{
	font-weight: bold;
	text-align: left;
    color: #B6101D;
}

h1, h2, h3, h4, h5, p, legend, div#content ul, div#content ol, div#content dl, div#content label, table
{
	font-size: .75em;
}

div#content ul ul, div#content ol ol, div#content dl dl
{
	font-size: 1em;
}

p, div#content ul, div#content ol, div#content dl, table
{
	margin-bottom: .5em;
}

table
{
	margin-bottom: 1em;
    /*border:1px solid red;*/
   border-collapse:collapse;
}

caption
{
	padding-top: 1em;
	padding-bottom: 0.5em;
	color: black;
}

img
{
	border:0;
}

fieldset
{
	border:0;
}

form br
{
	clear:both;
}

form p
{
	font-size: .60em;
	margin-left: 10.9em;
}

input, select, textarea, button
{
	border: 1px solid #b7b7b7;
	color: black;
	background-color: #f6f7f7;
	font-family: arial,helvetica,sans-serif;
	font-size:.75em;
	padding: .10em;
	margin-bottom: .3em;
}

input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus, .textarea-focus, button:hover, button:focus
{
	background-color: white;
}

input.submit, .tx-srfeuserregister-pi1-submit
{
	cursor: pointer;
}

label
{
	float:left;
	margin-right: .3em;
	vertical-align: top;
	width:9.1em;
}

button.submit
{
	background-image: url(../img/button/arrow_white_gray.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 2em;
	cursor: pointer;
	height: 2em;
}

table td, table th
{
	padding: .3em;
	vertical-align: top;
}

table th
{
	white-space: nowrap;
}

table p, div#content table ul, div#content table ol
{
	font-size: 1em;
}

ul
{
	list-style-type: none;
}

strong, .tx-indexedsearch-sw
{
	font-weight: bold;
}

.con_err, .tx-srfeuserregister-pi1-error
{
	font-weight: bold;
	color: #B6101D;
}

.clear, .csc-textpic-clear
{
	clear:both;
	visibility: hidden;
	height:0;
}

/****************/
/******WRAP******/
/****************/
/*left shadow border wrap*/
div#wrap
{
	width: 60em;
	margin: 0 auto;
	text-align: left;
	background-color: #e4e5e7;
	margin-top: 0.5em;
}

div#metanavWrap
{
    width: 60em;
    margin: 0 auto;
    padding-top: 5px;
    text-align: left;
}

div#metanavWrap ul
{
    float: right;
}

div#metanavWrap ul li
{
    float: left;
}

div#metanavWrap ul li a
{
    border-left: 1px solid black;
    display: block;
    padding: 0px 3px;
    font-size: 0.65em;
    line-height: 0.6;
    color: black;
}

div#metanavWrap ul li.first a
{
    border: none;
    padding-left: 0;
}

div#metanavWrap ul li a:hover, div#metanavWrap ul li.active a
{
    color: #B71D29;
}

/****************/
/*****HEADER*****/
/****************/
div#wrap div#header
{
	background-color: white;
	height: 5.75em;
	width: 60em;
	clear: both;
}

/*logo*/
div#wrap div#header h1
{
	font-size: 1em;
	width: 11em;
	float:left;
	background-color: white;
	margin:0;
	padding:0;
}

div#wrap div#header h1 img
{
	margin: 0.8em 1em;
	margin-bottom: 0;
}

div#wrap div#header h1 span
{
	visibility: hidden;
	height: 0;
	width: 0;
	line-height: 0;
}

/*meta_nav*/
div#wrap div#header div#header_metanav
{
	width: 20em;
	float: right;
	background-color: white;
	padding-top: 0.3em;
}

div#wrap ul#meta_nav, div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul
{
    float: right;
    margin: 0.5em 1em;
    margin-bottom: 1.2em;
}

div#wrap ul#meta_nav li, div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul li
{
    float: left;
}

div#wrap ul#meta_nav li a, div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul li a
{
    display: block;
    font-size: 0.65em;
    line-height: 0.6;
    color: black;
    padding: 0.3em;
    border-left: 1px solid black;
}

div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul li a
{
    border: none;
    border-right: 1px solid black;
}

div#wrap ul#meta_nav li.first a
{
    border: 0;
    padding-left: 0;
}

div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul li.last a
{
    border: none;
    padding-right: 0;
}

/*loeschen, wenn printlink wieder sichtbar!*/
div#wrap ul#meta_nav li.hidden a, div#metanavWrap ul li.hidden a
{
    visibility: hidden;
}

div#wrap ul#meta_nav li.active a, div#wrap ul#meta_nav li a:hover, div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul li.active a, div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 ul li a:hover
{
    color: #B71D29;
}

/*search-field*/
div#wrap div#header div#header_metanav div.tx-macinasearchbox-pi1
{
	float: right;
	margin-right: 1em;
}

div#wrap div#header div#header_metanav div.tx-macinasearchbox-pi1 form legend
{
	display: none;
}

div#wrap div#header div#header_metanav div.tx-macinasearchbox-pi1 form input
{
	margin-bottom: 0.5em;
}

div#wrap div#header div#header_metanav div.tx-macinasearchbox-pi1 form input.submit
{
	margin: 0;
	padding: 0;
	background-color: white;
}

/*lang-menu*/
div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1
{
	margin-left: 1.55em;
	clear: right;
	float: right;
	margin-right: 1em;
}

div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 legend, div#wrap div#header div#header_metanav div.tx-srlanguagemenu-pi1 label
{
	display: none;
}

/*main_nav*/
div#wrap div#header_mainnav
{
	background-color: white;
	clear: both;
	width: 60em;
	height: 3.2em;
	background-image: url(../img/bg/bg_mainnav_bottom.png);
	background-repeat: no-repeat;
	background-position: 0em 1.625em;
}

div#wrap div#header_mainnav ul#main_nav
{
	position: relative;
	padding-left: 9.0625em;
}

div#wrap div#header_mainnav ul li 
{
	float:left;
	height: 1.625em;
	padding:0 0 0 .7em;
}

div#wrap div#header_mainnav ul li.active
{
	background-color: white;
	background-image: url(../img/bg/bg_mainnav_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	border-color: black;
	padding:0 0 0 0.7em;
}

div#wrap div#header_mainnav ul li a
{
	font-size: 0.80em;
	display: block;
	padding: 0.2em 0.5em;
	padding-top: 0.3em;
	padding-bottom:0.1em;
	padding-right: 1.3em;
	color: black;
	height: 1.63125em;
}

div#wrap div#header_mainnav ul li.active a
{
	color: #B6101D;
	background-image:url(../img/bg/bg_mainnav_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 1.3em;
}

div#wrap div#header_mainnav ul li a:hover
{
	color: #B6101D;
}

div#wrap div#header_mainnav ul li ul
{
	position: absolute;
	left: 9.8em;
	top: 1.55em;
	background-color: transparent;
	width: 47em;
}

div#wrap div#header_mainnav ul li.active ul li
{
	padding:0 0 0 0em;
}

div#wrap div#header_mainnav ul li.active ul li, div#wrap div#header_mainnav ul li.active ul li a
{
	background-image: none;
}

div#wrap div#header_mainnav ul li.active ul li.active, div#wrap div#header_mainnav ul li.active ul li:hover
{
	background-color: transparent;
}

div#wrap div#header_mainnav ul li.active ul li.active
{
	padding-bottom: 0;
}

div#wrap div#header_mainnav ul li.active li a
{
	color: black;
	padding-right: 0.5em;
}

div#wrap div#header_mainnav ul li.active li.active a, div#wrap div#header_mainnav ul li.active li a:hover
{
	color: #B6101D;
}

/******************************************************/
/*******************CONTENT*****************************/
/*******************************************************/
div#wrap div#content
{
	background-color: #f4f5f5;
	clear: both;
}

/*content_left row*/
div#wrap div#content div#content_left
{
	float: left;
	width: 9.5em;
}

div#wrap div#content div#content_left ul
{
	margin-top: 1em;
}

div#wrap div#content div#content_left ul li
{
	border-bottom: 1px solid #b2b3b4;
}

div#wrap div#content div#content_left ul li.first, div#wrap div#content div#content_left li:first-child
{
	border-top: 1px solid #b2b3b4;
}

div#wrap div#content div#content_left ul li.active, div#wrap div#content div#content_left ul li.Current, div#wrap div#content div#content_left ul li.CurrentParent
{
	background-color: #e3e3e4;
}

div#wrap div#content div#content_left ul li:hover, div#wrap div#content div#content_left ul li.label-hover
{
	background-color: #e3e3e4;
}

div#wrap div#content div#content_left ul li a
{
	display: block;
	padding: 0.3em 2.0em;
	color: black;
}

div#wrap div#content div#content_left ul li.active a, div#wrap div#content div#content_left ul li a:hover, div#wrap div#content div#content_left ul li.Current a, div#wrap div#content div#content_left ul li.CurrentParent a
{
	color: #B6101D;
}

div#wrap div#content div#content_left ul ul
{
	margin: 0;
	padding: 0;
}

div#wrap div#content div#content_left ul ul li
{
	background-color: #f4f5f5;
}

div#wrap div#content div#content_left ul ul li.active, div#wrap div#content div#content_left ul ul li.Current, div#wrap div#content div#content_left ul ul li.CurrentParent
{
	border-bottom: 1px solid #b2b3b4;
	background-color: #e3e3e4;
}

div#wrap div#content div#content_left ul li.active ul li a, div#wrap div#content div#content_left ul li.CurrentParent ul li a, div#wrap div#content div#content_left ul li.Current ul li a
{
	font-size: 0.95em;
	padding-left: 3.0em;
	color: black;
}

div#wrap div#content div#content_left ul li.active ul li.active a, div#wrap div#content div#content_left ul li.active ul li a:hover, div#wrap div#content div#content_left ul li.CurrentParent ul li.Current a, div#wrap div#content div#content_left ul li.CurrentParent ul li a:hover, div#wrap div#content div#content_left ul li.Current ul li a:hover
{
	color: #B6101D;
}

div#wrap div#content div#content_left ul ul li.last, div#wrap div#content div#content_left ul ul li:last-child
{
	border-bottom: 1px solid transparent;
}

/*content_right wrap*/
div#wrap div#content div#content_right
{
	float: right;
	width: 9.5em;
}

div#wrap div#content div#content_right div.csc-frame-frame1
{
	background-color: white;
	margin-bottom: 0.2em;
	padding: 0.2em 0.5em;
	width: 8.5em;
}

/*content_middle row*/
div#wrap div#content div#content_middle
{
	width: 40.875em;
	border-right: 1px solid #e4e5e7;
	border-left: 1px solid #e4e5e7;
	margin: 0 9.5em;
	background-color: white;
	min-height: 25em;
    position: relative;
}

div#wrap div#content div#content_middle div#content_middle_text
{
	padding: 1em;
	padding-top: 0;
}

div#wrap div#content div#content_middle div#content_middle_image_header
{
	margin: 0em;
	padding: 0.0625em;
	height: 9.375em;
}

div#wrap div#content div#content_middle h1, div#wrap div#content div#content_right h1
{
	font-size: 0.80em;
}

div#wrap div#content div#content_middle h1
{
	background-color: #f3f3f3;
	margin-left: -15px;
	margin-right: -15px;
	padding: 0em 1.3em 0.4em 1.3em; 
	padding-top: 0.4em;
	margin-bottom: 1em;
}

div#wrap div#content div#content_middle ul
{
	list-style-type: square;
	list-style-position: inside;
	margin-left: 1em;
}

div#wrap div#content div#content_middle ul li
{
	background-image: none;
	padding-left: 0;
}

div#wrap div#content div#content_middle p a:hover, div#wrap div#content div#content_middle table a:hover, div#wrap div#content div#content_middle ul a:hover, div#wrap div#content div#content_middle ol a:hover, div#wrap div#content div#content_middle dl a:hover, div#wrap div#content div#content_right p a:hover, div#wrap div#content div#content_right table a:hover, div#wrap div#content div#content_right ul a:hover, div#wrap div#content div#content_right ol a:hover, div#wrap div#content div#content_right dl a:hover
{
	text-decoration:underline;
}

div#wrap div#content_middle table th
{
  color: #B6101D;
  border: 1px solid #e4e5e7;
  text-align: left;
  font-weight: bold;
}

div#wrap div#content_middle table td
{
  background-color: #e4e5e7;
  text-align: left;
  vertical-align: top;
}

div#wrap div#content_right ul li
{
	background-image: url(../img/bg/checked_red.png);
	background-repeat: no-repeat;
	background-position: 0em .3em;
	padding-left: 1.1em;
}

div#wrap div#content_middle ul ul, div#wrap div#content_right ul ul
{
	margin-bottom: 0;
}

/*xt:c general*/
div#wrap div#content .right, div#wrap div#content table .right
{
	text-align: right;
}

.small
{
	font-size: 0.75em;
}

.inputRequirement
{
	font-size: 0.75em;
}

.indent, div#wrap div#content div#content_middle div#content_middle_text ul li.indent
{
	padding-left: 1em;
}

/*xt:c boxes*/
div#wrap div#content .table-box-cart
{
	font-size: 0.55em;
}

/*xt:c copyrights*/
div.copyright
{
	font-size: 0.65em;
	color: #cccccc;
}

div.copyright a
{
	color: #cccccc;
}

div.parseTime
{
	display: none;
}

/*xt:c button*/
div#wrap div#content .button-left-right
{
	width: 100%;
	padding-bottom: 1em;	
}

div#wrap div#content .button-left-right .button-right
{
	float: right;
}

div#wrap div#content .button-left-right .button-left
{
	float: left;
}

div#wrap div#content .no-a-bg a, div#wrap div#content div#content_middle .no-a-bg a, div#wrap div#content div#content_right .no-a-bg
{
	background-image: none;
	padding-left: 0;
}

/*xt:c table*/
div#wrap div#content div#content_middle div#content_middle_text table form input
{
	font-size: 1em;
}

div#wrap div#content table .table-cell-button
{
	width: 8em;
}

div#wrap div#content table .price-sum td
{
	text-align: right;
}

div#wrap div#content table.table-checkout, div#wrap div#content table.table-product-listing
{
	width: 51.23em;
	padding-bottom: 1em;
}

div#wrap div#content table.table-checkout td, div#wrap div#content table.table-checkout th
{
	border:0;
	background-color: transparent;
	color: black;
}

div#wrap div#content table.table-checkout th
{
	width: 9em;
	padding-right: 0.5em;
	white-space: normal;
	padding-left:0;
}

div#wrap div#content table.table-checkout td.table-checkout-td
{
	width: 16.5em;
}

div#wrap div#content table.table-checkout td.step
{
	padding: 0.7em;
	padding-left: 50px;
	min-height: 55px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
}

div#wrap div#content table.table-checkout td.step-1
{
	background-image: url(../img/inhalt/checkout/checkout-1.png);
}

div#wrap div#content table.table-checkout td.step-2
{
	background-image: url(../img/inhalt/checkout/checkout-2.png);
}

div#wrap div#content table.table-checkout td.step-3
{
	background-image: url(../img/inhalt/checkout/checkout-3.png);
}

div#wrap div#content table.table-checkout td.step-4
{
	background-image: url(../img/inhalt/checkout/checkout-4.png);
}

div#wrap div#content table.table-shopping-cart
{
	width: 52em;
	padding-bottom: 1em;
}

div#wrap div#content table.table-shopping-cart tfoot tr td
{
	text-align: right;
	background-color: transparent;
	font-weight: bold;
}

div#wrap div#content form fieldset table p
{
	margin-left:0;
}

/*xt:c form*/
div#wrap div#content form .fieldset-address-book
{
	border: 1px solid #cccccc;
	padding: 0.3em;
}

div#wrap div#content form .form-span
{
	font-size: 0.75em;
}

div#wrap div#content form .form-span input
{
	font-size: 1em;
	margin-right: 0.5em;
}

div#wrap div#content div#content_right form input
{
    margin-left: -0.08em;
}

div#wrap div#content div#content_right form input[type="text"], div#wrap div#content div#content_right form input[type="password"]
{
	width: 10em;
    margin-left: 0;
}

div#wrap div#content form input[type="image"]
{
	border: 0;
}

/*xt:c category*/
.catMinHeight
{
	min-height: 9em;
}

div.category-image
{
	float: right;
	width: 10em;
	margin-left: 1em;
    min-height: 9em;
}

div.category-image img
{
	width: 150px;
}

div.category-desc
{
	/*margin-right: 11em;*/
    font-size: .75em;
    margin-bottom: 0.5em;
    width: 49em;
}

div#wrap div#content div#content_middle div#content_middle_text div.category-desc-prod h2, div#wrap div#content div#content_middle div#content_middle_text div.category-desc-prod legend, div.category-desc-prod table caption
{
	color: black;
}

div.category-desc form
{
	/*margin-top: 1em;*/
}

div#wrap div#content div#content_middle div#content_middle_text div.category-desc-prod form table
{
	/*margin-top: 2em;*/
	width: 100%;
}

div#wrap div#content div#content_middle div#content_middle_text div.prod-desc table th
{
	color: black;
	width: 10em;
}

div#wrap div#content div#content_middle div#content_middle_text div.prod-desc table td
{
	background-color: white;
	width: 10em;
	border: 1px solid #E4E5E7;
}

div#wrap div#content div#content_middle div#content_middle_text ul.category-ul
{
	/*width: 52em;*/
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

div#wrap div#content ul.category-ul li
{
	/*width: 24em;
	float: left;
	margin-right: 2em;*/
	height: 10em;
}

div#wrap div#content ul.category-ul li h3, div#wrap div#content ul.category-ul li p
{
	font-size: 1em;
}

div#wrap div#content ul.category-ul li div.category-li-img
{
	float: left;
	width: 100px;
}

div#wrap div#content ul.category-ul li div.category-li-img img
{
	width: 100px;
}

div#wrap div#content ul.category-ul li div.category-li-desc
{
	margin-left: 110px;
}

div#wrap div#content ul.category-ul li div.category-li-desc p.category-li-desc-p
{
	min-height: 75px;
}

/*advanced search*/
div#wrap div#content form#advanced_search input, form#create_account input
{
	width: 10em;
}

div#wrap div#content form#advanced_search span input, form#create_account span input
{
	width: auto;
}

div#wrap div#content form#advanced_search span.advSearchCheckbox input
{
    margin-left: 9.3em;
}

div#wrap div#content form#advanced_search select, form#create_account select
{
	width: 10.35em;
}

form fieldset span.checkputPaymentLTC label
{
    width: 36.8em;
    margin-bottom: 0.5em;
}

/*google*/
div#wrap div#content div#content_middle iframe
{
    position: absolute;
    right: 0px;
    bottom: 2px;
    color: #cccccc;
}

