/* GENERAL STYLES */
*
{
 margin:0;
 border:0;
 padding:0 
}

#ImagePreload{
 width: 0px;
 height: 0px;
 display: inline;
 background-image: url(/img/bg.jpg);
 background-image: url(/img/hs_toplogo.jpg);
 background-image: url(/img/main_bg.jpg);
 background-image: url(/img/main_bg_top.jpg);
 background-image: url(/img/main_bottom_bg.jpg);
 background-image: url(/img/bottom_bg.jpg);
 background-image: url(/img/btn_on.jpg);
 background-image: url(/img/btn_off.jpg);
} 

body {
 background-color: #131313;
 font-family: "Trebuchet MS", Helvetica, sans-serif;
 font-size: 13px;
 color: #202020;
 border:0;
 margin:0;
 padding:0
}

a img {
 border: none;
}
	
a:hover img {
 border: none;
}

hr{
border-top: 1px dashed #CCC;
margin-top: 20px;
margin-bottom: 20px;
}

#FpText2{
padding-top: 5px;
padding-bottom: 5px;
font-size: 20px;
font-weight: bold;
overflow: hidden;
}

#FpFoto{
margin-top: 10px;
overflow: hidden;
}

/*** Wrapper ***/

#Wrapper {
 background: url(/img/bg.jpg) #FFF repeat-x;
}

.ProductWrap {
padding-top: 15px;
padding-bottom: 15px;
border-bottom: 1px dashed #C1C2C2;
overflow: hidden;
}

.TextWrap {
float: left;
width: 550px;
padding-left: 15px;
}

.PFoto {
float: left;
height: 100px;
width: 115px;
text-align: left;
border-right: 1px dashed #C1C2C2;
}

.PBtn {
width: auto;
height: 33px;
text-align: right;
}

.PText {
width: auto;
text-align: left;
margin-bottom: 10px;
}

.PText a {
 color: #202020;
 font-weight: bold;
 text-decoration: underline;
}

.PText a:hover {
 color: #8DBB01;
 font-weight: bold;
 text-decoration: underline;
}
	
.PText a:visited {
 color: #202020;
 font-weight: bold;
 text-decoration: underline;
}

.PText a:visited:hover {
 color: #8DBB01;
 font-weight: bold;
 text-decoration: underline;
}

.PHolder{
float: left;
width:332px;
height:100px;
background:#FFFFFF;
text-align: left;
display: table-cell;
margin-bottom: 35px;
margin-right: 10px;
}

.ImgHolder{
float: left;
width: 110px;
height: 100px;
text-align: left;
}

.TxtHolder{
height: 100px;
text-align: left;
padding-right: 10px;
}

#subcontent{
font-size: 12px;
}

#rssbox {
 background-image: url(/img/rss_box.gif);
 width:299px;
 background-repeat:no-repeat;
 min-height:152px;
 padding-top: 12px;
 padding-left: 20px;
 color: #FFF;
 line-height: 2.0;
}

#rssbox a {
 color: #FFF;
 font-weight: normal;
 text-decoration: none;
 background: url("/img/rss_small.gif") no-repeat;
 background-position: 0px 4px;
 padding-left: 15px;
 vertical-align: middle;
 line-height: 1.4;
}

#rssbox a:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}
	
#rssbox a:visited {
 color: #FFF;
 font-weight: normal;
 text-decoration: none;
}

#rssbox a:visited:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}

#MainContainer {
 width:993px;
 margin:0 auto;
}

#TopContainer{
 width:993px;
 height:192px;
 background-image:url(/img/hs_toplogo.jpg);
 margin:0 auto;
}

#TopContainerLeft{
 float: left;
 width:300px;
 height:192px;
 text-align:left;
}

#TopContainerRight{
 text-align:right;
 width:auto;
 height:192px;
}

#Logo{
padding-top:60px;
}

#FormArea{
 width:auto;
 height:113px;
 margin-right:6px;
}

#ButtonArea{
 text-align:right;
 width:auto;
 margin-right:3px;
}

#MainContent{
 background-image: url(/img/main_bg.jpg);
 width:993px;
}

#MainContentTop {
 background-image: url(/img/main_bg_top.jpg);
 background-repeat:no-repeat;
 min-height:329px;
 overflow: hidden;
}

