/***   GLOBALE EINSTELLUNGEN   ***/

/* avoid jumping caused by scrollbars */
html {height: 100%; margin-bottom: 1px; }

body {
    background: #fff url(../images/bg_grey.gif) top left repeat;
    background-color: #e6dfc9;
    padding: 0px; 
    margin: 0px;
    
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 11px;
    color: #333;
/*    line-height: 16px; */
    text-align:center;
}



form {
    padding: 0; margin: 0;
}



a img {
    border: none;
}



p {
    margin: 0px;
    padding: 0px;
    font-size:12px;
    line-height:17px;
}

h1, h2, h3, h4, h5 {
    font-family: Arial, Helvetica, sans-serif; 
    padding:0px;
}

h1 {
    margin:0 0 8px 0;
    color:#008D62;
    font-size: 17px;
    font-weight: bold;
}

h2 {
    margin:0 0 5px 0;
    color:#008D62;
    font-size: 15px;
    font-weight: bold;
}

h3 {
    margin:0 0 5px 0;
    color: #008D62;
    font-size: 13px;
    font-weight:bold;
}

h4 {
    margin:0 0 3px 0;
    font-size: 12px;
    font-weight:bold;
}


h5 {
    margin:0 0 3px 0;
    font-size: 12px;
}

/***   GLOBAL LINKS   ***/

a:link, a:visited {
    color: #007455;
/*    font-weight:bold; */
    text-decoration: underline;
}


a:hover {
    text-decoration: none;
}



/*** INHALT ***/


#wrapper {
    width: 745px;
    background: #FFFFFF;
    margin: 0 auto;
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    text-align:center;
}


#inner {
    padding: 10px 10px;
    text-align:left;
}



#header {
    background: #FBFBFB url(../images/header.gif) top left ;
    width: 725px;
    margin:0;
    padding:0; 
    height: 80px;
}


#page_middle {
    width: 725px;
    padding: 0;
    margin: 0;
    background: #FAF794 url(../images/div_shdw.gif) top left repeat-y;
    float:left;
}


#scnd_menu {
    float:left;
    width: 180px;
    margin: 0;
    padding: 0;
}

.snd_menu_teaser_img {
    width:100%;
    height:115px;
    padding:0;
    border-bottom:1px solid #D9D9D9;
}

.snd_menu_item_teaser {
    padding: 2px 5px;
    text-transform:uppercase;
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
}

#snd_menu_items {
    background-color: #FFD400;
    margin:0;
    padding:0;
}


#snd_menu_items ul {
   list-style-type: none;
   padding:0;
   margin:0;
}


a.snd_menu_level_3, a.snd_menu_level_3:visited, a.snd_menu_level_3:hover {
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #F4CB00;
    border-top: 1px solid #FFDD00;
    text-align: left;
    padding: 2px 5px;
    font-size: 11px;
}

a.snd_menu_level_3, a.snd_menu_level_3:visited {
    border-left: 5px solid #007455;
    color: #333333;
}

a.snd_menu_level_3:hover {
    border-left: 5px solid #A8D483;
    color: #007455;
}


a.snd_menu_level_3_active, a.snd_menu_level_3_active:visited, a.snd_menu_level_3_active:hover {
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #F4CB00;
    border-top: 1px solid #FFDD00;
    text-align: left;
    padding: 2px 5px;
    font-size: 11px;
}

a.snd_menu_level_3_active, a.snd_menu_level_3_active:visited {
    border-left:5px solid #A8D483; /*#00AE80; #FFC100;*/
    color: #007455;
}

a.snd_menu_level_3_active:hover {
    border-left: 5px solid #A8D483;
    color: #007455;
}



a.snd_menu_level_4, a.snd_menu_level_4:visited {
    color:#333333;
    text-decoration:none;
    display:block;
    border-bottom:1px solid #F4CB00;
    border-top:0px solid #FFDD00;
    border-left:5px solid #FFC100; /*#FFE14D; #DFBB00;*/
    text-align:left;
    padding:2px 5px 2px 15px;
    font-size:11px;
}

a.snd_menu_level_4:hover {
    border-left:5px solid #FFE14D;
    color: #007455;
}

a.snd_menu_level_4_active, a.snd_menu_level_4_active:visited {
    color:#007455;
    text-decoration:none;
    display:block;
    border-bottom:1px solid #F4CB00;
    border-top:0px solid #FFDD00;
    border-left:5px solid #FFE14D;
    text-align:left;
    padding:2px 5px 2px 15px;
    font-size:11px;
}

