@import url(tt_news.css);
@import url(mailform.css);


* html div.csc-textpic-intext-right-nowrap .csc-textpic-text {
height : 1%;
}

html {height: 100.3%; font-size: 62.5%;}
body {
background-color: #FFFF99;
font-size : 1.2em;
font-family : arial, verdana, helvetica, sans-serif;
color : #000000;
margin : 0;
padding: 0;
text-align: center;
line-height: 1.3em;
}
/*
div#inhalt .bodytext p{
padding-top:9px;
width:450px;
}
*/


h1 {
color:#350602;
font-size:1.4em;
*/ text-transform:capitalize; */
}

h2 {
color: #9A1A1E;
font-size: 1.2em;
}

.versteckt {
position : absolute;
left : -10000px;
}
a {
font-weight : bold;
color : #000000;
text-decoration: none;
}
a:visited {
text-decoration : none;
}
a:hover {
color : red;
text-decoration : underline;
}

div.shop-item a:hover {
color : #9A1A1E;
text-decoration : underline;
}
/*
.tx-hypernav-pi1-subLevels {
border : 1px solid #dfe2e3;
border-collapse : collapse;
}
.tx-hypernav-pi1-subLevels TD {
padding : 5px;
background-color : #ffffff;
}
.tx-hypernav-pi1-subLevels TD.tx-hypernav-pi1-subLevels-rowAlt {
background-color : #e6eef2;
}
*/

div#wrapper.intro {
height:570px;
margin: 10px auto;
padding:48px 50px 12px 24px;
width: 900px;
background: #FFFF99;
}

div#wrapper.intro div#inhalt {
left: -113px;
position: relative;
width: 761px;
}

.intro a:hover, .intro a {color: #374614;}

div#wrapper {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../main/img/topslogan.gif) repeat-x scroll right top;
margin:10px auto;
padding-top:31px;
text-align:left;
width:881px;
}

div#wrapper {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../main/img/topslogan.gif) repeat-x scroll right top;
margin:10px auto;
padding-top: 0;
text-align:left;
width:881px;
}


div#outer_wrap {

margin:10px auto;

width:881px;
border: 1px solid red:
}



div#header {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
margin:0;
height: 170px;
padding: 0;
}
/*
div#logo {
display:-moz-stack;
float:right;
height:70px;
left:809px;
padding:10px;
position:absolute;
top: -65px;
width:49px;
z-index:50;
}
*/
div#header_sub {
background-color : #A0A590;
position : relative;
}

div#header_sub a {
color : #000000;
font-weight : bold;
padding-left : 25px;
text-decoration : none;
}
div#topline {
padding : 5px;
font-size : 1.1em;
}
div#main_wrap {
background-color : #A0A590;
width : 100%;
}

div#content_wrap {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../main/img/bg.gif) repeat-y scroll left top;
position:absolute;
top:312px;
width:881px;
}

div#inhalt {
margin-left:200px;
margin-right:200px;
margin-bottom: 55px;
min-height:280px;
padding-top: 28px;
width:465px;
}



div#inhalt_breit {
margin-left:200px;
margin-right:200px;
margin-bottom: 55px;
min-height:280px;
padding-top: 28px;
width:665px;
overflow: hidden;
}

div#rechts {
margin-left:675px;
min-height:200px;
padding:0 4px 45px;
position:absolute;
top:25px;
width:188px;
}


div#inhalt .bilder a {
border : 1px solid red;
left : 80px;
margin-left : 114px;
min-height : 400px;
padding : 0 55px 12px 0;
width : 625px;
}

div#slogan a{
height:20px;
left:471px;
position:absolute;
top:594px;
width:190px;
}


div#slogantop a {
color:#FFFF99;
font-weight:bold;
height:20px;
left:8px;
position:relative;
top: 7px;
width:220px;
z-index:7;
}

div#sloganmiddle a{
position:absolute;
height:20px;
width:220px;
left:803px;
top:221px;
color:#FFFF99;
font-weight:bold;
z-index: 7;
}

