* {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

body {
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
    color: #30569B;
    font-weight: bold;
}


h1 {
    margin: 0px;
    font-size: 17px;
    color: #013C85;
    display: inline;
    padding-right: 12px;
    /*background-image: url(../img/h1_bg.gif);
    background-repeat: no-repeat;
    background-position: right;*/
}

h2 {
    margin: 0px;
    font-size: 15px;
    color: #013C85;
    display: inline;
    padding-right: 9px;
    /*background-image: url(../img/h2_bg.gif);
    background-repeat: no-repeat;
    background-position: right;*/
}

h3 {
    color: #013C85;
    margin: 0px;
    font-weight: bold;
}

p {
    margin: 6px 0 18px 0;
}

#main {
    width: 981px;
    float: left;
    background-image: url(../img/bg.gif);
    background-repeat: repeat-y;
}

#top img {
    float: left;
}


/* TOP MENU start*/
#top {
    float: left;
    background-color: #fff;
}
#top_menu {
    float: left;
    margin: 61px 0 0 0;
    width: 660px;
    background-image: url(../img/top_bg.gif);
}

#top_menu .tab {
    float: left;
}

#top_menu img {
    border: 0px;
    float: left;
}

#top_menu a {
    display: block;
    float: left;
    height: 33px;
    padding: 3px 21px 0 21px;
    color: #fff;
}

#top_menu .tab .active a {
    background-image: url(../img/tab_arrow.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
    font-weight: bold;
}

#top_menu .tab .middle {
    display: block;
    float: left;
    height: 36px;
    background-image: url(../img/tab_bg.gif);
}

#top_menu .tab .active {
    background-image: url(../img/tab_bg_active.gif);
}

#switch_ir, #switch_pr {
    float: left;
    width: 80px;
    height: 44px;
    margin-top: 53px;
    text-align: center;
}

#switch_ir a, #switch_pr a, #switch_ir span,  #switch_pr span {
    color: #fff;
    height: 33px;
    width: 80px;
    display: block;
    padding-top: 11px
}
#switch_ir {
    background-image: url(../img/switch_tab_active.gif);
    font-weight: bold;
}
#switch_pr {
    background-image: url(../img/switch_tab_passive.gif);
}

#top_small_menu {
    position: absolute;
    top: 5px;
    left: 740px;
}

input {
    border: 1px solid #013F89;
    padding-left: 5px;
}

input#term {
    font-weight: bold;
}
/* TOP MENU end*/

/* LEFT MENU start */

#top_heading {
    width: 141px;
    height: 25px;
    padding: 12px 0 0 20px;
    background-image: url(../img/top_heading_bg.gif);
    color: #fff;
    font-weight: bold;
    margin: 0px;
    border-bottom: 1px solid #fff;
}
#top_heading a {
    color: #fff;
}

#left_nav {
    clear: both;
    width: 161px;
    float: left;
}

#left_nav ul {
    list-style-type:none;
	display: block;
    margin: 0px;
    padding: 0px;
}

/*Ebene 1*/

#left_nav ul li {
	display: block;
    border-bottom: 1px solid #fff;
}

#left_nav ul li, #left_nav ul li a {
	background-color:#EAEAEA;

}
#left_nav ul li:hover, #left_nav ul li a:hover {
    background-color:#F9F9F9;
}

#left_nav ul li a {
	padding: 5px 0 4px 20px;
	display: block;
	color: #373E4A;
}

#left_nav ul li.act, #left_nav ul li.act a {
	color: #1D3375;
    font-weight: bold;
    background-image: url(../img/left_nav_left.gif);
    background-repeat: no-repeat;
    background-position: 9px 8px;
	background-color:##EAEAEA;
}

#left_nav ul li.subactive a {
    background-image: url(../img/left_nav_down.gif);
    background-repeat: no-repeat;
    background-position: 8px 10px;
}
#left_nav ul li.subactive {
    border-bottom: 0px !important;
}


/*Ebene 2*/
#left_nav ul li ul {
    border-top: 1px solid #fff;
    border-bottom: 1px !important;
}

#left_nav ul li ul li, #left_nav ul li ul li a  {
	margin: 0px;
    background-color:#F2F2F2;
}

#left_nav ul li ul li a {
	padding: 5px 0 4px 20px !important;
	font-weight: normal !important;
    background-image: none !important;
    color: #85888D !important;
}

#left_nav ul li ul li a:hover {
	color: #85888D;
}