#MainContentBottom {
 background-image: url(/img/main_bottom_bg.jpg);
 width:993px;
 height:59px;
 background-repeat:no-repeat;
}

#MainContentBottomTxt {
 float: right;
 text-align: left;
 width: 713px;
 font-size: 12px;
 color: #CCC;
 margin-top: 15px;
}

#MainContentMenu{
 float:left;
 width:252px;
 padding-left:8px;
 padding-top:1px;
 display:block;
 height:100%;
}

#MenuTop{
 background-image: url(/img/menu_top.jpg);
 background-repeat:no-repeat;
 text-align:center;
 width: 250px;
 height: 68px;
 font-size: 26px;
 color: #FFF;
 font-weight: bold;
 line-height:2.6;
}

#MenuContent{
 width: 250px;
 background-image: url(/img/drop_shadow.jpg);
 background-repeat:no-repeat;
 min-height:230px;
}

#MainContentArea{
 float:left;
 width:685px;
 margin-right:25px;
 margin-left:20px;
}

#BreadCrumb {
 height:20px;
 color: #55585B;
 font-size: 12px;
 line-height: 1.4;
 font-weight: normal;
 padding-top: 5px;
}

#BreadCrumb a {
 color: #55585B;
 font-weight: normal;
 text-decoration: none;
}

#BreadCrumb a:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}
	
#BreadCrumb a:visited {
 color: #55585B;
 font-weight: normal;
 text-decoration: none;
}

#BreadCrumb a:visited:hover {
 color: #8DBB01;
 font-weight: normal;
 line-height: 1.4;
 text-decoration: underline;
}

.sitemap ul{
 line-height: 1.9;
 padding-left: 35px;
}

.sitemap li {
 list-style-image: url(/img/li_ul.gif);
 vertical-align: middle;
}

.sitemap a {
 color: #202020;
 font-weight: normal;
 text-decoration: underline;
}

.sitemap a:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}
	
.sitemap a:visited {
 color: #202020;
 font-weight: normal;
 text-decoration: underline;
}

.sitemap a:visited:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}

#H1{
 min-height:37px;
 overflow: hidden;
}

#H1Title {
 float:left;  
 width: auto;
 font-size: 24px;
 font-weight: bold;
 color: #202020;
}

#H1Print  {
 float: right;
 width: 24px;
 text-align: right;
 padding-top: 5px;
 }

.NewsHighlight{
font-weight: bold;
}

.NewsDated{
font-size: 12px;
color: #666;
}

#Spacer{
height:15px;
width: auto;
background-image:url(/img/dotted_line.gif);
}

#Text {
 font-family: "Trebuchet MS", Helvetica, sans-serif;
 font-size: 13px;
 color: #202020;
 line-height:1.4;
 padding-top:10px;
}

#Text p {
 margin-bottom: 23px;
}

#Text ul {
 margin-bottom: 23px;
 padding-left: 35px;
 line-height: 1.6;
 list-style-type: disc;
}

#Text ol {
 margin-bottom: 23px;
 padding-left: 35px;
 line-height: 1.6;
}

#Text a {
 color: #202020;
 font-weight: normal;
 text-decoration: underline;
}

#Text a:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}
	
#Text a:visited {
 color: #202020;
 font-weight: normal;
 text-decoration: underline;
}

#Text a:visited:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}

.pages {
padding-top:25px;
width: auto;
text-align: center;
}

.pages a {
 color: #202020;
 font-weight: normal;
 text-decoration: underline;
}

.pages a:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}
	
.pages a:visited {
 color: #202020;
 font-weight: normal;
 text-decoration: underline;
}

.pages a:visited:hover {
 color: #8DBB01;
 font-weight: normal;
 text-decoration: underline;
}

.more {
padding-top:10px;
font-size: 12px;
text-align: right;
}

.more a {
 color: #202020;
 font-weight: bold;
 text-decoration: underline;
}

.more a:hover {
 color: #8DBB01;
 font-weight: bold;
 text-decoration: underline;
}
	
.more a:visited {
 color: #202020;
 font-weight: bold;
 text-decoration: underline;
}

