@CHARSET "ISO-8859-1";

html * {
	-moz-outline: 0 none;
	outline: 0 none;
}

.errorBox {
	display: none;
}

sup{
	line-height:0;
	}

.clr {
	clear: both;
}

.copyright {
	color: #999999;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;
	margin-top: 20px;
	text-align: center;
	display: none;
}

* {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

#topnav {
	float: right;
	list-style: none;
	margin-top: 10px;
}

#topnav li {
	margin-left: 4px;
	float: left;
}

#topnav li.sep {
	color: #aabfca;
}

#topnav li a {
	font-size: 11px;
	color: #d6e1e8;
}

body {
	background-color: #F1F8FA;
	background-image: url("../img/body_bg.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}

#logo {
	margin: 16px 0 13px 21px;
}

.page {
	width: 975px;
	margin: auto;
}

#navigation {
	height: 31px;
	padding: 0 0 0 20px;
	position: relative;
	z-index: 11;
	background-color: #DDE8EC;
	background-image: url("../img/nav_bg.gif");
	background-repeat: no-repeat;
	height: auto;
	min-height: 31px;
}

ul#navmenu-h {
	list-style: none outside none;
	margin: 0;
	padding: 10px 0 0;
	position: relative;
}

ul#navmenu-h li {
	display: inline;
	float: left;
	list-style-type: none;
	position: relative;
}

ul#navmenu-h li a {
	background-color: transparent;
	background-image: url("../img/nav_linkicon.gif");
	background-position: right top;
	background-repeat: no-repeat;
	color: #041831;
	display: block;
	float: left;
	font-size: 10px;
	font-weight: bold;
	height: 21px;
	padding: 0 20px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}

ul#navmenu-h li a:link,ul#navmenu-h li a:active,ul#navmenu-h li a:visited
	{
	color: #041831;
}

ul#navmenu-h li a:hover {
	color: #93117E;
}

ul#navmenu-h li.active a {
	color: #a3228d;
}

div#teaser {
	height: 280px;
	background-color: #e2d9c8;
	border-bottom: 1px solid #fff;
	background-image: url("../images/header_promo.jpg");
}

div#content {
	background-color: white;
	background-image: url("../img/contentareas_bg.gif");
	background-repeat: repeat-y;
	padding: 0;
	padding: 0 0 40px;
}

#first_col {
	float: left;
	width: 200px;
}

#first_col h2 {
	color: #A3228D;
	font-size: 15px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 10px;
	margin-left: 14px;
	margin-top: 0;
	padding-top: 14px;
}

#first_col hr {
	border-color: #E4ECF0;
	border-right: medium none #E4ECF0;
	border-style: solid none none;
	border-width: 1px medium medium;
	margin-left: 14px;
	margin-right: 14px;
	margin-bottom: 14px;
	margin-top: 18px;
}

#third_col hr {
	border-top-color: #CFD4D6;
	border-bottom-color: #FFFFFF;
	border-left: 0 none;
	border-right: 0 none;
	border-style: solid none;
	border-width: 1px 0;
	margin: 19px 14px 5px;
}

#second_col {
	float: left;
	min-height: 500px;
	padding: 0 20px;
	width: 535px;
}

#second_col h1 {
	color: #A3228D;
	font-size: 20px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 14px;
	margin-top: 16px;
	clear: both;
}

#second_col p{
	line-height: 18px;
	}
#second_col b.price {
	color: #000;
	font-size: 20px;
	float: right;
	font-size: 20px;
}

#second_col hr {
	border: 0 none;
	margin-bottom: 16px;
	border-top: 1px solid #E3EBEF;
}

#second_col a.lostpw {
	font-size: 11px;
	color: #a3228d;
	text-decoration: underline;
	display: block;
	margin-top: 16px;
	float: left;
}

#second_col a.lostpw:hover {
	color: #e544ca;
	text-decoration: none;
}

#second_col .btnAnmelden {
	margin-top: 6px;
}

#third_col {
	float: left;
	padding: 0 0 100px 4px;
	width: 195px;
}

#third_col h2 {
	color: #A3228D;
	font-size: 15px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 14px;
	margin-left: 14px;
	margin-top: 0;
	padding-top: 10px;
}

#third_col h2.warenkorb {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("../images/hlWarenkorb.png");
	background-position: 0 16px;
	background-repeat: no-repeat;
	padding-left: 30px;
	text-transform: uppercase;
	margin-bottom: 12px;
	padding-top: 14px;
}

#third_col h2.kundenbereich {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("../images/hlKundenbereich.png");
	background-position: 0 12px;
	background-repeat: no-repeat;
	padding-left: 25px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#third_col form,
