/* CSS Freundeskreis */

/* Allgemeines */
body {
color:#58595b;
background-color:#FFF;
}

/* Menü */
a:link, a:visited, a:active {
color:#505c00;
}

a:hover {
color:#000;
}

.arrow {
font-size:10px;
line-height:14px;
letter-spacing:1px;
text-transform:uppercase;
color:#505c00;
background-image:url(/pix/icons/pfeil_more_fr.gif);
background-position:0 3px;
display:block;
margin-bottom:7px;
}

a.more:link, a.more:visited, a.more:active {
font-size:10px;
line-height:14px;
letter-spacing:1px;
text-transform:uppercase;
color:#505c00;
background-image:url(/pix/icons/pfeil_more_fr.gif);
background-position:0 3px;
display:block;
margin-bottom:7px;
}

a.more:hover {
color:#000;
}

.logout a:link, .logout a:visited, .logout a:hover, .logout a:active {
font-size:11px;
padding:4px;
color:#FFF;
background-color:#466372;
}

.c_teaser a.more:link, .c_teaser a.more:visited, .c_teaser a.more:hover, .c_teaser a.more:active {
padding-top:7px;
margin-bottom:0;
background-position:0 10px;
}

.a_navi_main a:link, .a_navi_main a:visited, .a_navi_main a:active {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:15px;
text-transform:uppercase;
font-weight:bold;
letter-spacing:1px;
height:31px;
display:block;
color:#000;
background-color:#cbcea1;
padding:2px 5px 0 0;
}

.a_navi_main a:hover {
background-color:#466372;
}

.a_navi_main a.sel:link, .a_navi_main a.sel:visited, .a_navi_main a.sel:hover, .a_navi_main a.sel:active {
color:#FFF;
background-color:#466372;
}

.a_navi_main a.act:link, .a_navi_main a.act:visited, .a_navi_main a.act:active {
color:#000;
background-color:#a2b1b9;
}

.a_navi_main a.act:hover {
background-color:#466372;
}

.a_navi_main ul ul a:link, .a_navi_main ul ul a:visited, .a_navi_main ul ul a:active {
font-family:Verdana, sans-serif;
line-height:14px;
text-transform:none;
font-weight:normal;
color:#FFF;
background-color:#a2b1b9;
padding:1px 5px 1px 0;
}

.a_navi_main ul ul a:hover {
background-color:#466372;
}

.a_navi_main ul ul a.act:link, .a_navi_main ul ul a.act:visited, .a_navi_main ul ul a.act:hover, .a_navi_main ul ul a.act:active {
color:#FFF;
background-color:#466372;
}

.a_navi_service a:link, .a_navi_service a:visited, .a_navi_service a:active {
font-size:11px;
line-height:14px;
color:#cbcea1;
}

.a_navi_service a:hover {
color:#58595b;
}

.a_navi_service a.sel:link, .a_navi_service a.sel:visited, .a_navi_service a.sel:hover, .a_navi_service a.sel:active {
color:#58595b;
}

.a_fr_navi ul {
margin:0;
padding:0;
}

.a_fr_navi li {
margin:0;
padding:0;
list-style:none;
text-align:right;
border-bottom:2px solid #FFF;
}

.a_navi_main ul {
margin:66px 0 0 0;
}

.a_navi_main ul ul {
margin:0;
}

.a_navi_main ul ul ul {
display:none;
}

.a_navi_main ul ul li {
border-top:2px solid #FFF;
border-bottom:0;
}

.a_navi_service ul {
margin:40px 0 0 0;
}

a.cont_range:link, a.cont_range:visited, a.cont_range:active {
color:#7d8413;
padding:7px 5px 8px 5px;
border-bottom:1px solid #505c00;
display:block;
}

a.cont_range:hover {
color:#58595b;
}

.cont_range strong {
color:#000;
background-color:inherit;
font-weight:normal;
}

