BODY {
	background-image: url(../img/bg.gif);
	background-position: center;
	background-repeat: repeat-y;
	padding: 0px;
	margin: 0px;
	text-align: center;
}

BODY, TABLE, TD, TR, INPUT, DIV, H1, H2, H3, UL, OL, LI, B, I, TEXTAREA, SPAN, SELECT {
	font-family: Arial;
	font-size: 11px;
	color: #666668;
}

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

TEXTAREA
{
    border: 1px solid #D7E1D8;
}

A, A:active, A:visited, A:link , A:hover{
	color: #666668;
}

A.bold, A.bold:active, A.bold:visited, A.bold:link , A.bold:hover{
	font-weight: bold;
}

H1
{
    color: #006C00;
    font-size: 17px;
    font-weight: bold;
    margin: 0px; 
    padding: 0px 0px 8px 0px;
}

H2
{
    color: #006C00;
    font-size: 13px;
    font-weight: bold;
    margin: 0px; 
    padding: 0px 0px 4px 0px;
}

H3
{
    color: #006C00;
    font-size: 11px;
    font-weight: bold;
    margin: 0px; 
    padding: 0px 0px 2px 0px;
}

.bg_green_light {background-color: #F1F6F0}
.bg_white {background-color: white}
.bg_gray_light {background-color: #D7E1D8}

.w_input {width: 250px;}
.w_input_one_third {width: 80px;}
.w_input_two_third {width: 160px;}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
}

.input_search
{
   width: 200px
}

P
{
    margin: 0px;
    padding: 0px 0px 15px 0px;
}

UL {
    margin-top: 0px;
    padding-top: 0px;
}

HR
{
    border: 0px;
    border-top: 1px solid #D7E1D8;
    height: 1px;
}

.error
{
    background-color: #D62C27;
    padding: 6px;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 15px;
}

.success
{
    background-color: #2B9D29;
    padding: 6px;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 15px;
}

.right 
{
    text-align: right;
}


IMG {
	border: 0px;
}

INPUT.text {
	border: 1px solid #D7E1D8;
}

INPUT.submit {
	border: 0px;
	color: #666668;
	background-color: #D7E1D8;
}

#document {
	width: 920px;
	margin: 0px auto;
	text-align: left;
	position: relative;
	left: 0px;
	top: 0px;
	height: 100px;
}

#bar_box {
	position: absolute;
	width: 920px;
	top: 20px;
	left: 0px;
	border-bottom: 1px solid #D7E1D8;
	border-top: 1px solid #D7E1D8;
}

#bar {
	height: 62px;
	background-color: #F1F6F0;
}

#logo {
	position: absolute;
	top: 40px;
	left: 16px;
}

#head_navi {
	position: absolute;
	top: 62px;
	left: 715px;
	font-size: 9px;
}

#head_navi A, #head_navi A:active, #head_navi A:visited, #head_navi A:link, #head_navi A:hover  {
	font-size: 9px;
	font-weight: bold;
	color: #006C00;
	text-decoration: none;
	text-transform: uppercase;
}

#search {
	position: absolute;
	top: 32px;
	left: 715px;
}

#search INPUT.text {
	width: 130px;
}

#search INPUT.submit {
	width: 55px;
}

#language {
	position: absolute;
	top: 62px;
	left: 584px;
	font-size: 9px;
}

#language A, #language A:active, #language A:visited, #language A:link, #language A:hover  {
	font-size: 9px;
	font-weight: bold;
	color: #006C00;
	text-decoration: none;
	text-transform: uppercase;
}

#left {
	position: absolute;
	top: 102px;
	left: 15px;
	width: 190px;
}

#content {
	position: absolute;
	top: 102px;
	left: 220px;
	width: 480px;
}

#right {
	position: absolute;
	top: 102px;
	left: 715px;
	width: 190px;
}

.box {
	border: 1px solid #D7E1D8;
	margin-bottom: 15px;
}

.box h2 {
        font-size: 11px;
	padding: 3px 4px 3px 4px;
	margin: 0px;
	color: #006C00;
	background-color: #F1F6F0;
	border-bottom: 1px solid #D7E1D8;
}

.banner {
	padding: 10px 0px 10px 0px;
	text-align: center;
}

#navi {
	margin-bottom: 30px;
	border-bottom: 1px solid #D7E1D8;
}

DIV.navi_1_off
{
    padding: 5px 0px 5px 0px;
    border-top: 1px solid #D7E1D8;
    background-image: url(../img/arrow_grey_right.gif);
    background-position: 180px 10px;
    background-repeat: no-repeat;
}

A.navi_1_off, A.navi_1_off:active, A.navi_1_off:visited, A.navi_1_off:link, A.navi_1_off:hover
{
	display: block;
    padding: 0px 15px 0px 5px;
    text-decoration: none;
    color: #006C00;
    text-transform: uppercase;
    font-weight: bold;
}

DIV.navi_1_on
{
    padding: 5px 0px 5px 0px;
    border-top: 1px solid #D7E1D8;
    background-image: url(../img/arrow_grey_down.gif);
    background-position: 179px 10px;
    background-repeat: no-repeat;
}

A.navi_1_on, A.navi_1_on:active, A.navi_1_on:visited, A.navi_1_on:link, A.navi_1_on:hover
{
	display: block;
    padding: 0px 15px 0px 5px;
    text-decoration: none;
    color: #006C00;
    text-transform: uppercase;
    font-weight: bold;
}

