.accessibility {
    position:absolute !important; display:block !important; width:0 !important;
    height:0 !important; line-height:0 !important; overflow:hidden !important;
    margin:0 !important; padding:0 !important;
}

.fixfloat {
    display:block !important; clear:both !important; width:0 !important;
    height:0 !important; margin:0 !important; padding:0 !important;
    font-size:0 !important; line-height:0 !important;
}

.nomargin {
    margin:0 !important;
}

.noborder {
    border:none !important;
}

.hidden {
    display:none;
    visibility:hidden;
}

input[type=hidden] {
    display:none;
    visibility:hidden;
}

h1 {
    font-size:11px;
    font-weight:bold;
    color:#D32027;
    margin:-3px 0 14px 0;
}

h2 {
    font-size:11px;
    margin:0 0 14px 0;
    color:#000000;
}

h3 {
    font-size:11px;
    margin:0 0 4px 0;
    color:#000000;
}

#content .red {
    color:#D32027;
}

a {
    text-decoration:none;
}

#content a {
    color:#868685;
}

#content a:hover {
    color:#D32027;
}

#content ul {
    margin:0 0 4px 0;
    list-style-type:none;
}

#content ul li {
    padding:0 0 0 15px;
    background:transparent url("images/layout/circle_red.gif") no-repeat 0 6px;
}

#content ul.linklist li {
    padding:0;
    background:transparent none;
}

#content ul.linklist li a {
    padding:0 0 0 15px;
    background:transparent url("images/layout/circle_lightgrey.png") no-repeat 0 2px;
    zoom:1;
}

* html #content ul.linklist li a {
    background-position:0 50%;
}

#content .success {
    margin:15px 0 15px 0;
    padding:10px 0 10px 0;
    border:1px solid #868685;
    border-left:none;
    border-right:none;
    font-weight:bold;
    color:#868685;
}

p, div.infobox2 {
	margin:0 0 10px 0;
	padding:0;
}

p.error, td.messageStackError {
	font-weight: bold;
	color:#C61801;
}

div.mce_inline_error {
	font-weight: bold;
	color:#C61801;
	position: absolute;
	right: 0;
	top: 0;
}

div.mc-field-group {
	position:relative;	
}

td.messageStackError {
	font-size: 0.9em;
}
	
img{
	border:none;}

.offscreen{
	display:none;}

table th,td{
	font-weight:normal;
	padding:0.3em 0.3em 0.3em 0;
	margin:0;
	text-align:left;}

table th{
	border-bottom:1px solid #e5e5e5;
	margin:0 0 0.3em 0;}

div.banktransferdaten {
	margin: -0.5em 0 1.5em 1.2em;
	padding: 0;
}

form.data div.banktransferdaten input{
	width:15.6em;}

div.banktransferdaten p {
	margin: 0 0 0.2em 0;
	padding: 0;
}


/*-------------------------Content-----------------------*/


div.pagerbottom {
    margin:10px 0 0 0;
    padding:10px 0 0 0;
    text-align:right;
    border-top:1px solid #E5E5E5;
}

div.pagertop {
    margin:0 0 10px 0;
    padding:0 0 10px 0;
    text-align:right;
    border-bottom:1px solid #E5E5E5;
}

div.pagertop span, div.pagerbottom span{
	color:#999999;}


div.pagertop u, div.pagerbottom u{
    text-decoration:none;
    color:#999999;
    margin:0 0.3em 0 0.3em;
}


div.pagertop span.left, div.pagerbottom span.left{
	float:left;}






#content div.productlist {
    padding:0 0 10px 0;
}


#content div.productlist .label {
    float:left;
    width:150px;
    position:relative;
    top:5px;
}



#content div.productlist p{
	font-weight:bold;
	margin:0 0 0 150px;
	}

#content .productlist p.price {
    font-weight:bold;
    color:#868685;
}


#content div p.reserve1{
	color:#000000;
	margin:1em 0 0 0;
	padding:0;}