a.cont_range_orange:link, a.cont_range_orange:visited, a.cont_range_orange:active {
color:#000 !important;
background-color:#e3e8ea;
padding:7px 5px 8px 5px;
border-bottom:0;
display:block;
}

a.cont_range_orange:hover {
color:#000 !important;
background-color:#a2b1b9;
}

.cont_range_orange strong {
color:#000;
}

/* Struktur */
.a_all {
position:relative;
}

.a_head {
height:119px;
margin-top:10px;
}

.a_logo {
height:65px;
}

.a_logo img {
border:0;
margin:36px 0 0 16px;
}

.a_fr_navi {
width:199px;
}

.a_range {
width:199px;
margin:40px 0 0 0;
border-top:0;
text-align:right;
}

/* Spalten */
.b_2sp_l {
background-color:#e3e8ea;
}

.b_2sp_r {
background-color:#cbcea1;
margin-top:-70px;
}

.b_inner {
padding:32px 42px 42px 42px;
}

.full {
width:100%;
}

.list_sp {
width:325px;
margin-right:10px;
float:left;
}

sp_r {
margin-right:0;
}

.date_sp {
width:100px; 
float:left;
}

.date_sp_r {
width:350px; 
float:left;
}

/* Container */
.c_teaser {
background-color:#cbcea1;
}

/* Textelemente
h2, h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
line-height:20px;
font-weight:bold;
letter-spacing:1px;
text-transform:uppercase;
color:#466372;
}

h3 {
margin-bottom:0;
} 

h4, h5 {
font-size:12px;
line-height:16px;
font-weight:normal;
color:#000;
background-color:#e3e8ea;
margin:0 0 14px 0;
padding:0;
}

h5 {
margin-bottom:0;
}  */


.b_inner h1, h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
line-height:20px;
font-weight:bold;
letter-spacing:1px;
text-transform:uppercase;
color:#466372;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:16px;
font-weight:bold;
color:#000;
margin:0 0 5px 0;
padding:0;
text-transform:none;
letter-spacing:0px;
} 

h4 {
font-size:12px;
line-height:16px;
font-weight:bold;
color:#466372;
background-color:#e3e8ea;
padding:0;
margin:0 0 5px 0;
}

h5 {
font-size:12px;
line-height:16px;
font-weight:normal;
color:#000;
background-color:#e3e8ea;
padding:0;
margin:0 0 5px 0;
} 

small {
color:#505c00;
font-size:10px;
text-transform:uppercase;
letter-spacing:1px;
display:block;
margin-top:4px;
}

.image_left {
margin-top:4px;
}

img.image_left {
margin-top:4px;
margin-bottom:15px;
}

.galerie {
  position:relative;
  overflow:hidden;
}

.picture_array {
display:none;
}

.login_head {
float:left;
}

.logout {
float:right;
}

.img_oben { 
z-index:1; 
position:absolute; 
}

.img_unten { 
z-index:0; 
position:absolute; 
}

.list_sp ul, .list_sp li {
margin:0;
padding:0;
list-style:none;
}

.c_teaser h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
text-transform:uppercase;
font-weight:bold;
color:#000;
background-color:#cbcea1;
padding:5px 5px 0px 5px;
margin:0;
}

.c_teaser h4 {
font-family:Arial, Helvetica, sans-serif;
position:static;
font-size:11px;
line-height:15px;
text-transform:uppercase;
letter-spacing:1px;
font-weight:bold;
color:#000;
height:31px;
background-color:#cbcea1;
padding:2px 0 0 5px;
margin:0;
border-bottom:2px solid #FFF;
}

.c_teaser p {
font-size:12px;
line-height:16px;
color:#505c00;
background-color:#cbcea1;
padding:5px 5px 0px 5px;
}

.c_teaser p.subline {
font-size:10px;
line-height:12px;
margin-top:3px;
}

.c_teaser div {
padding:0;
}

.check {
width:auto;
display:inline;
float:left;
margin-right:4px;
}

label.check {
margin-top:2px;
}

.line {
border-bottom:1px solid #466372;
}