.more a:visited:hover {
 color: #8DBB01;
 font-weight: bold;
 text-decoration: underline;
}

#Bottom {
 background :url(/img/bottom_bg.jpg) repeat-x;
 height:100%;
 margin:auto;
}

#BottomTop {
 width:993px;
 height: 230px;
 margin:auto;
}

#BottomTopLeft{
 float: left;
 width:467px;
 text-align:left;
 padding-left:20px;
 padding-top:40px;
}

.newslist{
border-bottom: 1px dashed #CCC;
border-bottom-width: 0;
width: 100%;
}

.newslist ul{
padding: 0;
margin: 0;
list-style-type: none;
padding-top: 8px;
}

.newslist a{
font-size: 12px;
padding: 4px 0px;
display: block;
width: 100%;
color: #202020;
text-decoration: none;
border-bottom: 1px dashed  #CCC;
}

.newslist a:hover{
color: #8DBB01;
}

.newslist a:visited{
color: #202020;
}

.newslist a:visited:hover{
color: #8DBB01;
}

#BottomTopRight{
 float:right;
 text-align:left;
 width:466px;
 padding-right:20px;
 padding-top:40px;
}

#BottomEnd {
 width:993px;
 height:100px;
 margin:auto;
}

#BottomEndLeft{
 float: left;
 width:550px;
 text-align:left;
 padding-left:20px;
}

#BottomEndRight{
 text-align:right;
 width:auto;
 padding-right:20px;
}

.TabButton {
 display:block;
 float:right;
 width:90px;
 height:41px;
 line-height:41px;
 text-align:center;
 margin:0 3px 0 0;
 background-image:url(/img/btn_on_2.jpg);
}

.TabButton a {
 display:block;
 font-size:15px;
 font-weight:normal;
 color:#FFFFFF;
 text-decoration:none;
 background-image:url(/img/btn_off_2.jpg);
 background-repeat:no-repeat;
}

.TabButton a:hover {
 display:block;
 text-decoration:none;
 font-size:15px;
 font-weight:normal;
 background-image:url(/img/btn_on_2.jpg);
 background-repeat:no-repeat;
}

.SearchField {
 float:left;
 width:208px;
 padding:3px;
 margin:0 5px 0 5px;
 border:1px solid #FFF;
 font-family: "Trebuchet MS", Helvetica, sans-serif;
 font-size: 13px;	
}

.SearchSubmit {
 color: #FFF;
 cursor:pointer;
 padding:3px;
 width:40px;
 height:27px;
 font-family: "Trebuchet MS", Helvetica, sans-serif;
 font-size: 14px;
 font-weight:bold;
 text-align:center;
 background: #5E656A;
 border: none;
}

.BottomTxt {
 color: #FFF;
 font-size: 13px;
 line-height: 1.3;
 font-weight: normal;
}

.BottomTxt a {
 color: #FFF;
 font-weight: normal;
 line-height: 1.3;
 text-decoration: none;
 border-bottom: 1px dotted #FFF;
 margin:0 10px 0 0;
}

.BottomTxt a:hover {
 color: #CCC;
 font-weight: normal;
 line-height: 1.3;
 text-decoration: none;
 border-bottom: 1px dotted #CCC;
}

.BottomTxt2 {
 color: #FFF;
 font-size: 13px;
 line-height: 1.3;
 font-weight: normal;
}

.BottomTxt2 a {
 color: #CCC;
 font-weight: normal;
 line-height: 1.3;
 text-decoration: none;
 border-bottom: 1px dotted #666;
 margin:0 0 0 10px;
}

.BottomTxt2 a:hover {
 color: #666;
 font-weight: normal;
 line-height: 1.3;
 text-decoration: none;
 border-bottom: 1px dotted #666;
}

.BottomSmallTxt {
 color: #666;
 font-size: 12px;
 line-height: 1.3;
}

.BottomSmallTxt a {
 color: #666;
 font-weight: normal;
 font-size: 12px;
 line-height: 1.3;
 text-decoration: none;
}

/*** MainMenu ***/

div#mContainer {
height: 100%;
padding-top:13px;
}

div#mContainer ul {
margin: 0;
padding: 0;	
list-style: none;
}

