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

}
.templatefile {
display:none;
}
form {margin:0px;text-align:left !important}
input {font-size:11px; margin:2px 0;}
a {
	cursor:hand;
	cursor:pointer;
	color:#f29e56;
}
.cursor {	cursor:hand;
	cursor:pointer;}
div.label {
	width:180px;
	float:left;
}
#goals input{
	width:500px;
}
#widecontent {
	background:url(bg-top.jpg) repeat-x top #FFFFFF;
}
#content {
	width:960px;
	padding:0 10px;
	overflow:hidden;
	background:url(bg-head.jpg) no-repeat top center;
}
#head {

	height:110px;
	overflow:hidden;
	background:#FFFFFF;
	margin:0px;
}
#logo {
	float:left;
	width:250px;
	margin-top:25px;
}
#claim  img{
}
.long {width:400px;}
h1, h2, h3 {
	
	color:#7e7e7e;
	font-size:20px;
	font-weight:normal;
	padding:0px 0 5px 0;
	font-family:tahoma;
	margin:0px;

}
h3 span, h2.span {color:#ec7c1a;}
h4 {
	margin:0;
	font-size:13px;
}
.inactiveimg {
	margin-left:8px;
	float:left;
	width:100px;
	background:url('files/layout/bg-frame-small1.gif') no-repeat;
}
.textitem ul li {
	list-style-image:url(list-style-image2.gif)
}
.textitem ul.info li {
	list-style-image:none;
	list-style:none;
}
.textitem ul.info li a {
	background:url(icon-info.png) left center no-repeat;
	line-height:50px;
	height:50px;
	padding:25px 0 25px 60px;
}
/************ Hauptnavigation ****************************/

#categories {
	text-align:left;
	height:30px;
	float:left;
	width:500px;
	margin-left:250px;
	margin-top:-25px;
}

#categories div.main {
	float:left; 
	width:auto; 
	height:30px;
	line-height:30px;
	padding:0 1px 0 0;
	background:url(delimeter.jpg) no-repeat right top;

}
#categories div.main div{
	background:url(tab-left.gif) no-repeat left top;
	padding-left:10px;
}
#categories div.main div.selected{
	background:url(tab-selected-left.jpg) no-repeat left top;
	padding-left:10px;
}
#categories div.main div a {
	color:#b4b4b4;
	font-size:12px;
	text-decoration:none;
	display:block;
	background:url(tab-right.gif) no-repeat right top;
	padding-right:10px;
}
#categories div.main div.selected a{
	background:url(tab-selected-right.jpg) no-repeat right top;
	padding-right:10px;
	color:#FFFFFF;
	font-family:Verdana;
} 

#categories div.main a.selected {font-weight:bold;} 
#categories div.main div.sub {
	width:200px;
	display:none; 
	position:absolute;
	border-right:2px solid #868686;
	border-bottom:2px solid #868686;
	background:none;
	padding-left:0px;

}
#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;
}	
#categories div.main div.sub  a:hover {
	background:#a2dc28;
	color:#FFFFFF;
	background:url(bg-mainmenu-sub.gif) no-repeat;
	font-weight:bold;
}  
 
