/* Generelle Definitionen */

html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
	color: #464646;
	background: #7e7e7e;
}

a {
	color: #7BBD00;
	text-decoration: none;
}

a:hover {
	color: #F39D00;
	text-decoration: none;
}

img {
	display: block;
	border: none;
}


/* Headlines */


h1 {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: normal;
	color: #7BBD00;
	margin-top: 15px;
	margin-bottom: 1em;
	line-height: 120%;
	letter-spacing: -1px;
}

h1 strong {
	color: #545454;
	font-weight: normal;
}

div#contentPartner h1 {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #7BBD00;
	margin-top: 10px;
	margin-bottom: 1em;
}

* html div#contentPartner h1 {
	margin-top: 2em;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #464646;
	line-height: 140%;
	margin: 2em 0 0.75em 0;
}

/* Header */

#header-wrapper {
	height: 126px;
	background: transparent url('img/bg-header-wrapper.gif') repeat-x;
}

#header-wrapper-inner {
	background: transparent url('img/bg-header.gif') top left no-repeat;	
	margin: 0 auto;
	width: 890px;	
	height: 126px;
}

#header {
}

#header #slogan h1.site-title {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	width: 380px;
	height: 65px;
	text-indent: -5000px;	
	background: transparent /* url('img/bg-h1-site-title.gif') left top no-repeat;*/
}

#logo {
	width: 300px;
	height: 118px;
	float: left;	
	padding: 0;
	background: transparent url('img/bg-logo.gif') left top no-repeat;;
}

#logo img { margin: 20px 0 0 25px; display: block; }


/* Top-Links */


#top-links {
	float: left;
	margin-left: 125px;
	width: 465px;
	height: 16px;
	margin-top: 6px;
	background-color: transparent;
	font-size: 11px;
	color: #636363;
	text-align: right;
}

ul.menu.vertical {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

ul.menu.vertical li {
	display: inline;
	list-style: none;	
}

ul.menu.vertical li a.active {
	color: #69AE22;	
}

ul.menu.vertical li a { 
	color: #979797;
	padding: 3px 10px 3px 0;
	border-right: 1px dotted #dfdfdf;
	margin: 0 10px 0 0;
	line-height: 16px;	
}

ul.menu.vertical li.last a {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}

ul.menu.vertical li a:hover { 
	color: #7BBD00;
}


/* Primary-Menu */


#primary-navigation {
	float: left;
	margin: 11px 0 0 14px;
	width: 576px;
	z-index: 500;
	position: relative;
}

#primary-navigation-inner {
	background:  #7f7f7f url('img/bg-primary-navigation.gif') bottom left no-repeat;		
	height: 28px;	
	border-right: 1px solid #686868;		
}

#primary-navigation ul.sf-menu {
	padding: 1px 0;
	margin-right: -1px;
}

#primary-navigation li a.first-level {
	border: none;
	color: #fff;
	display: block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height: 20px;
	border-left: 1px solid #686868;	
	border-right: 1px solid #9a9a9a;	
	margin: 0;
	padding: 6px 0 0 0;
	width: 190px;
	text-align:center;
	text-decoration:none;
}

#primary-navigation li a.first-level.active {
	background: #7BBD00 url('img/bg-primary-navigation-active.gif') top left repeat-x;
	border-left: 1px solid #558d1c;
	border-right: 1px solid #70ba24;
}

#primary-navigation li.first-level-3 a.first-level {
	width: 189px;
}

#primary-navigation a.activepath.first-level,
#primary-navigation a.first-level:hover {
	margin: 0;
}


/* Superfish-Menu */


.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			250px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			27px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			250px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			250px; /* match ul width */
	top:			0;
}

.sf-menu {

}
.sf-menu a {
	border-left:	1px solid #575757;
	border-top:		1px solid #575757;
	padding: 		.75em 1em;
	text-decoration:none;
	color: #636363;	
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #636363;
}
.sf-menu li {

}

.sf-menu li li {
	background:		#404040;
}

.sf-menu li li li {
	background:		#404040;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background: #4A4A4A;
	outline: 0;
}

.sf-sub-indicator {
	display: none;
}

.sf-menu li li a span.content-links,
.sf-menu li li a span.product-links {
	width: 100%;
	color: #b0b0b0;
	padding: 5px 0px;	
	font-size: 12px;
	line-height: 14px;
	white-space:nowrap;
}

.sf-menu li li a span.content-description,
.sf-menu li li a span.product-description {
	margin-top: 2px;
	padding: 2px 0;
	display: block;
	font-size: 11px;
	line-height: 14px;
	white-space:normal;
	font-weight: normal;
}

