/* CSS Document default */

body {
	margin:0; 
	padding:0; 
	background:#eaeaea url(../images/body_bg.gif) top left repeat-x;
} 

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#000;
	margin:0 0 18px 0;
}
ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#000;
	margin:0 0 18px 0;
	padding:0 0 0 16px;
}
ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#000;
	margin:0 0 18px 0;
	padding:0 0 0 35px;
}
table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#000;
	margin: 0 0 10px 0;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight:normal;
	color:#000;
	margin:0 0 18px 0;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:18px; 
	margin:0 0 16px 0;
	color:#000;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px; 
	color:#000;
	margin:0 0 14px 0;
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px; 
	color:#000;
	margin:0 0 12px 0;
}
a {
	color:#004669;
	text-decoration:underline;
}
a:hover {
	color:#004669;
	text-decoration:none;

}

img, a img {
	border:none;
}



#wrapper_main {
	margin:0 auto; 
	width:968px;
	padding:10px 9px 20px 9px;
	height:auto;
	text-align:left; 
	background-color:#fff;
	overflow:hidden;
}


/* Header */
#header {
	width:968px;
	height:auto;
	margin:0 0 15px 0;
	background:#fff url(../images/header_bg.gif) 130px 53px no-repeat;
	overflow:hidden;
}

#header .logo {
	float:left;
	margin:0 0 0 45px;
}

/* Topmneu */
#header #topmenu {
	float:right;
	list-style:none;
	margin:50px 20px 0 0;
	padding:0;
	text-align:right;
}
#header #topmenu li {
	display:inline;
	margin:0;
	padding:0 6px 0 6px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#818181;
}
#header #topmenu a {
	color:#818181;
	text-decoration:none;
}
#header #topmenu a:hover {
	color:#004669;
	text-decoration:none;
}

/* Mainmenu */
#header #mainmenu {
	width:968px;
	height:33px;
	background:#004669 url(../images/mainmenu_bg.gif) 0 0 no-repeat;
	list-style:none;
	margin:12px 0 0 0;
	padding:0 0 0 30px;
	float:left;
}
#header #mainmenu li {
	display:inline;
	margin:0;
	padding:10px 24px 10px 24px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:33px;
	font-weight:bold;
	color:#fff;
	background:url(../images/mainmenu_line_dotted.gif) 0 9px no-repeat;
}
#header #mainmenu li.noline {
	background:none;
}
#header #mainmenu a {
	color:#fff;
	text-decoration:none;
}
#header #mainmenu a:hover {
	color:#ffcc66;
	text-decoration:none;
}
#header #mainmenu a.selected {
	color:#ffcc66;
	text-decoration:none;
}


/* Content */
#content_wrapper {
 	float:left;
	width:560px;
	height:auto;
	margin:0 0 0 14px;
}

#content_wrapper .preview {
	margin:15px 0 15px 0;
	float:right;
}

#content_wrapper2 {
 	float:left;
	width:760px;
	height:auto;
	margin:0 0 0 14px;
}

#content_wrapper h3.download-groups {
	margin:10px 0 5px 0;
	font-size:13px;
}
#content_wrapper #downloadinfo {
	margin:-15px 0 10px 0;
	padding:0 0 10px 20px;
}
#content_wrapper #downloadinfo li {
	margin:0; 
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:130%;
	color:#000;
	background:none;
}

#content_wrapper #downloads {
	list-style:none;
	margin:0;
	padding:0 0 10px 0;

}
#content_wrapper #downloads li {
	margin:0; 
	padding:3px 0 3px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:120%;
	color:#000;
	background:none;
}
#content_wrapper #downloads a.pdf {
	text-decoration:none;
	background:url(../images/icon_pdf.gif) no-repeat left;
	padding:0 0 0 36px;
}
#content_wrapper #downloads a.pdf-code {
	text-decoration:none;
	background:url(../images/icon_pdf-code.gif) no-repeat left;
	padding:0 0 0 54px;
}
#content_wrapper #downloads a.doc {
	text-decoration:none;
	background:url(../images/icon_doc.gif) no-repeat left;
	padding:0 0 0 36px;
}
#content_wrapper #downloads a.doc-code {
	text-decoration:none;
	background:url(../images/icon_doc-code.gif) no-repeat left;
	padding:0 0 0 54px;
}
#content_wrapper #downloads a.xls {
	text-decoration:none;
	background:url(../images/icon_xls.gif) no-repeat left;
	padding:0 0 0 36px;
}
#content_wrapper #downloads a.xls-code {
	text-decoration:none;
	background:url(../images/icon_xls-code.gif) no-repeat left;
	padding:0 0 0 54px;
}
#content_wrapper #downloads a:hover {
	text-decoration:underline;
}

