.ibeiframe{
	
} 
 
/*******************************Allgemeine Formate**********************************/
body {
	font-size:12px;
	font-family:Arial;
	color:#7b7b7b;
	margin:0px;
	background:url(bg-body.jpg) repeat-x center top #FFFFFF;

}
body#blank 				{background-image:none !important; background-color:#000000}

.templatefile {
display:none;
}
form {margin:0px;}
input {font-size:11px; margin:2px 0;}
a ,.cursor{
	cursor:hand;
	cursor:pointer;
	color:#4f4e4e;
}
ul li {
	list-style-image:url(list-style-image.gif);
}
#widecontent {
	background:url(bg-top.jpg) repeat-x top;
	margin-bottom:20px;
}
#content {
	width:970px;
	padding:0 10px;
	overflow:hidden;
}
#head {

	height:85px;
	overflow:hidden;
}
#logo {
	float:left;
	width:200px;
	margin:10px 0 0 8px; 
	text-align:left;
}
#claim {
	background:url(left-shaddow.png) repeat-y left;

}
.claim {
	clear:both;
	background:url(bg-claim.jpg) no-repeat center;
	height:67px;
}
.claim p {
	float:left;
	font-family:Times;
	font-size:17px;
	font-weight:normal;
	color:#7b7b7b;
	line-height:18px;
	margin:10px 0 0 90px;
	*width:530px;
	text-align:right;


}
.claim p span{
	float:right;
	font-size:11px;
	color:#b4b4b4;
	font-family:Arial;
	font-weight:normal;
}
.claim div p {margin:0; padding:0; }
.frontpage p.link {
	height:45px;
	background:url(bg-claim-link.jpg) no-repeat right bottom ;
	margin:0px;
	text-align:left;
	line-height:30px;
	padding-left:780px;
	bottom:0px;

}
.frontpage p.link   a {
	text-decoration:none;
	color:#7b7b7b;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
}
h3 {
	color:#555555;
	font-size:16px;
	padding:0 0 5px 0;
	font-family:tahoma;
	margin-top:10px;
}
h4 {
	margin:0;
	font-size:13px;
}
.inactiveimg {
	margin-left:8px;
	float:left;
	width:100px;
	background:url('files/layout/bg-frame-small1.gif') no-repeat;
}
/************ Hauptnavigation ****************************/

#categories {
	text-align:left;
	background:url(bg-mainmenu.jpg) repeat-x bottom;
	height:43px;
	width:968px;
	float:left;
}
#categories div#categorie_spacer {
	background:url(bg-mainmenu-left.jpg) no-repeat right bottom;
	width:12px;
	height:43px;
	float:left;
}

#categories div#mainmenu {
	height:43px;
	float:left;
	background:url(bg-mainmenu-right.jpg) no-repeat right bottom;
	padding-right:20px;	
}
#categories div.main {
	float:left; 
	width:auto; 
	height:43px;
	line-height:43px;
	padding:0 10px;
	background:url(delimeter.jpg) no-repeat left top;

}

#categories div.start {
	background:url(delimeter-start.jpg) no-repeat left top;
	padding-right:0px;
	padding-left:70px;
}
#categories div.first {
	background:url(delimeter-first.jpg) no-repeat left top;
}
#categories div.main a {
	color:#5d5f60;
	font-size:15px;
	text-decoration:none;
	display:block;


}







#categories div.main a.selected {font-weight:bold;} 
  
 #categories div.main div.sub {
	width:210px;
	display:none; 
	position:absolute;
	background:url(bg-side_menu_box.png) no-repeat bottom center;
	padding-bottom:10px;
	margin-left:-13px;
}
#categories div.main div.sub  a {
	display:block;
	background:#FFFFFF;
	padding-left:25px;
	height:22px;
	line-height:22px;
	font-size:12px;
	background:url(bg-mainmenu-subi.gif) no-repeat;
	color:#7b7b7b;
}	
#categories div.main div.sub  a:hover {
	background:#a2dc28;
	color:#7b7b7b;
	background:url(bg-mainmenu-sub.gif) no-repeat;
	font-weight:bold;
	border:none;
}  

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#categories  ul {
	display:inline;
	margin:0;
	padding:0;
}

#categories  ul li {
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
	background:#990000;
	padding:0 10px;
}
#categories  ul li ul.sub {
	display:inline;


}
#categories  ul li ul.sub li {
	background:#009900;
	width:150px;
		display:block;
}