#third_col #loginboxcontent{
	font-size: 11px;
}

#third_col #loginboxcontent{
	padding-left:0;
	}
#third_col form label,
#third_col #loginboxcontent label{
	font-size: 11px;
	margin-left: 14px;
}

#third_col form input,	
#third_col  #loginboxcontent input{
	line-height: 21px;
	margin-left: 14px;
	width: 146px;
	height: 21px;
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 5px;
	border: 1px solid #e4e4e4;
	margin-bottom: 5px;
}

#third_col #loginboxcontent input#btnAnmelden {
	cursor: pointer;
	background-color: transparent;
	background-image: url("../buttons/german/btnAnmelden.png");
	border: 0 none;
	height: 31px;
	margin-top: 8px;
	width: 162px;
}

#third_col form input#btnAnmelden:hover,#third_col form input#btnAnmelden:focus
	{
	background-position: 0 -31px;
}

#third_col div {
	font-size: 11px;
	padding-left: 14px;
}

form#account .shopformcontent p a,#third_col a {
	margin-top: 1px;
	clear: both;
	display: block;
	font-size: 11px;
	color: #93117E;
	text-decoration: underline;
}

form#account .shopformcontent p a:hover,#third_col a:hover {
	color: #e544ca;
	text-decoration: none;
}

#third_col #side_cart b {
	font-size: 11px;
}

#first_col ul {
	margin: 0 0 0 14px;
	padding: 0;
	list-style-type: none;
}

#first_col ul li {
	padding: 0 0 0 14px;
	background-image: url("../img/nav_linkicon.gif");
	background-position: 0 5px;
	background-repeat: no-repeat;
	margin: 0;
}

#first_col ul li {
	font-weight: bold;
}

#first_col ul li a {
	background-color: transparent;
	display: block;
	font-size: 10px;
	font-weight: bold;
	line-height: 21px;
	width: 170px;
	text-transform: uppercase;
}

#first_col ul li a sup{
	font-size: 10px;
	}
#first_col ul li a:hover {
	color: #a82a91;
	text-decoration: none;
	}
#first_col ul.categories {
	margin-top: -5px;
	margin-bottom:-4px;
}

#first_col ul.categories li a {
}

#first_col ul li.active a {
	color: #a3228d;
}

img#prod_image {
	border: 1px solid #e4ecf0;
	float: left;
	width: 173px;
}

.product_description {
	width: 335px;
  line-height: 18px !important;
  font-size: 12px !important;
  margin: 0px !important;
  font-family: arial !important;
	float: right;
}

.product_description * {
	line-height: 18px !important;
	font-size: 12px !important;
	margin: 0px !important;
	font-family: arial !important;
}

.product_description p {
	line-height: 18px !important;
	margin-bottom: 5px !important;
}

#prod_information {
	color: #7c8b92;
	font-size: 11px;
	background-color: #F2F7F9;
	border: 1px solid #B2C5CF;
	clear: both;
	height: 32px;
	line-height: 32px;
	padding: 0 18px;
}

#prod_information span.sep {
	margin-right: 6px;
	font-size: 12px;
	margin-left: 5px;
}

#prod_information a {
	color: #7c8b92;
	font-size: 11px;
}

#prod_information b {
	color: #000;
}

input.btnWarenkorb {
	background-color: transparent;
	background-image: url("../buttons/german/btnWarenkorb.png");
	border: 0 none;
	float: right;
	height: 31px;
	margin-bottom: 20px;
	margin-top: 20px;
	width: 174px;
	cursor: pointer;
}

input.btnWarenkorb:hover,input.btnWarenkorb:focus {
	background-position: 0 -31px;
}

input.btnWarenkorb:active {
	background-position: 0 -62px;
}

.product_listing_item {
	border-top: 1px solid #e3ecef;
	height: 155px;
	padding-bottom: 5px;
	height: 144px;
	padding-bottom: 5px;
	padding-top: 16px;
}

.product_descr {
	width: 335px;
	float: right;
}

.product_descr h2 {
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	font-weight: bold;
}

#second_col .product_descr a.details {
	color: #a3228d;
	text-decoration: none;
	border-bottom: 1px solid #A3228D;
}

#second_col .product_descr a.details:hover {
	color: #E544CA;
	border-bottom: 1px solid #E544CA;
}

#second_col .product_descr b.price {
	color: #000000;
	float: right;
	font-size: 16px;
	margin-top: 0;
}

#second_col .product_descr p a {
	text-decoration: underline;
}

#second_col .product_descr p.VET {
	color: #A4A3A3;
	font-size: 11px;
	margin-top: 105px;
	position: absolute;
	text-decoration: none;
}