a.snd_menu_level_4_active:hover {
    border-left:5px solid #FFE14D;
    color: #007455;
}


#page_content_container {
  width: 540px;
  padding:0;
  margin:0;
  float: right;
}

#page_content {
  padding:10px 15px 15px 10px;
}


#breadcrumb{
  padding:0 0 10px 0;
  color:#999999;
  text-align:left;
  font-size:10px;
}

a.breadcrumb_link, a.breadcrumb_link:active, a.breadcrumb_link:visited {
   color:#999999;
   text-decoration:none;
}

a.breadcrumb_link:hover{
   color:#999999;
   text-decoration:underline;
}


#footer {
	color: #FFD400;
	background-color: #FFD400;
	background: url(../images/footer_bg.gif) repeat-x top left;
	width: 725px;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0 5px 0;
	text-align: center;
}

#footer a, #footer a:hover, #footer a:visited, #footer a:link {
	color: #FFD400;
}

.clear                { clear:both; margin:0; padding:0; overflow:hidden; }
.clear-left           { clear:left; margin:0; padding:0; overflow:hidden; }
.clear-right          { clear:right; margin:0; padding:0; overflow:hidden; }
.hide, .hidden        { display:none; }


#prim_menu {
    width:725px;
    background-color: #FFD400;
    margin:0px;
    padding:0px;
    height:30px;
    line-height:30px;
}


#prim_menu_items {
    width:656px; 
    margin:0px;
    padding:0px;
    float:left;
    overflow:hidden;
    color:#007455;
    font-size:11px;
}

#prim_menu_items a, #prim_menu_items a:hover {
    color:#007455;
    font-weight:bold;
    text-decoration: none;
}

#prim_menu_lang {
    width:69px;
    margin:0px;
    padding:0px;
    height:30px;
    float:right;
    overflow:hidden;
    white-space:nowrap;
    display:block;
    line-height:30px;
}

#prim_menu_lang a { line-height:30px; display:block; height:30px; width:18px; margin:0px; margin-right:4px; overflow:hidden; padding:0; padding-top:35px; float:left; }
 
a.langIcon_de { background: url(../images/flag_de.gif) 0px 8px no-repeat; }
a.langIcon_it { background: url(../images/flag_it.gif) 0px 8px no-repeat; }
a.langIcon_en { background: url(../images/flag_en.gif) 0px 8px no-repeat; }


.green {
    color:#007455;
}

.www_green {
    color:#1F8B69;
}

.www_greenText {
    color:#006400;
}

.www_grey {
    color:#CBCBCB;
}

.grey {
    color:#E6E7E8;
}

.yellow {
    color:#FFC100;
}

p.content_text {
    margin:0 0 15px 0;
}

.img-tr {
    padding: 4px;
    border: 1px solid #cbcbcb;
    background: #fff;
    float: right;
    margin: 0 0 5px 7px;
}

.img-tl {
    padding: 4px;
    border: 1px solid #cbcbcb;
    background: #fff;
    float: left;
    margin: 0 10px 5px 0;
}

.img-border {
    padding: 4px;
    border: 1px solid #cbcbcb;
    background: #fff;
    margin: 0 10px 5px 0;
}

.home_category_desc {
	width:480px;
	display:block;
	clear:both;
	padding-bottom:20px;
}

.home_category_desc h3 a{
	color:#007455;
	text-decoration:none;
}	

.content_table{
	border:1px solid #008D62;
	margin:0 0 15px 10px;
	padding:0px;
}

.content_table .label {
	text-align:right;
	font-weight:bold;
}

.content_table .row_0{
/*	background-color:#A8D78B; */
/*	background-color:#FAF79C; */
	background-color:#CBE7B9; 
}

.content_table .row_1{
/*	background-color:#CBE7B9; */
	background-color:#FCFBC3;
}

.context_list {
	margin:0;
	padding-left:15px;
	padding-top:0;
	padding-bottom:0;
}

.context_list li {
	margin:0;
	padding:0;
}

.content_text span.small {
	font-size:9px;
}

p.pdf_link a, p.pdf_link a:link, p.pdf_link a:visited, p.pdf_link a:hover {
    text-decoration:underline;
    font-size: 12px;
    line-height:14px;
    padding:0;
    margin:0;
}

#co_logo_container { background-color:#FFDD00; width:180px; overflow:hidden;}
img.co_logo { padding:0px; border:none; margin:34px; }