#content_wrapper p.pdf-code {
	background:url(../images/icon_pdf-code.gif) no-repeat left;
	padding:0 0 0 54px;
	margin-bottom:25px;
	color:#004669;
	text-decoration:underline;
}
#content_wrapper p.doc-code {
	background:url(../images/icon_doc-code.gif) no-repeat left;
	padding:0 0 0 54px;
	margin-bottom:25px;
	color:#004669;
	text-decoration:underline;
}
#content_wrapper p.xls-code {
	background:url(../images/icon_xls-code.gif) no-repeat left;
	padding:0 0 0 54px;
	margin-bottom:25px;
	color:#004669;
	text-decoration:underline;
}


#path {
	width:560px;
	background:url(../images/bg_line_dotted.gif) top left repeat-x;
	margin:0;
	padding:8px 0 15px 0; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	color:#000;
}
#path2 {
	width:760px;
	background:url(../images/bg_line_dotted.gif) top left repeat-x;
	margin:0;
	padding:8px 0 15px 0; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	color:#000;
}

#path a, #path2 a {
	color:#000;
	text-decoration:none;
}
#path a:hover, #path2 a:hover {
	color:#004669;
	text-decoration:none;
}
#path a.selected, #path2 a.selected {
	color:#004669;
	text-decoration:none;
}
#path img, #path2 img {
	padding:0 0 2px 0;
}
#path .dotted {
	width:560px;
	height:1px;
	background:url(../images/bg_line_dotted.gif) top left repeat-x;
	margin:8px 0 0 0;
	padding:0; 
}
#path2 .dotted {
	width:760px;
	height:1px;
	background:url(../images/bg_line_dotted.gif) top left repeat-x;
	margin:8px 0 0 0;
	padding:0; 
}

#sidebar #downloads {
	list-style:none;
	margin:0;
	padding:5px 0 10px 5px;

}
#sidebar #downloads li {
	margin:0; 
	padding:3px 0 2px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:120%;
	color:#000;
	background:none;
}
#sidebar #downloads a.pdf {
	text-decoration:none;
	background:url(../images/icon_pdf.gif) no-repeat left;
	padding:0 0 0 34px;
	display:block;
}
#sidebar #downloads a.doc {
	text-decoration:none;
	background:url(../images/icon_doc.gif) no-repeat left;
	padding:0 0 0 34px;
	display:block;
}
#sidebar #downloads a.xls {
	text-decoration:none;
	background:url(../images/icon_xls.gif) no-repeat left;
	padding:0 0 0 34px;
	display:block;
}
#sidebar #downloads a:hover {
	text-decoration:underline;
}


/* Product Overview */
.product-preview_wrapper {
	float:left;
}

.product-preview_wrapper .divider {
	width:560px;
	height:1px;
	margin:15px 0 20px 0;
	float:left;
	background:url(../images/bg_line_dotted.gif) top left repeat-x;
}
.product-preview_wrapper .add-to-cart {
	width:540px;
	height:34px;
	border:1px solid #ffe9a8;
	background:#fbf1dc url(../images/checkout_bg.gif) 0 0 repeat-x;
	padding:3px 10px 0 10px;
	margin:0 0 15px 0;
}
.product-preview_wrapper .add-to-cart p {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	margin:0;
}
.product-preview_wrapper .add-to-cart img {
	float:right;
	margin:4px 8px 0 5px;
}

.product-preview {
	width:560px;
	margin:0;
	float:left;
}

.product-preview .thumb-wrap {
	float:left;
}
.product-preview .thumb-wrap p {
	margin:0;
	padding:2px 0 2px 1px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FF6600;
}
.product-preview .text-wrap {
	width:440px;
	float:right;
}

.product-preview .text-wrap h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#000;
	margin:0 0 8px 0;
}
.product-preview .text-wrap h1 p {
	font-size:12px;
	font-weight:bold;
	margin:0;
}
.product-preview .text-wrap h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#000;
	margin:0 0 8px 0;
}
.product-preview .text-wrap h2 p {
	font-size:12px;
	font-weight:bold;
	margin:0;
}

.product-preview .text-wrap h1 a, .product-preview .text-wrap h2 a {
	color:#000;
	text-decoration:none;
}

.product-preview .text-wrap h1 a:hover, .product-preview .text-wrap h2 a:hover {
	color:#004669;
	text-decoration:none;
}
.product-preview .authors {
	width:440px;
	float:right;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000;
}
.product-preview .authors a {
	color:#004669;
	text-decoration:none;
}
.product-preview .authors a:hover {
	color:#004669;
	text-decoration:underline;
}