#categories  ul li a div {
	margin:0px;
	border:none !important;
	width:auto;
	line-height:32px;
}
#categories  ul li a div {
	background:url(mmu-left.gif) no-repeat;
	padding-left:6px;
	float:left;
	margin:0 0 0 0;
}
#categories  ul li a div div {
	background:url(mmu-right.gif) no-repeat top right;
	padding-right:4px;
	padding-left:0px;
}
#categories  ul li a div div div {
	background:url(mmu-middle.gif) repeat-x top;
	padding-left:7px;
	padding-right:10px;
	text-align:center;
	text-decoration:none !important;
	color:#a2a2a2;
	font-weight:bold;
}
#categories  ul li.active a div {
	background:url(mmu-left-active.gif) no-repeat;
}
#categories  ul li.active a div div {
	background:url(mmu-right-active.gif) no-repeat top right;
}
#categories  ul li.active a div div div {
	background:url(mmu-middle-active.gif) repeat-x top;
}

#flags {
	float:right;
	margin:36px 12px 0 0px;
}
#flags img {padding:1px; border:1px solid #FFFFFF}
#flags img.active {padding:1px; border:1px solid #7b7b7b}

.side_menu {
	border:1px solid #dcdcdc;
	border-left:none;
	width:210px;
	float:right;
	margin:20px 12px 0 0;
	background:url(bg-side_menu_box.jpg) repeat-x left bottom;
}
.side_menu h3 {
	margin:0px;
	background:url(bg-side_menu.jpg) repeat-x left bottom;
	font-size:14px; 
	padding:4px 10px 6px 20px;
	color:#FFFFFF;
	font-weight:bold;

}
.side_menu a{
	display:block;
	height:25px;
	background:url(bg-sublink.gif) no-repeat left bottom;
	line-height:25px;
	text-decoration:none;
	color:#4e4e4e;
	padding-left:21px;
}
.side_menu a:hover {
	font-weight:bold;
}
.side_menu a.selected{
	background:url(bg-sublink-active.gif) no-repeat left bottom;
}
.side_menu div.sub a{
	background:url(bg-subsublink.gif) no-repeat left bottom;
	padding-left:38px;
}

.side_menu div.spacer {
	height:10px;
	background:url(bg-sublink.gif) no-repeat left top;
	padding-left:36px;
}
/************ Ende Hauptnavigation ****************************/

/*++++++++++++++++ Formulare*********************************************************/
.form_table td, .form_table th {
	padding:1px;
}
.form_table th.tabedleft {padding-left:20px;}
.form_table th {
	text-align:left;
	font-weight:normal;
}
.form_table input {
	font-size:11px;
	width:150px;
	margin:0px
}
.form_table select{
	font-size:11px;
	width:154px;
}
.form_table input.checkbox , .form_table input.radio{
	width:15px;
}
.form_table tr.hr td{
	height:11px;
	background:url(hr.gif) repeat-x;
}
#address_book_entry_gender {width:85px; float:left; margin:0px}
#address_book_entry_title {width:60px; float:right}
#address_book_entry_postcode {width:35px; float:left}
#address_book_entry_city { width:105px; float:right}
/*++++++++++++++++ Formulare*********************************************************/


/*******************************Buttons*********************************/
div.button, div.button div, div.button div div,
div.bright, div.bright div, div.bright div div,
div.bright2, div.bright2 div, div.bright2 div div   {
	margin:0px;
	border:none !important;
	width:auto;
	line-height:20px;
}
div.button , div.bright, div.bright2{
	background:url(btn-left.gif) no-repeat;
	padding-left:7px;
	float:left;
	margin:0 0 0px 0;
}
div.button div, div.bright div , div.bright2 div {
	background:url(btn-right.gif) no-repeat top right;
	padding-right:4px;
}
div.button div div, div.bright div div , div.bright2 div div {
	background:url(btn-middle.gif) repeat-x top;
	padding-left:7px;
	padding-right:10px;
	text-align:center;
	text-decoration:none !important;
	padding-bottom:2px;
}
a div.button div div , a div.bright div div , div.bright2 div div a , div.button div div input, div.bright div div input, div.bright2 div div input{
	text-decoration:none;
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
}
div.button div div input,div.bright div div input ,div.bright2 div div input  {
	background:none;
	border:none;
	height:22px;
	cursor:pointer;
	cursor:hand;
	width:auto !important;
	padding:0 0 5px 0;
}
div.bright2{
	background:url(btn-bright2-left.gif) no-repeat;
}
div.bright2 div {
	background:url(btn-bright2-right.gif) no-repeat right;
}
div.bright2 div div {
	background:url(btn-bright2-middle.gif) repeat-x;
}
div.bright{
	background:url(btn-bright-left.gif) no-repeat;
}
div.bright div {
	background:url(btn-bright-right.gif) no-repeat right;
}
div.bright div div {
	background:url(btn-bright-middle.gif) repeat-x;
}
#to_summary {float:right;}
#cartbox div.bright2 {float:right; margin-right:10px}
/*******************************END Buttons*********************************/