.sf-menu li li a.active span,
.sf-menu li li a.active:hover span.product-description,
.sf-menu li li a:hover span.product-description
.sf-menu li li a.active:hover span.product-description,
.sf-menu li li a:hover span.product-description {
	color: #fff;
}

.sf-menu li li a.active span.product-description {
	color: #636363;
}

.sf-menu li li.content-links {
	background: #323232;
}

.sf-menu li li.content-links a:hover span.content-links, .sf-menu li li.content-links.sfHover a:hover span.content-links {
	color: #fff;
}


/* Content */

#content-page-wrapper {
	clear: both;	
	background: #fff url('img/bg-content-wrapper.gif') top left repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d7d8d9;
	padding-bottom: 20px;
}

#content-page-wrapper-inner {
	background: #ffffff;
	margin: 0 auto;
	padding: 0px;
	width: 890px;
	overflow: hidden;
}

#content {

}


/* Sidebar */


#sidebar {
	float:left;
	overflow:hidden;
	width: 330px;
	background: transparent url('img/bg-sidebar.gif') top right no-repeat;
}

#sidebar-inner {
	margin: 0 40px 0 20px;
	color: #636363;	
}

#sidebar .box {
	margin: 20px 0;
	overflow: hidden;
}

#sidebar .box table {
	margin-top: 10px;
}

#sidebar #reference-ticker.box,
#sidebar #product-quickselect-wrapper.box {
	padding-bottom: 10px;
	background: transparent url('img/bg-sidebar-box.gif') left bottom no-repeat;	
	overflow: visible;	
}


#sidebar p {
	margin: 10px 0;
}

#sidebar h3 {
	color: #404041;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
}

#sidebar .report-error-box h3 {
	border-bottom: none;
	color:#515151;
	font-size:12px;
	font-weight:normal;
	margin:1px;
	padding:2px 10px;
}

#sidebar img {
	margin: 10px 0;
}

#sidebar #reference-ticker.box {
	padding-bottom: 20px;
}

#sidebar .reference-ticker-wrapper {
	width: 260px;
	height: 215px;
	margin-top: 10px;
	overflow: hidden;
	position: relative;	
}

#sidebar .reference-ticker-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar .reference-ticker-wrapper li {
	padding: 5px 19px;
	height: 50px;
	width: 220px;
	border: 1px solid #e3e3e3 ;
	margin-bottom: 10px;
	text-align: center;
	background: #ffffff;
}

#sidebar .reference-ticker-wrapper li img {
	margin: 0 auto;
}

#sidebar .reference-ticker-wrapper .jcarousel-clip-vertical  {
		height: 215px;
}



/* Breadcrumb */


#breadcrumb {
	padding-bottom: 10px;
	background: transparent url('img/bg-breadcrumb.gif') left bottom no-repeat;
}

#breadcrumb-inner {
	margin: 10px 0;
	color: #b2b2b2;
}

#breadcrumb a {
	color: #b2b2b2;
}

#breadcrumb a:hover {
	color: #8EBA45;
}

#breadcrumb .breadcrumb-link {
	display: inline;
	background: transparent url('img/icons.gif') right -1px no-repeat;	
	padding-right: 16px;
}

#breadcrumb .breadcrumb-link.last {
	background: none;	
	padding-right: 0;
}

#breadcrumb .breadcrumb-divisor {
	display: none;
}



#content-wrapper {
	display: block;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0 20px 0 10px;
	width: 530px;
}
#content {
	display: block;
	width: 520px;
	clear: both;
	padding-top: 5px;
}
p {
	float:none;
}



#crumb {
	color:#404040;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 7px 0 7px 10px;
	margin: 0 0 15px -9px;
	width: 546px;
	background-color: #f0f0f0;
}
#crumb a {
	color: #404040;
	text-decoration:none;
	border-bottom: none;
}
#crumb a:hover {
	color: #7BBD00;
}
/* */



#div_accordionOne .teaser {
	margin: 30px 0;
}

.teaser {
	display: block;
	margin-bottom: 2em;
	background: transparent url('img/bg-breadcrumb.gif') center bottom no-repeat;
	padding-bottom: 20px;	
	font-size: 1.1em;
	line-height: 1.6em;
	color: #8b8b8b;
}

div.teaser p {
	margin: 0;
}

div.teaser img {
	margin: 5px 0 !important;
	float: right !important;
	padding: 0 !important;
}

/* footer */


