@CHARSET "UTF-8";

.page {

	position: relative;
	left: 0;
	width: 1000px;
	height: auto;
	margin: 0 auto;
	text-align: left;
}

body {

    background-color: #F0F0F0;
    font-family: arial;
    font-size: 12px;
    color: #505050;
    padding: 0px;
    margin: 0px;
}

form {

    padding-top: 0px;
    margin: 0px;
    font-family: arial;
    font-size: 11px;
    color: #5f5f5f;
}

select {

	font-family: arial;
    font-size: 11px;
    color: #5f5f5f;
    margin-top: 5px;
    height: 18px;
}


.inputText {

	font-family: arial;
    font-size: 11px;
    color: #5f5f5f;
    border: 1px solid #dddcda;
    margin-top: 5px;
    height: 18px;
    width: 200px;
    line-height: 18px;
}

.button {

	font-family: arial;
    font-size: 11px;
    color: #5f5f5f;
    border: 1px solid #dddcda;
    margin-top: 5px;
}

textarea {

	font-family: arial;
    font-size: 11px;
    color: #5f5f5f;
    border: 1px solid #dddcda;
    margin-top: 5px;
}

.contentWidthDefault {
	width: 445px;
}

.contentWidthMax {
	width: 710px;
}

.spaceHeadlineContent {

    height: 5px;
    line-height: 5px;
}

.main {

    width: 1000px;
    min-height: 787px;
    height: auto;
    background-color: #FFFFFF;
    text-align: left;
    margin-top: 20px;
}

.gradient_main_top {
	
    background-image: url(/img/gradient_main_top.gif);
    height: 21px;
}

.headRight {
	
	height: 76px;
}

.headRightTop {

height: 20px;line-height: 20px;float: right;	
}

.navHead {

    float: left; text-align: right;height: 20px; line-height: 20px;
}

.navPointHead {

    padding-right: 19px;	
}

.navPointLastHead {

    padding-right: 23px;	
}

.logo {

	margin-top: 13px;
	padding-left: 21px;
    float: left;
    width: 204px;
    height: 26px;
}

.picture {

	height: 270px;
 

}

.spaceHeadContent {

	height: 29px;	
}

.spaceContentFooter {

	height: 20px;
	line-height: 20px;	
}

input {

    font-family: arial;
    font-size: 12px;
    color: #505050;
}

.formLens {

    padding-top: 3px; padding-bottom: 4px; float: left; text-align: center; width: 19px; line-height: 18px; border-left: 1px solid #dddcda;border-top: 1px solid #dddcda;border-bottom: 1px solid #dddcda;
}

.formSearchField {

    float: left; height: 18px; line-height: 18px;margin-right: 7px; border: 1px solid #dddcda; width: 148px;	
}

.formSearchButton {

    float: left; text-align: right;height: 18px; line-height: 18px;padding-right: 20px;	
}

.headSlogan {

    padding-top: 34px;
}

.middlePart {

    padding-left: 20px;
    padding-right: 20px;
	
}

.navLeftArea {

    float: left;
    width: 225px;
}

.navLeft {

    background-image: url(/img/gradient_navLeft_top.gif);
    background-repeat: no-repeat;
    background-color: #fafafa;
    padding-left: 11px;
    padding-bottom: 12px;
    padding-top: 12px;
}

.navLeftBottom {

	height: 5px;
    background-image: url(/img/gradient_navLeft_bottom.gif);
    background-repeat: no-repeat;
}

.spaceNavLeftContent {

    float: left;
    width: 25px;
}

.spaceContentTeaserRight {

    float: left;
    width: 25px;
}

.homepageSpaceCleavageLeftMiddle {

    float: left;
    width: 30px;
}

.homepageSpaceCleavageMiddleRight {

    float: left;
    width: 30px;
}

.homepageCleavageLeft {

    float: left;
	width: 300px;
}

.homepageCleavageMiddle {

    float: left;
	width: 300px;
}

.homepageCleavageRight {

	float: left;
	width: 300px;
}

.content {
	
    float: left;
}

.teaserRightArea {

    float: left;
    width: 240px;
}

.teaserTopArea {

    float: left;
    width: 240px;
}

.teaserRight {

    background-image: url(/img/gradient_teaserRight_top.gif);
    background-repeat: no-repeat;
    background-color: #fafafa;
    padding-left: 10px;
    padding-top: 14px;
    padding-bottom: 10px;
}