#second_col .product_descr p.VET a {
	color: #a4a3a3;
	font-size: 11px;
}

.product_listing_item img.prod_img {
	border: 1px solid #E4ECF0;
	float: left;
	width: 173px;
	max-height: 123px;
}

#startseite p {
	line-height: 18px;
}

#startseite img {
	float: right;
}

form .shopformcontent {
	background-color: #ecf2f5;
	width: 495px;
	padding: 6px 19px 21px 19px;
	border: 1px solid #d4e0e5;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 11px;
}

form .shopformcontent h3 {
	color: #a3228d;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 14px;
}

form .shopformcontent textarea {
	font-size: 11px;
	border: 1px solid #CECECE;
	height: 59px;
	padding: 10px;
	width: 473px;
}

.shopformcontent label,.shopformcontent span {
	font-size: 11px;
}

span.imp {
	font-size: 11px;
	margin-left: 3px;
	color: #fd0103;
}

.shopformcontent b {
	font-size: 11px;
}

.shopformcontent label.text1,.shopformcontent label.text {
	margin-top: 3px;
	float: left;
	display: block;
	width: 234px;
	margin-bottom: 3px;
	margin-top: 0;
	font-size: 11px;
}

#create_account .shopformcontent input,#checkout_address .shopformcontent input,#addressbook .shopformcontent input,#account_edit .shopformcontent input
	{
	line-height: 21px;
	font-size: 11px;
	margin-bottom: 11px;
	margin-left: 0;
}

#create_account .shopformcontent input#firstname,#create_account .shopformcontent input#lastname,#create_account .shopformcontent input#dob,#create_account .shopformcontent input#company,#create_account .shopformcontent input#dob,#create_account .shopformcontent input#email_address,#create_account .shopformcontent input#street_address,#create_account .shopformcontent input#city,#create_account .shopformcontent input#password,#create_account .shopformcontent input#confirmation,#create_account .shopformcontent input#postcode,#create_account .shopformcontent input#telephone,#create_account .shopformcontent input#fax,#create_account .shopformcontent input#vat,#sign #vvcode,#sign #email,#checkout_address #firstname,#checkout_address #lastname,#checkout_address #street_address,#checkout_address #city,#checkout_address #postcode,#checkout_address #company,form#checkout_payment div.shopformcontent input[type=text],#addressbook .shopformcontent input#firstname,#addressbook .shopformcontent input#postcode,#addressbook .shopformcontent input#lastname,#addressbook .shopformcontent input#company,#addressbook .shopformcontent input#street_address,#addressbook .shopformcontent input#city,#account_password .shopformcontent input#password_current,#account_password .shopformcontent input#password_new,#account_password .shopformcontent input#password_confirmation,#account_edit .shopformcontent input#vat,#account_edit .shopformcontent input#firstname,#account_edit .shopformcontent input#lastname,#account_edit .shopformcontent input#dob,#account_edit .shopformcontent input#email_address,#account_edit .shopformcontent input#telephone,#account_edit .shopformcontent input#fax
	{
	width: 220px;
	line-height: 21px;
	border: 1px solid #cecece;
	height: 21px;
	margin-right: 17px;
	margin-bottom: 7px;
	padding-left: 7px;
	padding-right: 7px;
}

#create_account .shopformcontent input#email_address,#create_account .shopformcontent input#dob,#create_account .shopformcontent input#city,#create_account .shopformcontent input#confirmation,#create_account .shopformcontent input#fax,#create_account .shopformcontent input#vat,#sign #email,#checkout_address #lastname,#checkout_address #city,#addressbook .shopformcontent input#lastname,#addressbook .shopformcontent input#city,#account_password .shopformcontent input#password_confirmation,#account_edit .shopformcontent input#dob,#account_edit .shopformcontent input#email_address,#account_edit .shopformcontent input#fax
	{
	margin-right: 0;
}

#create_account .shopformcontent select,#checkout_address .shopformcontent select,#addressbook .shopformcontent select
	{
	margin-right: 4px;
	border: 1px solid #CECECE;
	display: block;
	float: right;
	height: 25px;
	font-size: 11px;
	line-height: 25px;
	width: 235px;
}

.shopformcontent label.text1 {
	margin-right: 24px;
}

.shopformcontent input.text1 {
	clear: both;
	margin-right: 19px;
}

#create_account .shopformcontent hr {
	border: 0 none;
	border-top: 1px solid #cbd3d6;
	border-bottom: 1px solid #fff;
	margin-top: -3px;
	margin-bottom: 18px;
}

#create_account .shopformcontent p,#create_account .shopformcontent b {
	font-size: 11px;
}

#create_account a {
	display: block;
	font-size: 12px;
	margin-top: 17px;
}

