html
{
  background-image: url(/images/bg_back.png);
}

body{
  background-color:#EFEFEE;
  background-color: transparent;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  background-image: url(/images/body_bg_back.png);
  background-repeat: repeat-x;
  background-position: top left;
  min-height: 500px;
  position: relative;
}
body, h1, h2, h3, h4, h5, h6, div, span, p, input, select, textarea, li, td, th {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height:18px;
  letter-spacing: 0px;
	color:#000000;
  zoom:1; /*force every element in IE6&7 to have layout*/
}
h1, h2, h3, h4, h5, h6, div, span, p, input, select, textarea, li {
	color:#000000;
}

h1, h2, h3, h4, h5, h6, a {
  margin:0px;
  padding:0px;
  font-weight:normal;
}

a {
	color: #77B11F;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h1 {font-size:16px;}
h2 {font-size:14px;}

.cmswysiwyg h1, .cmswysiwyg h2, .cmswysiwyg h3, .cmswysiwyg h4, .cmswysiwyg h5, .cmswysiwyg h6 {
  font-weight:bold;
  margin: 10px 0;
}

.cmswysiwyg h3 {
  font-size:16px;
}

.leftbox {color:#FFFFFF;}

form {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

ul {
  list-style:none;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}
ul li {
  background:url(/images/li-arrow-black.png) no-repeat 0px 6px;
  padding-left:15px;
}
ul li ul {
  margin-left:15px;
}
.redbox ul li {
  background-image:url(/images/li-arrow-green.png);
  font-size: 10px;
}

.redbox .boxheadline {
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
  color: #77B11F;
}

.maintop {
  background-color:#ffffff;
  background-color: transparent;
  position: relative;
}

.mainbottom {
  background-color:#EFEFEE;
  background-color: #fff; /* test */
  background-color: transparent;
  float: left;
  clear: both;
  width: 100%;
  margin-top: 20px;
}


.footerimage {
  background-color: #FFFFFF;
  padding-bottom:1px;
}

.tabnavi {
	background-color: #C4C4C4;
}

.footernavi {
	/* background-color: #EFEFEE; */
}

.footeradditionalnavi {
  /* background-color: #EFEFEE; */
  text-align:right;
  padding-top:20px;
}

.bgimagewhite {
	background-image:url('/images/bg_content_white.gif');
  background-repeat:repeat-y;
  background-image: none;
  width:940px;
  float:left;
}

.bgimagefly {
  background-image:url('/images/bg_fly.gif');
  background-repeat:no-repeat;
  background-position: 950px bottom;
  width:1080px;
  float:left;
}

.bgimage {
	background-image:url('/images/bg_content.gif');
	background-repeat:no-repeat;
	width:1080px;
	min-height:270px;
  float: left;
}

.greenBox {
	background-color: #5E9F00;
	opacity: .80;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	color:#FFFFFF;
	padding:10px;
}

li.leftbox {
	list-style:none;
	margin:0px;
}

ul.leftbox {
	margin-left:15px;
	padding:0px;
}

.search input.text {
	border:0px;
	border-bottom: 1px #D3D3D3 solid;
	margin:0px;
    background-color: transparent;
}


/* Navigation */

.mainnavi ul {
  margin:0px;
  padding:0px;
  float: left;
  position: relative;
  z-index: 3;
}

.mainnavi ul li {
  padding-left:0px;
  background-image:none;
  list-style:none;
  display:block;
  float:left;
  padding: 10px 16px;
  padding: 12px 16px\9;
  border-right: 1px solid #fff;
  border-left: 1px solid #c3c3c3;
  height: 20px;
}

*+html .mainnavi ul li
{
    padding: 10px 16px;
}

.mainnavi li a {
  /*height:18px;*/  
  color: #000000;
  color: #777;
  font-size:16px;
  /*line-height:18px;*/
  font-weight:bold;
}

.mainnavi li a:hover, .mainnavi li a:active, .mainnavi li a:focus,
.mainnavi li a.expanded.activelink {
  color: #73ac04;
  text-decoration:none;
}

.mainnavi li a.expanded.activelink,
.mainnavi li a.expanded
{
    color: #fff;
}

.mainnavi li.expanded
{
   /* just for styling
   background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(116,172,4)), color-stop(0.65, rgb(50,107,3)), color-stop(0.65, rgb(63,134,4)), color-stop(1, rgb(116,172,4)) );
   background-image: -moz-linear-gradient( center bottom, rgb(116,172,4) 0%, rgb(50,107,3) 65%, rgb(63,134,4) 65%, rgb(116,172,4) 100% ); */

   background-image: url(/images/mainnavi_back_green.png);
   background-repeat: repeat-x;
   background-position: top left;

   background-color: #73ac04;
   border-right: 1px solid #82bd04;
   border-left: 1px solid #3e8604;
   color: #fff;
}

.mainnavi li.lastnode
{
  border-right: 0;
}

.mainnavi li.firstnode
{
  border-left: 0;
}

.mainnavi li.expanded.firstnode
{
  /* -moz-border-radius-topleft: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; */
  background-image: url(/images/mainnavi_firstnode_ex.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
  height: 20px;
}

.subnavi ul {
  margin:0px;
  padding:0px;
  /*margin-top:20px;*/
}

*+html .subnavi ul{
  margin: 4px 0;
  margin-left: 10px;
}

.subnavi ul li {
  padding-left:0px;
  background-image:none;
  list-style:none;
  display:inline;
  margin-right:17px;
}

.subnavi a {
  font-weight:bold;
  color:#000000;
  color: #fff;
  text-decoration:none;
}

.subnavi a:hover {
  font-weight:bold;
  color:#77B11F;
  color: #1f7599;
  color: #77B11F;
  text-decoration:none;
}

.subnavi a.activelink {
  font-weight:bold;
  color:#77B11F;
  color: #1f7599;
  color: #496D13;
}

.footernavi ul, .footeradditionalnavi ul {
  margin:0px;
  padding:0px;
  margin-top:20px;
  display:inline;
}

.footernavi ul li, .footeradditionalnavi ul li {
  padding-left:0px;
  background-image:none;
  list-style:none;
  display:inline;
  margin-right:3px;
}

.footernavi a, .footeradditionalnavi a {
	background-image:url('/images/link_arrow.gif');
	background-repeat:no-repeat;
	background-position:0px middle;
	padding-left:18px;
	font-size:16px;	
	color: #000000;
}

.footernavi a, .footeradditionalnavi a {
  text-decoration:none;
}

.footernavi li.firstnode a, .footeradditionalnavi li.firstnode a {
  background-image:none;
  padding-left:3px;
}

.footernavi img, .footeradditionalnavi img {
	vertical-align:text-top;
}


.tabnavi td {
	height:34px;
	padding-left:9px;
	background-image:url('/images/tabnavi_trenner.gif');
	background-repeat:no-repeat;
	background-position:center left;
	cursor:pointer;
	width:25%;
}

.tabnavi a {
  padding-top:1px;
  margin-top:7px;
  display:block;
  font-size:17px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.tabnavi a {
  text-decoration:none;
}

.tabnavi a.activelink {
  color: #77B11F;
  font-size:18px;
}

.tabnavi td.firstnode {
  background-image:none;
}

.tabnavi td.expanded {
  background-color:#FFFFFF;
  background-image:none;
}

.tabnavi td.nexttoactive {
  background-image:none;
}


.AjaxList .headline, .headline {
  font-weight:bold;
  text-transform:uppercase;
  font-size:20px;
}

.AjaxList td.previouslink {
	background-image:url('/images/previouslink.gif');
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:17px;
	cursor:pointer;
}

.AjaxList td.nextlink {
  background-image:url('/images/nextlink.gif');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:17px;
  cursor:pointer;
}

.AjaxList td.currentpage {
  padding-left:10px;
  padding-right:10px;
}

.AjaxList td {
  color:#000000;
  text-decoration:none;
  font-weight:bold;
  font-size:20px;
  vertical-align:middle;
}

.AjaxList td a {
  color:#000000;
  text-decoration:none;
  font-weight:bold;
  font-size:15px;
}

.AjaxList .paging {
	margin-bottom:20px;
	margin-left:5px;
}

.AjaxList p {
  margin-left:8px;
}

td.bottompagingactive {
	background-color:#77B11F;
	height:16px;
	border-right:1px #FFFFFF solid;
	cursor:pointer;
	font-size:11px;
	line-height:11px;
	padding:3px;
	color:#FFFFFF;
	text-align:center;
}

td.bottompaging {
  background-color:#C4C4C4;
	height:16px;
	border-right:1px #FFFFFF solid;
	cursor:pointer;
	font-size:11px;
  line-height:11px;
	text-align:center;
	color:#FFFFFF;
}

td.bottompaging a, td.bottompagingactive a {
  font-size:11px;
  line-height:11px;
  text-align:center;
  color:#FFFFFF;
	display:block;
}

td.bottompaging:hover {
  background-color:#77B11F;
}

table.bottompaging {
	width:937px;
	margin-left:-288px;
	margin-bottom:-18px;
}


/* HEADER SLIDE MENU */
.headerslidenavi td.previouslink {
  background-image:url('/images/left_top_arrow.png');
  background-repeat:no-repeat;
  background-position:right center;
  padding-right:25px;
  cursor:pointer;
}

.headerslidenavi td.nextlink {
  background-image:url('/images/right_top_arrow.png');
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:25px;
  cursor:pointer;
}

.headerslidenavi td.currentpage {
  padding-left:10px;
  padding-right:10px;
}

.headerslidenavi td {
  color:#FFFFFF;
  text-decoration:none;
  font-weight:normal;
  font-size:55px;
  vertical-align:middle;
  line-height:57px;
}

.headerslidenavi td a {
  color:#FFFFFF;
  text-decoration:none;
  font-weight:bold;
  font-size:25px;
}

.headerslidenavi {
  color:#FFFFFF;
  font-size:20px;
  font-weight:light;
}

.headerslidenavi table.paging {
	margin-top:0px;
}
/* END HEADER SLIDE MNEU */

.socialbookmarklets a {
	background-image:none;
	padding-left:2px;
}


.AjaxListDownloads {
	padding-left:10px;
	margin-top:10px;
}

img.AjaxList {
	border:none;
	margin-top:15px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

img.boxheadline {
	margin-bottom:10px;
	margin-left:-2px;
}

.AjaxList h2 {
	display:inline;
	font-size:13px;
}

.AjaxList a.h2 {
  font-size:14px;
  font-weight:normal;
}

.AjaxList div.link {
	background-image:url('/images/nextlink.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;
	margin-right:4px;
	display:inline;
	height:14px;
	line-height:14px;
}

.AjaxList div.link {
  
}

.AjaxListItem {
	float:left;
	width:300px;
	margin-bottom:40px;
}

.AjaxListItemNews {
  margin-bottom:40px;
}

/* Feature Liste START */
.MTFeatureList .FeatureListFeature {
	margin-bottom:0px;
}

.MTFeatureList div {
	font-size:13px;
}

.MTFeatureList .featurelistprevimage {
  margin: 10px 0px;
}

.MTFeatureList .FeatureListScreenshots {
  border-bottom: 2px dotted #e9e9e9;
  margin-top: 20px;
  padding-bottom: 10px;
  -moz-box-shadow: inset 0 0 10px 0 #e9e9e9;
  -webkit-box-shadow: inset 0 0 10px 0 #e9e9e9;
  box-shadow: inset 0 0 10px 0 #e9e9e9;
  padding-left: 20px;
  border: 1px solid #e9e9e9;
}

MTFeatureList .FeatureListBulletContainer
{
  border-bottom: 2px dotted #e9e9e9;
}

.MTFeatureList .FeatureListScreenshots .screenshot {
  float:left;
  margin: 20px 30px 10px 0;
}

.MTFeatureList .FeatureListScreenshots .screenshot h3 {
  font-weight: normal;
  color: #666;
  width: 170px;
  font-size: 12px;
  line-height: 16px;
  margin-top: 4px;
}

.searchSuggestContainer {
	position:absolute;
}

div.searchSuggest {
	display:none;
	position:absolute;
	background-color:#FFFFFF;
	border:1px #000000 solid;
	left:169px;
	width:200px;

}

a.searchSuggest {
  cursor:pointer;
	display:block;
	width:190px;
	padding:5px;
	color:#000000;
	text-decoration:none;
}

a.searchSuggest:hover {
  background-color:#3366CC;
	color:#FFFFFF;
}

.FeatureListSearchBar {
	background-color:#EAEAEA;
	padding:5px;
	font-size:16px;
}

#FeatureListSearchKey {
	height:18px;
	width:145px;
	border:none;
	background-color:#FFFFFF;
	padding:2px;
	font-size:14px;
}

.FeatureListCategorySelect{
vertical-align:top;
}

.FeatureListCategorySelect option {
	height:15px;
	line-height:19px;
	vertical-align:middle;
	padding-top:2px;
}

.FeatureListCategory {
	font-size:13px;
	vertical-align:top;
	line-height:22px;
	margin-top:10px;  
}

.FeatureListHeadline {
	line-height:20px;
	/*height:20px;*/
	margin-bottom:5px;
}

.FeatureListBody {
  border-left:#EFEFEE 4px solid;
  padding-left:10px;
   margin-left:5px;
}

.FeatureListShortDescription {
 margin-top:10px;
}

.FeatureListShortDescription, .FeatureListShortDescription div {
  font-size:13px;
}

.FeatureListTags {
	margin-top:5px;
}

a.FeatureListTag {
	color:#37C4FF;
  color: #2CADCD;
}

.FeatureListLinks {
	margin-top:10px;
}

a.FeatureListLink {
  font-weight:bold;
	text-decoration:none;
}

a.FeatureListDetailLink {
  background-image:url('/images/features_detail.gif');
  background-repeat:no-repeat;
  background-position:left 0px;
  padding-left:13px;
}

a.FeatureListBulletLink {
	background-image:url('/images/features_bullet_closed.gif');
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:13px;
}

a.FeatureListBulletLinkExpanded {
  background-image:url('/images/features_bullet_open.gif');
  background-repeat:no-repeat;
  background-position:left 2px;
  padding-left:13px;
}

.FeatureListBullets ul {
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-left: 0;
}

.FeatureListBullets ul li {
  background-image:none;
  margin:0px;
  padding:4px 0px;
  list-style:none;
  font-size:13px;
  border-bottom: 1px dotted #2CADCD;
}

.FeatureListDescription h2,
.contenttext h3
{
  color: #2CADCD;
  margin: 14px 0 0 0;
  padding: 0;
}

.FeatureListDescription p
{
  margin: 0;
  padding: 0;
}

.FeatureListDescriptionContainer {
	margin-top:25px;
}

.FeatureListDownloadsContainer {
  margin-top:20px;
  margin-bottom:10px;
}

.FeatureListDownloads {
  margin-top:5px;
  margin-left:10px;
}

.FeatureListMoreInfo {
  font-size:11px;
}

.FeatureListDescription {
  margin-top:5px;
}

.FeatureListBulletContainer {
  margin-top:25px;
}

.FeatureListFilterReset {
	background-image:url('/images/bg_search_reset.gif');
	background-repeat:no-repeat;
	height:22px;
  overflow: hidden;
	width:180px;
	margin-left:680px;
	text-align:center;
	vertical-align:middle;
}

.FeatureListSearchSpacer {
  height:20px;
  line-height:20px;
}

.FeatureListFilterReset a {
  color:#FFFFFF;
  margin-left: 6px;
  padding-top: 4px;
}

/* Feature Liste END */

/* TagCloud START */

.MTTagCloud {
	/*background-color:#5E9F00;*/
  /* background-image: url(/images/redboxbackground.png); */
  /*color:#FFFFFF;*/
  color:#fff;
  /*opacity:0.8;*/
  padding:10px;
  line-height:30px;
  margin-bottom:0;
  margin-left: 0;
  margin-top: 10px;
  background-color: #fff;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 7px 0 #999;
  behavior: url(/css/ie-css3.htc);
}

.spottop .MTTagCloud .headline {
  color:#77B11F;
  margin: 0;
  padding: 0;
}

/* TagCloud END */

/* Header Search START */
a.searchLink {
	font-size:16px;
}
/* Header Search END */

/* Kontaktformular START */
.ModuleConfigurableFeedback input, .ModuleConfigurableFeedback textarea {
	background-color:#FFFFFF;
	border:1px #DDDDDD solid;
	width:300px;
}

.ModuleConfigurableFeedback input.submit {
  width:auto;
}

#ModuleConfigurableFeedback label {
  width:120px;
  text-align:right;
  margin-right:20px;
}

#ModuleConfigurableFeedback .ctrlHolder, #ModuleConfigurableFeedback .buttonHolder {
  width:450px;
  margin-bottom:5px;
}

#ModuleConfigurableFeedback .focused {
  background-image:url('/images/bg_contact_focused.png');
}
/* Kontaktformular END */

/* new layout - boxenmodell */

.bgimage
{
  position: absolute;
  top: 230px;
  left: 17px;
  background-image: url(/images/bg_content.png);
  z-index: 1;
}

.bgimage.withoutheader
{
  left: 0;
  top: 385px;
  top: 300px;
  z-index: 1;
  position: absolute;
  position: fixed;
}

.content
{
  float: left;
}

.bgimagefly
{
  float: left;
}

.content .rightColumn
{
  float: right;
}

.content .leftColumn
{
  float: left;
}

a.styledbtn, a.styledbtngreen
{
    padding: 5px 18px 5px 10px;
    background-position: 0 3px;


    background-image: url(/images/towebsite_btn.png);
    background-repeat: no-repeat;
    background-position: center left;
    width: 141px;

    background-color: transparent;
    
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    margin-top: 5px;
    margin-right: 5px;
    float: left;
    font-weight: normal;
    text-indent: 25px;

}

a.styledbtnblue, div.spottop div.standard_withpicleft a.antispam

{
   padding: 5px 18px 5px 10px;
   width: 141px;

   

   background-color: transparent;
   background-image: url(/images/towebsite_btn_blue_noarrow.png);
   background-repeat: no-repeat;
   background-position: center left;

   text-transform: uppercase;
   color: #fff;
   font-size: 12px;
   text-decoration: none;
   margin-top: 5px;
   margin-right: 5px;
   float: left;
   position: relative;
   z-index: 999;
   font-weight: bold;
   text-indent: 3px;
}


.AjaxList div.feature_content  p.small
{
  margin-left: 0;
  color: #666;
}

div.buttonHolder .uniForm .buttonHolder
{
  background: none;
  border: 0;
}

div.reference_description_two {
  clear: both;
  width: 600px;
}
