body {
  color:black;
  font-size:1em;
  font-family: Arial, Helvetica, sans-serif;
  margin: 8px auto; 
	padding: 0px; 
	text-align: center; 
}

#frame {
   text-align:left;
   margin:0 auto;
   padding:0;
   width:980px;

}

.tdgray{
   	background:#edeef0;
}
#contentwrapper{
  /* 	min-height:620px;
  height:100%;*/
 	min-height:470px;
  height:auto !important;  
  height:470px; 
  background: url(../fileadmin/template/res/hg.gif) repeat-y;
  float:left;

}
.checkoutright{
width:100%;
float:right;
}

#header {
	float:left;
	width:980px;
	height:100px;
	border-bottom:3px solid #A50718;
	background:#edeef0;
}

.logo{
  float:left;
  width:175px;
  height:100px;
}

.slogan{
  width:805px;
  height:100px;
  float:right;

}



#greybar{
  float:left;
  width:980px;
  background:#98989C;
  height:20px;
}

.flags{
float:right;
list-style:none;
padding:3px 0px 0px 0px;
margin:0;

height:20px;

}

.flags img, .flags img a{ 
 float:left;
 border:0; 
 padding: 0px 13px 0px 0px; 
 text-decoration:none; 
}

#inhalt{
	color:#000;
	font-size:80%;
	text-align:left;
	float:left;
	width:805px;

	padding:0px;
	margin:0px;
  background:#edeef0;

 
}
#leftpad{
  float:right;
  margin: 0px 0px 0px 0px;
}
#leftcontent{
 float:left;
 width:535px;
  margin: 0px 0px 0px 0px;

 }

h2,h3{

color:#9B1520;

}

#animation, .tx-slideshow-pi1{
width: 234px;
float:right;
text-align:right;
margin:0px;
padding:0px;
}



#navigation {

	text-align:left;
	float:left;
	width:175px;
	min-height:520px;
	height:100%;
	background: #98989C;
	font-size:0.76em;
	font-weight:bold;
}



/*-------------------------- LINKES MENÜ------------------------*/

#menulinks{

margin: 0px 0px 0px 10px;

}



#menulinks ul { 

list-style:none; 

padding:0px; 

margin: 0px;



} 



#menulinks ul li { 

margin:0px; 

padding: 0px; 

display:inline;

}



li.l1-no a{

text-align:left;

display:block;

padding: 9px 5px 9px 5px; 

color:#fff !important;

text-decoration:none;

 

}



li.l1-act a, li.l1-act a:hover{

text-align:left;

display:block;

color:#9B1520;

padding: 4px 5px 4px 5px; 

text-decoration:none;

} 



li.l1-no a:hover{

  color:#9B1520 !important;

} 



/* Listeneinträge ab der zweiten Ebene: */ 



#menulinks ul li ul li { 

/*border:0; */

display:inline;

} 



.l2-no a{

text-align:left;

line-height:0.8em;

display: block;

margin: 2px 5px 2px 15px;

background: url(../fileadmin/template/res/navsign.gif) center left no-repeat;

padding:0px;

text-decoration: none;

color:#fff !important;

font-style: normal;

}



.l2-no a:hover{

  color:#9B1520 !important;

}



.l2-act a, .l2-act a:hover{

   text-align:left;

   display: block;

   color:#9B1520 !important;

   margin: 2px 5px 2px 15px;

   padding:0px;

   line-height:0.8em;

   background: url(../fileadmin/template/res/navsign.gif) center left no-repeat;

}



/* Listeneinträge ab der dritten Ebene: */ 

#menulinks ul li ul li ul li { 
display:inline;
} 



.l3-no a{

text-align:left;

display: block;

margin: 2px 5px 2px 25px;

text-decoration: none;

color:#fff !important;

   padding:0px;

   line-height:0.9em;

}



.l3-no a:hover{

margin: 2px 5px 2px 25px;

  color:#9B1520 !important;

    padding:0px;

   line-height:0.9em;

}