div#mContainer li {
margin: 0;
padding: 0;
}

div#mContainer a {
padding: 3px;
}

div#mContainer a:link, 
div#mContainer a:visited,  
div#mContainer a:active {
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: #202020;
text-decoration: none;
}

div#mContainer a:hover  {
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: #8DBB01;
text-decoration: underline;
}

div#mContainer a:hover,div#mContainer .level1selected .level1selected a:hover {
color: #8DBB01;
}

div#mContainer .level1selected a {
font-weight: bold;
}

/*** LEVEL 2 SELECTED ***/
div#mContainer .level2selected .level2selected a {
}

div#mContainer .level1 a, 
div#mContainer .level1 a {
font-weight: bold;
}

div#mContainer .level1selected img,
div#mContainer .level1 img {
vertical-align: middle;
margin-right: 0px;
}

div#mContainer a.level1:link, 
div#mContainer a.level1:visited, 
div#mContainer a.level1:hover, 
div#mContainer a.level1:active,
div#mContainer .level1selected .level1selected a.level1:link, 
div#mContainer .level1selected .level1selected a.level1:visited, 
div#mContainer .level1selected .level1selected a.level1:hover, 
div#mContainer .level1selected .level1selected a.level1:active {
font-weight: bold;
color: #202020;
}

div#mContainer a.level2:link, 
div#mContainer a.level2:visited, 
div#mContainer a.level2:hover, 
div#mContainer a.level2:active, 
div#mContainer .level2selected .level2selected a.level2:link, 
div#mContainer .level2selected .level2selected a.level2:visited, 
div#mContainer .level2selected .level2selected a.level2:hover, 
div#mContainer .level2selected .level2selected a.level2:active {
font-weight: normal;
color: #202020;
}

div#mContainer a.level2:link, 
div#mContainer a.level2:visited, 
div#mContainer a.level2:hover, 
div#mContainer a.level2:active {
color: #FFF;
}

div#mContainer .level1 a { 
padding-left: 21px;
line-height:22px;
BACKGROUND: URL(/img/topmenu.gif) no-repeat;
BACKGROUND-POSITION: 9px 11px;
VERTICAL-ALIGN: middle;
display: block;

}
div#mContainer .level1selected a {
padding-left: 21px;
line-height:22px;
BACKGROUND: URL(/img/topmenu.gif) no-repeat;
BACKGROUND-POSITION: 9px 11px;
VERTICAL-ALIGN: middle;
text-decoration: underline;
color: #8DBB01; 
display: block;
}

div#mContainer .level2 a { 
padding-left: 32px;
line-height:18px;
BACKGROUND: URL(/img/menu_seperator.gif) no-repeat;
BACKGROUND-POSITION: 20px 10px;
VERTICAL-ALIGN: middle;
display: block;
}

div#mContainer .level2selected a {
padding-left: 32px;
line-height:18px;
BACKGROUND: URL(/img/menu_seperator.gif) no-repeat;
BACKGROUND-POSITION: 20px 10px;
VERTICAL-ALIGN: middle; 
text-decoration: underline;
color: #8DBB01;
display: block;
}

div#mContainer .level3 a { 
padding-left: 46px;
line-height:18px;
BACKGROUND: URL(/img/menu_seperator.gif) no-repeat;
BACKGROUND-POSITION: 33px 10px;
VERTICAL-ALIGN: middle; 
display: block;
}

div#mContainer .level3selected a {
padding-left: 46px;
line-height:18px;
BACKGROUND: URL(/img/menu_seperator.gif) no-repeat;
BACKGROUND-POSITION: 33px 10px;
VERTICAL-ALIGN: middle; 
text-decoration: underline;
color: #8DBB01;
display: block;
}

div#mContainer li {display:inline;}

.sidenews {
margin-left:10px;
margin-right:10px;
padding-top:13px;
line-height: 1.3;
}

.sidenews a{
 color: #8DBB01;
 text-decoration: underline;
}

.sidenews a:hover {
 color: #8DBB01;
 text-decoration: underline;
}
	
.sidenews a:visited {
 color: #8DBB01;
 text-decoration: underline;
}

.sidenews a:visited:hover {
 color: #8DBB01;
 text-decoration: underline;
}