#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:14px 10px 0 0;
}
.errortext {
	color:#F18628;
	background:url(icon-error.png) no-repeat left top;
	padding:15px 15px 15px 60px;
	float:left;
	margin:0 0 15px 15px;
}
.successtext {
	color:#479c05;
	background:url(icon-success.png) no-repeat left top;
	padding:17px 15px 17px 60px;
	float:left;
	margin:0 0 15px 15px;
}
.alerttext {
	color:#F18628;
	background:url(icon-alert.png) no-repeat left top;
	padding:15px 15px 15px 60px;
	float:left;
	margin:0 0 15px 15px;
}
textarea.error {
	background:url(input_error.gif) repeat-x bottom;
}
/************ 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;
	white-space:nowrap;
}
.form_table th img {float:left; display:inline; margin:0px !important;padding:0px !important; display:none;}
.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;
}
td.hr{
	height:21px;
	background:url(dots.gif) repeat-x center center #FFFFFF;
}
.form_table tr td.hr hr {display:none}
#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:left; margin-left:4px}

table.listing td {white-space:nowrap; padding:2px 2px 2px 10px}
table.listing td.right {
	text-align:right;
}
table.listing tr.altrow td {
	background:#feecdc;
} 
/*++++++++++++++++ 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:38px;
}
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:60px;
}
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;
	font-size:14px;
	font-weight:bold,
}
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-size:14px;
	font-weight:bold;
}
div.button div div input,div.bright div div input ,div.bright2 div div input  {
	background:none;
	border:none;
	height:38px;
	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(bg-button_11.gif) no-repeat;
	padding-left:10px;
}
div.bright div {
	background:url(bg-button_13.gif) no-repeat right top;
	padding-right:10px;
}
div.bright div div {
	background:url(bg-button_12.gif) repeat-x;
}
div.bright div div a {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
#to_summary {float:right;}
#cartbox div.bright2 {float:right; margin-right:10px}
/*******************************END Buttons*********************************/

/*******************************Message Error*********************************/
#message {
margin:20px 0pt;
}
.error, #termserror {
color:red;
font-weight:bold;
}
/*******************************END Message Error*********************************/

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

	background:url(bg-stage.jpg) no-repeat top #FFFFFF;	
	height:auto;
	text-align:left;
	padding:0px;
}
.textitem , .side_menu, #product_description, #item_edit_form, #item_edit_terms, #item_edit_payment{
	width:700px;
	float:right;
	margin:0 10px 20px 10px;
	text-align:justify;
	background:url(dots.gif) repeat-x bottom #FFFFFF;
}
.textitem img {
	float:left;
	margin: 0 10px 10px 0;
	border:1px solid #ebebeb;
	padding:3px;
	background:#FFFFFF;
}
div.bloglink {
	width:490px;
	float:right;
	margin:0 10px 20px 10px;
	text-align:justify;
	padding:10px 200px 10px 10px;
	background:url(bg-blog.jpg) no-repeat bottom right #FFFFFF;
	
}
a.bloglink {
	background:url(btn-blog.jpg) no-repeat;
	display:block;
	width:170px;
	height:28px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	padding-left:15px;
	line-height:28px;
	margin-top:15px;
	
}


#reg_div img {
	float:left;
	margin: 0;
	border:none;
	padding:0px;
	background:#FFFFFF;
}
.textitem table.second {
	width:100%;
}
.textitem table.second th {
	padding-bottom:10px;
	padding-right:10px;
}
.textitem table.second td {
	padding-bottom:10px;
}
.textitem textarea {
	width:690px;
	height:100px;
	font-family:Arial;
	font-size:11px;
	color:#7e7e7e;
}
 .side_menu {
 width:200px;
 background:none;
 float:left;
 background:none;
 padding-top:10px;
 }
  .side_menu a{
	background:url(list-style-image.gif) no-repeat left center;
	padding-left:15px;
	display:block;
	height:22px;
	line-height:22px;
	text-decoration:none;
	border:1px solid #FFFFFF;
  }
  .side_menu a:hover {
	border:1px solid #f6be8c;
	background:url(bg-submenu.gif) repeat-x;
	color:#FFFFFF;
	font-weight:bold;
  }
   .side_menu a.selected{
	color:#2D80D0;
	font-weight:bold;
  }
    .side_menu div {
	padding-left:15px;

	}
 
 