.l3-act a, .l3-act a:hover{

display: block;

text-decoration: none;

margin: 2px 5px 2px 25px;

color:#9B1520 !important;

text-align:left;

   padding:0px;

   line-height:0.9em;

}

.l4-no a{

text-align:left;

display: block;

margin: 2px 5px 2px 35px;

text-decoration: none;

color:#fff !important;

   padding:0px;

   line-height:0.9em;

}



.l4-no a:hover{

margin: 2px 5px 2px 35px;

  color:#9B1520 !important;

    padding:0px;

   line-height:0.9em;

}



.l4-act a, .l4-act a:hover{

display: block;

text-decoration: none;

margin: 2px 5px 2px 35px;

color:#9B1520 !important;

text-align:left;

   padding:0px;

   line-height:0.9em;

}





div#inhalt a{

	font-weight:bold;

	color:#C8001E;

	text-decoration:underline;

}



/*---------------N E W S-----------------------------*/

.news-latest-item{

float:left;

margin:0px 0px 30px 0px;

padding:0;



}

.news-latest-item p{

margin:5px 0px 5px 0px;

padding:0px;

float:left;

width:100%;

}



.news-latest-item h3 a, .news-latest-morelink a{

color:#9B1520 !important;

margin:0px;

padding:0px;

float:left;

width:100%;

font-weight:normal;

}

.news-latest-date{

margin:0px;

padding:0px;

float:left;

width:100%;

}

.news-latest-item img{

float:left;

margin:5px 0px 3px 0px;

padding:0;

}

/*------------------------------M A I L F O R M--------------------------------*/



 .tx-powermail-pi1_fieldset

{

padding:0px;

border:0px;

width:535px;

float:left;

}

.tx-powermail-pi1_fieldset_contactright{

margin:80px 0 0 0;



}



legend{

 display:none;

}

label

{
width:90%;
float: left;
text-align: left;
margin: 0px 0px 0px 0px;
display: block;

}



input.mf-input, input, textarea

{

color: #000000;
background: #fff;
border: 1px solid #9B1520;
margin:0px 0px 10px 0px;

}

.tx-srfeuserregister-pi1 textarea{
 width:300px;
}

textarea.mf-text, select.mf-select{

background: #fff;

border: 1px solid #9B1520;

margin:0px 0px 10px 0px;

}

.tx_powermail_pi1_fieldwrap_html_label{



margin: 15px 0px 15px 0px;

}

.tx_powermail_pi1_fieldwrap_html_checkbox_title{
 font-weight:bold;
 display:none;
}

.tx_powermail_pi1_fieldwrap_html_check{
}



.powermail_check_inner{
background: transparent;
/*border: 1px solid #9B1520;*/
margin:7px 0px 7px 0px;
height:25px;
text-align:left;
padding:0;
}



.powermail_check_inner label{
width:490px;
float: right;
text-align:left;
margin-left:20px;
padding:0;
}

.powermail_check{

float:left;
margin:0;
padding:0;
}

.tx-srfreecap-pi2-cant-read{

float:left;
width:530px;
}



.mf-radio{

margin:0px 40px 10px 0px;

}



.radio legend{

 margin: 0px;

 padding:0px;

  }



.tx_powermail_pi1_fieldwrap_html_reset, .tx_powermail_pi1_fieldwrap_html_submit

{

color: #000;
padding: 10px 0 0 15px;

float:left;

}



.csc-mailform-label{

color:#48A4D0;

font-weight:bold;

line-height:2.5em;



}



INPUT:focus, textarea:focus, select:focus {

 color: #000000;
 background: #ffdddd;

}

input, textarea, select{

  margin:0px 0px 5px 0px;

  padding:0px 0px 0px 3px;

}





/*-----------------------WEC STAFF -----------------------------------------------------*/

.tx-wecstaffdirectory-pi1 {

font-family: verdana;	

font-size: 0.8em;	

}*

.tx-wecstaffdirectory-content {

  float:left;

	width:			530px;

    margin: 		2px;

    }