#content div p.reserve2{
	color:#000000;
	margin:0 0 0.5em 0;
	padding:0;}

#content div.product_descr{
	margin:0 0 0 150px;
	}

#content div.product_descr p{
	font-weight:normal;
	margin:0 0 0 0;
	}

#content div.product_descr p.title, #content div.product_descr div p.title{
    font-weight:bold;
    margin:10px 0 10px 0;
}

#content div.product_descr p.subtitle{
    font-style:italic;
    margin:0 0 10px 0;
}

#content div.product_descr p.descr{
	font-weight:normal;
	margin:0 0 1em 0;
	}

#content div.inhalt {
    margin:15px 0 0 0;
    padding:15px 0 0 0;
    border-top:1px solid #D6D6D6;
}

#content div.inhalt ul{
	list-style-image:url("images/layout/circle_lightgrey.gif");
	margin: 0.5em 0 0 1.3em;}


#content img.float, #content a.float{
	float:left;
	margin:0 1em 0 0;}

#content div.cart{
	margin:0 0 0 0;
	vertical-align:top;
	height:9em;
	font-size:0.9em;
	border:3px solid #e5e5e5;
	border-bottom:none;
}

#content div.confirm{
	font-size:0.9em;
}

#content div.confirm .confirm{
	margin:0.5em 0 1em 0;
	vertical-align:top;
	height:9em;
	font-size:0.9em;
	padding:0.3em;
	border:3px solid #e5e5e5;
}

#content div.confirm .confirm span.first{
	margin:0 1em 0 0;
	width:10em;}

#content div.confirm .confirm span{
	margin:0 1em 0 1em;}

#content div.confirmation table.confirm td{
	border:1px solid red;
}

#content div.confirm .sum_confirm{
	background-color:#f2f2f2;
	margin:0.5em 0 2em 0;
	font-size:0.9em;
}

#content div.confirm .sum_confirm td{
	padding:0.4em;
}

#content div.confirm .sum_confirm td.right{
	text-align:right;
	padding:0.3em 0.7em 0.3em 0.3em; 
}

#content div.confirmation div.confirm{
	height:auto;
}

#content div.confirmation div.confirm table.confirm tbody{
	margin:0;
	padding:0;
	border:1px solid red;
}


#content div.account_history p{
	margin:1em 0 1em 0;
}

#content div.cartedit {
    background-color:#D8D8D8;
    margin:0 0 15px 0;
    padding:10px 0 10px 150px;
    height:2em;
}

#content div.cartedit span.price {
    margin:0 0 0 5em;
}

#content div.cartedit label {
    padding:0 6px 0 0;
}

#content div.cartedit input {
    margin:0 15px 0 0;
    padding:0 2px 0 2px;
    border:1px solid #000000;
}

#content div.cartedit input.amount {
    width:18px;
}

#content div.cartedit input.checkbox {
    position:relative;
    top:2px;
}

#content form.shoppingcart div.productlist {
    position:relative;
    padding:0 0 15px 0;
}

#content form.shoppingcart .productlist .markProductOutOfStock {
    position:absolute;
    right:0;
    top:0;
}


form.detail h1 {
    margin-bottom:6px;
}

form.detail h2 {
    font-style:italic;
    font-weight:normal;
}

form.detail .label{
	float:left;
	width:132px;
	padding:0;
	margin:0;
	}

#content .buttons {
    padding:10px 0 10px 0;
    text-align:right;
    background:transparent url("images/layout/buttons_bg.gif") repeat-x left center;
}

#content .btContainer {
    display:inline;
    padding-left:15px;
}

#content a.btLink,
#content a.btLinkDetails,
#content input.btLink,
#content input.btLinkDetails {
    padding:3px 8px 3px 8px;
    color:#868685;
    background-color:#ffffff;
    border:1px solid #868685;
    cursor:pointer;
}

#content a.btLinkRed,
#content input.btLinkRed,
#content a.btLinkIntoCart,
#content input.btIntoCart {
    padding:3px 8px 3px 8px;
    color:#D32027;
    background-color:#ffffff;
    border:1px solid #D32027;
    cursor:pointer;
}