div#sloganmiddle a {
color:#FFFF99;
font-weight:bold;
height:20px;
left:673px;
position:relative;
top:194px;
width:220px;
z-index:7;
}


div#back a{
height: 20px;
left: 760px;
position: absolute;
top: 249px;
width: 97px;
color: #ffffff;
}
div#shoplink a {
color: #98002D;
font-size:1.2em;
font-weight:bold;
left: 9px;
padding-top:2px;
position:relative;
text-decoration:none;
top:63px;
width:140px;
z-index:10;
}

div#slogan a, div#provider a {
font: normal 1em arial,helvetic,sans-serif;
color: #B7B47B;
text-decoration: none;
}

#provider a {
color: #B7B47B;
font-size: 0.9em;
width: 200px;
position: relative;
top: 20px;
left: 0px;
}




/* MAILFORM */

.csc-mailform-field label, .csc-mailform-label, .tx_powermail_pi1_fieldwrap_html label {
white-space : nowrap;
/* color : #6335945; */
}
.csc-mailform-field label, .tx-felogin-pi1 label, .tx_powermail_pi1_fieldwrap_html label {
display : block;
float : left;
padding-right : 20px;
text-align : right;
width : 180px;
}
ieldset.csc-mailform  {
height:350px;
width:471px;
}
.csc-mailform-field .csc-mailform-submit {
background : #FAFADB none repeat scroll 0 0;
float : left;
font-weight : bold;
left : 200px;
position : relative;
top : 65px;
}
#mailformNachname, #mailformFirma, #mailformNachname, #mailformVorname, #mailformemail, #mailformHandy,#mailformStrasse, #mailformtelefon,#mailformPLZ, #mailformOrt, #mailformAnmerkung,#mailformtext  {
background : #14416634 none repeat scroll 0 0;
border : medium none;
color : #;
margin-bottom : 5px;
width : 220px;
}
.csc-mailform {
background:none repeat scroll 0 0 #FFFF99;
padding:18px;
}


/* #### */

/* SHOP */



div.shop-list-item {
padding:0 9px 19px;
}

div.shop div.back-link {
text-align : right;
margin-bottom : 20px;
}
div.shop div.back-link a {
text-decoration : none;
color : #9A1A1E;
}
div.shop div.back-link a:hover {
text-decoration : underline;
}




p.clear {
margin-top:20px;
}


div#footer .footeraddress{
border-bottom:33px solid #350602;
bottom:-21px;
color:#fff;
font-size:0.9em;
font-weight:bold;
height:20px;
padding:6px 0 10px 153px;
position:relative;
width:728px;
}


.headerschrift a, .headerschrift {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
/* background:transparent url(../main/img/header_schrift.gif) no-repeat scroll right top; */
margin:0 0 0;
position:relative;
top:42px;
width:881px;
z-index:5;
}

/* tt_news */

.news-list-morelink a:hover, .news-single-backlink a:hover{color: #98002D;}
.news-single-item .news-list-item h3 a, .news-single-item h2 {
color: #350602;
left: 0;
position: relative;
}

div#language {
color:#6C6B6B;
left:766px;
padding-top:2px;
position:relative;
text-decoration:none;
top:190px;
width:97px;
z-index:10;
	display:none
}


div#language a {
color:#9BA1A8;
left:0;
text-decoration:none;
top:2px;
width:100px;
z-index:50;
}

div#wrapper.intro div#topnavi {
color:#350602;
font-size:1em;
background:transparent url(../main/img/topslogan.gif) repeat-x scroll right top;
height:15px;
left:737px;
position:relative;
top:10px;
width:150px;
/* border: 1px solid blue; */
}


div#topnavi {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../main/img/topslogan.gif) repeat-x scroll right top;
font-size:1em;
height:21px;
padding-left:176px;
padding-top:51px;
position:relative;
top:2px;
width:705px;
z-index:5;
}

div#topnavi a {
color:#000000;
}