.product-preview .tools {
	width:440px;
	float:right;
	margin:15px 0 0 0;
}
.product-preview .tools a.more {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#004669;
	background:url(../images/product_more_arrow.gif) left 5px no-repeat;
	padding:0 0 0 8px;
	text-decoration:none;
}
.product-preview .tools a.more:hover {
	text-decoration:underline;
}


.product-preview .order {
	float:right;
	margin:0;
	width:440px;
	clear:right;
}
.product-preview .order .price {
	float:left;
	width:185px;
	margin:0 10px 0 0;
	padding:3px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
.product-preview .order .price span {
	font-size:10px;
	font-weight:normal;
	color:#888;
	margin-left:3px;
}
.product-preview .order .unavailable {
	text-align:right;
	margin:2px 5px 0 0;
}
.product-preview .order form {
	margin:0;
}
.product-preview .order .count {
	float:left;
	width:30px;
}
.product-preview .order label {
	float:left;
	padding:4px 7px 0 5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.product-preview .order .view {
	margin:0 0 0 5px;
}
.product-preview .order .more {
	margin:0 5px 0 0;
	float:right;
}

.product-preview .checkout {
	float:right;
	border:1px solid #ffe9a8;
	background:#fbf1dc url(../images/checkout_bg.gif) 0 0 repeat-x;
	padding:3px 10px 3px 10px;
	margin:0 0 10px 0;
	text-align:right;
}
.product-preview .checkout p {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	margin:0;
}



/* Product Detail */
.product-detail {
	width:560px;
	margin:0 0 10px 0;
	float:left;
}

.product-detail .checkout {
	width:540px;
	height:34px;
	border:1px solid #ffe9a8;
	background:#fbf1dc url(../images/checkout_bg.gif) 0 0 repeat-x;
	padding:3px 10px 0 10px;
	margin:0 0 10px 0;
}
.product-detail .checkout p {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	margin:0;
}
.product-detail .checkout img {
	float:right;
	margin:4px 8px 0 5px;
}

.product-detail .column-left {
	float:left;
	width:160px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}
.column-left .product-image {
	margin:0 0 10px 0;
}
.column-left .product-image p {
	margin:0;
	padding:2px 0 2px 1px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FF6600;
}

.column-left .isbn {
	font-size:11px;
	margin:0;
}
.column-left .facts {
	font-size:11px;
	margin:0;
}

.column-left .authors, .column-left .publisher {
	margin:10px 0 0 0;
}
.column-left .authors h2, .column-left .publisher h2 {
	font-size:12px;
	margin:0;
}
.column-left .authors #slidebox {
	display:none; 
}

.column-left .authors ul, .column-left .publisher ul {
	list-style:none;
	margin:0;
	padding:0;
}
.column-left .authors ul li, .column-left .publisher li {
	margin:0; 
	padding:0;
}
.column-left .authors a {
	color:#004669;
	text-decoration:none;
}
.column-left .authors a:hover {
	color:#004669;
	text-decoration:underline;
}


.column-left .prices {
	margin:15px 0 0 0;
	padding:7px 0 5px 5px ;
	background:#f5f5f5 url(../images/prices_bg.gif) 0 0 no-repeat;
}
.column-left .prices h3 {
	font-size:12px;
	margin:0 0 7px 0;
}
.column-left .pricelist {}

.column-left .pricelist th {
	padding:0 0 4px 0;
}
.column-left .pricelist .item {
	text-align:right;
}
.column-left .pricelist .currency {
	text-align:left;
	font-weight:bold;
	padding:0 3px 0 12px;
}
.column-left .pricelist .price {
	text-align:right;
	font-weight:bold;
}
.column-left .pricelist .currency-nto {
	text-align:left;
	font-size:10px;
	font-weight:normal;
	color:#888;
	padding:0 3px 5px 12px;
}
.column-left .pricelist .price-nto {
	text-align:right;
	font-size:10px;
	font-weight:normal;
	color:#888;
	padding-bottom:5px;
}

.column-left .options h3 {
	font-size:12px;
	margin:0 0 3px 0;
}
.column-left select {
	margin:0 0 20px 0;
}

.column-left .order {
	border:1px solid #dcd9d9;;
	margin:0;
	padding:10px 0 10px 5px;
	background-color:#f5f5f5;
}
.column-left .order form {
	margin:0;
}

.column-left .order .count {
	float:left;
	width:30px;
}
.column-left .order label {
	float:left;
	padding:4px 5px 0 3px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.product-detail .text-wrap {
	width:390px;
	float:right;
}

.product-detail .text-wrap h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#000;
	margin:0 0 8px 0;
}
.product-detail .text-wrap h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#000;
	margin:0 0 8px 0;
}