#content input.btLinkRed,
#content input.btIntoCart {
    padding:2px 7px 2px 7px;
}

#content .buttons a:hover,
#content .buttons input:hover {
    background-color:#E5E5E5;
}
	
p.bankdaten{
	margin:0 0 0 2em;
	padding:0;
}

div #ablauf {
	position:relative;
	top:-50px;
	line-height:0;
	font-size: 0.8em;
	color: #999;
}

div #ablauf span.aktuell {
	color: #000;
	font-weight: bold;
}

div #ablauf a:link {text-decoration: none;color : #999;} 
div #ablauf a:visited {text-decoration: none;color : #999;} 
div #ablauf a:hover {text-decoration: underline;color : #333;} 
div #ablauf a:active {text-decoration: underline;color : #333;}


/*-------------Formular Benutzerdaten und Kontakt------------------------------------*/


form.data label {
    display:block;
    padding:0 0 6px 0;
    color:#868685;
}

form.data label.check {
	width: auto;
	float: none;
	display:inline;
	margin-left: 0.7em;
}

form.data input,
form.data select,
form.data textarea {
    width:96%;
    padding:6px;
    border:1px solid #D6D6D6;
}

form.data select {
    width:98.8%;
}

form.data .buttons input {
    width:auto;
}

form.data input.short{
	width:1em;
	float:none;
	vertical-align:middle;
	border:none;}

form.data p.address label, input{
	float:none;
	display:inline;}

form.data input.plz {
    width:88%;
}

form.data input.ort {
    width:94.5%;
}

form.data p.message{
	color:#999999;}

#content input.hidden, div.cartedit input.hidden {
	border:none;
	background-color:transparent;
	height:1px;}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~
   PRODUKT DETAILS
   ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content .productHead {
    zoom:1;
}

#content .productHead .picture {
    float:left;
    position:relative;
    top:3px;
}

#content .productHead .picture img {
    display:block;
}

#content .productHead .details {
    float:right;
    width:350px;
    margin-bottom:10px;
}

#content .productHead .price {
    margin-top:10px;
    font-weight:bold;
    color:#868685;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~
   PICTURES
   ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content .rightcol img {
    display:block;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~
   TEASER MODUL
   ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content .teaser {
    padding:0 0 10px 0;
}

#content .teaser h2 {
    font-size:11px;
    margin:0 0 12px 0;
}

#content .teaser h3 {
    font-size:11px;
    position:relative;
    top:-10px;
    color:#3f3f3f;
}

#content .teaser p {
    margin:0;
}

#content .teaser a {
    padding:0 0 0 15px;
    background:transparent url("images/layout/circle_lightgrey.png") no-repeat 0 2px;
}

#content .teaser img {
    display:block;
}

#content .teaser .teaserText {
    float:right;
}

#content .teaser .teaserPicBox {
    float:left;
    padding:0 10px 0 0;
}

#content .teaser.pictureOnTop .teaserPicBox {
    float:none;
    padding:0 0 10px 0;
}


#content .teaserSection1 .teaser {
    width:100%;
}

#content .teaserSection1 .teaser .teaserPicBox {
    width:155px;
}

#content .teaserSection1 .teaser .teaserText {
    width:330px;
}

#content .teaserSection2 .teaser,
#content .teaserSection3 .teaser {
    float:left;
    width:155px;
    margin-right:20px;
}

#content .teaserSection1,
#content .teaserSection2 {
    margin:0 0 20px 0;
    border-bottom:1px solid #D6D6D6;
}

#content .teaserSection1 .teaser h2 {
    position:relative;
    top:-12px;
    margin:0;
    color:#3F3F3F;
}

#content .teaserSection1 .teaser .teaserText p,
#content .teaserSection2 .teaser .teaserText p,
#content .teaserSection3 .teaser .teaserText p {
    padding-bottom:10px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~
   SIDEBAR BOXES
   ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#sidenote .cartbox,