/* XSLTsearch  */
.xsltsearch_ordinal {font-weight: bold; font-size: 90%;}
.xsltsearch_title {font-weight: bold;}
.xsltsearch_score {font-size: 90%; color: #666;}
#xsltsearch_navigation {text-align: center;}
#xsltsearch_navigation .disabled {color: #999;}
#xsltsearch_stats {font-size: 90%; color: #666;}


/*** KontaktForm ***/
.Doc2Form {
	text-align: left;
	background: #FFF;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 14px;
	color: #202020;
	padding-top: 10px;
}

.vsummary {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	line-height: 23px;
	font-size: 14px;
	color: #FF0000;
	border-top: 1px dashed #C1C2C2;
	border-bottom: 1px dashed #C1C2C2;
	margin-bottom: 20px;
	margin-top: 10px;
	padding-left:15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.Doc2Form fieldset {
	border: none;
	text-align: left;
	border-bottom: none;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
}
	
.Doc2Form legend {
	padding: 5px;
	font-weight: bold;
	font-size: 14px;
	color: #202020;
}
	
.Doc2Form fieldset ul {
	margin: 0;
	padding: 0;
}
	
.Doc2Form fieldset li {
	display: block;
	list-style: none;
	padding:  0;
	margin: 5px 0;
	color: #202020;
	clear: both;
}

.Doc2Form fieldset li span {
}

.Doc2Form fieldset li span img {
}

.Doc2Form fieldset li img, .AutoFormPlus fieldset li a {
	float: left;
	margin-left: 3px;
	margin-top: 3px;
	font-size: 14px;
}

.Doc2Form fieldset li label
{
	width: 130px; 
	float: left; 
	font-size: 13px;
	padding-left: 0;
	padding-top: 0px;
}

.Doc2Form fieldset li p {
	color: #343A3E;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	padding-left: 10px;
}

.Doc2Form fieldset li table {
	clear: both;
	float: left;
	margin-top: 3px; 
	margin-left: 25px;
	font-size: 14px;
	margin-bottom: 3px;
}

.Doc2Form fieldset li table input {
	float: left;
	width: 25px;
	font-size: 14px;
	border: 1px solid #202020;
	margin-bottom: 3px;
}

.Doc2Form fieldset li table label {
	float: left;
	padding-left: 5px;
	padding-top: 5px;
}

.Doc2Form fieldset p {
	float: left; 
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 12px;
	width: 160px;
	margin-right: 5px;
	border: 8px solid #FFF;
	margin-bottom: 3px;
	margin-top: 3px;
	padding: 0px;
}

.Doc2Form fieldset br {
	clear: both;
}

/*.Doc2Form span {
	display: block; 
	height: 25px;
}*/

.Doc2Form fieldset input {
	float: left; 
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 13px; 
	width: 300px;
	margin-left: 20px;
	border: 1px solid #202020;
	margin-bottom: 3px;
	margin-top: 3px;
	padding:4px;
	
}

.Doc2Form fieldset textarea {
	float: left; 
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 13px;
	margin-top: 3px; 
	width: 500px;
	margin-left: 20px;
	height: 150px;
	border: 1px solid #202020;
	margin-bottom: 10px;
	padding: 3px;
}

.Doc2Form fieldset select {
	float: left; 
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 13px; 
	width: 310px;
	margin-left: 20px;
	border: 1px solid #202020;
	margin-bottom: 3px;
	margin-top: 3px;
	padding:4px;
}

.Doc2Form input.button {
	float:right;
	color: #FFF;
	cursor:pointer;
	padding:3px;
	width:160px;
	height:26px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	background: #5E656A;
	margin-right: 27px;
}

.Doc2Form li.required label strong {
	font-weight: bold;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 14px;
	color: #202020;
}

.Doc2Form li.required label {
	margin-top:7px;
	border-bottom: none;
}

/*\*//*/ .Doc2Form legend { display: inline-block; } /* IE Mac legend fix */

/* EDITOR PROPERTIES */
.bluebox {
margin: 0;
padding: 8px;
border: 1px dashed #00336F;
background-color: #F6F8FA;
display: block;
font-weight:bold;

}

.smtext {
font-size:11px;
}