#left_nav ul li ul li.act a, #left_nav ul li ul li.act a:hover {
	font-weight: bold !important;
	color: #373E4A !important;
    background-color: #F9F9F9;
}

/* LEFT MENU end */

/* BREADCRUMP start */
#breadcrump {
    float: left;
    width: 482px;
    height: 24px;
    background-color: #fff;
    padding: 11px 0 0 18px;
}
/* BREADCRUMP end */


/* HOME start */
#home_content {
    border-top: 12px solid #013C85;
    background-color: #F9F9F9;
    float: left;
}

#home_head {
    background-image: url(../img/home/home_head_bg.gif);
    width: 981px;
    height: 36px;
}

#home_head .left {
    float: left;
    padding-left: 20px;
    width: 469px;
}

#home_head .left h1 {
    background-image: none;
    font-size: 19px;
    color: #fff;
}

#home_head .right {
    float: left;
    padding: 13px 0 0 10px;
    width: 232px;
}

#home_left {
    float: left;
    width: 459px;
    border-right: 1px solid #DADEE2;
    padding: 20px 10px 0 20px;
}

#home_right {
    float: right;
    width: 464px;
    padding: 0 17px 0 9px;
}

#home_right #home_broschuere img {
    float: left;
    margin: 0 15px 25px 0;
    border: 0px;
}

#home_right .box_left {
    width: 231px;
    margin-bottom: 13px;
}

#partner_logos {
    padding: 10px 0;
}

#partner_logos img {
    margin-bottom: 11px;
    border: 0px;
    
}
#partner_logos img.left {
    margin-right: 18px;
}

#bottom_line {
    margin: 0 20px 20px 20px;
}

/* HOME end */


#content {
    float: left;
    width: 820px;
}

#middle {
    float: left;
    background-color: #F9F9F9;
    width: 464px;
    padding: 12px 18px 0 18px
}

#right {
    float: left;
    width: 320px;
    position: relative;
    top: -34px;
    background-color: #F1F1F1;
}

#right .right_box {
    clear: both;
    border-top: 1px solid #fff;
    padding: 12px 20px 20px 20px;
}

#right #login img {
    border: 0px;
    margin-top: 10px;
}


#right #broschuere img {
    float: left;
    margin: 0 20px 25px 0;
    border: 0px;
}

#right #broschuere p {
   margin-top:0px;
}

#right #downloadcenter .line {
    margin: 5px 0;
}

#right #downloadcenter h3 {
	color: #464646;
}

p.sub_head {
    font-size: 13px;
}

.line {
    clear: both;
    border-top: 1px solid #DADEE2;
    height: 1px;
}

.box {
    margin: 13px 0 13px 0;
}

.box img {
    margin-top: 10px;
}

.box_left {
    float: left;
    width: 229px;
    border-right: 1px solid #DADEE2;
}

#middle .box_left {
    width: 220px;
    padding-right: 9px;
}

.box_right {
    float: right;
    width: 220px;
    padding-left: 9px;
}

.box_full {
    float: left;
    padding: 12px 0 20px 0;
}

.box_full img {
    float: left;
}

.box_full div.text {
    float: right;
    width: 306px;
    margin-left: 18px;
} 


.calendar_box {
    border: 1px solid #E4E4E4;
    background-color: #F4F4F4;
    padding: 8px 5px 8px 10px;
    width: 206px;
    margin: 0 0 10px 0;
}
.calendar {
    background-image: url(../img/calendar_bg.gif);
    width: 36px;
    height: 40px;
    float: left;
    margin-right: 10px;
}
.calendar .month {
    font-size: 8px;
    font-weight: bold;
    color: #fff;
    padding: 4px 0 0 2px;
}
.calendar .day {
    font-size: 12px;
    font-weight: bold;
    color: #606060;
    padding: 4px 0 0 9px;
}

.news_item {
    border-top: 1px dashed #DADEE2;
    /*line-height: 17px;*/
    padding: 5px 0;
}

.news_item_1 {
    border-top: 0px;
}

.news_item .date {
    color: #7B7E84;
    font-size: 10px;
}


#bottom {
    background-color: #E5E8EA;
    padding: 5px 35px 4px 10px;
    float: left;
    color: #464646;
    width: 936px;
}

#bottom #bottom_left {
    float: left;
}
#bottom #bottom_right {
    float: right;
}
#bottom #bottom_right a{
    color: #464646;
}


ul.styled_list {
    list-style-type:none;
    margin: 12px 0 22px 0;
    padding: 0px;
    border-top: 1px solid #E5E7EA;
}

