@charset "UTF-8";
/* CSS Document */

/***************************************************
		General
***************************************************/

.rteContent, body.mceContentBody{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#666666;
	min-height:300px;
}
.rteContent p, body.mceContentBody p{
	margin:0px;
	padding:0px;
}
h1.pageTitle, body.celdocpath_Content\00002eNews #column2 h1{
	border-bottom:1px solid #4C95D6;
	color:#164677;
	font-size:18px;
	margin:0px;
	padding-bottom:4px;
	margin-bottom:20px;
}
h1{
	border-bottom:1px solid #4C95D6;
	color:#164677;
	font-size:18px;
	margin-top:20px;
	padding-bottom:4px;
	margin-bottom:20px;
}
h2{
	font-size:12px;
	font-weight:bold;
	margin-top:16px;
	margin-bottom:4px;
}
.rteContent a, body.mceContentBody a{
	color:#666666!important;
	text-decoration:underline!important;
}
.rteContent a:hover, body.mceContentBody a:hover{
	color:#000000!important;
	text-decoration:underline!important;
}

.rteContent ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	padding-left:40px;
	margin-top:12px;
	margin-bottom:12px;
}
.rteContent ul li{
	margin-top:10px;
	margin-bottom:10px;
}

/***************************************************
		Header Image
***************************************************/
#header_rte{
	text-align:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}
#header_rte p{
	margin:0px;
}
#header_rte a.english{
	height:16px;
	width:25px;
	line-height:0px;
	color:transparent;
	display:block;
	background-image:url(en.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:right;
	margin-top:10px;
}
#header_rte a.deutsch{
	height:16px;
	width:25px;
	line-height:0px;
	color:transparent;
	display:block;
	background-image:url(de.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:right;
	margin-left:10px;
	margin-top:10px;
}

/***************************************************
		Sitemap
***************************************************/

.sitemap_menu_item{
	padding-bottom:3px;
}
.sitemap_menu_item.level1{
	padding-left:40px;
	background-image:url(level1.gif);
	background-position:20px 5px;
	background-repeat:no-repeat;
}
.sitemap_menu_item.level2{
	padding-left:40px;
	background-image:url(level2.gif);
	background-position:20px 4px;
	background-repeat:no-repeat;
}
.sitemap_menu_item a{
	color:#666666;
	text-decoration:underline;
}
.sitemap_menu_item a:hover{
	color:#000000;
	text-decoration:underline;
}
/**********************************************
	Form Elements
**********************************************/

form {
  padding: 0;
  margin: 0;
}
#contact p, #newsletter_suscribe p, #newsletter_unsuscribe p, #beitreten p, #bestellen p, #interesse p{
	margin-bottom:7px;
	position:relative;
}

/* If you're finding the input elements get pushed down, increase the width */
label {
  float: left;
  width: 120px;
  vertical-align: top;
}

input,
textarea,
select {
  padding: 1px;
  font: 400 1em verdana, sans-serif;
  color: #999;
  background:#FFFFFF;
  border: 1px solid #CCC;
}

input:focus,
input:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {
  color: #000;
  background:#FFFFFF;
  border: 1px solid #888;
}

input.noBorder,
input:focus.noBorder,
input:hover.noBorder {
  padding: 0;
  border: 0;
}


input.button {
  padding: 2px 5px;

  font: 400 0.9em verdana, serif;
  cursor: pointer;

  color: #fff;
  background: #4C95D6;
  border-width: 1px;
  border-style: solid;
  border-color: #DDD;
}

input.radio {
  background: none;
  border: 0px;
}
input.width25{
	width:50px;
}
input.width40{
	width:156px;
}
input.width50, textarea.width50{
	width:214px;
}
#formular_bottom{
	margin-left:278px;
}
#formular_bottom_newsletter, #formular_bottom_newsletter{
	margin-left:261px;
	padding-bottom:25px;
}
form .validation-advice{
	color:#FF0000;
	position:absolute;
	top:0px;
	left:342px;
	background-color:transparent;
	width:auto;
}
form .validation-failed{
	background-color:#FF0000;
}
form select.select_dropdown{
	margin-left:120px;
	width:220px;
}
#formular_bottom_contact{
	margin-top:30px;
}
a.morelink{
	border:1px solid #000000;
	text-decoration:none;
	color:#000000;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
	background-color:#CCCCCC;
	margin-left:120px;
}
a.morelink:hover{
	border:1px solid #000000;
	text-decoration:none;
	color:#000000;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
	background-color:#999999;
}

/********************************************
	Produkte
********************************************/

table.producttable td.product{
	width:220px;
	vertical-align:top;
}
table.producttable td.spacer{
	width:20px;
}
table.producttable p.title{
	display:block;
	color:#FFFFFF;
	background-color:#4C95D6;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:2px;
	width:210px;
	font-weight:bold;
	font-size:12px;
}
table.producttable ul{
	margin-top:30px;
	margin-bottom:10px;
	padding-left:10px;
}
table.producttable ul li{
	margin:0px;
	padding-bottom:2px;
	list-style-position:outside;
	margin-left:10px;
}

/********************************************
	Blog
********************************************/

.article_abstract{
	padding-bottom:3px;
	border-bottom:1px solid #4C95D6;
	margin-bottom:25px;
}
.article_abstract.future{
	background-color:#FF9999;
}
.article_abstract p, .article_abstract a{
	color:#666666!important;
	text-decoration:underline;
}
.cel_cm_blog_article .article_title{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding-bottom:3px;
	padding-top:1px;
}
.article_title.h1 a, .article_title.h1{
	color:#164677!important;
	font-size:18px;
	margin:0px;
	padding-bottom:4px;
	text-decoration:none;
	display:block;
}
.article_title.h1{
	border-bottom:1px solid #4C95D6;
	margin-bottom:20px;
	font-weight:bold;
}
.cel_cm_blog_article .article_date, .article_detail .article_date{
	float:right;
}
#leftPanels .news h1, #leftPanels .news p, #leftPanels .news h2{
	margin:0px;
}
 #leftPanels .news{
 	color:#666666;
	background-color:#E8E8E8;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:4px;
	border-bottom:2px solid #FFFFFF;
}
#leftPanels .news h1{
	padding-bottom:5px;
}
#leftPanels .morelink{
	border:none;
	background:transparent;
	padding:0px;
	margin:0px;
	color:#333333;
	width:211px;
	display:block;
	text-align:right;
}
.breadcrumbs{
	margin-bottom:5px;
}
#leftPanels .currentTitle{
	background-image:url(bg-navititel.gif);
	background-position:top left;
	background-repeat:repeat-y;
	background-color:#2D669E;
	height:20px;
	padding-left:20px;
}