.tx-wecstaffdirectory-header {

	float:			left;

	

	font-weight:	bold;

	padding:		0px;

	padding-top:	8px;

	padding-bottom: 3px;

	margin:			0px;

	margin-top:		8px;

	width:			100%;

	clear:			both;



}



.tx-wecstaffdirectory-title {

	display:		block;

	font-size:		16px;

	font-weight:	bold;

	text-align:		center;

	margin:			0px auto;

	width:			100%;

}

.tx-wecstaffdirectory-responseMsg {

	display:		block;

	font-weight:	bold;

	font-size:		105%;

	color: 			#F02020;

	padding:		0px;

	text-align: 	center;

	margin:			0px auto;

	margin-top: 	4px;

	margin-bottom: 	8px;

	width:			100%;	

}

.tx-wecstaffdirectory-errorText {

	display:		block;

	color:			#FF2020;

	text-align:		center;

	font-size:		105%;

	font-weight:	bold;

	width:			100%;	

}

.tx-wecstaffdirectory-fullWidth {

	width: 100%;

}

.tx-wecstaffdirectory-fullWidthCentered {

	width: 		100%;

	margin: 	0px auto;

	text-align: center;

}

.tx-wecstaffdirectory-stafflist, .tx-wecstaffdirectory-staffpage {

	display:	block;

	font-size:	12px;

	padding:	2px;

	margin:		1px;

}

.tx-wecstaffdirectory-staffpage {

	width:		98%;

	background-color: 

}

.tx-wecstaffdirectory-stafflist {

	width:		100%;

	height:		100%;

}



.tx-wecstaffdirectory-staffpage a, .tx-wcstaffdirectory-stafflist a ,.rightColumn a, .fullwidth a{

	

	color:#9B1520 !important;

}

#wecmail{

 width:250px;

 float:left;

}



.tx-wecstaffdirectory-stafflist-column {

	float:		left;

	width:		250px;

	height:		195px;

	padding-bottom:5px;





}

.tx-wecstaffdirectory-stafflist div.leftColumn {

	float: left;

	display: box;

  width:100px;



}

.tx-wecstaffdirectory-stafflist div.rightColumn {

	float: left;

	display: box;

	width:130px;

	padding:0px 5px 0px 10px;



   

}



.tx-wecstaffdirectory-stafflist .float-med 	{ float:left; width:15%; padding-left:5px; line-height:1.4em;}

.tx-wecstaffdirectory-stafflist .float-lg 	{ float:left; width:20%; padding-left:5px; line-height:1.4em;}

.tx-wecstaffdirectory-stafflist .float-xlg 	{ float:left; width:25%; padding-left:5px; line-height:1.4em;}

.tx-wecstaffdirectory-stafflist .float-xxlg { float:left; width:30%; padding-left:5px;line-height:1.4em; }

.tx-wecstaffdirectory-stafflist .float-sm 	{ float:left; width:10%; padding-left:5px; line-height:1.4em;}

.tx-wecstaffdirectory-stafflist .float-xsm 	{ float:left; width:5%; padding-left:5px; line-height:1.4em;}

.tx-wecstaffdirectory-stafflist .float-photo { float:left; display:box; width:30%; padding-right:10px; }

.tx-wecstaffdirectory-stafflist .header 	{ font-weight:bold;font-size:110%; }



.tx-wecstaffdirectory-stafflist .fullwidth 	{ width:100%; padding-bottom:2px;}

.tx-wecstaffdirectory-stafflist .xsmText  	{ font-size:10px; }

.tx-wecstaffdirectory-stafflist .smText  	{ font-size:11px; }

.tx-wecstaffdirectory-stafflist .medText 	{ font-size:12px; }

.tx-wecstaffdirectory-stafflist .lgText  	{ font-size:14px; }

.tx-wecstaffdirectory-stafflist .xlgText  	{ font-size:16px; }

.tx-wecstaffdirectory-stafflist .isBold  	{ font-weight:bold; }