.item {
	display:block;
	float:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:auto;
	padding-bottom:30px;
	padding-top: 10px;
	width:520px;
}
.item img {
	display:block;
	float:left;
	height:auto;
	padding-right:20px;
}
.itemheadline {
	font-weight:bold;
	padding-bottom:10px;
}
.itemtexttext {
	display:block;
	float:left;
	width:380px;
}

div.twoCols {
	display: block;
	overflow: hidden;
	margin: 40px 0 20px 0;
	padding: 0 0 11px 0;
	background: transparent url('img/bg-breadcrumb.gif') left bottom no-repeat;
	clear: both;
}

div.twoCols h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0.5em 0;
}

div.twoCols a {
	font-size: 13px;
	font-weight: bold;
	color: #7BBD00 !important;
}

.twoCols .front-news.image {
	width: 100%;
	text-align: center;
}

.twoCols .front-news.image img {
	margin: 0 auto;
}

div.firstcol, div.twoCols_leftCol {
	display: block;
	overflow: hidden;
	float: left;
	padding: 0 20px 10px 0;
	width: 235px;
}

div.secondcol, div.twoCols_rightCol {
	display: block;
	overflow: hidden;
	float: left;
	padding: 0 0 10px 20px;
	width: 235px;
	border-left: 1px dotted #DFDFDF;	
}

.breacker {
	clear:both;
}

.refimg {
	padding-right:30px;
	padding-top:10px;
	float:left;
}
.trecols {
	width: 530px;
}
.trecols th {
	background-color:#76B701;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:3px 6px;
	text-align:left;
	width:154px;
}
.trecols td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	padding:0pt;
}
.trecols img {
	margin:0pt;
	padding:0pt;
}
.trecols .text td {
	padding:5px;
}
.logo {
	float:right;
	padding-top:25px;
}
.inputtext {
	width:250px;
}
.inputarea {
	height:150px;
	width:250px;
}
form p {
	margin:0pt;
	padding-top:10px;
}
.kaufen {
	display:block;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
}
.kaufen th {
	background-color:#76B701;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	padding-left:5px;
	padding-top:5px;
	text-align:left;
}

.tagcontainer ul,

#sidebar #newslist,
.featureList_01, 
.featureList_02 {
	list-style: none;
	display:block;
	padding-left: 0px;
	margin-left:0px;
	margin-top: 20px;
}

.tagcontainer ul li,
#sidebar #newslist li, 
.featureList_01 li, 
.featureList_02 li {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: transparent url('img/icons.gif') 0 -143px no-repeat;
	padding: 0 0 6px 25px;
	margin: 2px 0 6px 0;
	line-height: 130%;
	font-weight: bold;
	border-bottom: 1px solid #e5e5e5 !important;	
}

.featureList_02 li {
	background: transparent url('img/icons.gif') 0 -32px no-repeat;
}

#sidebar #newslist li a {
	text-decoration: none;
}

#sidebar #newslist li a:hover {
	color: #464646;
}

#sidebar #newslist li span {
	color:#7F7F7F;
	font-weight: normal;
	font-size: 11px;
	padding-top: 2px;
	display: block;
}

#tabs,
#div_accordionOne {
	margin: 30px 0;
}

#div_accordionOne h4 {
	background:transparent url('img/icon-plus.gif') no-repeat scroll 0px 0px;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:7px 0pt 5px 2px;
	padding-left:22px;
}

/* Vergleichstabelle */


table.product-compare-small {
	margin-top: 10px;
	background: #f0f0f0;
	
}

table.product-compare-small th, table.product-compare-small td {
	padding: 2px 10px;
}

table.product-compare-small th[scope="col"] {
	background: #9bc255;
	padding: 4px 10px;
	border-top: 1px solid #88b540;
	border-bottom: 1px solid #739a36;
	border-left: 1px solid #ffffff;	
	color: #ffffff;	
	font-size: 13px;
}

table.product-compare-small th[scope="row"] {
	text-align: right;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cacaca;	
	font-size: 12px;
}

table.product-compare-small td {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #ffffff;
	font-size: 11px;
	text-align: center;
	width: 75px;
}

table.product-compare-small td.included {
	background: transparent url('img/icons.gif') center -384px no-repeat;
	text-indent: -4000px;
}

table.product-compare-small td.blanko, table.product-compare-small th.blanko {
	padding: 0;
	font-size: 2px;
	height: 4px;
	background: #404040;
	border-left: 0;
}


a.a_moreInfos {
	padding: 0 0 0 22px;
	background: transparent url('img/icons.gif') 0 -33px no-repeat;
	border-bottom: none !important;
	font-weight: bold;
}

.span_contactLabel {
	display: block;
	width: 50px;
	float: left;
	margin-right: 10px;
	font-weight: bold;
}