/*******************************Message Error*********************************/
#message {
margin:20px 0 0 16px;

}
.error, #termserror ,.errortext{
color:red;
font-weight:bold;
}
/*******************************END Message Error*********************************/

/*************************** Stage *********************************/
#stage {

	background:url(bg-stage.jpg) no-repeat top;	
	height:auto;
	text-align:left;
	padding:0px;
}
.textitem {
	width:340px;
	float:left;
	margin:15px 10px 0 10px;
	text-align:justify;
	padding:0 0 0 5px;
}
.textitem p {padding:0px;}
.textitem p img {float:left; margin-bottom:35px;padding:0 10px 0 0; margin-left:-6px;}
.bg {background:url(bg-textitem.jpg) repeat-x bottom;}
.bg2 {width:220px}
.list {
	background:url(bg-list.gif) no-repeat center top;
	padding-right:15px;
	width:325px;
	padding-top:5px;
}
.list ul li {
	list-style-image:url(list-style-image.png);
}
.list .subheadline {
	color:#7b7b7b;
	padding-left:13px;
}
.textitem table.second {
	width:100%;
}
.textitem table.second th {
	padding-bottom:10px;
	padding-right:10px;
}
.textitem table.second td {
	padding-bottom:10px;
}
.textitem h3{
	/*color:#637fa6;
	font-family:Arial;
	font-size:16px;
	font-weight:normal;*/
	margin:0 0 5px 0;
}
.icon h3 {
	background:url(icon-headline.gif) no-repeat left center;
	padding-left:20px;
}
.twocols {
	float:left;
	width:610px;
}
/*************************** Enda Stage *********************************/

/*************************** Footer*********************************/
#footer {

	background:url(bg-footer.jpg) no-repeat bottom;	
	height:60px;
}
#service_menu {
	height:33px;
	text-align:left;
	padding:12px 10px 0 20px; 
}
#service_menu a {color:#FFFFFF;}
#copyright {
	font-size:10px;
}
/*************************** Enda Footer *********************************/

/************ Produkte/Partner *******************************************/
	.teaser {
		border:1px solid #EFEFEF;
		margin:0px 10px 10px 0px;
		width:330px;
		float:left;
		padding:10px 10px 0 5px;
		height:70px;


	}
	.teaser img {
		float:left;
		padding:0 0 10px 0;
		margin-right:15px;
		/*background:url(bg-product.png) no-repeat;*/
	}

/************End  Produkte/Partner *******************************************/
img.clientlogo
{
	border:1px solid #DCDCDC;
	padding:10px;
	margin:0 0 10px 10px;
}


div.widebg {
	background:url(bg-wide-bg.jpg) no-repeat top center;
	height:145px;
	margin-top:20px;
	overflow:hidden;
}
div.innerwidebg {
	width:960px;
	position:absolute;
	left:50%;
	margin-left:-480px;
}
div.innerwidebg div.textitem {margin:0px;}
div.innerwidebg div.clients {
	width:950px;
	float:left;
	text-align:left;
	padding:20px 0 20px 5px;
	margin-top:800px;
	margin-bottom:30px;
	color:#7b7b7b;
	border:1px solid #DDDDDD;
	-moz-border-radius:8px 8px 8px 8px;	
	-webkit-border-radius:8px 8px 8px 8px;	
	
}
div.innerwidebg div.clients h3 {
	border:none;
	color:#7b7b7b;
	font-size:12px;
	margin:-15px 0 10px 0px;
	font-weight:normal;
}
div.innerwidebg div.clients img {
	display:block;
	margin:15px 10px 10px 30px;
	float:left
}
div.innerwidebg div.clients a {
	float:right;
	margin-right:20px;
	font-size:11px;
}