.tx-wecstaffdirectory-stafflist .gutter  	{ float:left; display:box; width:100%;}

.tx-wecstaffdirectory-stafflist-alt1    	{ background-color:;}

.tx-wecstaffdirectory-stafflist-alt2    	{ background-color:;}



.tx-wecstaffdirectory-staffpage .photo {

	display:block;

	float:left;

	padding-right: 8px;



}

.tx-wecstaffdirectory-staffpage .topmenu {

	display: 	block;

	float: 		left;	

	width:		65%;

	text-align:right;

	padding:	0px;

	margin:		0px;

}

.tx-wecstaffdirectory-staffpage .topmenu .sep {

	padding-top: 6px;

}

.tx-wecstaffdirectory-staffpage .maincontent {

	display: 	block;

	float: 		left;	

	width:		65%;

	padding:	0px;

}

.tx-wecstaffdirectory-staffpage .fullwidth, .tx-wecstaffdirectory-staffpage .fullwidth-centered {

	display: 	block;

	float: 		left;

	width:		95%;

	clear:		both;

	padding:	0px;

}

.tx-wecstaffdirectory-staffpage .fullwidth-centered { 

	text-align:	center;

	margin:		0px auto;

}

.tx-wecstaffdirectory-staffdepartment {

	float:		left;

	width:		100%;

	font-size:	16px;

	font-weight:bold;

	padding:	2px;

	margin-bottom: 2px;

	margin-top:  8px;

	border-bottom: 1px solid #888;

}

.tx-wecstaffdirectory-fieldHeader {

	display:		block;

	float:			left;

	width:			100%;

	font-weight:	bold;

	font-size:		14px;

	margin-top:		8px;

	margin-bottom:	2px;

}

.tx-wecstaffdirectory-fieldHeaderLarge {

	font-size:		18px;

	font-weight:	bold;

}

.tx-wecstaffdirectory-fieldLabel {

	display:		block;

	float:			left;

	width:			35%;

	padding-left:	8px;

	padding-bottom: 2px;

	clear:			left;

}

.tx-wecstaffdirectory-fieldDescription {

	display:		block;

	float:			left;

	width:			60%;

	padding-bottom: 2px;

}

.tx-wecstaffdirectory-fieldDescriptionLarge {

	display:		block;

	float:			left;

	width:			90%;

	padding-bottom: 2px;

	padding-left:	8px;

}

.tx-wecstaffdirectory-spacer {

	clear:			both;

	line-height:	0.1em;

	height:			0.1em;

}

.tx-wecstaffdirectory-pagelink {

	font-size:		12px;

	padding:		0px;

	margin:			0px;

	margin-top:		4px;

	margin-right:	10px;

}

.tx-wecstaffdirectory-editbutton {

	font-size:		11px;

}

.tx-wecstaffdirectory-addbutton {

	font-size:		12px;

	clear:			both;

	padding:		4px;

	text-align:		center;

	margin:			0px auto;

}

.tx-wecstaffdirectory-form {

	font-size: 		12px;

	font-family: 	Arial, Tahoma, "Trebuchet MS", Georgia, sans-serif;

	width: 		100%;

	background-color: #C0C0D0;

	color:		#202020;

	border: 	1px solid #333;

	margin:		0px auto;

	padding:	4px;

    padding-bottom: 25px;

    margin-top:	5px;

    margin-bottom:5px;

}

.tx-wecstaffdirectory-form div.header {

	text-align: center; font-size: 125%; font-weight:bold; padding: 6px;

}