div#div_accordionOne h4.toggler {
	background: #f5f5f5 url('img/icon-accordion-opener.gif') no-repeat scroll 10px 5px;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 7px 0 0 2px;
	padding: 5px 35px;
	border: 1px solid #f5f5f5;
	margin: 0 0 1px 0;
}

.ui-accordion-content.ui-widget-content {
	border: 1px solid #f5f5f5;	
}

div.atStart a {
	padding: 0 0 0 15px;
	background: transparent url('img/icons.gif') left -1px no-repeat;
	border-bottom: none !important;
	font-weight: bold;
}

div#content {
	margin-bottom: 30px;
}


table.product-compare-small {
	margin-top: 10px;
	background: #f0f0f0;
	
}

table.product-compare-small th, table.product-compare-small td {
	padding: 2px 10px;
}

table.product-compare-small th {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cacaca;	
	font-size: 12px;
}

table.product-compare-small th[scope="col"] {
	background: #9bc255;
	padding: 4px 10px;
	border-top: 1px solid #88b540;
	border-bottom: 1px solid #739a36;
	border-left: 1px solid #ffffff;	
	color: #ffffff;	
	font-size: 13px !important;
}

table.product-compare-small th[scope="row"] {
	text-align: right !important;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cacaca;	
	font-size: 12px !important;
}

table.product-compare-small td {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #ffffff;
	font-size: 11px;
	text-align: center;
	width: 75px;
}

table.product-compare-small td.included {
	background: transparent url('img/icons.gif') center -384px no-repeat;
	text-indent: -4000px;
}

table.product-compare-small td.blanko, table.product-compare-small th.blanko {
	padding: 0;
	height: 2px;
	background: #404040;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	text-indent: -4000px;
}

table.product-compare-small td strong {
	font-size: 12px;
}

div.threeCols, div.twoCols {
	width: 550px;
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
}

div.threeCols_textCol {
	overflow: hidden;
	width: 180px;
	margin-right: 15px;
	float: left;
}

div.threeCols_imgCol {
	width: 135px;
	margin-right: 15px;
	float: left;
}

div.threeCols_imgCol img {
	margin: 10px 0;
}

span.price {
	display: block;
	width: 110px;
	height: 37px;
	padding-top: 8px;
	margin-right: 15px;
	background: transparent url('img/bg-price-wide.gif') no-repeat;
	text-align: center;
	font-size: 20px;
	font-weight: bold;	
	color: #ffffff;
	float: left;
	
}

span.price em {
	font-style: normal;
	font-size: 16px;
}

span.priceDetails {
	color: #939393;
	font-size: 11px;
	float: left;
	margin-top: 12px;
}

div.twoCols_textCol {
	width: 260px;
	margin-right: 15px;
	float: left;
}

div.twoCols_textCol div.feature_element {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #dfdfdf;	
}

div.twoCols_textCol div.feature_element h3 {
	padding: 0 0 0 25px;
	background: transparent url('img/icons.gif') center -384px no-repeat;
}

div.twoCols_textCol ul.accordion_featureList strong {
	display: inline !important;
	width: auto;
	margin-right: 5px;
	color: #464646;
	text-transform: uppercase;
}

p.pdfDownload {
	background: transparent url('img/icon-pdf.gif') no-repeat;
	padding: 2px 0 0 50px;
	font-weight: bold;
}

p.pdfDownload strong { color: #f37200; display: block; width: 100%; }
p.pdfDownload a { color: #464646; }
p.pdfDownload em { font-style: normal; font-weight: normal; }

dl {
	overflow: hidden;
	display: block;
	margin: 30px 0 20px 0;
	padding: 0;
}

dl dt {
	display: block;
	width: 100px;
	font-weight: strong;
	color: #7BBD00;
	float: left;
	border-bottom: 1px dotted #dfdfdf;
	padding: 0 25px 2px 0;
	margin: 0 0 2px 0;	
}

dl dd {
	margin-left: 125px;
	border-bottom: 1px dotted #dfdfdf;
	padding: 0 0 2px 0;
	margin: 0 0 2px 0;		
}

h3.h3_button_bestellen {
	background: transparent url('img/bg-bestellen.gif') no-repeat;
	color: #464646 !important;
	font-size: 14px !important;	
	padding: 5px 0 0 35px;
	height: 35px;
	margin-bottom: 20px;
	cursor: hand;
	cursor: pointer;
}

h3.h3_button_bestellen strong {
	color: #7BBD00;
	font-size: 16px;
	cursor: hand;
	cursor: pointer;	
}

ul.featureList {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}

ul.featureList li {
	margin: 0 0 1px 0;
	padding: 0 0 1px 25px;
	border-bottom: 1px solid #f3f3f3;
	background: transparent url('img/icons.gif') center -384px no-repeat;
}

ul.List {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.List li {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #f3f3f3;
	overflow: hidden;
}

ul.List img {
	float: left;
	margin-top: 40px;
}

ul.List div {
	width: 385px;
	float: left;
	margin-left: 15px;
}

ul.List h3 {
	font-size: 14px;
	color: #7BBD00;	
	margin-bottom: 10px;
}

ul.List p {
	margin: 0;
}


div#content form {
	margin: 1em 0;
}

div#content form fieldset {
	width: 390px;
	margin: 1em 0;
	padding: 0 10px 10px 10px;
	border: 1px dotted #cacaca;		
}

div#content form fieldset legend {
	padding: 0 10px;
	margin: 1em 0;
	font-size: 13px;
	color: #7BBD00;
	font-weight: bold;
}