#sidenote .profilbox {
    margin:0 0 20px 0;
    padding:0 10px 0 10px;
}

#sidenote .cartbox h3 {
    margin:0 0 25px 0;
    color:#D32027;
}

#sidenote .profilbox h3 {
    font-weight:normal;
}

#sidenote ul {
    display:block;
    margin:8px -10px 0 -10px;
    padding:8px 10px 0 10px;
    border-top:1px solid #D6D6D6;
    list-style-type:none;
}

#sidenote ul li {
    padding:0 0 4px 0;
}

#sidenote ul li a {
    padding:0 0 0 15px;
    color:#868685;
    background:transparent url("images/layout/circle_lightgrey.png") no-repeat 0 3px;
}

#sidenote ul li a:hover{
    color:#D32027;
}

#sidenote ul li.active a {
    font-weight:bold;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~
   FORMULAR ELEMENTS
   ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content form input,
#content form select,
#content form textarea {
    font-size:11px;
    font-family:verdana;
}

#content form .formline {
    padding:0 0 15px 0;
    zoom:1;
}

#content form .formline .left {
    float:left;
    margin-right:4%;
}

#content form .formline .right {
    float:right;
}

#content form .formline .half {
    width:48%;
}

#content form .formline .onequarter {
    width:23%;
}

#content form .formline .threequarter {
    width:73%;
}

#content form .formline.checkbox label {
    display:inline;
    padding-right:6px;
}

#content form .formline.checkbox input {
    position:relative;
    top:2px;
    width:auto;
    margin:0 6px 0 0;
}

#content form input.checkbox {
    border:none !important;
}

#content form .selectionElement {
	width: 7em;
	float: left;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~
   FORMULAR ELEMENTS
   ~~~~~~~~~~~~~~~~~~~~~~~~~ */


#cartBreadCrumb {
    margin:0 0 15px 0;
    padding:0 0 15px 0;
    border-bottom:1px solid #D6D6D6;
}

#cartBreadCrumb h4 {
    font-size:11px;
    margin:0;
    padding:0 0 6px 0;
    color:#868685;
}

#cartBreadCrumb ul {
    margin:0;
    padding:0;
    list-style-type:none;
}

#cartBreadCrumb ul li {
    display:inline;
    color:#868685;
    padding:0;
    background:transparent none;
}

#cartBreadCrumb ul li.split {
    padding:0 2px 0 2px;
}

#cartBreadCrumb ul li.active {
    font-weight:bold;
}

#content .banktransferdaten {
    margin:0 0 0 22px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~
   TABLE : CARTI NFO PRODUCTS
   ~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content .shipping_cart {
    margin:0 0 15px 0;
}

#content .shipping_cart_check {
    margin:10px 0 0 0;
    padding:10px 0 0 0;
    text-align:right;
    font-weight:bold;
    border-top:1px solid #D6D6D6;
}

#content table.cartinfo {
    width:100%;
}

#content table.cartinfo th {
    font-weight:bold;
    border:none;
    color:#868685;
}

#content table.cartinfo th,
#content table.cartinfo td {
    padding-right:10px;
}

#content table.cartinfo .anzahl,
#content table.cartinfo .price {
    width:20%;
    text-align:right;
}

#content table.cartinfo td.productLink {
    float:right;
    padding-right:0;
}

#content table.cartinfo td.productLink a {
    display:block;
    width:16px;
    height:16px;
    background:transparent url("/images/layout/arrow_right_double_grey.gif") no-repeat 50% 50%;
}

#content .markProductOutOfStock {
    display:none;
    visibility:hidden;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~
   CONTACT
   ~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#content .contact {
    margin:0 0 15px 0;
}

#content .contact p {
    margin:0 0 4px 0;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~
   ERRORS
   ~~~~~~~~~~~~~~~~~~~~~~~~~~ */


div.headererror {
    margin:10px 195px 10px 255px;
    padding:6px 10px 6px 10px;
    background-color:#D32027;
    color:#ffffff;
    font-weight:bold;
}