.teaserTop {

    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 14px;
}

.teaserTopBottom {

	height: 5px;
}

.teaserRightBottom {
	height: 5px;
	line-height: 5px;
    background-repeat: no-repeat;
    background-image: url(/img/gradient_teaserRight_bottom.gif);
}

.homepageBoxBottom {
	height: 5px;
	line-height: 5px;
    background-repeat: no-repeat;
    background-image: url(/img/gradient_homepageBox_bottom.gif);
}

.homepageBox {
	
	width: 290px;
    background-image: url(/img/gradient_homepageBox_top.gif);
    background-repeat: no-repeat;
    background-color: #fafafa;
    padding-left: 10px;
    padding-top: 14px;
    padding-bottom: 10px;
}

.overviewPageItemDefault {

    background-image: url(/img/gradient_overviewPageItem_topDefault.gif);
    background-repeat: no-repeat;
    background-color:#fafafa;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
}

.overviewPageItemMax {

    background-image: url(/img/gradient_overviewPageItem_topMax.gif);
    background-repeat: no-repeat;
    background-color:#fafafa;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
}

.overviewPageItemBottomDefault {

	height: 5px;
    background-image: url(/img/gradient_overviewPageItem_bottomDefault.gif);
    background-repeat: no-repeat;
}

.overviewPageItemBottomMax {

	height: 5px;
    background-image: url(/img/gradient_overviewPageItem_bottomMax.gif);
    background-repeat: no-repeat;
}

.linkNavHead, .linkNavHead:link, .linkNavHead:active, .linkNavHead:visited, .linkNavHead:hover {

    text-decoration: none;
    color: #A8A19B;
    font-weight: normal;
}

.teaserHeadline {

	font-size: 14px;
	height: 14px;
	line-height: 14px;
    color: #2f8148;
    padding-bottom: 5px;
}

.homepageBoxHeadline {

	font-size: 14px;
	height: 14px;
	line-height: 14px;
    color: #2f8148;
    padding-bottom: 5px;
}

.subNav1 {

    padding-bottom: 3px;
    padding-top: 3px;
}

.subNavTextOn1, .subNavTextOn1:link, .subNavTextOn1:active, .subNavTextOn1:visited {
    font-family: Arial;
    font-size: 14px;
    color: #2f8148;
    text-decoration: none;
    font-weight: normal;
}

.subNavTextOff1, .subNavTextOff1:link, .subNavTextOff1:active, .subNavTextOff1:visited {
    font-family: Arial;
    font-size: 14px;
    color: #a8a19b;
    text-decoration: none;
    font-weight: normal;
}

.subNavTextOff1:hover {
    color: #2f8148;
    font-weight: normal;
}

.subNav2 {
	
    padding-bottom: 3px;
    padding-top: 3px;
}

.subNavTextOn2, .subNavTextOn2:link, .subNavTextOn2:active, .subNavTextOn2:visited {
    font-family: Arial;
    font-size: 11px;
    color: #2f8148;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff2, .subNavTextOff2:link, .subNavTextOff2:active, .subNavTextOff2:visited {
    font-family: Arial;
    font-size: 11px;
    color: #a8a19b;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff2:hover {
	
    color: #2f8148;
    font-weight: normal;
}

.subNav3 {
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 8px;
}

.subNavDefault {
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 13px;
}


.subNavTextOn3, .subNavTextOn3:link, .subNavTextOn3:active, .subNavTextOn3:visited {
	
    font-family: Arial;
    font-size: 11px;
    color: #2f8148;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff3, .subNavTextOff3:link, .subNavTextOff3:active, .subNavTextOff3:visited {
	
    font-family: Arial;
    font-size: 11px;
    color: #a8a19b;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff3:hover {
	
    color: #2f8148;
    font-weight: normal;
}


.subNav4 {
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 13px;
}


.subNavTextOn4, .subNavTextOn4:link, .subNavTextOn4:active, .subNavTextOn4:visited {

    font-family: Arial;
    font-size: 11px;
    color: #2f8148;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff4, .subNavTextOff4:link, .subNavTextOff4:active, .subNavTextOff4:visited {

    font-family: Arial;
    font-size: 11px;
    color: #a8a19b;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff4:hover {

    color: #2f8148;
    font-weight: normal;
}