div#content form div.element {
	clear: both;
	margin: 5px 0;
}

div#content form label {
	width: 90px;
	float: left;
	text-align: right;
	margin-right: 15px;
	padding: 3px 0 0 0;
}

div#content form input, div#content form textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #464646;
}

div#content form textarea { width: 250px; height: 150px; }
div#content form input[type="checkbox"] { margin-right: 5px; }

div#content form label.label_radio {
	display: inline;
	width: auto;
	float: none;
}


div#content form input#sendButton {
	margin: 5px 0 25px 120px;
}

div#content p.p_error {
	margin: 0 0 10px 0;
	padding-left: 110px;
}	

div#content img.floatLeft {
	float: left;
	margin: 4px 10px 10px 0;
}

div#content img.floatRight {
	float: left;
	margin: 4px 0 10px 10px;
}

ul.referenceList {
	margin: 30px 0 30px 0 !important;
	overflow: visible;	
}

ul.referenceList li {
	width: 100%;
	padding: 0 0 15px 0 !important;
	background: none !important;
	border-bottom: 1px dotted #dfdfdf !important;
	overflow: hidden;	
}

ul.referenceList li div {
	width: 350px;
}

ul.referenceList li img {
	display: block;
	float: right;
	margin: 0 10px 0 0;
}

ul.referenceList li h3 {
	color: #464646 !important;
	padding-left: 25px;
	background: transparent url('img/icons.gif') center -384px no-repeat;
}


ul.pager {
	margin-top: 20px;
	display: block;
	list-style: none;	
	overflow: visible;
}

ul.pager li {
	display: block;
	float: left;
	margin: 0 5px 0 0 !important;
	padding: 0 5px 0 0 !important;
	border-right: 1px dotted #e3e3e3;
	background: none !important;
}

#pager_active {
	font-weight: bold !important;
}

.featureList_01 li div{
font-weight: normal;	
}

.featureList_01 li h4{
font-weight: normal;
cursor:pointer;	
font-size:12px;
}

ul.partnerList {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.partnerList li {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #f3f3f3;
	overflow: hidden;
}

ul.partnerList img {
	float: left;
	margin-top: 40px;
}

ul.partnerList div {
	width: 385px;
	float: left;
	margin-left: 15px;
}

ul.partnerList h3 {
	font-size: 14px;
	color: #7BBD00;	
	margin-bottom: 10px;
}

ul.partnerList p {
	margin: 0;
}

#threeCols_overview_01{
	width: 537px;
}

.featureList_01 div{
margin: 0;
padding: 0;	
}


.featureList_01 div p{
margin: 0;
padding: 0;	
}

.featureList_01 h4{
margin: 0;
padding: 0;	
}


hr {
	height: 10px;
	background: transparent url('img/bg-breadcrumb.gif') left bottom no-repeat;
	border: 0;
}





/* AWE 5.5.2009 */

/*********************************************************
I TRIED TO MAKE THIS EASY TO STYLE! SEE NOTES BELOW
**********************************************************/
#sidebar div.product-quickselect {
	width: 261px;
	position: relative;
	overflow: visible;
	margin: 20px 0;
	border-top: 1px solid #abadb3;
	border-right: 1px solid #dbdfe6;
	border-bottom: 1px solid #e3e9ef;
	border-left: 2px solid #e2e3ea;	
	font-size: 12px;
	height: 20px;
}
.product-quickselect .dropdown {
	/*
		OVER ALL LINE HEIGHT
	*/
	line-height:20px;
}

