/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* Remember To Define Focus Styles */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* Tables Still Need 'cellspacing="0"' */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* Clear */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
 	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clear {
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: none;
	background: none;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.protect {
	display: none;
}
/* Html */
body {
	background: url(../images/bg_body_green.png) repeat-x top left #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #505052;
}
/* Fonts */
strong {
	font-weight: bold;
}
h1 {
	font-size: 20px;
	line-height: 28px;
	color: #7d7e80;
	font-weight: normal;
	width: 280px;
}
h2 {
	font-size: 16px;
	line-height: 20px;
	color: #009843;
	font-weight: normal;
	padding-bottom: 3px;
}
h3 {
	font-size: 14px;
	line-height: 18px;
	color: #505052;
	font-weight: normal;
	padding-bottom: 3px;
}
h4 {
	font-size: 12px;
	line-height: 16px;
	color: #505052;
	font-weight: normal;
	padding-bottom: 3px;
}
div#content a {
	text-decoration: underline;
}
div#content a:link,
div#content a:visited {
	color: #009843;
}
div#content a:hover,
div#content a:active {
	color: #000000;
}
.green {
	color: #009843;
}
.grey {
	color: #505052;
}
.white {
	color: #ffffff;
}
/* Forms */
input, textarea, select {
	font-size: 10px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
input.text, 
input.password, 
textarea.textarea,
select.select {
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color: #ffffff;
	padding: 1px 2px;
}
input.text, 
input.password {
	height: 14px;
	line-height: 14px;
}
select.select {
	padding: 0;
}
input.checkbox,
input.radio {
	border: none;
	background: none;
	width: 13px;
	height: 13px;
	margin: 0 0 0.1em 0;
	padding: 0;
}
input.submit_white {
	width: auto;
	border: none;
	height: auto;
	padding: 0 0 0 13px;
	margin: 7px 0 0 0;
	font-size: 11px;
	color: #ffffff;
	background: url(../images/a_green_on_white.gif) no-repeat left center;
	cursor: pointer;
}
input.submit_green {
	width: auto;
	border: none;
	height: auto;
	padding: 0 0 0 13px;
	margin: 7px 0 0 0;
	font-size: 11px;
	color: #009843;
	background: url(../images/a_white_on_green.gif) no-repeat left center;
	cursor: pointer;
}
*+html input.submit_white,
*+html input.submit_green { /* IE7 */
	overflow: visible;
	background-position: left 2px;
	padding: 0 0 0 15px;
}
/* Buttons */
div#views {
	width: 236px;
	float: left;
	height: 127px;
}
div#views a {
	display: block;
	float: right;
	width: 40px;
	margin-left: 5px;
	padding-top: 20px;
	text-align: center;
}
div#views a.listview {
	background: url(../images/a_list.gif) no-repeat top left;
}
div#views a.logoview {
	background: url(../images/a_logo.gif) no-repeat top left;
}
div#views a.active {
	background-position: top right;
	text-decoration: none;
}
/* Borders */
div.border {
	border: 1px solid #009843;
}
div.border_g {
	border: 1px solid #e8e8e7;
}
div.border_t_d {
	border-top: 1px dotted #009843;
}
/* Columns */
div#content {
	padding: 48px 0 35px 25px;
}
div.content_sub {
	width: 765px;
	float: right;
}
div#content_submenu {
	padding: 48px 0 35px 0;
	float: left;
}
div#content .padding {
	padding: 13px;
}
div#content div#col_left {
	float: left;
	width: 490px;
}
div#content div#col_right {
	float: right;
	width: 252px;
}
/* Body */
div#body {
	width: 996px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}