.tx-irfaq-dynheader {
cursor:pointer;
margin-bottom:10px;
height: 10px;
}

div#footer {
background-color:#374614;
color:#FFFF99;
height:17px;
left:0;
padding:9px 7px 7px 210px;
position:relative;
top: -14px;
width:664px;
}


div#twitter {
left:694px;
padding:0 5px 5px;
position:relative;
top:-199px;
width:152px;
}

div#header div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
height: 170px;
margin: 0;
width: 881px;
}

.listview {padding-bottom: 30px;}


/* ############  Menu ############ */


div#menu {
position:absolute;
top:317px;
width:167px;
z-index:8;
}

/* Liste Ebene 1 */
div#menu ul.menu-level1 {
	list-style-type: none;
	padding: 0;
	margin: 1em;	
}

/* Liste Ebene 2 */
div#menu ul.menu-level2 {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 0.5em 1em;
	color: yellow;
}

/* Liste Ebene 3 */
div#menu ul.menu-level3 {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 0.5em 1em;
}


/* Liste Ebene 4 */
div#menu ul.menu-level4 {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 0.5em 1em;
}

/* Liste Ebene 5 */
div#menu ul.menu-level5 {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 0.5em 1em;
}


/* Listenpunkte Ebene 1 */
div#menu ul.menu-level1 li {
color:#FFFFFF;
font-weight:bold;
line-height:1.3em;
margin-bottom:0.1em;
}

/* Links Ebene 1 */
div#menu ul.menu-level1 li a {
	display: block;
	padding: 0.2em 0.2em;
	text-decoration: none;
	color: #FFFF99;
	font-weight: normal;
	background-color: #374614; 
}
/* Listenpunkte Ebene 1 a:hover */

div#menu ul.menu-level1 li a:hover {
background-color: #FAFAD8;
color: #000;
width: 110px;
font-weight: bold;
border-right: 2px solid #ddd;
border-bottom: 2px solid #ddd;
}



/* Shop */

.csc-mailform-field label, .csc-mailform-label, .tx_powermail_pi1_fieldwrap_html label {
/* white-space : nowrap; */
/* color : #6335945; */
}
.csc-mailform-field label, .tx-felogin-pi1 label, .tx_powermail_pi1_fieldwrap_html label {
display : block;
float : left;
padding-right : 20px;
text-align : right;
width : 180px;
margin-left:490px:
}
fieldset.csc-mailform  {
height:485px;
width:504px;
}
.csc-mailform-submit {
background : #FAFADB none repeat scroll 0 0;
float : left;
font-weight : bold;
left : 200px;
position : relative;
top : 5px;
}

div.shop-item {
margin-bottom : 40px;
width : 460px;
}
div.shop {
font-size : 1.0em;
}
div.shop-list-item {
padding:22px 22px 22px 0;
}
div.shop-list-item-detail h4 a, div.shop-list-item h4 a {
font-size : 1.2em;
font-weight : bold;
color : #9A1A1E;
}
div.shop-list-item h2 {
font-size: 1.2em;
width: 360px;
}
span.article-id, span.article-id a {
display : block;
font-size : 1em;
text-decoration : none;
margin-bottom : 10px;
color : #9A1A1E;
}


.shop-basket span.price, .shop-basket span.price-sum {
float : right;
font-size : 1.2em;
font-weight : bold;
padding-left : 10px;
top : 39px;
}

span.price-sum {
border-top : 1px solid #d9cba7;
}

.shop-list-item span.price-per {
font-size: 0.8em;
left: 322px;
position:relative;
top: 62px;
width: 100px;
}

.shop-list-item span.price {
font-size: 1em;
font-weight: bold;
left: 405px;
position: relative;
top: 46px;
width: 100px;
}


.shop-list-item-detail span.price-per {
font-size: 0.8em;
left: 381px;
position: relative;
top: 0px;
width: 100px;
}

.shop-list-item-detail span.price {
font-size: 1em;
font-weight: bold;
left:409px;
top: 0;
width: 51px;
}