DIV.navi_2_off
{
    padding: 4px 0px 1px 0px;
}

A.navi_2_off, A.navi_2_off:active, A.navi_2_off:visited, A.navi_2_off:link, A.navi_2_off:hover
{
    display: block;
    padding: 0px 0px 0px 5px;
    text-decoration: none;
}

DIV.navi_2_on
{
    padding: 4px 0px 1px 0px;
}

A.navi_2_on, A.navi_2_on:active, A.navi_2_on:visited, A.navi_2_on:link, A.navi_2_on:hover
{
    display: block;
    padding: 0px 0px 0px 5px;
    text-decoration: none;
    font-weight: bold;
}

DIV.navi_3_off
{
    padding: 4px 0px 1px 0px;
}

A.navi_3_off, A.navi_3_off:active, A.navi_3_off:visited, A.navi_3_off:link, A.navi_3_off:hover
{
    display: block;
    padding: 0px 0px 0px 20px;
    text-decoration: none;
}

DIV.navi_3_on
{
    padding: 4px 0px 1px 0px;
}

A.navi_3_on, A.navi_3_on:active, A.navi_3_on:visited, A.navi_3_on:link, A.navi_3_on:hover
{
    display: block;
    padding: 0px 0px 0px 20px;
    text-decoration: none;
    font-weight: bold;
}

#login {
	height: 140px;
	padding: 0px 5px 0px 5px;
}

#login_username_label {
	padding-top: 10px;
}

#login_password_label {
	padding-top: 5px;
}

#login_submit {
	padding-top: 10px;
	text-align: right;
}

#login_links {
	padding-top: 10px;
}

#login_text {
	padding-top: 20px;
}

#login_links2 {
	padding-top: 20px;
}

#login_username_input INPUT {
	width: 177px;
}

#login_password_input INPUT {
	width: 177px;
}

.banners_first {
        padding: 5px 0px 5px 0px;
	text-align: center;
}

.banners {
        padding: 5px 0px 5px 0px;
	text-align: center;
	border-top: 1px solid #D7E1D8;
}

.news_box_element_first {
	padding: 5px;
}

.news_box_element {
        padding: 5px;
	border-top: 1px solid #D7E1D8;
}

A.news_box_element_link, A.news_box_element_link:active, A.news_box_element_link:visited, A.news_box_element_link:link, A.news_box_element_link:hover {
    text-decoration: none;
}

#newsletter {
	padding: 15px 5px 15px 5px;
}

#newsletter_input INPUT {
	width: 144px;
}

#newsletter_submit {
	padding-top: 10px;
	text-align: right;
}


#home_img {
	padding-bottom: 17px;
}

.home_links {
     padding: 0 0 10px 0;
}

.home_link1_box {
	padding-right: 20px;
	float: left;
}

.home_link1 {
	width: 230px;
}

.home_link2 {
	float: left;
	width: 230px;
}

.home_link_headline {
	padding: 3px 4px 3px 4px;
	margin: 0px;
	color: #006C00;
	background-color: #F1F6F0;
	border: 1px solid #D7E1D8;
	font-weight: bold;
}

.home_link_img {
	border-left: 1px solid #D7E1D8;
	border-right: 1px solid #D7E1D8;
	border-bottom: 1px solid #D7E1D8;
}

.home_link_text_box {
	height: 60px;
}

.home_link_text {
	padding: 5px 5px 5px 5px;
	
}

.home_link_text A, .home_link_text A:active, .home_link_text A:visited, .home_link_text A:link, .home_link_text A:hover {
    text-decoration: none;
}

.home_textbox {
    padding: 0 0 15px 0;
}

.home_textbox_headline {
    padding: 3px 4px 3px 4px;
    margin: 0px;
    color: #006C00;
    background-color: #F1F6F0;
    border: 1px solid #D7E1D8;
    font-weight: bold;
}

.home_textbox_text {
    padding: 5px 5px 5px 5px;
}

.home_textbox_text A, .home_textbox_text A:active, .home_textbox_text A:visited, .home_textbox_text A:link, .home_textbox_text A:hover {
    text-decoration: none;
}

.sitemap_1
{
    margin: 7px 0px 7px 0px;
}

.sitemap_1 A, .sitemap_1 A:active, DIV.sitemap_1 A:visited,  DIV.sitemap_1 A:hover
{
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

DIV.sitemap_2
{
    margin: 1px 0px 1px 28px;
}

.sitemap_2 A, .sitemap_2 A:active, .sitemap_2 A:visited, .sitemap_2 A:hover
{
    text-decoration: none;
}

DIV.sitemap_3
{
    margin: 1px 0px 1px 42px;
}

.sitemap_3 A, .sitemap_3 A:active, .sitemap_3 A:visited, .sitemap_3 A:hover
{
    text-decoration: none;
}

.news_list_element {
    border: 1px solid #D7E1D8;
    padding: 10px;
    margin-bottom: 15px;
}

.news_date
{
   text-align: right;
   padding-bottom: 4px;
}

.date_box_element {
    padding: 5px;
    border-bottom: 1px solid #D7E1D8;
}

.date_box_search {
    padding: 5px;
}

.partner_logo
{
    border: 1px solid #D7E1D8;
}

.date_list_element {
    border: 1px solid #D7E1D8;
    padding: 10px;
    margin-bottom: 15px;
}