/* Top */
div#top {
	position: relative;
}
img#logo {
	float: left;
}
div#metanav {
	float: right;
	width: 790px;
	height: 59px;
	background: url(../images/bg_metanav.gif) no-repeat left top #009843;
}
div#mainnav {
	float: right;
	width: 790px;
	height: 29px;
	overflow: visible;
	background-color: #4AB780;
}
/* Metanav */
div#metanav ul {
	float: right;
	padding-top: 5px;
	padding-right: 15px;
}
div#metanav ul li {
	display: inline;
}
div#metanav ul li a {
	background: url(../images/li_metanav.gif) no-repeat left center;
	font-size: 10px;
	padding-left: 6px;
	padding-right: 10px;
	color: #ffffff;
}
div#metanav ul li a:link,
div#metanav ul li a:visited {
	text-decoration: none;
}
div#metanav ul li a:hover,
div#metanav ul li a:active {
	text-decoration: underline;
}
/* Mainnav */
ul#mainnav_container {
	margin-left: 29px;
	position: absolute;
}
ul#mainnav_container li {
	display: block;
	float: left;
	position: relative;
	background: url(../images/li_mainnav_lv1.gif) no-repeat left top;
}
ul#mainnav_container li a {
	font-size: 12px;
	text-decoration: none;
	color: #FFFFFF;
	padding: 0 16px;
	height: 29px;
	line-height: 28px;
	display: block;
	white-space: nowrap;
}
ul#mainnav_container li:hover,
ul#mainnav_container li.active {
	background-position: left bottom;
}
ul#mainnav_container li ul {
	position: absolute;
	display: none;
	top: 29px;
	left: 0;
}
ul#mainnav_container li:hover ul {
	display: block;
}
ul#mainnav_container li ul li {
	float: none;
	background-image: none;
	height: 29px;
}
ul#mainnav_container li ul li a {
	border-top: 1px solid #ffffff;
	height: 28px;
	line-height: auto;
}
ul#mainnav_container li ul li a:link,
ul#mainnav_container li ul li a:visited {
	color: #FFFFFF;
	background-color: #4AB780;
}
ul#mainnav_container li ul li a:hover,
ul#mainnav_container li ul li a:active,
ul#mainnav_container li ul li.active a {
	color: #4AB780;
	background-color: #ffffff;
	z-index: 9999; /* FF */
}
/* Subnav */
ul#submenu {
	width: 206px;
	border-top: 1px solid #009843;
}
ul#submenu li a {
	text-decoration: none;
	display: block;
	padding: 5px 12px 6px 12px;
	border-bottom: 1px solid #009843;
}
ul#submenu li a:link,
ul#submenu li a:visited {
	background-color: #ffffff;
	color: #009843;
}
ul#submenu li a:hover,
ul#submenu li a:active,
ul#submenu li.active a:link,
ul#submenu li.active a:visited,
ul#submenu li.active a:hover,
ul#submenu li.active a:active {
	background-color: #009843;
	color: #ffffff;
}
ul#submenu li ul {
	width: 206px;
	border-top: none;
	border-bottom: 1px solid #009843;
}
ul#submenu li ul li a {
	border-top: 1px solid #e1e2e6;
	padding: 5px 12px 6px 2em;
	border-bottom: none;
	text-indent: -1em;
}
ul#submenu li ul li a:link,
ul#submenu li ul li a:visited,
ul#submenu li.active ul li a:link,
ul#submenu li.active ul li a:visited {
	background-color: #ffffff;
	color: #7d7e80;
}
ul#submenu li ul li a:hover,
ul#submenu li.active ul li a:hover,
ul#submenu li ul li a:active,
ul#submenu li ul li.active a:link,
ul#submenu li ul li.active a:visited,
ul#submenu li ul li.active a:hover,
ul#submenu li ul li.active a:active {
	background-color: #ffffff;
	color: #009843;
}
/* Top Search */
div#top_search {
	float: right;
	margin-right: 22px;
	text-align: right;
}
div#top_search input.text {
	display: block;
	float: left;
	width: 150px;
	margin-top: 6px;
	margin-right: 5px;
}
div#top_search a {
	display: block;
	float: left;
	height: 18px;
	width: 15px;
	background: url(../images/a_search.gif) no-repeat;
	margin-top: 6px;
}
div#top_search a:link,
div#top_search a:visited {
	background-position: left top;
}
div#top_search a:hover,
div#top_search a:active {
	background-position: left bottom;
}
div#top_search a span {
	display: none;
}
/* Top Image */
div#top_img_index {
	height: 195px;
	background: url(../images/bg_head.jpg) no-repeat left top;
	clear: both;
}
div#top_img {
	height: 120px;
	background: url(../images/bg_head.jpg) no-repeat left top;
	clear: both;
}
div.top_img_be {
	background: url(../images/bg_head_be.jpg) no-repeat left top !important;
}
/* Top Puzzle */
div#puzzle_index {
	position: absolute;
	top: 61px;
	left: 690px;
	width: 98px;
	height: 246px;
	background: url(../images/bg_puzzle.png) no-repeat left top;
}
div#puzzle {
	position: absolute;
	top: 61px;
	left: 690px;
	width: 98px;
	height: 147px;
	background: url(../images/bg_puzzle.png) no-repeat left top;
}
/* Top Logo Backend */
div#logo_index_be {
	position: absolute;
	top: 110px;
	left: 25px;
	height: 100px;
	width: 350px;
	background-color: #FFFFFF;
	border: 1px solid #eaeae9;
}
div#logo_be {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 200px;
}
/* Top Badge */
div#badge_index {
	position: absolute;
	top: 171px;
	left: 284px;
}
div#badge_index_be {
	position: absolute;
	top: 90px;
	left: 284px;
}
div#badge {
	position: absolute;
	top: 100px;
	left: 284px;
}
/* Top H1 */
div#top_img_index div#h1 {
	padding-top: 40px;
	padding-left: 22px;
}
div#top_img_index div#h1_be {
	padding-top: 135px;
	padding-left: 22px;
}
div#top_img div#h1 {
	padding-top: 40px;
	padding-left: 22px;
}
div#top_img_index p.green {
	text-transform: uppercase;
	padding-top: 17px;
	padding-left: 28px;
}
/* Top Log */
div#top_img_index div#log {
	position: absolute;
	right: 25px;
	bottom: 10px;
	color: #009843;
	text-align: right;
}
/* Footer */
div#footer {
	clear: both;
	height: 34px;
	border-top: 1px solid #8c8c8c;
	font-size: 10px;
	color: #8c8c8c;
}
div#footer a:link,
div#footer a:visited {
	color: #8c8c8c;
	text-decoration: none;
}
div#footer a:hover,
div#footer a:active {
	color: #029743;
	text-decoration: underline;
}
div#footer div {
	float: left;
	padding: 8px 25px;
}
div#footer div a {
	padding-left: 6px;
	padding-right: 25px;
	background: url(../images/a_footer.gif) no-repeat left 5px;
}
a#scroll_to_top {
	display: block;
	float: right;
	padding-left: 14px;
	padding-right: 25px;
	padding-top: 8px;
	background: url(../images/a_scroll_to_top.gif) no-repeat 0px 13px;
}
/* Index */
div.content_index {
	min-width: 971px;
}
div.content_index div#products {
	width: 362px;
	height: 497px;
	float: left;
	position: relative;
	overflow: hidden;
}
div.content_index div#products h2 {
	height: 50px;
}
div#products ul#pages {
	position: absolute;
	right: 10px;
	top: 50px;
}
div#products ul#pages li {
	display: inline;
}
div#products ul#pages li a {
	margin: 0 5px;
	display: block;
	float: left;
	width: 21px;
	height: 17px;
	line-height: 17px;
	text-decoration: none;
	text-align: center;
	background: url(../images/a_slideshow_numbers.gif) no-repeat top;
}
div#products ul#pages li a:hover,
div#products ul#pages li a.active {
	background-position: bottom;
	color: #505052;
}
div#products ul#slideshow {
	position: absolute;
}
div#products ul#slideshow li a {
	display: block;
	width: 362px;
	height: 421px;
	text-decoration: none;
	background-position: center center;
	background-repeat: no-repeat;
}
div#products ul#slideshow li a h4,
div.content_index div#products ul li a p {
	padding-left: 15px;
}
div#products div#slide_left {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 25px;
	height: 41px;
}
div#products div#slide_right {
	position: absolute;
	top: 50%;
	right: 0;
	width: 25px;
	height: 41px;
}
div#products div#slide_left a span,
div#products div#slide_right a span {
	display: none;
}
div#products div#slide_left a,
div#products div#slide_right a {
	display: block;
	width: 25px;
	height: 41px;
	background: url(../images/a_slideshow.gif) no-repeat;
}
div#products div#slide_left a {
	background-position: top left;
}
div#products div#slide_right a {
	background-position: top right;
}
div#products div#slide_left a:hover {
	background-position: bottom left;
}
div#products div#slide_right a:hover {
	background-position: bottom right;
}
div.content_index div#login {
	width: 246px;
	height: 217px;
	float: left;
	margin-left: 17px;
	background: url(../images/bg_index_login.gif) no-repeat;
	position: relative;
}
div.content_index div#login input.text {
	color: #009843;
	width: 145px;
	margin-top: 7px;
	display: block;
}
div.content_index div#login div#johndoe {
	position: absolute;
	top: 34px;
	left: 130px;
	width: 148px;
	height: 216px;
	background: url(../images/johndoe_01.png) no-repeat;
}
div.content_index div#partners {
	width: 272px;
	height: 243px;
	float: left;
	margin-left: 17px;
}
div.content_index div#partners div {
	height: 54px;
}
div.content_index div#partners div.item {
	height: 79px;
	margin: 0 13px;
	text-align: center;
}
div.content_index div#partners div.item img {
	margin: 5px 0;
}
div.content_index div#news {
	width: 537px;
	min-height: 220px; /* Min Height */
	float: left;
	margin-left: 17px;
	padding-bottom: 3px;
}
div.content_index div#news div.item {
	padding: 10px 0;
	width: 537px;
}
div.content_index div#news div.item img {
	margin-right: 8px;
	float: left;
}
div.content_index div#news div.item p.date {
	font-size: 10px;
	color: #999999;
	line-height: 11px;
	padding-bottom: 2px;
}
/* Index Backend */
div.content_index div#dates {
	width: 537px;
	float: left;
	margin-left: 17px;
	margin-bottom: 17px;
	padding-bottom: 3px;
}
div.content_index div#dates div.item {
	padding: 10px 0;
	width: 100%;
}
div.content_index div#dates div.item img {
	margin-right: 8px;
	float: left;
}
div.content_index div#dates div.item p.date {
	font-size: 10px;
	color: #999999;
	line-height: 11px;
	padding-bottom: 2px;
}
div.content_index div#downloads {
	width: 246px;
	float: left;
	margin-left: 17px;
}
div.content_index div#downloads div.item {
	padding: 10px 0;
}
div.content_index div#downloads div.item p.date {
	font-size: 10px;
	color: #999999;
	line-height: 11px;
	padding-bottom: 2px;
}
div.content_index div#news_s {
	width: 246px;
	float: left;
	margin-left: 17px;
}
div.content_index div#news_s div.item {
	padding: 10px 0;
}
div.content_index div#news_s div.item p.date {
	font-size: 10px;
	color: #999999;
	line-height: 11px;
	padding-bottom: 2px;
}
/* Products Overview */
div.products_teaser {
	float: left;
	width: 360px;
	height: 228px;
	margin: 0 17px 17px 0;
}
div.products_teaser h2,
div.products_teaser h3,
div.products_teaser p {
	width: 60%;
	padding-left: 15px;
}
div.products_teaser h2 {
	padding-top: 30px;
}
div.products_teaser p {
	padding-top: 50px;
}
div.products_teaser h2.finder,
div.products_teaser h3.finder {
	color: #ffffff;
	width: auto;
	padding-left: 110px;
}
div.finder {
	background: url(../images/bg_products_finder.gif) no-repeat top #f2f2f2;
	position: relative;
}
div.finder div#finder {
	position: absolute;
	left: 168px;
	top: 110px;
}
div.finder div#finder h3 {
	padding: 0;
	width: auto;
}
div.finder div#finder select {
	margin-top: 5px;
	width: 180px;
}
div.finder div#johndoe {
	position: absolute;
	left: -10px;
	top: 22px;
	width: 153px;
	height: 216px;
	background: url(../images/johndoe02.png) no-repeat;
}
div.xenergy {
	background: url(../images/bg_products_xenergy.jpg) no-repeat top;
}
div.xvtl {
	background: url(../images/bg_products_xvtl.jpg) no-repeat top;
}
div.xboard {
	background: url(../images/bg_products_xboard.jpg) no-repeat top;
}
div.ci {
	background: url(../images/bg_products_ci.jpg) no-repeat top;
}
div.software {
	background: url(../images/bg_products_software.jpg) no-repeat top;
}
/* Product */
div#product {
	margin: 0 25px 16px 0;
	background: url(../images/bg_product_top.jpg) repeat-x top left;
	position: relative;
	min-height: 300px;
	width: 712px;
}
div#product div#text {
	float: left;
	position: relative;
	width: 260px;
}
div#product div#text p {
	font-weight: bold;
	color: #009843;
	padding: 10px 0 5px 10px;
}
div#product div#text ul li {
	padding: 3px 0 5px 10px;
	border-top: 1px solid #E1E2E6;
	background: url(../images/li_product.gif) no-repeat 2px 0.9em;
}
div#product #main img {
	float: left;
	margin-top: 40px;
	margin-left: -50px;
}
div#product .no_lightbox img {
	margin-left: 50px !important;
}
div#product div#images {
	float: right;
	width: 235px;
	margin-right: -15px;
}
div#product div#images p {
	font-weight: bold;
	color: #009843;
	padding: 0 15px 0 0;
	margin-bottom: -8px;
}
div#product div#images a {
	display: block;
	float: left;
	border: 1px solid #e8e8e7;
	width: 98px;
	height: 98px;
	margin-right: 15px;
	margin-top: 15px;
}
div#product div#images a:hover {
	border: 1px solid #000000;
}
div#components {
	float: left;
	width: 460px;
	height: 200px;
	margin: 0 16px 16px 0;
}
div#components h3 {
	padding-bottom: 15px;
}
div#components div {
	float: left;
	width: 220px;
	padding-bottom: 5px;
	padding-right: 10px;
}
div.component {
	position: relative;
	float: left;
	width: 208px;
	height: 180px;
	margin: 0 16px 16px 0;
	background: url(../images/bg_component.png) repeat-x top;
}
div.component h3 {
	position: absolute;
	width: 208px;
}
div.component img {
	position: absolute;
	top: 0;
	margin: 0 auto;
}
div.component p {
	position: absolute;
	bottom: 13px;
	width: 208px;
	/* background: url(../images/bg_component.png) repeat-x 0px -150px; */
}
/* Component */
div#component {
	margin: 0 25px 16px 0;
	background: url(../images/bg_product_top.png) repeat-x top left;
	position: relative;
	min-height: 295px;
	width: 460px;
}
div#component a {
	position: absolute;
	right: -10px;
}
div#component div#text h2,
div#component div#text h3 {
	width: 230px;
}
div#component  div#text a {
	position: absolute;
	right: 13px;
}
div#component div#text p.bodytext a {
	position: relative;
}
div#component div#text p {
	font-weight: bold;
	color: #009843;
	width: 220px;
	padding: 20px 0 5px 10px;
}
div#component div#text ul {
	width: 230px;
}
div#component div#text ul li {
	padding: 3px 0 5px 10px;
	border-top: 1px solid #e1e2e6;
	background: url(../images/li_product.gif) no-repeat 2px 0.9em;
}
div#products {
	width: 460px;
}
div#products h3 {
	padding-bottom: 15px;
}
div#products div {
	float: left;
	width: 220px;
	padding-bottom: 5px;
	padding-right: 10px;
}
/* Partners Overview */
div#partners_intro {
	float: left;
	width: 462px;
	margin: 0 16px 16px 0;
}
div#partners_intro h3 {
	padding-bottom: 15px;
}
/* Partners Overview Logo */
div.partner {
	float: left;
	margin: 0 16px 16px 0;
	border: 1px solid #e8e8e7;
}
div.partner:hover {
	border: 1px solid #000000;
}
div.partner td {
	width: 236px;
	height: 127px;
	vertical-align: middle;
	text-align: center;
}
/* Partners Overview List */
div#partners_list {
	width: 712px;
}
div#partners_list table {
	width: 712px;
	margin: -5px 0;
}
div#partners_list th,
div#partners_list td {
	padding: 5px;
}
div#partners_list td {
	border-top: 1px dotted #009843;
	vertical-align: middle;
}
div#partners_list td.img {
	text-align: center;
}
div#partners_list th a {
	padding-right: 15px;
	background: url(../images/a_sort_list.gif) no-repeat right 3px;
}
div#partners_list th a.sort {
	color: #000000;
	background: url(../images/a_sort_list_asc.gif) no-repeat right 3px;
}
div#partners_list th a.descending {
	background: url(../images/a_sort_list_desc.gif) no-repeat right 3px;
}
/* Partner Detail */
div#partner_detail {
	width: 462px;
	padding-bottom: 16px;
}
div#partner_detail div {
	width: 50%;
	float: left;
}
div#partner_detail div.clear {
	width: auto;
	float: none;
}
div#partner_detail div h3,
div#partner_detail div img {
	margin-bottom: 10px;
}
div#partner_detail div p {
	padding-bottom: 5px;
}
div#partner_detail div p a.vcard {
	background: url(../images/a_vcard.gif) no-repeat left center;
	padding-left: 27px;
}
div#partner_info {
	margin-bottom: 16px;
}
div#partner_info div#images {
	margin-bottom: 16px;
}
div#partner_info div#images a {
	display: block;
	float: left;
	width: 101px;
	height: 101px;
	border: 1px solid #e8e8e7;
	margin-right: 16px;
}
div#partner_info div#images a.last {
	margin-right: 0;
}
div#partner_info div#images a:hover {
	border: 1px solid #000000; 
}
div#partner_info div#images a img {
	margin: 5px;
}
div#partner_info p {
	padding-bottom: 10px;
}
div#partner_info ul li {
	padding-left: 10px;
	background: url(../images/li_product.gif) no-repeat 2px 0.5em;
}
div#partner_references div.item div.toggle {
	cursor: pointer;
	width: 100%;
}
div#partner_references div.item div.toggle:hover div {
	color: #000000;
}
div#partner_references div.item div.toggle div {
	float: left;
	padding: 7px 0 8px 0;
	margin-top: 1px;
	color: #009843;
}
div#partner_references div.item div.toggle div.first {
	text-decoration: underline;
}
div#partner_references div.item div.toggle div.first,
div#partner_references div.item div.toggle div.second {
	width: 195px;
	padding-left: 12px;
}
div#partner_references div.item div.toggle div.third {
	width: 36px;
	padding-right: 12px;
	text-align: right;
}
div#partner_references div.item div.hidden {
	padding-top: 12px;
	padding-left: 12px;
	padding-right: 12px;
	background-color: #e8e8e7;
	margin-bottom: 1px;
}
div#partner_references div.item div.hidden div.images {
	padding-bottom: 10px;
}
div#partner_references div.item div.hidden div.images a {
	display: block;
	float: left;
	width: 95px;
	height: 95px;
	border: 1px solid #009843;
	margin-right: 16px;
	background-color: #FFFFFF;
}
div#partner_references div.item div.hidden div.images a img {
	width: 86px;
	height: 86px;
	margin: 5px;
}
div#partner_references div.item div.hidden div.images a.last {
	margin-right: 0;
}
div#partner_references div.item div.hidden div.images a:hover {
	border: 1px solid #000000; 
}
div#partner_references div.item div.hidden p {
	padding-bottom: 10px;
}
div#partner_references div.item div.active div {
	background-color: #4ab780;
	color: #FFFFFF;
}
div#partner_references div.item div.hidden div#reference_products,
div#partner_references div.item div.hidden div#reference_components {
	float: left;
	margin-right: 16px;
	padding-bottom: 15px;
}
/* Partner Search */
div#partner_search_intro {
	margin-bottom: 15px;
}
div#partner_search_intro h3 {
	padding-bottom: 15px;
}
div#partner_search {
	margin-bottom: 15px;
}
div#partner_search div.col50 {
	width: 50%;
	float: left;
}
div#partner_search div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #e8e8e7;
}
div#partner_search label {
	display: block;
	padding: 2px 0;
}
div#partner_search input.text {
	width: 211px;
	margin-bottom: 4px;
}
div#partner_search select.select {
	width: 217px;
	margin-bottom: 4px;
}
div#partner_search label.postcode {
	width: 61px;
	float: left;
}
div#partner_search input.postcode {
	width: 45px;
	margin-right: 10px;
}
div#partner_search label.town,
div#partner_search input.town {
	width: 150px;
}
div#partner_search label.town {
	float: left;
}
div#partner_search input.checkbox {
	float: left;
	margin-bottom: 4px;
}
div#partner_search label span {
	padding-left: 5px;
}
div#partner_search input.submit_green {
	margin-top: 0;
	float: right;
}
/* Partner Map */
div.content_map {
	padding: 48px 0 0 25px !important;
}
div#partner_map_intro {
	float: left;
	width: 300px;
	margin: 0 17px 0 0;
}
div#partner_map_intro h3 {
	padding-bottom: 15px;
}
div#partner_map_search {
	float: right;
	width: 360px;
	margin: 0 25px 17px 0;
	height: 147px;
	background: url(../images/bg_map_search.gif) no-repeat top #f2f2f2;
	position: relative;
}
div#partner_map_search h2,
div#partner_map_search h3 {
	padding-left: 125px;
	color: #ffffff;
}
div#partner_map_search h2 {
	padding-top: 13px;
}
div#partner_map_search div#search {
	position: absolute;
	top: 90px;
	left: 130px;
}
div#partner_map_search div#search input,
div#partner_map_search div#search label {
	display: block;
	float: left;
	margin: 0;
}
div#partner_map_search div#search input.radio {
	margin: 3px 0 10px 0;
}
div#partner_map_search div#search label {
	padding: 0 10px 0 5px;
}
div#partner_map_search div#search input.text {
	width: 140px;
	margin: 0 10px 0 0;
}
div#partner_map_search div.batch {
	position: absolute;
	top: 5px;
	left: 0;
}
div#map_outer {
	width: 920px;
	margin-bottom: 35px;
	margin-left: 26px;
	padding: 12px;
}
div#map_outer div#partner_map {
	width: 920px;
	height: 500px;
}
/* References Overview */
div#references_intro {
	float: left;
	width: 462px;
	margin: 0 16px 16px 0;
}
div#references_intro h3 {
	padding-bottom: 15px;
}
/* References Overview Logo */
div.reference {
	float: left;
	margin: 0 16px 16px 0;
	border: 1px solid #e8e8e7;
}
div.reference:hover {
	border: 1px solid #000000;
}
div.reference td {
	width: 236px;
	height: 127px;
	vertical-align: middle;
	text-align: center;
}
/* References Overview List */
div#references_list {
	width: 712px;
}
div#references_list table {
	width: 712px;
	margin: -5px 0;
}
div#references_list th,
div#references_list td {
	padding: 5px;
}
div#references_list td {
	border-top: 1px dotted #009843;
	vertical-align: middle;
}
div#references_list td.img {
	text-align: center;
}
div#references_list th a {
	padding-right: 15px;
	background: url(../images/a_sort_list.gif) no-repeat right 3px;
}
div#references_list th a.sort {
	background: url(../images/a_sort_list_asc.gif) no-repeat right 3px;
	color: #000000;
}
div#references_list th a.descending {
	background: url(../images/a_sort_list_desc.gif) no-repeat right 3px;
}
/* Reference Detail */
div#reference_detail {
	width: 462px;
	padding-bottom: 16px;
}
div#reference_detail div {
	width: 50%;
	float: left;
}
div#reference_detail div h3,
div#reference_detail div img {
	margin-bottom: 10px;
}
div#reference_info div#images {
	margin-bottom: 16px;
}
div#reference_info div#images a {
	display: block;
	float: left;
	width: 101px;
	height: 101px;
	border: 1px solid #e8e8e7;
	margin-right: 16px;
}
div#reference_info div#images a.last {
	margin-right: 0;
}
div#reference_info div#images a:hover {
	border: 1px solid #000000; 
}
div#reference_info div#images a img {
	margin: 5px;
}
div#reference_info p {
	padding-bottom: 10px;
}
div#reference_info div#reference_products,
div#reference_info div#reference_components {
	float: left;
	margin-right: 16px;
}
div#reference_info div#reference_products h4,
div#reference_info div#reference_components h4 {
	padding-top: 15px;
}
/* News Overview */
div#news div#string {
	padding-bottom: 16px;
	float: left;
}
div#news div#pages {
	float: right;
	padding-bottom: 16px;
}
div#news div#pages a.active {
	text-decoration: none;
	color: #000000;
}
div#news div.item {
	border-top: 1px dotted #009843;
	padding: 10px 0;
	clear: both;
}
div#news div.item h2 {
	padding: 5px 0 10px 0;
}
div#news div.item img {
	float: left;
	margin: 5px 10px 0 0;
}
/* News Detail */
div#news_detail {
	margin-bottom: 16px;
}
div#news_detail div#images {
	float: left;
	margin-bottom: 10px;
}
div#news_detail div#images a {
	display: block;
	float: left;
	width: 101px;
	height: 101px;
	border: 1px solid #e8e8e7;
	margin-right: 16px;
	overflow: hidden;
}
div#news_detail div#images a:hover {
	border: 1px solid #000000; 
}
div#news_detail div#images a img {
	margin: 5px;
}
div#news_detail div#links {
	float: left;
	min-height: 75px;
	width: 196px;
	background-color: #F2F2F2;
	margin-bottom: 10px;
}
div#news_detail h4,
div#news_detail p {
	padding-bottom: 10px;
}
/* Contact */
div#contact_intro {
	margin-bottom: 16px;
}
div#contact_intro h3 {
	padding-bottom: 10px;
}
div#contact div.col50 {
	width: 50%;
	float: left;
}
div#contact img#captcha {
	margin-top: 2px;
}
div#contact div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #e8e8e7;
}
div#contact label {
	display: block;
	float: left;
	padding: 2px 0;
}
div#contact input.text {
	width: 211px;
	margin-bottom: 4px;
}
div#contact textarea.textarea {
	width: 442px;
	margin-bottom: 4px;
}
div#contact select.select {
	width: 217px;
	margin-bottom: 4px;
}
div#contact label.postcode {
	width: 61px;
}
div#contact input.postcode {
	width: 45px;
	margin-right: 10px;
}
div#contact label.town,
div#contact input.town {
	width: 150px;
}
div#contact input.checkbox,
div#contact input.radio {
	float: left;
	margin-bottom: 4px;
}
div#contact label span {
	padding-left: 5px;
}
div#contact input.submit_green {
	margin-top: 0;
	float: right;
}
/* Newsletter */
div#newsletter_intro {
	margin-bottom: 16px;
}
div#newsletter_intro h3 {
	padding-bottom: 10px;
}
div#newsletter div.col50 {
	width: 50%;
	float: left;
}
div#newsletter img#captcha {
	margin-top: 2px;
}
div#newsletter div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;

	border-bottom: 1px dotted #e8e8e7;
}
div#newsletter label {
	display: block;
	float: left;
	padding: 2px 0;
}
div#newsletter input.text {
	width: 211px;
	margin-bottom: 4px;
}
div#newsletter textarea.textarea {
	width: 442px;
	margin-bottom: 4px;
}
div#newsletter select.select {
	width: 217px;
	margin-bottom: 4px;
}
div#newsletter label.postcode {
	width: 61px;
}
div#newsletter input.postcode {
	width: 45px;
	margin-right: 10px;
}
div#newsletter label.town,
div#newsletter input.town {
	width: 150px;
}
div#newsletter input.checkbox,
div#newsletter input.radio {
	float: left;
	margin-bottom: 4px;
}
div#newsletter label span {
	padding-left: 5px;
}
div#newsletter input.submit_green {
	margin-top: 0;
	float: right;
}
/* Login */
div#login_intro {
	margin-bottom: 16px;
}
div#login_intro h3 {
	padding-bottom: 10px;
}
div#login {
	margin-bottom: 16px;
}
div#login div.col50 {
	width: 50%;
	float: left;
}
div#login label {
	display: block;
	float: left;
	padding: 2px 0;
}
div#login input.text {
	width: 211px;
	margin-bottom: 4px;
}
div#login label span {
	padding-left: 5px;
}
div#login input.submit_green {
	margin-top: 0;
	float: right;
}
div#login div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #e8e8e7;
}
div#password div.col50 {
	width: 50%;
	float: left;
}
div#password label {
	display: block;
	float: left;
	padding: 2px 0;
}
div#password input.text {
	width: 211px;
	margin-bottom: 4px;
}
div#password label span {
	padding-left: 5px;
}
div#password input.submit_green {
	margin-top: 0;
	float: right;
}
div#password div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #e8e8e7;
}
/* Search */
div#search {
	margin-bottom: 16px;
}
div#search div.col50 {
	width: 50%;
	float: left;
}
div#search label {
	display: block;
	padding: 2px 0;
}
div#search input.text,
div#search select.select {
	width: 211px;
	margin-bottom: 4px;
}
div#search label span {
	padding-left: 5px;
}
div#search input.submit_green {
	margin-top: 0;
	float: right;
}
div#search div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #e8e8e7;
}
div#search_result div#string {
	padding-bottom: 16px;
	float: left;
}
div#search_result div#pages {
	float: right;
	padding-bottom: 16px;
}
div#search_result div#pages a.active {
	text-decoration: none;
	color: #000000;
}
div#search_result div.item {
	border-top: 1px dotted #009843;
	padding: 10px 0;
}
div#search_result p.category {
	color: #000000;
	padding-bottom: 5px;
}
div#search_result table {
	width: 100%;
	margin: -5px 0;
}
div#search_result th,
div#search_result td {
	padding: 5px;
}
div#search_result td {
	border-top: 1px dotted #009843;
	vertical-align: middle;
}
div#search_result td.img {
	text-align: center;
}
div#search_result th a {
	padding-right: 15px;
	background: url(../images/a_sort_list.gif) no-repeat right 3px;
}
div#search_result th a.sort {
	text-decoration: none;
	color: #000000;
}
/* Partner Profile Backend */
div#login_be {
	margin-bottom: 16px;
}
div.profile div.col50 {
	width: 50%;
	float: left;
}
div.profile div.hr {
	clear: left;
	display: block;
	padding-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #e8e8e7;
}
div.profile label {
	display: block;
	float: left;
	padding: 2px 0;
}
div.profile input.text {
	width: 211px;
	margin-bottom: 4px;
}
div.profile div.col100 input.text {
	width: 442px;
}
div.profile textarea.textarea {
	width: 442px;
	margin-bottom: 8px;
}
div.profile select.select {
	width: 217px;
	margin-bottom: 4px;
}
div.profile label.postcode {
	width: 61px;
}
div.profile input.postcode {
	width: 45px;
	margin-right: 10px;
}
div.profile label.town,
div.profile input.town {
	width: 150px;
}
div.profile input.checkbox,
div.profile input.radio {
	float: left;
	margin-bottom: 4px;
}
div.profile label span {
	padding-left: 5px;
}
div.profile div.img div {
	width: 160px;
	height: 95px;
	border: 1px solid #CCCCCC;
	float: right;
	margin: 6px 14px 0 0;
}
div.profile div.img label {
	float: right;
	margin-right: 14px;
}
div.profile input.submit_green {
	margin-top: 0;
	float: right;
}
/* Partner References Backend */
div#references_be {
	width: 712px;
}
div#references_be h3 {
	padding-bottom: 11px;
}
div#references_be table {
	width: 712px;
}
div#references_be td {
	padding: 5px;
	height: 30px;
}
div#references_be tr#new td {
	background-color: #F2F2F2;
}
div#references_be td {
	border-top: 1px dotted #009843;
	vertical-align: middle;
}
div#references_be td a.up span,
div#references_be td a.down span {
	display: none;
}
div#references_be td a.up,
div#references_be td a.down {
	width: 12px;
	height: 20px;
	display: block;
	float: left;
}
div#references_be td a.up {
	background: url(../images/a_order_list.gif) no-repeat top right;
}
div#references_be td a.down {
	background: url(../images/a_order_list.gif) no-repeat top left;
}
div#references_be td a.up:hover {
	background-position: bottom right;
}
div#references_be td a.down:hover {
	background-position: bottom left;
}
input#f_reference-published {
	vertical-align: middle;
	margin-left: 10px;
}
/* Partner Downloads Backend */
div#downloads_list {
	width: 712px;
}
div#downloads_list table {
	width: 712px;
	margin: -5px 0;
}
div#downloads_list th,
div#downloads_list td {
	padding: 5px;
}
div#downloads_list td {
	border-top: 1px dotted #009843;
	vertical-align: middle;
}
div#downloads_list th a {
	padding-right: 15px;
	background: url(../images/a_sort_list.gif) no-repeat right 3px;
}
div#downloads_list th a.sort {
	text-decoration: none;
	color: #000000;
}
div#downloads_list td a.download span {
	display: none;
}
div#downloads_list td a.download {
	display: block;
	width: 80px;
	height: 16px;
	background: url(../images/a_download.gif) no-repeat top;
}
div#downloads_list td a.download:hover {
	background-position: bottom;
}
div#downloads_list tr.hidden td {
	border-top: none;
	background-color: #e8e8e7;
}
div#downloads_list tr.active td {
	background-color: #4ab780;
	color: #FFFFFF;
}
div#downloadFinder {
	border: 1px solid #009843;
	background: url(../images/bg_downloadfinder.gif) no-repeat left top #f2f2f2;
        width: 718px;
        padding: 10px;
        margin-bottom: 15px;
}
div#downloadFinder h2 {
	color: #FFFFFF;
        padding-bottom: 20px;
}
div#downloadFinder form {
	padding-left: 30px;
}
div#downloadFinder select {
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color: #ffffff;
  margin-right: 15px;
}
/* Imprint */
div#imprint p	{
	padding-top: 10px;
}
/* Form Error */
div.error {
	background-color: #CC0000;
	color: #FFFFFF;
	margin-bottom: 20px;
	padding: 14px;
}
/* Teaser Finder */
div#t_finder {
	float: left;
	width: 208px;
	height: 200px;
	margin: 0 16px 16px 0;
	background: url(../images/bg_t_teaser.gif) no-repeat top #f2f2f2;
}
div#t_finder div#finder {
	margin-top: 45px;
}
div#t_finder div#finder select {
	margin-top: 5px;
	width: 208px;
}
form#f_finder select.disabled {
	color: #999999;
}
/* Teaser Partner Search */
div#t_partner_search {
	float: left;
	width: 208px;
	height: 130px;
	margin: 0 16px 16px 0;
	background: url(../images/bg_t_teaser.gif) no-repeat 0 -22px #f2f2f2;
}
div#t_partner_search div#partner_search {
	margin-top: 40px;
}
div#t_partner_search div#partner_search input.text {
	margin-top: 5px;
	width: 208px;
	color: #009843;
}
/* Teaser Partner Route */
div#t_partner_route {
	width: 208px;
	height: 150px;
	margin-bottom: 16px;
	background: url(../images/bg_t_teaser.gif) no-repeat 0 -22px #f2f2f2;
}
div#t_partner_route div#partner_route {
	margin-top: 40px;
}
div#t_partner_route div#partner_route input.text {
	margin-top: 5px;
	width: 208px;
	color: #009843;
}
/* Teaser Partner Map */
div#t_partner_map {
	width: 208px;
	margin-bottom: 16px;
	background: url(../images/bg_t_teaser.gif) no-repeat top #f2f2f2;
}
div#t_partner_map div#partner_map {
	margin-top: 40px;
	width: 208px;
	height: 158px;
	overflow: hidden;
}
/* Teaser Newsletter */
div#t_newsletter {
	float: left;
	width: 208px;
	height: 130px;
	margin: 0 16px 16px 0;
	background: url(../images/bg_t_teaser.gif) no-repeat 0 -22px #f2f2f2;
}
div#t_newsletter div#newsletter {
	margin-top: 40px;
}
div#t_newsletter div#newsletter input.text {
	margin-top: 5px;
	width: 200px;
	color: #009843;
}

/* Sitemap */
div.csc-sitemap ul {
	list-style: outside;
	list-style-type: disc;
	padding-left: 15px;
}

/* Clear */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
 	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clear {
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: none;
	background: none;
}

/* bk/np */

div.tx-indexedsearch-res {
	border:1px solid #E8E8E7;
	padding:13px;
}

div.tx-indexedsearch div.item {
	border-top:1px dotted #009843;
	padding:10px 0pt;
}

div#logo_index_be img {
	margin: 25px 0 0 25px;
}

div#logo_be {
	text-align: center;
}

div#logo_be img {
	margin: 25px 25px 25px 0;
}

div#products ul#slideshow {
	height: 497px;
	width: 362px;
}

#month-header a {
	text-decoration: none !important;
	}