.product-detail .text-wrap .preview {
	margin:20px 0 20px 0;
	text-align:right;
}


.product-detail .cart-item {
	width:390px;
	float:right;
	margin:0;
}

.cart-item h2.price {
	font-size:16px;
	line-height:49px;
	color:#000;
	font-weight:bold;
	text-indent:-999em; 
	padding:0 0 0 12px;
	margin:0;
	background:#fcf8ef url(../images/pricelist_title_price_bg.gif) 0 0 no-repeat;;
}
.cart-item h2.list {
	font-size:16px;
	line-height:49px;
	color:#000;
	font-weight:bold;
	text-indent:-999em; 
	padding:0 0 0 12px;
	margin:0;
	background:#fcf8ef url(../images/pricelist_title_list_bg.gif) 0 0 no-repeat;;
}

.cart-item .pricelist {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	border-bottom:1px solid #dcd9d9;
}
.cart-item .pricelist td {
	padding:3px 3px;
}
.cart-item .pricelist .bg1 {
	background-color:#fdedd6;
}
.cart-item .pricelist .bg2 {
	background-color:#fcf8ef;
}

.cart-item .pricelist .item {
	text-align:right;
	font-weight:bold;
	font-size:14px;
	color:#ff6600;
}
.cart-item .pricelist .price {
	text-align:right;
	font-weight:bold;
	font-size:14px;
}
.cart-item  .pricelist .price-nto {
	text-align:right;
	font-size:11px;
	font-weight:normal;
	color:#888;
}


.cart-item .order {
	width:390px;
	float:right;
	border-bottom:1px solid #dcd9d9;;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}
.cart-item .order form {
	margin:0;
}
.cart-item .order .buy {
	margin:12px 10px 0 0;
	float:right;
}
.cart-item .order .count {
	width:30px;
	float:left;
}
.cart-item .order label {
	float:left;
	padding:4px 5px 0 3px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.cart-item .order p.orderinfo {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	margin:10px 20px 0 0;
}

.cart-item .order .options {
	border-bottom:1px solid #dcd9d9;
	margin:10px 0 0 0;
	padding:6px 10px 10px 10px;
	background-color:#f3f3f3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#000;
}
.cart-item .order .options h3 {
	font-size:12px;
	margin:0 0 8px 0;
}
.cart-item .order .price {
	text-align:right;
	font-weight:bold;
}
.cart-item .order .price-nto {
	text-align:right;
	font-size:10px;
	font-weight:normal;
	color:#888;
}




.product-detail .customers-bought {
	width:390px;
	float:right;
	margin:10px 0 0 0;
}
.product-detail .customers-bought h2 {
	background:url(../images/bg_line_dotted.gif) bottom left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#000;
	margin:0;
	padding:10px 0 4px 0;
}
.product-detail .customers-bought ul {
	list-style:none;
	margin:0;
	padding:0;
}
.product-detail .customers-bought ul li {
	overflow:hidden;
	margin:0;
	padding:8px 0;
	background:url(../images/bg_line_dotted.gif) bottom left repeat-x;
}
.product-detail .customers-bought ul img {
	float:left;
}
.product-detail .customers-bought ul h4 {
	margin:0 0 0 55px; 
}
.product-detail .customers-bought ul p {
	margin:0 0 0 55px; 
}
.product-detail .customers-bought a {
	text-decoration:none;
}
.product-detail .customers-bought a:hover {
	text-decoration:underline;
}



/* Cart */
.cart_wrapper {
	margin:0 0 30px 0;
	line-height:16px;
}
.cart_wrapper form {
	margin:0;
}
.cart_wrapper .button {
	text-align:right;
	margin:0;
}
.cart_wrapper .info {
	padding:12px 7px 7px 7px;
}
.cart_wrapper .info p {
	color:#666;
	font-size:11px;
	line-height:16px;
	margin:0;
}

#cart-table {
	margin:0;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:12px;
}
#cart-table tr.item td {
	border-top:1px solid #ddd;
}

