html {
     overflow: -moz-scrollbars-vertical;
}
body{
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
}

ul, li { margin: 0; padding: 0; }
/*::::::::::::::::::::::::::Layout level1:::::::::::::::::::::::::: */
#container{
	width:902px;
	margin:0px auto;
	text-align:left;
}
#header{
	padding: 10px 22px 0px 17px;
}
#main{
	/*background-color:#f3e;*/
}
#footer{
	clear:both;
}
/*::::::::::::::::::::::::::Layout level2:::::::::::::::::::::::::: */
#imagebild{
}
#menu{
	background: url(images/main_bgr.gif) repeat-y;
	/*displays border/bgr*/
	padding-left: 1px;
	padding-right:1px;
	overflow: hidden;
}
#content{
	background: url(images/main_bgr.gif) repeat-y;
	/*IE bug fix, shows bgr & gets rid of margin, replaces clear div
	overflow: hidden;*/
}
#wrapper{
	float: left;
	margin-left: 0px;
	padding-left: 17px;
}
#leftcolhome{
	position: relative; /*??*/
	float: left;/**/
	width:660px;	
	/*spacer cols*/
	margin-right:0px;
	overflow: hidden;
}
#navcol{
	float: left;
	width: 206px;
	margin-left:0px;
	overflow: hidden;
}
#leftcol{
	float: left;
	width: 420px;
	margin-left:17px;
	margin-right:0px;
	padding-right:17px;
	overflow: hidden;
}
#rightcol{
	position: relative;
	float:right; 
	width:206px;
	top: 24px;
	padding-right: 17px;
}
.clear{
	clear:left;
	height:1px;
}
#contentbottom{
	clear: both;
	background: url(images/content_bottom_bgr.gif) no-repeat;
	padding-bottom:12px;
}
/*::::::::::::::::::::::::::HEADER:::::::::::::::::::::::::: */
#logo{
	float: left;
	padding-bottom: 4px;
}
#logo img{
	border: 0;
}
#lang{
	float: right;
	vertical-align: bottom;
	padding-bottom: 4px;
}
#lang img{
	margin: 35px 0px 0px 6px;/*!!!!!!!!!!!!*/
	border: 0; 
}