.tx-wecstaffdirectory-form div.inputFormRow {

	clear: both;  margin:0px; padding:0px; padding-top: 2px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.label {

	float: left;  width: 25%; text-align: right;  padding-top:3px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.textacross {

	float: left;  width: 100%;  text-align: center;

}

.tx-wecstaffdirectory-form div.inputFormRow span.bottomrow {

	float: left;  width: 100%;  text-align: center; padding-top:8px; padding-bottom:8px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox {

	float: right; width: 73%; text-align:left;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox input {

	width: 95%;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox .inputMedium {

	width: 150px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox .inputShort {

	width: 90px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox textarea {

	 width:	95%;	height:140px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox textarea.high {

	 width:	95%;	height:100px;

}

.tx-wecstaffdirectory-form div.inputFormRow span.inputBox input.button {

	 width:	100px;

}
/*--------------------PRODUCTFINDER-----------------------*/
.tx-bmrewa-selectors{
 width:540px;
 float:left;

}

.tx-bmrewa-overview td{
  font-size:90%;
  }

.tx_bmrewa_pi1_attributes{
  font-size:90%;
}

td.selhead, tr.selhead{
 background:#9C1C2B;
} 
td .bm_text{
  padding:0px 0px 0px 5px !important;
}
.bm_headtext{
color:#fff;
font-weight:bold;
font-size:90%;
padding:2px 0px 2px 3px !important;
margin:0;
border-right:1px dotted #fff;
}
.tx_bmrewa_pi1_header{
background: #98989C;
}
.tx_bmrewa_pi1_header p{
 color: #EDEEF0;
 font-weight:bold;
 padding:2px;
 margin:0;
}
#tx_bmrewa_found{
float:left;
width:100%;
color:#9B1520;
padding:2px 2px 4px 2px;
font-size:90%;
width: 495px;
}
.bmrewa_small{
  font-size:90%;
}

.tx_bmrewa_showrecs, #selheader{
float:left;
width:100%;
border:1px solid red;
}
table .tx_bmrewa_pi1_table_detail{
border:1px solid gray;
}
.tx_bmrewa_pi1_table_detail{
font-size:95%;
}
.seltitle{
  width:115px;
  float:left;
  padding:0 0 0 7px;
}
select .rewa_selector {
	border: 1px #67070D solid !important;
	width:180px !important;

}
select.rewa_selector:focus{
	background-color: #cccccc !important;
	border: 1px #67070D solid !important;

}
.cartline{
 font-size:95%;
 font-weight:bold;
}
.listform{
 float:left;
 margin:0;
 padding:0;

}
.cartimg{
 background:transparent !important;
border:0;
 margin:0px 0px 0px 0px;
}
.listamount{
 margin:5px 0 0 0;
}
.tx_bmrewa_checkout{
 float:left;
 margin:0 0 0 10px;

}
.tx_bmrewa_pi3_table{
  font-size:95%;
}
.tx_bmrewa_pi3_listtable{
  
	border-collapse:collapse;
	font-size:90%;
	margin:0;
	padding:0;
}
.tx_bmrewa_pi3_header{
background: #A21929;
}
.tx_bmrewa_pi3_header p{
 color: #EDEEF0;
 font-weight:bold;
 padding:2px;
 margin:0;
}

.articleheader3{
 background: #98989C;
 font-weight:bold;
 color:#000;
}
tr.odd{
background: #fff;
}


.checkout_small
{
color: #000000;
background: #fff;
border: 1px solid #9B1520;
margin:3px 0px 3px 0px !important;
padding:0px 0px 0px 2px;
font-size:95% !important;
}
.bm3-fine{
font-weight:normal;
}
.bm3-total{
font-weight:bold;
}
.calcline{
border-top:1px solid black;
}
.calcline2{
border-top:2px solid black;
}
.calctext{
 padding-left:0px;
 margin:0;
 text-align:right;
}
.isbold{
font-weight:bold;
}
.iswhite{
color: #fff;
}
.threepix{
padding:2px 0px 2px 3px;
}
.normtext{
 font-size: 1.2em !important;
}

.rewared{
color:#9B1520;
}

.disabled, .gray{
color:#999;
}

.checkoutinput{
 margin:0;
 padding:0 3px 0 0;
 font-size:90% !important;
 text-align:right;
}
.error{
 color:#ff0000;
 text-decoration:blink;
}

.submitme{
width: 140px !important;
padding:1px;
text-align:left;
}
.extrasub{
width:200px !important;
}
tr.hidetr, .aktformhide{
visibility:hidden;
}

.bm3-input{
width:330px;
}
.city{
width:265px;
}
/*--------------------------------- PRODUCTS MINIBASKET --------------------------------- */
.rightside{
width:210px;
float:right;
}

.tx-felogin-pi1{
float:left;
text-align:left;
}
.checkout-felogin{
float:right;
text-align:right;
width:200px;
}
.logout{
 font-size:90%;
 padding:0;
 margin:0;
 float:left;
}


.tx_bmrewa_pi2_table{
float:right;
  width:200px;
  border:1px solid #9B1520;
  border-bottom:2px solid #9B1520;
  margin:15px 9px 10px 0px;
  font-size:90%;
  border-collapse:collapse;
  
}

.tx_bmrewa_pi2_table td{
padding-left:3px;
}


.bmrewa_input{
  font-size:95%;
  padding:0 2px 0 2px;
  margin:2px 0 2px 0;
  width:65px;

}

.bmrewa_amount{
  font-size:95%;
  padding:0 0 0 2px;
  margin:2px 0 2px 0;
  width:20px;

}

.forgotpw{
  font-size:90% !important;
}

.tx_bmrewa_pi2_table a{
  color:{$linkcol};
  text-decoration: none;
  }

.tx_bmrewa_pi2_table a:hover{
  
   color: #fff;
   text-decoration: underline;
  
  }



.tx_bmrewa_pi2_table img{
  border:0;
}

.bm2-header h3{
  font-weight:bold;
  color:white !important;
  background: #9B1520;
  padding: 0px 0px 2px 1px;
  font-size:100%;
  margin:0;
  height:1em;
}

.bm2-header{
  font-weight:bold;
  color:white !important;
  background: #9B1520;
  padding: 2px 0px 2px 3px;
}

td.order2rows{
padding:1px 0 1px 2px;
height:25px;
border-top:2px solid #9B1520;
border-bottom:2px solid #9B1520;
}

tr.basketrow{
padding:2px 0 2px 2px;
height:20px;
}
td.orderrow{
border-bottom:1px solid #9B1520;
}

/*--------------------LOCATOR-----------------------*/


/*--------------------FE-USER-REG.-----------------------*/
.tx-srfeuserregister-pi1{
width:100%;
float:left;
}
.tx-srfeuserregister-pi1 label{
width:150px;
float:left;

}
.tx-srfeuserregister-pi1-captcha-response{
float:left;
width:350px;
margin:10px 0px 0px 225px;
}
.tx-srfeuserregister-pi1-captcha-response label {
width:100%;
float:left;
margin:10px 10px 10px 0px;
}
.tx-srfeuserregister-pi1-captcha-response .tx-srfreecap-pi2-cant-read{
width:350px;
font-size:90%;
float:left;
margin:0px 0px 10px 0px;
}
.tx-srfeuserregister-pi1-captcha-response input, .tx-srfreecap-pi2-image{
margin:0px 0px 10px 0px;

}
.tx-srfeuserregister-pi1-captcha-response input,.tx-srfeuserregister-pi1-captcha-response select, .tx-srfeuserregister-pi1 input{
width:300px;


}

.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd{
padding:0  0 10px 10px;
}

.tx-srfeuserregister-pi1 input.zip{
width:50px !important;
}
.tx-srfeuserregister-pi1 input.city{
width:235px !important;
}
.tx-srfeuserregister-pi1 fieldset{
border:0;
width:100%;
float:left;
}


dt.apartner{
float:left;
 margin:0 0 0 15px;
 width:187px;
}
/*--------------------INVISIBLE-----------------------*/



.unsichtbar {

	position:absolute;

	left:-1000px;

	top:-1000px;

	width:0px;

	height: 0px;

	overflow:hidden;

	display:inline;

}





.clear{

clear:both;

}