#cart-table th, #cart-table td {
	color:#000;
}
#cart-table th.noborder, #cart-table td.noborder {
	border-bottom:none;
}
#cart-table tr.title th {
	background:#f7f7f7 url(../images/cart_table_title_bg.gif) 0 0 repeat-x;
	color:#000;
	font-weight:bold;
	font-size:11px;
	padding:8px 7px 10px 7px;
	border-bottom:0;
}
#cart-table tr.title2 th {
	background:#004669 url(../images/cart_table_title2_bg.gif) 0 0 repeat-x;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	padding:8px 7px 10px 7px;
	border-bottom:0;
}

#cart-table td {
	vertical-align:top;
	padding:7px 7px 5px 7px;
	background:#fff;
}
#cart-table td.image {
	text-align:center;
}
#cart-table h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	margin:0;
}
#cart-table h3.discount {
	color:#ff0000;
	font-weight:normal;
}

#cart-table p {
	color:#000;
	margin:1px 0 5px 0;
}
#cart-table .imgborder {
	border:0;
	padding:0;
}
#cart-table tr.lieferung td {
	background:#f0f0f0;
	color:#000;
	font-size:12px;
	border-bottom:1px solid #ccc;
}
#cart-table tr.zw-summe td {
	background:#f0f0f0;
	color:#000;
	font-weight:normal;
	font-size:13px;
	padding:4px 7px 1px 7px;
	border-bottom:0;
}
#cart-table tr.border td {
	border-top:1px solid #ddd;
}
#cart-table tr.summe td {
	background:#f0f0f0;
	color:#000;
	font-weight:bold;
	font-size:16px;
	padding:3px 7px 8px 7px;
	border-bottom:2px solid #ccc;
}
#cart-table tr.summe span {
	font-size:11px;
	font-weight:normal;
}
#cart-table tr.summe .endsumme {
	border-top:1px solid #333;
}
#cart-table tr.bottom td {
	background:#fff;
	color:#666;
	font-size:11px;
	line-height:16px;
	padding:12px 7px 14px 7px;
	border-bottom:0;
}
#cart-table tr.agb td {
	background:#fff;
	color:#000;
	font-size:12px;
	line-height:18px;
	padding:12px 7px 4px 17px;
	border-bottom:0;
}
#cart-table .preis {
	text-align:right;
}
#cart-table .preis span {
	font-size:10px;
	line-height:13px;
	font-weight:normal;
	color:#888;
}
#cart-table .preis-discount {
	text-align:right;
	color:#ff0000;
}
#cart-table .preis-discount span {
	font-size:10px;
	line-height:13px;
	font-weight:normal;
	color:#ff9999;
}

#cart-table .anzahl {
	text-align:right;
	padding-right:18px;
	margin:0;
}

#cart-table p.lieferland {
	float:left; 
	width:auto; 
	margin:0 5px 10px 0;
}



/* Customer Data */
.customer_data {
	margin:0 0 30px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:12px;
	line-height:16px;
}
.customer_data form {
	margin:0;
}
.customer_data .error {
	font-size:11px;
	color:#ff0000;
}
.customer_data span {
	font-weight:bold;
	color:#ff6600;
}

.customer_data .column_wrap {
	width:760px;
	overflow:hidden;
	background:#f6f6f6;
	padding:15px 0 15px 0;
	border:1px solid #dcd9d9;
}
.column_wrap .column {
	width:350px;
	float:left;
	margin:0 0 0 15px;
}
.column_wrap .column h2 {
	font-size:130%; 
	color:#004669;
	font-weight:bold;
	padding:0; 
}
.column_wrap .column h2 span {
	font-size:11px;
	font-weight:normal;
	color:#004669;
}
.column_wrap .column .row {
	margin:0 0 15px 15px;
	padding:0;
}
.column_wrap .column .row .plz {
	float:left;
	width:50px;
}
.column_wrap .column .row .ort {
	float:left;
	margin-left:11px;
}

.column_wrap .column label {}
.column_wrap .column input, .column_wrap .column select {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; 
	padding:2px;
}
.customer_data .pagenav {
	height:50px;
	padding:0;
	margin:20px 0 0 0;
}


/* Payment */
.payment {
	margin:0 0 30px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:12px;
	line-height:16px;
}
.payment h2 {
	font-size:130%; 
	color:#004669;
	font-weight:bold;
	padding:0; 
}
.payment form {
	margin:0;
}
.payment .column_wrap {
	width:730px;
	overflow:hidden;
	background:#f6f6f6;
	padding:15px;
	border:1px solid #dcd9d9;
}
.payment .row {
	margin:0 60px 20px 15px;
	padding:0;
	overflow:hidden;
}
.payment .row input {
	float:left;
	margin:0;
	padding:0;
}
.payment .row .desc {
	margin:0 0 0 25px;
}
.payment .error {
	font-size:11px;
	color:#ff0000;
}
.payment .pagenav {
	height:50px;
	padding:0;
}