/*::::::::::::::::::::::::::menu::::::::::::::::::::::::::*/
#menu ul{
	list-style: none;
	background: url(images/menu_bgr.png) repeat-x;
	height: 33px;
	overflow: hidden;
} 
#menu li {
	float: left;
	text-align:center;
	margin:0px 0px 0px 0px;
	background: url(images/menu_divider.gif) no-repeat right;
	font-size: 0.8em;
	line-height: 29px;	
}
#menu a{
	text-decoration: none;	
	color: #4e4e4e;
}
#menu a:hover{
	text-decoration: none;	
	color: #B40B29;
}
/*::::::::::::::::::::::::::::MENU STYLES:::::::::::::::::::::::::::::::::::::::::::
/*:1:*/
#menu .menulink a{
	display: block;
	padding: 0px 25px 0px 25px;
	margin-right: 1px;
}
#menu .menulink a:hover, 
#menu .menuactive {
	display: block;
	background: url(images/menu_bgr_over.gif) repeat-x;
	color:#fff;
	padding: 0px 25px 0px 25px;
	margin-right: 1px;
}
/*::::::::::::::::::::TEASERBOX HOME::::::::::::::::::::::::::*/
.teaserbox{
	float: left;
	padding-right: 13px; 	
	width: 206px;
}
* html .teaserbox {  /* Tan hack IE 5 */
	width: 219px; 
	padding-right:6px;
	w\idth: 206px; 
}
.teaserbox .boxtop{
	height: 8px;
	background: url(images/teaserbox/teaserbox_top.gif) no-repeat;
	font-size:1px;
}
.teaserbox .boxbody{
	background: url(images/teaserbox/teaserbox_bgr.gif ) repeat-y;
	padding-left:1px;
	padding-right:1px;
}
* html .teaserbox .boxbody{ /* more Tan hack IE 5 */
	width: 204px; 
}
.teaserbox .boxgrad{
	background: url(images/teaserbox/teaserbox_grad.png ) repeat-x bottom;
	padding:6px;
}
.teaserbox .boxbot{
	height: 8px;
	background: url(images/teaserbox/teaserbox_bot.gif) no-repeat;
	font-size:1px;
	clear:both;
}
.teaserbox img{
	float:left;
}
.teaserbox .enterarea{
	/*height att for Opera bug*/
	height: 26px;
	padding-left:2px;
	padding-right:2px;
}
.teaserbox .enterarea a, .teaserbox .enterarea a .scrollover{
	float: right;
	margin-top:6px;
}
.teaserbox .enterarea img{
	/*float: right;*/
	margin-left: 6px;
}
/*:::::::::::::::::::::::::::::::NAVIGATION NAVCOL:::::::::::::::::::::::::::*/
#navcol ul{
	list-style: none;
	margin: 0px;
	padding-left: 0px;
}
#navcol li{
	border-bottom: #ECECEC 1px solid;
	color: #4e4e4e;
	font-size: 14px;
	padding: 3px 0px 3px 0px;
}
#navcol .active{
	color: #B40B29;
}
#folder{
	text-align: center;
	margin-top: 24px;
}
#folder #download{
	margin: auto;
	font-size: 10px;
	line-height:10px;
	color: #4e4e4e;
	width: 120px;
	text-align: left;
	padding-top: 4px;
}
 #download img{
	float: left;
	margin-right: 4px;
}
/*::::::::::::::::::::ELEMENTE LEFTCOL::::::::::::::::::::::::::*/
#breadcrumb{
	margin: 24px 0px 0px 0px;
}
#breadcrumb #crumbs{
	float: left;
	font-size: 11px;
	color: #999;
}
#breadcrumb #printicon{
	float: right;
}
#breadcrumb img{
	border: 0;
	margin-right: 12px;
}
#contentheader{
	/*clears margin and hacks IE top instead clear */ /*if not IE6->overflow: hidden!!!!*/
	float: left;
	width:100%;
	padding-top: 10px;
	margin-top: 2px;
	margin-bottom: 6px;
	border-top: #ccc 1px solid;
}
#contentheader #pageheader{
	float: left;
	margin: 0px;
}
#contentheader h1{
	margin: 0px;
	padding: 0px;
}
#contentheader h2{
	margin: 0px;
	padding: 0px;
}
#contentheader img{
	float: left;
}
#enquiry{
	padding: 0px 0px 16px 0px;
	font-size: 12px;
	line-height:16px;
	color: #4e4e4e;
}
#enquiry img{
	float: left;
	margin-right: 8px;
}
#enquiryline{
	border-top: #B40B29 2px solid;
	margin-bottom:8px;
}
.nobr{
	white-space: nowrap;
}
#fsbox{
	width:420px;
	margin: 6px 0px 6px 0px;
	z-index: 0;
}
#fsbox #top{
	background: url(images/fullservice_box/fs_top.gif ) no-repeat bottom;
	height: 10px;
}
#fsbox #bottom{
	background: url(images/fullservice_box/fs_bottom.gif ) no-repeat top;
	height: 10px;
}
#fsbox #cont{
	background-color: #f6f6f6;
	background-image: url(images/fullservice_box/hakerl.png );
	background-position: top right;
	background-repeat: no-repeat;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
	padding: 0px 10px 0px 10px;
	overflow: auto;
}
#fsbox #cont ul{
	list-style-position: outside;
	margin-left: 20px;
	margin-bottom: 6px;
}
.team{
	font-size: 12px;
	color: #4e4e4e;
	line-height:17px;
	padding-top: 6px;
}
.team img{
	float: left;
	margin-right: 6px;
}
.footnote{
	clear: both;
	font-size: 10px;
	color: #4e4e4e;
	padding-top:6px;
}
.agb p{
	font-size:9px;
}
sup{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
sup {
	bottom: 1ex;
}
/*::::::::::::::::::::BOXELEMENTE RIGHTCOL::::::::::::::::::::::::::*/
#contactbox{
	width: 206px;
	overflow: hidden;
	margin-bottom: 10px;	
}
#contactboxtop{
	background-image: url(images/contactbox/contactbox_top.gif); 
	background-repeat: no-repeat;
	background-position: top;
	background-color: #f4f4f4;
	font-size: 11px;
	line-height: 15px;
	padding:8px 8px 0px 8px;
}
#contactboxbottom{
	background: url(images/contactbox/contactbox_bottom.gif) no-repeat top;
	height: 8px;
}
.whitebox{
}
.infobox{
	width: 206px;
	overflow: hidden;
	margin-bottom: 10px;
}
.infoboxtop{
	background: url(images/infobox/infobox_top.gif) no-repeat;
	height: 10px;
	font-size: 1px;	
}
.infoboxcont{
	background:#f4f4f4;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
	padding: 4px;
	background: url(images/infobox/infobox_grad.png) repeat-x bottom;
	min-height: 40px; 		
}
.infoboxbottom{
	background: url(images/infobox/infobox_bottom.gif) no-repeat;
	height: 10px;	
}
#divider{
	background: url(images/divider.gif) repeat-x;
	font-size: 1px;
	margin-top: 8px;
}
/*::::::::::::::::::::TEXT FORMATTING::::::::::::::::::::::::::*/
#leftcolhome p{
	padding-right: 13px;
	font-size: 12px;
	color: #4e4e4e;
	line-height:18px;
	margin-top:8px;
}
/*teaserbox home sub header*/
#leftcolhome h3{
	font-size: 13px;  
	color: #4e4e4e;
	margin-bottom: 14px;/*??????????????????*/
	margin-left: 2px;/*~~~~~~~~~~~~~*/
}
/*Detail main header*/
#leftcol h1{
	display: block;
	font-size:16px;
	color: #B40B29;
	/*whitespace: nowrap;*/
}
/*detail sub header*/
#leftcol h2{
	font-size: 14px;
	color: #999;
	margin-top:4px;
	font-weight: normal;
}
/*text header*/
#leftcol h3{
	font-size: 13px;
	color: #4e4e4e;
	margin-top: 0px;
	margin-bottom: 4px;
}
#leftcol h4{
	font-size: 12px;
	color: #4e4e4e;
	margin-top: 0px;
	margin-bottom: 2px;
}
#leftcol h5{
	font-size: 13px;
	color: #B40B29;
	margin-top: 0px;
	margin-bottom: 4px;
}
.quote{
	float: left;
	width:100%;
	padding-top: 0px;
	margin-top: 6px;
	margin-bottom: 12px;
}
.quote img {
	float: left;
	margin-right: 6px;
}
.quote .quoteheader{
}
.quote .quoteheader .ref{
	margin: 0px;	
	font-size:9px;
	color:#999;	
}
.quote h6{
	font-size: 15px;
	font-weight: normal;
	color:#999;
	line-height: 18px;
	margin: 0px 0px 4px 0px;
}
#leftcol .sub{
	font-size: 10px;
	color: #999;	
}
#leftcol p{
	padding-right: 13px;
	font-size: 12px;
	color: #4e4e4e;
	line-height:17px;
	margin-top:0px;
	margin-bottom: 12px;
}
#leftcol p img{
	float: right;
	padding: 0px 0px 6px 6px;
}
#leftcol ul{
	list-style-position: outside;
	margin: 0px 0px 12px 20px;
}
/*Standard Aufzählungsliste*/
#leftcol .plainlist {
	list-style-image: url(images/bullet_gray.gif);
	font-size: 12px;
	line-height: 17px; 
	color: #4e4e4e;
}
/*Taserbox header*/
#leftcolhome h1{
	font-size:14px;
	margin-top: 0px;
	margin-bottom: 8px;
	color: #B40B29;
}
#leftcolhome h2{
	/*Home main header*/
	font-size: 1.2em;
	color: #B40B29;
	margin-top:24px;
	margin-bottom:0px;
}
#leftcol img,#leftcolhome img{
	border:0;	
}
#leftcolhome .teaserbox h3{
	float:left;
	width:130px;
	font-size: 13px;
	font-weight: normal;
	margin-top: 0px;
	color: #999;	
}
#leftcolhome .teaserbox .teasertext{
	font-size: 11px;
	line-height: 16px; 
	color: #4e4e4e;
}
#fsbox h4{
	font-size: 14px;
	color: #B40B29;
	margin: 0px 0px 12px 0px;
}
#fsbox li{
	list-style-image: url(images/fullservice_box/fs_list.gif); 
	font-size: 11px;
	line-height: 16px; 
	color: #4e4e4e;
}
#fsbox p{
	font-size: 11px;
	margin: 0px 0px 3px 0px;
}
/*navcol*/
#navcol h3{
	color: #4e4e4e;
	font-size: 14px;
	margin-top:24px;
	margin-bottom:12px;
}
#contactbox h3{
	font-size: 12px;
	font-weight: bold;
	color: #B40B29;
	margin-top: 0px;
	margin-bottom: 2px;
}
.whitebox, .infoboxcont{
}
.whitebox h2{
	font-size: 11px;
	color: #B40B29;
	margin: 4px 0px 2px 0px;
}
 .whitebox p{
	font-size: 11px;
	color: #4e4e4e;
	margin-top: 2px;
	margin-bottom: 4px;
}
.infoboxcont{
	font-size: 11px;
	color: #B40B29;
	padding: 0px 8px 0px 8px;
}
.infoboxcont p, .infoboxcont img{
	color: #4e4e4e;
	margin: 0px 0px 4px 0px;
	border: 0;
}
.infoboxcont p img{
	float: left;
	padding: 0px 6px 6px 0px;
}
.infobox h4, #rightcol h4{
	font-size: 12px;
	color: #999;
	margin: 0px 0px 4px 0px;
}
/*footer*/
#footer #copy{
	float: left;
	font-size: 10px;
	color: #999;
	margin-left: 17px;
}
#footer #member{
	float: right;
	margin-right: 17px;
}
#footer #member img{
	border: 0;
	padding-left: 4px;
}
/*LINKSTYLES*/
#leftcol a:link, #leftcolhome a:link{
	color: #B40B29;
	text-decoration: none;
}
#leftcol p a, #enquiry a, .team a, .plainlist a{
	/*#leftcolhome p a,*7
	/*background: url(images/divider.gif) repeat-x bottom;*/
	background: url(images/contentlink.gif) repeat-x bottom;
}
#leftcol a:visited, #leftcolhome a:visited{
	color: #B40B29;
	text-decoration: none;
}
#leftcol a:hover,#leftcolhome a:hover{
	color: #80081e;
	text-decoration: none;
}
#leftcol a:active,#leftcolhome a:active{}
#rightcol a:link, #folder #download a:link{
	color: #B40B29;
	text-decoration: none;
}
#rightcol a:visited, #folder #download a:visited{
	color: #B40B29;
	text-decoration: none;
}
#navcol a:link{
	color: #4e4e4e;
	text-decoration: none;
}
#navcol a:visited{
	color: #4e4e4e;
	text-decoration: none;
}
#navcol a:hover{
	color: #B40B29;
	text-decoration: none;
}
#navcol .active a, #navcol .active a:link, #navcol .active a:visited, #navcol .active a:hover{
	color: #B40B29;
	text-decoration: none;
}
#footer a:link{
	color: #999;
	text-decoration: underline;
}
#footer a:visited{
	color: #999;
	text-decoration: underline;
}
/*SCROLLOVER*/
a.scrollover {
      /* Default Colour/Styles here */
      color: #B40B29;
	  font-size: 11px;
	  padding-top: 8px;
	  font-weight: bold;
}
   a.scrollover em:first-line {
      /* Rollover Colour/Styles here */
      color: #80081E;
}
   a.scrollover .scrollover_Nudge {
   top:1px;
}
/*END SCROLLOVER*/
/*:::::::::::::::::::::::::FORM STYLES::::::::::::::::::::::::::*/
#enquiryform{
		margin: 0px 0px 0px 0px;
}
#enquiryform fieldset {  
	float: left;  
	clear: both;  
	width: 100%;  
	margin: 0px 0px 0px 0px; 
	padding: 0;  
	border: 0px solid #BFBAB0;  

}
#enquiryform legend {  
	margin-left: 0px;  
	color: #999;  
}
#enquiryform fieldset ol {  
	padding: 0px 0px 0px 0px;  
	margin: 0px 0px 12px 0px;
}
#enquiryform li {  
	list-style: none;
	padding-bottom: 3px;
	font-size: 12px;
	line-height: 17px; 
}
#enquiryform #persona label {  
	float: left;  
	width: 90px;  
	margin-right: 10px;
	text-align: right; 
}
#enquiryform #producta input, #enquiryform #metafields input {  
	float: left;  
	margin-right: 10px;
	text-align: right; 
}
#enquiryform #producta #subprodukt input {  
	margin-left:30px;
}
#enquiryform input, #enquiryform select, #enquiryform textarea{
	background-color: #f4f4f4;
	border: #ccc 1px solid;
	overflow: hidden;
}
/*radiobtn bgr IE*/
#enquiryform .radiostyle{
	background-color: #fff;
	border: 0;
}
#enquiryform #submit{
float: right;
border: 0;
}
/*::::::::::::::::::MAP::::::::::::::::::::::::::::::*/
.maptext{
	font-size: 8px;
	color: #f4f4f4;
}
/*::::::::::::::::::ERROR STYLES:::::::::::::::::::::*/
.errmsg{
	color: #B40B29;
}
/*.errfield{
	background-color: #fffbd2;
}*/
.errimg{
	line-height: 2px;
	border: #aa2 1px solid;
}
#errbox{
	border: #ccc 1px solid;
	padding: 4px;
	color: #fff/**/;
	font-size: 12px; 
	font-weight: bold;
	margin-bottom: 6px;
	background-color: #B40B29;
}