.subNav5 {
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 18px;
}


.subNavTextOn5, .subNavTextOn5:link, .subNavTextOn5:active, .subNavTextOn5:visited {

    font-family: Arial;
    font-size: 11px;
    color: #2f8148;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff5, .subNavTextOff5:link, .subNavTextOff5:active, .subNavTextOff5:visited {

    font-family: Arial;
    font-size: 11px;
    color: #a8a19b;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff5:hover {

    color: #2f8148;
    font-weight: normal;
}


.subNav6 {
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 23px;
}


.subNavTextOn6, .subNavTextOn6:link, .subNavTextOn6:active, .subNavTextOn6:visited {

    font-family: Arial;
    font-size: 11px;
    color: #2f8148;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff6, .subNavTextOff6:link, .subNavTextOff6:active, .subNavTextOff6:visited {

    font-family: Arial;
    font-size: 11px;
    color: #a8a19b;
    text-decoration: none;
    padding-left: 3px;
    font-weight: normal;
}

.subNavTextOff6:hover {

    color: #2f8148;
    font-weight: normal;
}



.spaceTeaserRight {
    height: 14px;
}

.spaceHomepageBox {
    height: 20px;
}

.spaceTeaserTop {
	
    height: 14px;
}

.teaserContent {

    padding-top: 6px;	
}

.homepageBoxContent {

    padding-top: 6px;	
}

.teaserLinkArea {

    padding-top: 7px;
}

.homepageBoxLinkArea {

    padding-top: 7px;
}

.linkTeaserRight {

    color: #f6ae0e;
    font-weight: bold;
    text-decoration: none;
    padding-left: 4px;
}

.linkArrowArea {

	vertical-align: top;
    padding-right: 4px;
    padding-top: 4px;
}

a:link,a:active,a:visited,a:hover {

    color: #f6ae0e;
    font-weight: bold;
    text-decoration: none;
}

.linkSitemapTop, .linkSitemapTop:link, .linkSitemapTop:active, .linkSitemapTop:visited, .linkSitemapTop:hover {

    color: #2F8148;
    font-weight: bold;
    text-decoration: none;
}

h1 {
    color: #f6ae0e;
    font-size: 18px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

h2 {
	  color: #2f8148;
	  font-size: 14px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

h3, h3:link, h3:active, h3:visited, h3:hover {
	  color: #505050;
	  font-size: 16px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h4, h4:link, h4:active, h4:visited, h:hover {
	  color: #505050;
	  font-size: 16px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

h6:hover {
	  color: #2f8148;
	  font-size: 16px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
}

p {
    padding: 0px;
    margin: 0px;
}

.wysiwygCaption2 {
    color: #2F8148;
    font-weight: bold;
    font-size: 12px;
    padding: 0px;
    margin: 0px;	
}



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.navActive {

	background-color: #ffffff;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
}

.navInactive {

	background-color: #eeedec;
	font-weight: normal;
	border-bottom: 1px solid #dddcda;
}

.navSpacerEnd {

	background-color: #ffffff;
	border-bottom: 1px solid #dddcda;
}

.endlineFooter {

	height: 12px;
	line-height: 12px;
	background-image: url(/img/gradient_endlineFooter.gif);
	width: 1000px;
}

.spaceFooterEnd {

	height: 20px;
	line-height: 20px;
}

/******* layerVideo *******/

.layerVideo {

	position: absolute; 
	top: 100px; 
	left: 50%; 
	z-index: 100; 
	margin-left: -340px; 
	overflow: hidden;
}
.layerVideoMiddle {

	width: 640px;
	padding-left: 19px;
	padding-right: 19px;
    background-color: #ffffff;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    overflow: hidden;
    position: relative;
}
.layerVideoTop {

	width: 680px;
	height: 18px;
	line-height: 18px;
	font-size: 18px;
}
.layerVideoBottom {

	width: 680px;
	height: 20px;
	line-height: 20px;
	font-size: 20px;
}
.layerVideoHeadline {

	color: #004d02;
	font-weight: bold;
	font-size: 14px;
}
.layerVideoClose {

	height: 11px;
	width: 11px;
	position: absolute;
	right: 19px;
	top: 1px;
}

.layerVideoClose a img{

	font-weight: normal;
	color: #ffffff;
	border: 0px;
}
.videoPlayer {

	padding-top: 5px;
}