.btnWeiter {
	background-color: transparent;
	background-image: url("../buttons/german/btnWeiter.png");
	border: 0 none;
	cursor: pointer;
	float: right;
	height: 31px;
	margin-top: 10px;
	width: 81px;
	background-position: 0 -62px;
}

.btnWeiter:hover,#create_account input.btnWeiter:focus {
	background-position: 0 -31px;
}

.btnWeiter:active {
	background-position: 0 0px;
}

.inputRequirement {
	color: #FF0000;
	display: none;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
}

.sitelisting {
	font-size: 11px;
	color: #5b5b5b;
	border-top: 1px solid #c9d1d4;
	padding-top: 7px;
}

table#order_details {
	
}

table#order_details tr th {
	height: 34px;
	font-size: 11px;
	font-weight: bold;
	background-image: url('../img/bgCheckout.png');
}

table#order_details tr td input {
	text-align: center;
	line-height: 21px;
}

table#order_details tr td {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 15px;
	padding-top: 26px;
}

table#order_details tr td.image {
	padding-top: 20px;
	padding-bottom: 20px;
}

table#order_details tr td img {
	border: 1px solid #e4ecf0;
	max-width: 121px;
	max-height: 85px;
	margin-right: 10px;
}

#cart_quantity #submit {
	cursor: pointer;
	color: #a3228d;
	font-size: 12px;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin-top: 10px;
	border-bottom: 1px solid #a3228d;
	color: #a3228d;
}

#cart_quantity #submit:hover {
	color: #E544CA;
}

.btnZurKasse {
	background-image: url("../buttons/german/btnZurKasse.png");
	cursor: pointer;
	display: block;
	height: 31px;
	margin-top: 15px;
	width: 121px;
}

.btnZurKasse:hover,.btnZurKasse:focus {
	background-position: 0 -31px;
}

.btnZurKasse:active {
	background-position: 0 -62px;
}

.btnAnmelden {
	background-image: url("../buttons/german/btnAnmeldenSmall.png");
	cursor: pointer;
	display: block;
	height: 31px;
	margin-top: 15px;
	background-color: transparent;
	border: 0 none;
	float: right;
	width: 100px;
}

.btnAnmelden:hover,.btnAnmelden:focus {
	background-position: 0 -31px;
}

.btnAnmelden:active {
	background-position: 0 -62px;
}

.smallBox1 {
	border-right: 1px solid #E3ECEF;
	float: left;
	height: 163px;
	padding-right: 20px;
	width: 239px;
}

.smallBox1 p {
	display: block;
	height: 82px;
	line-height:18px;
}

.smallBox2 {
	float: right;
	height: 163px;
	margin-left: 10px;
	width: 256px;
}

.smallBox1 h2,.smallBox2 h2 {
	font-size: 15px;
	font-weight: bold;
	color: #a3228d;
	margin-top: -3px;
	margin-bottom: 11px;
}

.smallBox2 label {
	display: block;
	font-size: 11px;
	margin-bottom: 3px;
	margin-top: 0;
}

.smallBox2 #email_address,.smallBox2 #password {
	clear: both;
	width: 240px;
	height: 21px;
	padding-right: 7px;
	padding-left: 7px;
	border: 1px solid #e3e3e3;
	margin-bottom: 7px;
}

form#checkout_payment div.shopformcontent {
	line-height: 21px;
	float: left;
}

form#checkout_payment div.shopformcontent label {
	display: block;
	width: 160px;
	font-size: 11px;
}

form#checkout_payment div.shopformcontent .inputField input {
	width: 200px;
	line-height: 21px;
}

form div.shopformcontent h4 {
	font-size: 11px;
}

a.confirmationEdit,a.edit {
	float: right;
	font-weight: normal;
	font-size: 11px;
	text-decoration: underline;
	color: #a3228d;
	font-style: normal;
}

a.confirmationEdit:hover,a.edit:hover {
	color: #e544ca;
	text-decoration: none;
}

form div.shopformcontent p {
	font-size: 11px;
}

.history_block * {
	font-size: 11px;
}

div.inner_left p input {
	float: left;
}

#second_col .product_descr .inDenWarenkorb {
	cursor: pointer;
	background-color: transparent;
	font-size: 12px;
	border-color: #A3228D;
	border-style: none none solid;
	border-width: 0 0 1px;
	padding: 0;
	text-decoration: none;
	color: #A3228D;
	background-color: transparent;
}

#second_col .product_descr .inDenWarenkorb:hover {
	color: #E544CA;
	border-bottom: 1px solid #E544CA;
}
#second_col .special_content,
#second_col .special_content *{
	font-family: arial;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	
}