.content-box2 .billing-box span.price {
float:right;
font-size:14px;
font-weight:bold;
left:420px;
top:0;
width: 76px;
}

.content-box .billing-box span.price {
float:right;
font-size:14px;
font-weight:bold;
left:420px;
top:0;
width:0;
}

.content-box .billing-box span.price-sum {
float:right;
font-size:14px;
font-weight:bold;
left:76px;
position:relative;
top:0;
width:76px;
}

.content-box2 .billing-box span.price-sum {
float:right;
font-size:14px;
font-weight:bold;
left:420px;
top:0;
width: 76px;
}

p.content-box {
position: relative;
top: 10px;
}

div.shop-list-item-detail span.price, div.shop-list-item-detail span.price-sum {
display : block;
clear : both;
position: relative;
}
div.shop-item div.description {
margin-right : 60px;
margin-bottom : 10px;
}
input.basket {
border-bottom:1px solid #DADBCC;
border-right:1px solid #DADBCC;
float:right;
}
div.shop-list-item-detail div.product-image-box {
float : right;
padding-left : 10px;
}
div.shop-list-item-detail div.product-image-box p.product-image-text {
font-size: 1em !important;
line-height:1.1em !important;
width:280px;
}

.shop-order-preview .content-box {
width:540px;
}

.shop-basket .content.box {width: 500px;}



p.product-image-text {width:280px;}

.product-image-box .product-image a {width: 280px;}
div.shop-list-item-detail div.order-box {
padding-top : 10px;
clear : both;
}
div.shop-list-item-detail h4 {
color : #9A1A1E;
}
div.shop-list-item-detail span.label {
float : left;
width : 110px;
}
div.shop-list-item-detail div.form-line {
clear : both;
}
div.shop-list-item-detail span.form-value {
display : block;
margin-left : 120px;
}
div.shop div.back-link {
text-align : right;
margin-bottom : 20px;
}
div.shop div.back-link a {
text-decoration : none;
color : #9A1A1E;
}
div.shop div.back-link a:hover {
text-decoration : underline;
}
div.link-browse {
float : right;
}
div.browse-links {
float : right;
padding-left : 10px;
padding-right : 10px;
}
div.link-next {
float : right;
}
div.link-prev {
float : right;
}
table.shop-basket {
width : 100%;
}
table.shop-basket td, table.shop-basket th {
font-size : 12px;
}
table.shop-basket tr.title-row {
height : 40px;
vertical-align : bottom;
}
table.shop-basket .article {
text-align : left;
}
table.shop-basket .price {
text-align : right;
}
table.shop-basket .count {
text-align : right;
}
table.shop-basket .summary {
text-align : right;
}
table.shop-basket td.summary {
font-weight : bold;
font-size : 14px;
}
div.shop input.order-button {
float : right;
}
p.billing-box {
clear:both;
margin-bottom:22px;
width:506px;
}
p.billing-box .billing-title {
float : left;
float: none;
font-weight: bold;
}
div.billing-shipping span.billing-title {
margin-bottom:31px;
width:360px;
}
p.agb-company-name {
padding : 5px 10px 5px 10px;
font-style : italic;
}
textarea, input.textfield {
background-color : #14416634;
border : 1px inset #6335945;
color : #6335945;
padding : 2px 1px 2px 1px;
}
input.submit {
background-color:#14416634;
border:1px outset #6335945;
color:#6335945;
position:relative;
top: 10px;
}
div.form-line {
margin-bottom : 5px;
}
div.form-line span.label, div.form-line label {
font-style : italic;
color : #9A1A1E;
display : block;
}
div.form-line {
margin-bottom : 9px;
}
div.form-line div.float-input label {
display : block;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
font-size : 0.8em;
margin : 2px;
font-weight : normal;
}
table.contenttable .contenttable-2 {
font-size : 10px;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
float : left;
margin : 5px;
}
div.csc-textpic-above div.csc-textpic-text {
	padding-top:3px;	
}