.cols {
		width:600px;
		float:left;
		margin:0 10px;
		text-align:justify;
		display:block;
		border:1px solid green;

}
#login {
	width:280px;
	float:right;
	text-align:left;

}
#login h6 {
	margin:10px  0 0 0;
	color:#F29E56;
	font-weight:bold;
	font-size:12px;
}
.inlinecms {
	margin:20px 0;
	padding:10px;
	border:1px solid #ebebeb;
}
.blogitem {
	width:700px;
	float:right;
	margin:0 10px 40px 10px;
	text-align:justify;
	background:#efefef;
	padding:5px;
}
.blogitem .details {
	border:1px solid green;
	width:150px;
	float:right;
	margin-right:20px;
	margin-top:-26px;
	background:#FFFFFF;
	padding:5px;
	border:1px solid #F29E56;
}
.blogitem .details .actualrate {
	float:left;
	height:40px;
	width:40px;
	text-align:center;
	line-height:40px;
	color:#FFFFFF;
	font-weight:bold;
	background:#F29E56;
}
.blogitem .details .date {
	background:#2D80D0;
	color:#FFFFFF;
	text-align:center;
	height:20px;
	line-height:20px;
}
.blogitem .details .category {
	color:#F29E56;
	text-align:center;
	height:20px;
	line-height:20px;
}
#edit_blog {
	display:block;
	width:700px;
	float:right;
	margin-right:20px;
}
#edit_blog select {width:250px;}
#blog_items_headline{
	width:600px;
	float:right;
}
#blog_items_text {
	width:700px;
	height:300px;
}
.blogcomment{
	width:680px;
	height:300px;
	margin-top:10px;
}
/*************************** 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-bottom:1px solid #555555;
		margin:0 10px 10px 0;
		width:620px;
		float:right;


	}
	.teaser  img {border:none}
	.teasertext {
		margin:0 10px 10px 0;
		width:620px;
		float:right;
	}
/************End  Produkte/Partner *******************************************/

div.widebg {
	background:url(bg-wide-bg.gif) repeat-x;
	height:325px;
	margin-top:-30px;
}
div.innerwidebg {
	width:900px;
	position:absolute;
	left:50%;
	margin-left:-450px;
}
div.innerwidebg div.textitem {margin:0px;}
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#contact {
	width:200px;
	float:right;
	text-align:left;
	padding:34px 0 0 30px;
	background:url(icon-contact.gif) no-repeat left top;
}
div#contact h4 {
	margin-bottom:10px;
}
div#contact div {
	padding:0px;
}
div.newsbox {
	background:#fbfaf5;
	width:258px;
	float:right;
	padding:10px;
	border:1px solid #ebece7;
}
div.newsbox  hr {
	border:none;
	border-bottom:1px solid #ebece7;
}
div.newsbox div.date {
	background:url(bg-date.gif) no-repeat;
	width:46px;
	height:46px;
	float:left;
	margin:0 10px 10px 0;
	line-height:23px;
	text-align:center;
	font-weight:bold;
	font-family:Times;
	font-size:14px;
	color:#4f4e4e;
}
div.newsbox a {
	float:right;
	font-size:11px;
	color:#000000;

}
.news_detail {
	width:600px;
	float:left;
	text-align:justify;
}
.news_detail span.date {
	float:right;
	text-decoration:italic;
}
#flsh {
	float:left;
	width:570px;
	margin-right:10px;
}

.banner_home {
	background:url(banner-home.jpg) no-repeat top left #FFFFFF;
	height:260px;
	margin:0px;
}
#galery_stage {
	border:1px solid #f18628;
	height:372px;
	margin-bottom:8px;
	padding:10px 0 10px 10px;
	width:680px;
}
#galery_stage img{
	border:none;
}
#galery_stage .closeicon {float:right; margin:-10px 0 0 0}

#cvv_form  
{
	background:#FFFFFF none repeat scroll 0 0;
	height:380px;
	left:50%;
	margin-left:-200px;
	padding:15px 20px 15px 15px;
	position:absolute;
	top:100px;
	width:465px;
}
.rating_inline {
	border:1px solid #F29E56;
	margin:10px;
	background:#FFFFFF;
	padding:10px;
}
.rating_inline .line {display:block,}
.rating_inline .line input {float:left}
.labelleft , .labelright{float:left; width:120px;font-weight:bold;}

table.soh td{background:#f0f0f0}
.scale {
	background:url(bg-scale.jpg) repeat-y left top;
}
span.small {font-size:10px}
#paymentmethods td{
	padding:1px 10px 1px 1px;
}