div.textitem div.kompetenz, div.textitem div.qualitaet, div.textitem div.engagement
{
	background:url(kompetenz.jpg) no-repeat top left;
	height:325px;
	padding-top:50px;
	padding-left:90px;
	padding-right:12px;
	text-align:justify;
}
div.textitem div.qualitaet
{
	background:url(qualitaet.jpg) no-repeat top left;
	margin-top:37px;
	padding-top:13px;
}
div.textitem div.engagement
{
	background:url(engagement.jpg) no-repeat top left;
}
div.textitem div.kompetenz h4 , div.textitem div.qualitaet h4{
	margin:0 0 10px 0;
}

div.newsbox {
	width:740px;
	float:left;
	text-align:left;
	margin-top:-10px;
}
div.newsbox  h3{
	border:none;
	color:#7b7b7b;
	font-size:12px;
	margin:0px 0 0px 10px;
	font-weight:normal;
	
	
}
div.newsbox div.singlenews {
	height:100px;
	width:350px;
	float:left;
	margin: 5px 5px 0 15px;
	color:#7b7b7b;


}
div.newsbox div.date ,.newsdetail div.date,#newslist  div.singlenews div.date{
	background:url(bg-date.png) no-repeat;
	width:68px;
	height:68px;
	float:left;
	margin:0 10px 10px 0;
	line-height:20px;
	text-align:center;
	font-weight:bold;
	font-family:Arial;
	font-size:14px;
	color:#FFFFFF;
}
div.newsbox div.date {height:78px}
div.newsbox div.date div.first, .newsdetail div.date div.first, #newslist div.date div.first { color:#000000; padding-top:11px;}
div.newsbox div.date div.second , .newsdetail div.date div.second, #newslist div.date div.second{ padding-top:6px;}
div.newsbox div.singlenews a {
	float:right;
	font-size:11px;
	color:#4f4e4e;
	margin-top:5px;

}
div.newsbox  a {
	float:right;
	font-size:11px;
	color:#4f4e4e;
	margin:-20px 10px 0 0 ;

}
div.newsbox div.singlenews h4, #newslist  div.singlenews h4 {
	margin-top:5px;

}
.news_detail {
	width:600px;
	float:left;
	text-align:justify;

}
.news_detail span.date {
	float:right;
	text-decoration:italic;
}

.newsdetail, #newslist  div.singlenews {
	width:700px;
	float:left;
	text-align:justify;
	margin-left:10px;
	border-bottom:1px solid #EFEFEF;
	padding-bottom:10px;
}
.newsdetail div.date {float:right; margin:0 -8px 10px 10px;}
.newsdetail span.date {
	float:right;
	text-decoration:italic;
}
#newslist div.singlenews {margin-top:10px;}
#newslist  div.singlenews div.date {
	background:url(bg-date.png) no-repeat;
	width:68px;
	height:68px;
	float:left;
	margin:0 10px 10px 0;
	line-height:20px;
	text-align:center;
	font-weight:bold;
	font-family:Arial;
	font-size:14px;
	color:#FFFFFF;
}
#newslist a {
	background:url(icon-skip.gif) no-repeat left center;
	padding:5px 0 5px 25px; 
	text-decoration:underline;
	color:#4f4e4e;
	margin-top:5px;
	display:block;
	float:right;
}


#flsh {
	float:left;
	width:570px;
	margin-right:10px;
}

div#contact {
	width:140px;
	float:right;
	text-align:left;
	margin-top:-1px;
	*margin-top:-0px;
	padding-left:30px; 
	background:url(icon-contact.gif) no-repeat left bottom;
	color:#7b7b7b !important;
	font-family:Tahoma;
	line-height:43px;
}
div#contact h4 {
	margin-bottom:10px;
	font-weight:normal;
	margin:8px 0 4px 0;
	color:#B4B4B4;
	font-family:Tahoma;
}
div#contact div {
	padding:0px;
}
div#contact a img {
	float:right;
	position:absolute;
	margin:-5px 0 0 3px;
}
div#contact .subheadline {font-weight:normal; font-size:12px;	color:#7b7b7b !important;}

