body { background: #DBDBDB; margin: 0; padding: 0; text-align: center; font: 11px Arial, Helvetica, sans-serif; line-height: 1.3; color: #74777C; text-decoration: none; }
a { color: #74777C; text-decoration: none; font-weight: bold; }
a:hover { color: #d7d7d7; text-decoration: none; font-weight: bold; }
img { border: 0; }
h1 { color: #AB1249; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; font-style: italic; padding-top: 22px; }
h3 { font: 11px Arial, Helvetica, sans-serif; padding: 0; margin: 10px 0 0 0; font-weight: bold; }

.clear { clear: both; height: 0px; }

.site { margin: auto; width: 742px; }

.header { margin: auto; width: 742px;  }

.headerleft { float: left; width: 356px;  }
.headerright { float: left; width: 386px; }

.headerimgright { float: left; background: #DBDBDB url(img/header_right.png) no-repeat 0 0; width: 386px; height: 169px;  }
.headerimgleft {  float: left; background: #DBDBDB url(img/header_left.png)  no-repeat 0 0; width: 356px; height: 131px;  }

.breadcrumb { float: left; width: 266px; height: 36px; background: #FFFFFF url(img/breadcrumb_bg.png) no-repeat 0 0; display: block; font: 11px Arial, Helvetica, sans-serif; color: #FFFFFF; padding: 2px 0 0 90px; text-align: left;   }

.content { float: left; background: #FFFFFF; width: 742px; margin: auto; min-height: 370px; display: block; }

.footer { float: left; background: #FFFFFF url(img/bg_footer.png) no-repeat 0 4px; width: 742px; height: 57px; margin: auto; display: block; }

.mainnav { float: right; padding: 14px 4px 0 0; height: 20px; }
.mainnavlink { margin: 0 12px 0 0; float: left; background: url(img/bg_mainnavlink.png) no-repeat 0 0; width: 77px; height: 19px; padding: 0 5px 0 0; font-weight: bold; text-align: right;  }
.mainnavlink:hover { background: url(img/bg_mainnavlink_on.png) no-repeat 0 0; color: #FFFFFF;  }
.mainnavlink a { color: #74777C; text-decoration: none; font-size: 10px; width: 77px; height: 17px; padding: 2px 5px 0 0; display: block;  }
.mainnavlink a:hover { color: #FFFFFF; text-decoration: none; }

.mainnavlink_on { color: #FFFFFF; margin: 0 12px 0 0; float: left; background: url(img/bg_mainnavlink_on.png) no-repeat 0 0; width: 77px; height: 19px; padding: 0 5px 0 0; font-weight: bold; text-align: right;  }
.mainnavlink_on a { color: #FFFFFF; text-decoration: none; font-size: 10px; width: 77px; height: 17px; padding: 2px 5px 0 0; display: block;   }



.kwlogolink { background: url(img/B_logo_kw.png) no-repeat 0 0; float: left; width: 39px; height: 35px; display: block; margin: 0 0 5px 10px; }
.kwlogolink:hover { background: url(img/B_logo_kw_RO.png) no-repeat 0 0; }

.dbalink { background: url(img/B_logo_3dba.png) no-repeat 0 0; float: left; width: 85px; height: 35px; display: block; margin: 0 0 5px 0px; }
.dbalink:hover { background: url(img/B_logo_3dba_RO.png) no-repeat 0 0; }

.bottomline { margin: -1px 10px 0 10px; float: left; text-align: left; } 

.impresslink { background: url(img/B_impressum.png) no-repeat 0 0; float: left; width: 83px; height: 18px; display: block;  }
.impresslink:hover { background: url(img/B_impressum_RO.png) no-repeat 0 0; }

.homelink { background: url(img/B_home.png) no-repeat 0 0; float: right; width: 18px; height: 18px; display: block;  }
.homelink:hover { background: url(img/B_home_RO.png) no-repeat 0 0; }



.col_1 { text-align: justify; padding: 10px 30px 20px 30px; margin-bottom: 20px; }
.imptext { text-align: justify; font: 10px Arial, Helvetica, sans-serif; line-height: 1.1;   }

.col_2_1 { width: 266px; float: left; text-align: justify; padding: 10px 20px 20px 90px; }
.col_2_2 { width: 266px; float: left; text-align: justify; padding: 10px 20px 24px 30px; }

.content_refs { float: left; text-align: left; background: url(img/bg_refs.png) no-repeat 0 0; width: 742px; min-height: 384px; padding: 0 20px 20px 90px;  }
.content_refs .country { font-size: 9px; color: #AB1249; }
.content_refs_col1 { width: 266px; float: left; text-align: justify; }
.content_refs_col2 { width: 266px; float: left; text-align: justify; }


.content_cont_col1 { width: 185px; float: left; text-align: left; padding: 10px 20px 20px 90px; }
.content_cont_col2 { width: 400px; float: left; text-align: center; height: 200px; vertical-align: middle; padding: 0 0 4px 0; }
.content_cont_img { height: 200px; width: 400px; }

.start_left { width: 280px; float: left; text-align: justify; padding: 10px 20px 20px 20px; }
.start_right { text-align: left; float: left; padding-top: 13px; }
.start_listbox { width: 130px; float: left; text-align: left; padding-right: 10px; }

.list { list-style-image: url(img/listQUAD.png); }

.startlist { list-style-image: url(img/listQUAD.png); margin-top: -10px; }
.startlist li { list-style-image: url(img/listQUAD.png); margin-left: -25px; }

.films_col1 { width: 200px; float: left; text-align: justify; padding: 10px 20px 50px 90px; }
.films_col2 { width: 266px; float: left; text-align: justify; }


/* subnavigation without background color */
/* .subnavline { padding-top: 2px; height: 16px; background: #FFFFFF; width: 445px; display: block; float: right;  } 
.subnavline a { padding-right: 7px; color: #74777c; }
.subnavline a:hover { color: #AB1249; }
.subnavline .subnavline_on { font-weight: bold; color: #AB1249;  }
.subnavline .subnavline_on a { color: #AB1249; font-weight: bold; }
.subnavline .subnavline_on a:hover { color: #AB1249; font-weight: bold; } */


/*red overlay subnavigation */
/*.subnavline { padding-top: 2px; height: 16px; background: #74777C; width: 445px; display: block; float: right;  } 
.subnavline a { padding-right: 7px; color: #FFFFFF; }
.subnavline a:hover { color:  #AB1249; }
.subnavline .subnavline_on { font-weight: bold; color: #AB1249;  }
.subnavline .subnavline_on a { color:  #AB1249; font-weight: bold; }
.subnavline .subnavline_on a:hover { color: #AB1249; font-weight: bold; } */


/* grey overlay subnavigation */
.subnavline { padding-top: 2px; height: 16px; background: #74777C; width: 445px; display: block; float: right;  } 
.subnavline a { padding-right: 7px; color: #FFFFFF; }
.subnavline a:hover { color:  #AB1249; }
.subnavline .subnavline_on { font-weight: bold; color: #d7d7d7;  }
.subnavline .subnavline_on a { color: #d7d7d7; font-weight: bold; }
.subnavline .subnavline_on a:hover { color: #d7d7d7; font-weight: bold; }



.sol_col_2_1 {width: 210px; float: left; text-align: justify; padding: 10px 20px 20px 0; }
.sol_col_2_2 { float: left; text-align: justify; padding: 12px 0 0 0; }
.sol_leftcol { width: 90px; text-align: center; float: left; display: block; padding-top: 10px; }

.sol_col_2_2 .box { float: left; text-align: justify; padding: 12px 0 0 0; width: 210px; }
.sol_col_2_2 .box .text { text-align: right; }
.sol_col_2_big { float: left; text-align: left; width: 500px; }

.listbox { width: 105px; float: left; text-align: left; }
.narrowlist { list-style-image: url(img/listQUAD.png); }
.narrowlist li { list-style-image: url(img/listQUAD.png); margin-left: -25px; }

.linkbox { text-align: right; font-weight: bold; padding: 5px 0 0 0; }
.righttext { text-align: right; }

.sol_col_big { padding-left: 90px; }
.sol_col_big .dofbox { float: left; width: 157px; text-align: justify; }
.sol_col_big .dofbox .list { list-style-image: url(img/listQUAD.png); margin-left: -15px; }