li.heading a {
	min-width: 240px;
	font-family: helvetica, verdana, tahoma, arial;
	display:block;
	padding:0px 10px 0px 10px;
	text-decoration:none;
	color: #c7c7c7;
	background: #fff url('img/bg-arrow-quickselect.gif') 242px 8px no-repeat;
}

li.heading a:hover { 
	color: #636363;
	background: #eee url('img/bg-arrow-quickselect.gif') 242px 8px no-repeat;
}

.product-quickselect .dropdown ul li a {
	/* The minimum width of the "MAIN" links on top */
	min-width: 240px;
	font-family: helvetica, verdana, tahoma, arial;
	display:block;
	padding:0px 10px 0px 10px;
	color:#636363;
	text-decoration:none;
}
.product-quickselect .dropdown ul li a:hover{
	color: #fff;
	background-color: #464646;
}
.product-quickselect .dropdown ul {
	top:20px;
}
.product-quickselect .dropdown li ul a{
	/* The width of the dropdown and popout menu */
	width:198px;
	border-left: 1px solid #e2e3ea;
	border-right: 1px solid #dbdfe6;	
	background-image: none;
	/*
		Optional thought i'd make the drop down and popout transparent
		This line is also what is killing the CSS validation
	*/
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}
.product-quickselect .dropdown li ul a:hover{
	background-image: none;
}
.product-quickselect .dropdown li ul {
	border-top: dotted 1px #e3e3e3 ;
	/* time for some math  {a}:width + {a}:padding + {a}:border */
	border-bottom: 1px solid #e3e9ef;	
}
.product-quickselect .dropdown li ul li{
	/* time for some math  {a}:width + {a}:padding + {a}:border */
	width:222px;
	margin: 0;
}
.product-quickselect .dropdown li ul li a{
	border-left: 1px solid #e2e3ea;
	border-right: 1px solid #dbdfe6;	
	color: #5A5A5A;
}

/************************************************************
ONLY EDIT BELOW IF YOU REALLY KNOW WHAT YOUR DOING!
************************************************************/
.dropdown {
	margin:0;
	padding:0;
	list-style-type:none;
}
.dropdown ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.dropdown a {
	display:block;
}
.dropdown li{
	float:left;
	position:relative;
	display: block;
}
.dropdown ul {
	position:absolute;
	display:none;
}
.dropdown li ul a{
	float:left;
}
.dropdown li ul {
	float:left;
}
.dropdown li ul li{
	float:left;
	position:relative;
	left:0
}
.dropdown ul ul{
	top:0;
	left:100%;
}
.dropdown li ul ul {
	width:auto;
	margin: -1px 0px 0px 0px;
	float:left;
}
.dropdown li:hover ul ul, .dropdown li:hover ul ul ul, .dropdown li:hover ul ul ul ul{
	display:none;
}
.dropdown li:hover ul, .dropdown li li:hover ul, .dropdown li li li:hover ul, .dropdown li li li li:hover ul{
	display:block;
}

.clear {
	clear: both;
}

body.admin .scroll,
body.admin .scroll-container {
 height: auto;
 overflow: visible;
}

.scroll-container {
 width:	890px;
 height: 250px;
 overflow: hidden;
}

.scroll-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.scroll-container li.jcarousel-item {
	margin: 0;
	padding: 0;
	list-style: none;
	width:	890px;
	height: 250px;	
}

.panel {
 width:	890px;
 height: 250px;
 position:relative;
}

.panel img.teaser-image {
	margin-left: 315px;	
}

.panel .info-box {
	position: absolute;
}

.panel .info-box.horizontal {
	position: absolute;
	top:0;
	left:0;
	width: 275px;
	padding: 20px;
	background: #a6ca65 url('img/bg-slider-info-box.gif') left bottom no-repeat;	
	color: #fff;
	border-right: 1px;
	height: 210px;
}

.panel .info-box.horizontal h2 {
	margin: 10px 0 1em 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}

.start-info-box .jcarousel-prev {
	right:50px;
	top: 210px;
	z-index: 98;
	background: transparent url('img/bg-slider-button-prev.png');
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
}

.start-info-box .jcarousel-next {
	right: 20px;
	top: 210px;	
	z-index: 97;
	background: transparent url('img/bg-slider-button-next.png');	
	width: 26px;
	height: 26px;	
	position: absolute;	
	cursor: pointer;
}

.start-info-box {
	position:relative;
	padding-bottom: 11px;
	background: transparent url('img/bg-start-info-box.gif') left bottom no-repeat;	
}

body.admin .start-info-box .scroll {
	overflow: visible;
}

.start-info-box .scroll {
	height: 250px;
}