/* Check order */
.check_order {
	margin:0 0 30px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:12px;
	line-height:16px;
}
.check_order .info_wrapper {
	float:left;
	background:url(../images/info_wrapper_bg.gif) 0 0 repeat-y;
	margin:0 0 25px 0;
	padding:0;
}
.check_order .infobox {
	float:left;
	width:230px;
	height:auto;
	padding:0 20px 0 0;
	margin:0;
}
.check_order .infobox p {
	margin:0;
}

.check_order .clearleft {
	clear:left;
}
.check_order h2 {
	font-size:13px;
	margin:0 0 6px 0;
}
.check_order h2 span {
	font-size:11px;
	font-weight:normal;
	margin-left:5px;
	padding:0 0 0 17px;
	background:url(../images/icon_update.gif) no-repeat left; 
}
.check_order .checkbox {
	margin:0 7px 0 3px;
	padding:0;
}

.check_order form {
	margin:0;
}
.check_order fieldset {
	border:1px solid #ccc; 
	margin:15px 0 20px 0;
	background:#fff;
}
.check_order .fieldset_wrapper {
	padding:17px 30px;
}
.check_order legend {
	font-size:120%; 
	color:#004669;
	font-weight:bold;
	padding:0 10px; 
	margin-left:20px;
}
.check_order .row {
	margin:0;
	padding:0;
	overflow:hidden;
}
.check_order label {
	float:left; 
	padding:0 10px 0 0;
}
.check_order .pagenav {
	padding:10px 0 0 0;
	overflow:hidden;
}



/* Authors */
.authors_wrapper {
	float:left;
}
.authors_wrapper #navigate {
	float:left;
	width:560px;
	list-style:none;
	margin:-5px 0 20px 0;
	padding:0;
}
.authors_wrapper #navigate li {
	display:block;
	float:left;
	text-align:center;
	width:18px;
	margin:0 2px 0 1px;
	padding:2px 0 2px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#818181;
	font-weight:bold;
	background-color:#eaeaea;
}
.authors_wrapper #navigate li a {
	color:#000;
	text-decoration:none;
	padding:1px;
}
.authors_wrapper #navigate li a:hover {
	color:#004669;
	text-decoration:none;
}

.author {
	width:560px;
	margin:0 0 40px 0;
	float:left;
}
.author .thumb-wrap {
	border:2px solid #dbdbdb;
	float:left;
	width:120px;
	padding:2px;
	margin:3px 0 0 0;
	text-align:center;
}

.author .text-wrap {
	width:425px;
	float:right;
}

.author .text-wrap h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#000;
	margin:0 0 8px 0;
}


/* Search */
#content_wrapper .search {
	width:560px; 
	margin:0px;
	overflow:hidden;
}

#content_wrapper .search h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px; 
	font-weight:normal;
	color:#000;
	margin:0 0 4px 0;
}
#content_wrapper .search h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px; 
	font-weight:bold;
	color:#000;
	margin:0 0 2px 0;
}

#content_wrapper .search span {
	color:#ff6600;
}

#content_wrapper .sbg {
	background-color:#ff6600;
	font-weight:bold;
	padding:1px 5px;
	color:#000;
}

#content_wrapper .search a {
	color:#000;
	text-decoration:none;
}

#content_wrapper .search a:hover {
	color:#004669;
	text-decoration:underline;
}


/* Download */
#downloads .input {
	height:17px;
	padding:2px 2px 1px 4px;
	font-size:13px;
	color:#000;
	border:1px solid #dcd9d9;
	margin:0;
	float:left;
}
#downloads .button {
	margin:0 0 0 5px;
}


/* Newsletter */
#newsletter  {
	margin:0;
}

#newsletter .row {
	margin:0 0 10px 0;
	padding:0 0 0 30px;
	overflow:hidden;
}
#newsletter label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left; 
	width:90px; 
	padding:5px 0 1px 0;
}
#newsletter .sublabel {
	float:left;
}
#newsletter .sublabel label {
	float:left; 
	width:50px; 
	padding:3px 0 1px 0;
	margin:0 20px 0 0;
}
#newsletter .input {
	height:17px;
	padding:2px 2px 1px 4px;
	font-size:13px;
	color:#000;
	border:1px solid #dcd9d9;
	margin:0;
	float:left;
}
#newsletter .button {
	margin:0 0 0 5px;
}
#newsletter .info {
	font-size:11px;
}