#login_form {
	margin:20px 0 0 192px;
	text-align:left;
	font-family:Tahoma;
	background:url(bg-login.jpg) no-repeat;
	width:585px;
	height:286px;
}
#login_form  table {width:385px; margin-left:100px;margin-top:50px;}
#login_form  table th  {width:20%}
#loginbutton {
	background:none;
	border:none;
	font-size:12px;
	font-weight:bold;
	margin-top:101px;
	*margin-top:94px;
	margin-left:350px;
	*margin-left:140px;
	color:#7b7b7b;
	cursor:pointer;
	cursor:hand;
	padding:0 40px;
	
	
}
#login_form  table input {width:98%}

#login_form h3  span {
	color:#B4B4B4;
	font-size:12px;	
}
#login_email{
	margin:2px !important;
	width:80px;
}

#login_form  div.error {
	position:absolute;
	margin:150px 0 0 180px;
	*margin:110px 0 0 80px;

}
#link_login {
	float:right;
	height:43px;
	padding-right:20px;
	background:url(link_login.jpg) no-repeat right bottom;
	width:5px
}
.contact {
	background:url(bg-contact.jpg) no-repeat top;
	height:400px;
	width:210px;
	font-size:12px;
}
#orderform {
	float:left;
}
.orderform {
	margin:20px;
	width:700px;
}
.orderform th {
	width:120px;
}
.orderform .tabed {padding-left:10px;}

. checkbox {
	padding-right:5px;
}

/*************************************** Buttons *****************************************/
div.button {
    background:url('button-01.gif')  no-repeat left top;
	padding:0 0 0 20px;
	width:auto;
    height:37px;
	float:right;
	cursor:pointer;
	cursor:hand;
}
div.button  div{
    background:url('button-03.gif')  no-repeat right top;
	height:37px;
	padding:0 20px 0 0;
}
div.button  div div {
    background:url('button-02.gif')  repeat-x;
	width:150px;
    height:37px;
	text-align:center;
	padding:0px;
}
div.button  div div  input, div.button  div div  a {

	padding:0;
	background:none;
	border:none;
	height:37px;
	 color:#FFFFFF !important;
	 font-size:18px;
	 font-weight:bold;
	 cursor:pointer;
	cursor:hand;
}
div.button  div div  a {
	text-decoration:none;
	line-height:37px;
}
/****************************************Buttons *****************************************/

.rightcolbox {
	background:url(bg-box.gif) no-repeat center top;
	width:210px;
	float:right;
	margin:10px 8px 0 0;
	padding-top:10px;
	padding-left:12px;
}
.rightcolbox ul li {
	list-style-image:url(list-style-image.png);
}
.rightcolbox .subheadline {
	color:#7b7b7b;

}
div.frontpage {
	background:url(bg-frontpage.jpg) no-repeat center bottom;
	text-align:center;
	padding-right:1px;
}
div.frontpage  p.text {
	width:560px;
	margin:0 0px 30px 370px;
	*margin:0 0px 30px 330px;
	text-align:justify;
	background:none;
}
div.frontpage img.panorama {
	margin:10px 2px 0 2px !important;
	padding:10px !important;
	background:url(bg-teaser.png) no-repeat;
	border:none !important;

}
div.frontpage h1 {
	width:560px;
	margin:10px 0px 0 370px;
	*margin:10px 0px 0 330px;
	text-align:left;
	font-size:16px;
	font-weight:bold;
}
div.frontpage img.slogan
{
	margin:20px 35px 10px 350px;
}
.closeicon {float:right}
.innerpadding {
	margin-top:10px;
	border:1px solid #E6E6E6;
	padding:10px;
}
div#black 				{padding:150px 0 200px 0;width:100%}
div#flsh 				{float:right; margin-top:16px; width:60px;}
.new_cont {
	display:block;
	text-align:center;
	width:100%;
	position:absolute;
	left:0px;
	top:127px;
	background:url(bg_new_content.jpg) repeat-x left top;
	height:773px;
	}
.new_cont_de {
	background:url(bg_new_content_de.jpg) no-repeat center top;
	height:773px;
	width:100%
}
.new_cont_en {
	background:url(bg_new_content_en.jpg) no-repeat center top;
	height:773px;
	width:100%
}

.new_cont_text {
	margin-top:700px;
	text-align:justify;
	position:absolute;
	left:50%;
	margin-left:-300px;
	width:600px;
	font-size;12px
}
