.start-info-box .info-box a {
	padding: 2px 0 2px 25px;
	background: transparent url('img/icons.gif') 0 -254px no-repeat;
	border-bottom: none !important;
	font-weight: bold;
	color: #fff;
}

#frontrow_1{
	width:	890px;
	display: block;
	float:left;
	padding: 20px 0;
	margin-bottom: 20px;
	background:url("img/bg-start-info-box.gif") no-repeat scroll left bottom transparent;	
}

#frontrow_1 .threeCols {
		width: 265px;
		display: block;
		float: left;
		clear: none;
		padding: 15px;
		margin-bottom: 0;
}

#frontrow_1 .threeCols h2 {
	margin-top: 0;
}

#frontrow_1 .threeCols.center {
	border-left: 1px dotted #dfdfdf;
	border-right: 1px dotted #dfdfdf;	
}

.front #sidebar {
	width: 265px;
	display: block;
	float: left;
	clear: none;
	padding: 20px 15px 15px;
	background: none;
	border-right: 1px dotted #dfdfdf;	
}

.front #sidebar .blogList h2 {
	margin-top: 6px;
}

.front #content-wrapper {
	width: 570px;
	display: block;
	float: right;
	clear: none;
	padding: 10px;
}

.front #content-wrapper .teaser {
	width: 100%;

}

.front #content-wrapper .twoCols {
	border-bottom: none;	
}

.front #content h1 {
	margin-top: 0;
}


/* vergleichstabelle */

#content-wrapper.pagecontent-full { 
	padding: 0 20px;
	width: 850px;
}

.pagecontent-full #content { width: 850px; }

.pagecontent-full #breadcrumb,
.pagecontent-full .intro { margin-left: 320px; }


table.product-compare {
	margin-top: 2em;
	margin-bottom: 2em;
	width: 100%;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);	
}

table.product-compare td,
table.product-compare th {
	border-bottom:1px solid #EDEDED;
	border-right:1px solid #CBCBCB;
	padding: 8px 10px 8px 10px;
	text-align: center;
}