/* Sidebar */
#sidebar {
	width:190px;
	height:auto;
}

#sidebar .searchbox {
	width:170px;
	height:auto;
	padding:0 10px 10px 10px;
	margin:0 0 18px 0;
	background:#f5f5f5 url(../images/sidebar_searchbox_bg.gif) 0 0 no-repeat;
	border-bottom:1px solid #dcd9d9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#000;
}
#sidebar #searchform  {
	float:left;
	margin:7px 0 7px 0;
}
#sidebar #searchform .input {
	width:125px;
	height:17px;
	float:left;
	padding:2px 2px 1px 4px;
	font-size:12px;
	color:#999;
	border:1px solid #dcd9d9;
	margin:0;
}
#sidebar #searchform .button {
	float:left;
	width:33px;
	height:22px;
	margin:0 0 0 4px;
}


#sidebar .cartbox {
	width:190px;
	height:auto;
	padding:0;
	margin:0 0 18px 0;
	background:#f5f5f5 url(../images/sidebar_cartbox_bg.gif) 0 0 no-repeat;
	border-bottom:1px solid #dcd9d9;
}
#sidebar .cartbox h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:37px;
	font-weight:bold;
	color:#000;
	padding:0 0 0 10px;
	margin:0;
}
#sidebar .cartbox h1 a {
	color:#000; 
	text-decoration:none;
	padding:6px 45px 5px 0;
}
#sidebar .cartbox h1 a.empty {
	background:url(../images/sidebar_cartbox_h1_empty.gif) right -2px no-repeat;
}
#sidebar .cartbox h1 a.full {
	background:url(../images/sidebar_cartbox_h1_full.gif) right 0 no-repeat;
}
#sidebar .cartbox_info {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; 
	line-height:16px;
	color:#777; 
	padding:0 10px 0 10px;
}
#sidebar .cartbox_value {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px; 
	color:#004669; 
	font-weight:bold;
	margin:2px 0 10px 0;
	padding:0 10px 0 10px;
}
#sidebar .cartbox_value span {
	font-size:10px;
	font-weight:normal;
	color:#004669;
}


#sidebar .newsletterbox, #sidebar .toolbox {
	width:190px;
	height:auto;
	padding:0;
	margin:0 0 18px 0;
	background:#fff url(../images/sidebar_box_bg.gif) 0 0 repeat-y;
	border-bottom:1px solid #dcd9d9;
}
#sidebar .newsletterbox h1, #sidebar .toolbox h1 {
	background:#fff url(../images/sidebar_box_h1_bg.gif) 0 0 no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:37px;
	font-weight:bold;
	color:#000;
	padding:0 0 0 10px;
	margin:0;
}

#sidebar .yellow {
	background:#fff5d7 url(../images/sidebar_box_bg_yellow.gif) 0 0 repeat-y;
	border-bottom:1px solid #fec789;
}
#sidebar .yellow h1 {
	background:#fff5d7 url(../images/sidebar_box_h1_bg_yellow.gif) 0 0 no-repeat;
}

#sidebar .toolbox .reference_img {
	margin:10px 10px 8px 10px;
	background:#f3f3f3;
	text-align:center;
}
#sidebar .toolbox .reference_text h1,
#sidebar .toolbox .reference_text h2,
#sidebar .toolbox .reference_text h3, 
#sidebar .toolbox .reference_text h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#000;
	padding:0 10px 5px 10px;
	margin:0;
	background:none;
}
#sidebar .toolbox .reference_text p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#000;
	padding:0 10px 10px 10px;
	margin:0;
}
#sidebar .toolbox h1.red {
	color:#ff0000;
	font-size:13px;
}
#sidebar .toolbox p.info {
	font-size:11px;
	margin-top:-8px;
}
#sidebar .toolbox a {
	text-decoration:none;
}
#sidebar .toolbox a:hover {
	text-decoration:underline;
}

#sidebar .newsletterbox p, #sidebar .toolbox p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#000;
	padding:10px;
	margin:0;
}
#sidebar #newsletterform  {
	margin:0 0 10px 0;
	text-align:right;
}

#sidebar #newsletterform .input {
	width:164px;
	height:17px;
	padding:2px 2px 1px 4px;
	font-size:12px;
	color:#666;
	border:1px solid #dcd9d9;
	margin:0 10px 0 0;
}
#sidebar #newsletterform .button {
	margin:4px 10px 0 0;
}