.styled_list li {
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #E5E7EA;
    background-image: url(../img/styled_list_icon.gif);
    background-repeat: no-repeat;
    background-position: 20px 14px;
}
.styled_list li:hover {
    background-color: #EFF0F1;
}

#reference {
    float: left;
    width: 421px;
    background-image: url(../img/reference_bg.gif);
    background-repeat: repeat-x;
    background-color: #F2F4F2;
    border: 1px solid #DCE0E3;
    padding: 12px 20px 12px 20px;
    margin: 10px 0 20px 0;
}
#reference img {
    float: left;
    margin-right: 20px;
    border: 0px;
}
#reference p {
    margin: 0px;
    display: block;
    width: 262px;
    float: right;
}

#infobox {
    width: 401px;
    height: 119px;
    background-image: url(../img/reference_bg.gif);
    border: 1px solid #DCE0E3;
    padding: 0 40px 0 20px;
    margin: 10px 0 20px 0;
}


/* ################ Styles for single pages start ################ */

/* Das Team */
#team {
    margin-top: 10px;
}
#team img {
    float: left;
    margin: 12px 18px 0 0;
}
#team div.text {
    float: right;
    display: block;
    width: 306px;
    margin-top: 12px;
}


/* Referenzen */
#right .referenzen {
    padding-right: 18px;
}

.referenzen img {
    float: left;
    border: 0px;
}

.referenzen div.logo_frame {
    border: 1px solid #E5E7EA;
    width: 280px;
    background-color: #fff;
    height: 96px;
    margin-top: 12px;
}

.referenzen a {
    font-weight: normal;
    line-height: 18px;
}
.referenzen span {
    color: #30569B;
    line-height: 18px;
}

.referenzen p {
    margin-bottom: 0px;
}

.referenzen a:hover {
    text-decoration: underline;
}

#news_detail, .news_detail {
    font-family: Courier New;
}

.news_detail pre.news_table_1234 {
    font-family: Courier New;
	font-size: 11px;
}


#news_detail hr {
    border: 1px dashed #DCE0E3;
}

/* Suche */
#pager {
    margin-bottom: 20px;
}

#search_form {
    margin: 0 0 20px 0;
}

/* Kontakt */
#kontakt input{
    width: 300px;
    margin: 0px;
    padding: 2px;
}
#kontakt textarea {
    width: 300px;
    margin: 0px;
    padding: 2px;
    border: 1px solid #013F89;
}

#kontakt .col1 {
    width: 80px;
}

a.beteiligungen {
    font-weight: normal;
}
a.beteiligungen:hover {
    text-decoration: underline;
}
/* ################ Styles for single pages end ################ */


/* ################ Styles for Sitemap start ################ */
#sitemap {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin-top: 10px;
}

#sitemap img {
    border: 0px;
    margin: 2px 10px 0 3px;
}
#sitemap a.sitemap_item {
    font-weight: normal;
    position: relative;
    top: -2px;
    color: #003078;
}

#sitemap ul {
    list-style-type:none;
	display: block;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #fff;
}

#sitemap ul li {
    padding: 2px 0 2px 0;
    border-top: 1px solid #fff;
    background-color: #EDEDED;
}

#sitemap ul.sub {
    display: none;
}

/*Ebene 1*/
#sitemap ul li ul {
    border-top: 1px solid #fff;
}

#sitemap ul li ul li{
    padding: 2px 0 2px 0px;
    background-color: #F9F9F9;
    border-top: 1px solid #EEEEEE;
}

#sitemap ul li ul li img {
    margin-left: 28px;
}

/*Ebene 2*/
#sitemap ul li ul li ul {
    border-top: 1px solid #EEEEEE;
}
#sitemap ul li ul li ul li {
    padding: 2px 0 2px 30px;
    background-color: #F9F9F9;
    border: 0px;
}

#sitemap ul li ul li ul li img {
    margin-left: 18px;
}
/* ################ Styles for Sitemap end ################ */

table.news_layout,
table.news_layout_data_tabel,
table.news_footer_layout{
                border: 0px;
}

table.news_layout *,
table.news_layout_data_tabel *,
table.news_footer_layout * {
                font-family:"Courier New", Courier, mono;
                font-size: 11px;
}

table.news_layout td p {
	margin:10px 0px 0px 0px;
}

table.news_layout td a {
	color:black;
	text-decoration:underline;
}

table.news_layout_data_tabel {
	width:100%;
}

table.news_footer_layout tr td.first_column {
	padding-right:45px;
}