table.product-compare tr.odd { background: #f7f7f7; }
table.product-compare tr.even { background: #fff; }
table.product-compare tr { border-bottom: 1px solid #ededed; }

table.product-compare th[scope="col"] {
	background: #9bc255;
	color: #ffffff;	
	font-size: 13px;
}

table.product-compare th[scope="row"] {
	text-align: left;
	font-size: 12px;
}

table.product-compare .excluded,
table.product-compare .included {
	width: 16px;
	height: 16px;
	display: block;
	text-indent: -5000px;
	margin: 0 auto;
}

table.product-compare .included {
	background: transparent url('img/icon-included.gif') center no-repeat;
}

table.product-compare .excluded {
	background: transparent url('img/icon-excluded.gif') center no-repeat;
}

table.product-compare td.blanko,
table.product-compare th.blanko {
	background: transparent;
	text-indent: -1000px;
}

table.product-compare td p { margin: 0; }

table.product-compare th.features { width: 265px; border-bottom: none; }
table.product-compare th.product-title { width: 158px; border-right:1px solid #fff;  }

table.product-compare th .help { float:right; position:relative; top:2px; }


table.product-compare td.order a { background: transparent url('img/icon-order.gif') no-repeat; padding-left: 25px; height: 22px; display: block; margin: 0 auto; color: #464646; font-size: 1.2em; width: 75px; font-weight: bold; }

table.product-compare .help .icon {
	background:transparent url('img/icon-help.gif') repeat scroll 0 0;
	cursor:pointer;
	display:block;
	height:14px;
	width:14px;
}

table.product-compare .help div {
	background:#FCF3DB;
	border:1px solid #CCC4B0;
	left:-10px;
	padding:15px;
	position:absolute;
	top:20px;
	width:400px;
	display: none;
	z-index:10;
}

table.product-compare span.price { margin: 5px auto 0 auto; float: none; }

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #ccc4b0;
	background-color: #fcf3db;
	padding: 10px;
	opacity: 0.85;
}
#tooltip h4 { margin: 0; }
#tooltip p { margin: 0; }

#tooltip h3, #tooltip div { margin: 0; }

iframe {
	margin-top: 20px;
}

#orderiframe {
	height: 850px;
	overflow: hidden;
}
#orderiframe iframe {
	height: 450px;
	width: 450px;
}


.portfolio-list {
	width: 100%;
	overflow: hidden;
}

.portfolio-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.portfolio-list li {
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	display: block;
}

.portfolio-link {
	background: #F0F0F0;
	display: block;
	margin: 5px;
	width: 150px;	
	text-align: center;	
	padding-top: 5px;
}

.portfolio-link:hover {
	background: #70B300 url('img/bg-portfolio-list-li.jpg') left top;
	color: #fff;
}

.portfolio-link:hover h3 {
	color: #fff !important;
}

.portfolio-logo {
	height: 80px;
	width: 140px;
	background: #fff;
	text-align: center;
	padding: 5px 0;
	margin: 0 5px;
}

.portfolio-logo img {
	margin: 0 auto;
}

.portfolio-title {
 background: transparent url('img/bg-portfolio-list-li.gif') no-repeat bottom left;
 padding: 5px;
}

.portfolio-title h3 {
	margin: 0;
	font-size: 105% !important;
	color: #5A5A5A !important;
}

.portfolio-admin-links {
	text-align: center;
	padding: 0 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

div.pager {
	width: 100%;
	float: none;
	clear: both;
	overflow: hidden;
	padding-top: 5px;
	margin: 10px 5px;
	border-top:1px dotted #e3e3e3;
}

div.pager ul.pager {
	margin: 0;
}

.admin-links {
	width: 100%;
	float: none; 
	overflow: hidden;
}


.reference-logo {
 background: #F0F0F0 url('img/bg-reference-logo.jpg') bottom right no-repeat;
 padding: 5px 5px 10px 5px;	
 width: 180px;
 float: right;
 margin: 0 0 20px 20px;
}

.reference-logo div {
 background: #fff;
 width: 100%;
 text-align: center;
 padding: 5px 0;
}

.reference-logo  img {
	margin: 0 auto; 
}

p.reference-kat {
	color:#4C4C4C;
	font-family:Arial,sans-serif;	
	font-size: 12px;
}

div#content h1.reference-title {
	font-size: 28px;
	margin-bottom: 0.5em;
}

.testimonial {
 background: #fff url('img/bg-reference-logo.jpg') bottom right no-repeat;	
 padding-bottom: 5px;
 margin: 2em 0;
 font-style: italic;
}

.testimonial-content {
	border: 1px solid #F0F0F0;
	padding: 10px 20px;
	background: #fbfbfb url('img/bg-testimonial.jpg') top left no-repeat;
 	overflow: hidden;	
}

.testimonial-image {
	float: left;
	margin: -11px 2em 1em -21px;
	padding: 0 6px 6px 0;
	background: transparent url('img/bg-testimonial-image.jpg') bottom right no-repeat;
}

.testimonial-text {
		background: transparent url('img/bg-testimonial-text.gif') bottom right no-repeat;
}

.testimonial-text em {
	font-size: 90% !important;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
}

.reference-content,
.reference-tags {
	overflow: hidden; 
	width: 100%;
	clear: both;
}

.reference-tags h3 {
	border-bottom:1px dotted #e3e3e3 !important;
color:#5A5A5A;
font-size:13px;
font-weight:bold;
margin-top: 1em;
padding-bottom: 3px;
}

.reference-tags ul.tags-list {
	margin: 0 5px;
	padding: 0 0;
	list-style: none;
	overflow: hidden;
}

.reference-tags ul.tags-list li {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	list-style: none;
	float: left;
	border-right:1px dotted #e3e3e3;
}

.tagcontainer ul {
	margin: 0;
	padding: 0;
}





#footer-wrapper {
	border-top: 1px solid #fff;
	background: #58585A;
	height: 100px;
}

#footer-wrapper-inner {
	margin: 0 auto;
	width: 862px;		
}

#footer {
	color: #fff;
	font-size: 11px;
	margin: 20px 0;
	overflow: hidden;
}

#footer a, #footer span {
	color:#c3c4c5;
	text-decoration:none;
}

#footer ul.vertical.menu li a {
	border-right: 1px solid #5f605f;
	padding: 2px 10px 2px 0;
}

#footer ul.vertical.menu li a:hover {
	color: #fff;
}

#footer-copyright {
	float: left;
	width: 300px;
}

#footer-copyright h4 {
	margin: 0;
}

#footer-menu {
	float: left;
	width: 562px;
}

#footer-message {
	margin-left: 300px;
	padding-top: 5px;	
	clear: both;
}








/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}




ol { font-style:italic; font-family: Arial, Helvetica, sans-serif; font-size:20px; color:#F39D00;  }
ol li { }
ol li p { padding:8px; font-style:normal; font-family:Arial; font-size:13px; color:#464646; border-left: 1px dotted #dfdfdf; }
ol li p em { display:block; }


ul {
	margin: 0;
	padding: 0 0 0 1.5em;
}

ul li {
	margin-bottom: 0.25em;
}


embed,
object {
	margin: 2em 0;
}