#sidebar .box {
	width:190px;
	height:auto;
	padding:0;
	margin:0 0 18px 0;
	background:#fff url(../images/sidebar_box_bg.gif) 0 0 repeat-y;
	border-bottom:1px solid #dcd9d9;
}
#sidebar .box h1 {
	background:#fff url(../images/sidebar_box_h1_bg.gif) 0 0 no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:37px;
	font-weight:bold;
	color:#000;
	padding:0 0 0 10px;
	margin:0;
}
#sidebar .box p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#000;
	padding:10px;
	margin:0;
}

#sidebar #downloads {
	list-style:none;
	margin:0;
	padding:5px 0 10px 5px;

}
#sidebar #downloads li {
	margin:0; 
	padding:3px 0 2px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:120%;
	color:#000;
	background:none;
}

#sidebar #downloads a.pdf {
	text-decoration:none;
	background:url(../images/icon_pdf.gif) no-repeat left;
	padding:0 0 0 34px;
	display:block;
}
#sidebar #downloads a.doc {
	text-decoration:none;
	background:url(../images/icon_doc.gif) no-repeat left;
	padding:0 0 0 34px;
	display:block;
}
#sidebar #downloads a.xls {
	text-decoration:none;
	background:url(../images/icon_xls.gif) no-repeat left;
	padding:0 0 0 34px;
	display:block;
}
#sidebar #downloads a:hover {
	text-decoration:underline;
}

#sidebar #navigation, #sidebar #topseller {
	list-style:none;
	margin:5px 11px 11px 11px;
	padding:0;
	text-align:left;
}

#sidebar #navigation li {
	margin:0;
	padding:6px 0 6px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:120%;
	color:#000;
	background:#fff url(../images/sidebar_navigation_li_bottom.gif) bottom left repeat-x;
}
#sidebar #topseller li {
	margin:0;
	padding:3px 0 3px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:120%;
	color:#000;
}

#sidebar #navigation li.space {
	margin-top:15px;
}
#sidebar #navigation li.noline {
	background:none;
}

#sidebar #navigation a, #sidebar #topseller a {
	color:#000;
	text-decoration:none;
	background:url(../images/sidebar_navigation_li.gif) no-repeat left ;
	padding:0 0 0 11px;
	display:block;
}
#sidebar #navigation a:hover, #sidebar #topseller a:hover {
	color:#004669;
	text-decoration:none;
	background:url(../images/sidebar_navigation_li_hover.gif) no-repeat left;
	padding:0 0 0 11px;
}
#sidebar #navigation a.selected {
	color:#004669;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/sidebar_navigation_li_hover.gif) no-repeat left;
	padding:0 0 0 11px;
}


#sidebar #navigation ul {
	list-style:none;
	margin:0;
	padding:5px 0 5px 11px;
}

#sidebar #navigation ul li {
	margin:0; 
	padding:4px 0 3px 0;
	background:none;
}


/* Footer */
#wrapper_footer {
	margin:0 auto; 
	width:968px;
	height:auto;
	padding:10px 9px 40px 9px;
	text-align:left; 
	overflow:hidden;
	
}
#wrapper_footer .left {
	float:left;
}
#wrapper_footer .right {
	float:right;
}

#wrapper_footer p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#666;
	margin:0 0 15px 0;
}

#wrapper_footer a.siteby:link, #wrapper_footer a.siteby:visited {
	color:#999;
	text-decoration:none;
	background:url(../images/webworxs.gif) right 0 no-repeat;
	padding:0 17px 0 0;
}

#wrapper_footer a.siteby:hover, #wrapper_footer a.siteby:active {
	color:#000;
	text-decoration:none;
	background:url(../images/webworxs_hover.gif) right 0 no-repeat;
}



/* Other Classes/Divs */
.admintool {
	-moz-border-radius:2px; 
	width:auto; 
	display:inline; 
	float:right; 
	margin-top:0;
	padding:0 3px 0 3px;
	border:1px solid #dcd9d9;
	background:#f7f7f7;
}
.admintool img {
	margin:4px 3px 0 3px;
	border:0;
}
.admintool .icon {
	margin:4px 3px 4px 3px;
	border:0;
}

#pagenav {
	width:auto; 
	overflow:hidden;
	text-align:right; 
	padding:10px 0;
	margin:10px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
	background:url(../images/bg_line_dotted.gif) top left repeat-x;
}	

.left {
	float:left;
}

.right {
	float:right;
}

.bold {
	font-weight:bold; 
}

.error {
	color:#ff0000;
}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


/* WYSIWYG-Editor */
.bildrahmen {
	border:2px solid #dbdbdb;
	padding:2px;
}
.punktlinie {
	background:url(../images/bg_line_dotted.gif) left repeat-x;
}


