/*<![CDATA[*/

/*********** STANDARD ***********/

body {
margin:0;padding:0;background:#FFFFFF url(../img/body_bg.jpg) repeat-x 0 0;font-family:Arial;color:#575757;font-size:12px;line-height:18px;
}
a:link {
text-decoration:none;color:#0064AE
}
a:active {
text-decoration:none;color:#0064AE
}
a:visited {
text-decoration:none;color:#0064AE
}
a:hover {
text-decoration:underline;color:#0064AE
}
img {
border:0;
}
div, span, p, ul, ol, dl, dh, dd, form, h1, h2, h3, h4, h5, input, select, fieldset, legend, img {
margin:0;padding:0;
}
ul, ol {
list-style-type:none;
}
.cb {
clear:both;
}
.cl {
clear:left;
}
.cr {
clear:right;
}
h2 {
display:block;background:url(../img/h2_bg.gif) repeat-x 0 0;font-size:12px;line-height:23px;color:#0064AE;padding-left:5px;text-transform:uppercase;
}

/*********** CONTAINER ***********/

#container {
position:relative;display:block;width:821px;margin:0 auto;padding-bottom:20px;margin-bottom:20px;
}

/*********** CONTAINER -> HEADER ***********/

#header {
position:relative;display:block;height:121px;padding:0px 16px 0px 16px;background:url(../img/shade_top_bg.png) repeat-y 0 0;
}
#header #logo {
display:block;width:500px;height:78px;background:url(../img/logo.png) no-repeat 0 24px;font-size:12px;
}
#header #logo a {
display:block;padding:32px 0px 0px 170px;font-size:12px;font-weight:bold;color:#0064AE;text-transform:uppercase;text-decoration:none;
}
#header #lang {
position:absolute;top:32px;right:0px;display:block;width:200px;height:78px;font-size:10px;line-height:15px;text-align:right;padding-right:16px;text-transform:uppercase;
}
#header #lang a.de {
background:url(../img/icon_flag_de.jpg) no-repeat 0 1px;padding-left:20px;text-decoration:none;color:#565A5D;
}
#header #lang a.en {
background:url(../img/icon_flag_en.jpg) no-repeat 0 1px;padding-left:20px;text-decoration:none;color:#565A5D;
}
#header #lang a.current {
color:#0064AE;
}
#header #nav_main {
float:left;display:block;width:789px;border-bottom:3px solid #0064AE;
}
#header #nav_main ul {
float:left;display:block;width:789px;height:36px;background:url(../img/nav_main_bg.jpg) repeat-x 0 0;margin-bottom:1px;
}
#header #nav_main ul li {
float:left;display:block;width:125px;height:36px;
}
#header #nav_main ul li a {
display:block;width:125px;height:27px;padding-top:9px;background:url(../img/nav_main_off.jpg) no-repeat 0 0;text-align:center;font-size:12px;font-weight:bold;color:#FFFFFF;text-transform:uppercase;text-decoration:none;
}
#header #nav_main ul li a.current {
background:url(../img/nav_main_on.jpg) no-repeat 0 0;
}

/*********** CONTAINER -> CONTENT ***********/

#content {
position:relative;display:block;height:1%;padding:17px 16px 20px 16px;background:url(../img/shade_top_bg.png) repeat-y 0 0;
}

/*********** CONTAINER -> CONTENT -> STUFF ***********/

#banner {
position:relative;display:block;height:1%;margin-bottom:20px;
}
#banner table {
position:absolute;bottom:10px;left:0;width:789px;border-collapse:collapse;
}
#banner table tr td.r1 {
background:url(../img/banner_bg.png) 0 0;width:30px;
}
#banner table tr td.r2 {
color:#0064AE;font-size:25px;line-height:29px;text-transform:uppercase;font-weight:bold;width:1%;white-space:nowrap;padding:0px 10px 0px 10px;
}
#banner table tr td.r3 {
background:url(../img/banner_bg.png) 0 0;
}

#feature_list {
position:relative;width:789px;height:323px;overflow:hidden;margin-bottom:20px;
}
#feature_list ul#tabs {
position:absolute;top:0;left:0;z-index:2;width:160px;
}
#feature_list ul#tabs li {
position:relative;display:block;
}
#feature_list ul#tabs li a {
display:block;background:url(../img/feature_button.png) no-repeat 0 0;width:149px;padding-left:8px;line-height:46px;color:#575757;text-decoration:none;
}
#feature_list ul#tabs li a.last {
line-height:47px;
}
#feature_list ul#tabs li a:hover {
background:url(../img/feature_button.png) no-repeat 0 -50px;color:#FFFFFF;
}
#feature_list ul#tabs li a.current {
background:url(../img/feature_button.png) no-repeat 0 -50px;color:#FFFFFF;
}
#feature_list ul#output {
position:absolute;top:0;right:0;width:642px;height:323px;z-index:1;
}
#feature_list ul#output .txt {
position:absolute;bottom:0;right:0;width:632px;background:url(../img/feature_output_bg.png) 0 0;color:#FFFFFF;padding:5px 5px 10px 5px;
}
#feature_list ul#output .txt table {
display:block;border-collapse:collapse;width:632px;
}
#feature_list ul#output .txt table tr td.r1 {
background:url(../img/feature_table_bg.png) 0 0;width:30px;
}
#feature_list ul#output .txt table tr td.r2 {
color:#FFFFFF;font-size:25px;line-height:29px;text-transform:uppercase;font-weight:bold;width:1%;white-space:nowrap;padding:0px 10px 0px 10px;
}
#feature_list ul#output .txt table tr td.r3 {
background:url(../img/feature_table_bg.png) 0 0;
}
#feature_list ul#output .txt .left {
float:left;display:block;margin:5px 0px 0px 45px;line-height:16px;width:320px;
}
#feature_list ul#output .txt .right {
float:right;display:block;margin:5px 0px 0px 0px;line-height:16px;width:240px;
}
#feature_list ul#output .txt .left a.more {
display:block;background:#0064AE url(../img/arrow_04.gif) no-repeat 5px 5px;color:#FFFFFF;text-decoration:none;width:60px;padding:0px 0px 0px 20px;font-size:11px;margin-top:5px;
}

#feature_list ul#output .txt .right dl {
display:block;
}
#feature_list ul#output .txt .right dl dd {
display:block;background:url(../img/line_01.gif) repeat-x 0 0;padding-top:4px;margin-bottom:4px;
}
#feature_list ul#output .txt .right dl dd.first {
display:block;background:none;padding-top:0px;
}
#feature_list ul#output .txt .right dl dd a {
display:block;background:url(../img/arrow_02.gif) no-repeat 0 5px;padding-left:25px;color:#FFFFFF;text-decoration:none;
}

#nav_sub {
display:block;
}
#nav_sub li {
display:block;border-bottom:1px solid #D5D5D5;padding:1px 0px 1px 0px;
}
#nav_sub li.title {
border-top:1px solid #D5D5D5;
}
#nav_sub li h3 {
display:block;background:#0064AE;color:#FFFFFF;text-decoration:none;padding-left:5px;font-size:12px;line-height:19px;text-transform:uppercase;
}
#nav_sub li a {
display:block;color:#575757;text-decoration:none;padding-left:5px;line-height:19px;
}
#nav_sub li a:hover {
color:#0064AE;
}
#nav_sub li a:hover.current {
background:#E5EFF7 url(../img/nav_sub_arrow.gif) no-repeat 176px -19px;font-weight:bold;
}
#nav_sub li.current a {
background:#E5EFF7 url(../img/nav_sub_arrow.gif) no-repeat 176px 0px;font-weight:bold;
}
#nav_sub li.current_sub a {
background:#E5EFF7 url(../img/nav_sub_arrow.gif) no-repeat 176px -19px;font-weight:bold;
}
#nav_sub li ul {
display:none;
}
#nav_sub li.current ul {
display:block;margin-top:1px;border-top:1px solid #D5D5D5;
}
#nav_sub li.current_sub ul {
display:block;margin-top:1px;border-top:1px solid #D5D5D5;
}
#nav_sub li.current_sub ul li {
display:block;border:none;padding:1px 0px 1px 0px;border-bottom:1px solid #D5D5D5;margin-left:25px;
}
#nav_sub li.current_sub ul li.last {
border-bottom:none;padding:1px 0px 0px 0px;
}
#nav_sub li.current_sub ul li a {
display:block;background:#FFFFFF;color:#575757;font-weight:normal;text-decoration:none;padding-left:0px;line-height:19px;
}
#nav_sub li.current_sub ul li a:hover {
padding-left:0px;color:#0064AE;font-weight:normal;
}
#nav_sub li.current_sub ul li.current a {
padding-left:0px;color:#0064AE;font-weight:normal;
}
#nav_sub li.hide {
display:none;
}

/*********** CONTENT -> SERVICE ***********/

.service_00 .left {
float:left;display:block;width:190px;
}
.service_00 .right {
float:right;display:block;width:580px;
}
.service_00 .right a {
position:relative;display:block;border:1px solid #D5D5D5;padding:2px;text-decoration:none;color:#575757;margin-bottom:10px;height:82px;
}
.service_00 .right a:hover {
border:1px solid #0064AE;
}
.service_00 .right a span {
position:absolute;top:10px;left:220px;display:block;width:290px;line-height:16px;
}
.service_00 .right a span b {
display:block;color:#0064AE;margin-bottom:5px;text-transform:uppercase;
}
.service_00 .right a strong {
position:absolute;bottom:10px;right:10px;display:block;color:#0064AE;background:url(../img/arrow_02.gif) no-repeat right 6px;padding-right:23px;cursor:pointer;
}

.service_01_00 .left {
float:left;display:block;width:190px;
}
.service_01_00 .right {
float:right;display:block;width:580px;
}
.service_01_00 .right a {
position:relative;display:block;border:1px solid #D5D5D5;padding:2px;text-decoration:none;color:#575757;margin-bottom:10px;height:82px;
}
.service_01_00 .right a:hover {
border:1px solid #0064AE;
}
.service_01_00 .right a span {
position:absolute;top:10px;left:220px;display:block;width:290px;line-height:16px;
}
.service_01_00 .right a span b {
display:block;color:#0064AE;margin-bottom:5px;text-transform:uppercase;
}
.service_01_00 .right a strong {
position:absolute;bottom:10px;right:10px;display:block;color:#0064AE;background:url(../img/arrow_02.gif) no-repeat right 5px;padding-right:23px;cursor:pointer;
}

.service_01_01 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_01_01 .center {
float:left;display:block;width:371px;
}
.service_01_01 .right {
float:right;display:block;width:190px;
}
.service_01_01 .center b {
color:#0064AE;
}
.service_01_01 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_01_02 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_01_02 .center {
float:left;display:block;width:371px;
}
.service_01_02 .right {
float:right;display:block;width:190px;
}
.service_01_02 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_02 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_02 .center {
float:left;display:block;width:371px;
}
.service_02 .right {
float:right;display:block;width:190px;
}
.service_02 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_03_00 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_03_00 .center {
float:left;display:block;width:371px;
}
.service_03_00 .right {
float:right;display:block;width:190px;
}
.service_03_00 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_03_01 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_03_01 .center {
float:left;display:block;width:371px;
}
.service_03_01 .right {
float:right;display:block;width:190px;
}
.service_03_01 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_04 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_04 .center {
float:left;display:block;width:371px;
}
.service_04 .right {
float:right;display:block;width:190px;
}
.service_04 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_05 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_05 .center {
float:left;display:block;width:371px;
}
.service_05 .right {
float:right;display:block;width:190px;
}
.service_05 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_06 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_06 .center {
float:left;display:block;width:371px;
}
.service_06 .right {
float:right;display:block;width:190px;
}
.service_06 .center ul li {
display:block;background:url(../img/arrow_03.gif) no-repeat 0 5px;padding-left:15px;margin-bottom:5px;
}

.service_07 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.service_07 .center {
float:left;display:block;width:371px;
}
.service_07 .right {
float:right;display:block;width:190px;
}

/*********** CONTENT -> QUALITY ***********/

.quality .left {
float:left;display:block;width:580px;
}
.quality .right {
float:right;display:block;width:190px;
}
.quality .left a.toggle {
display:block;color:#575757;line-height:19px;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;font-weight:bold;background:url(../img/arrow_02.gif) no-repeat 0 center;cursor:pointer;padding-left:25px;text-decoration:none;margin-bottom:10px;
}
.quality .left a:hover.toggle {
color:#0064AE;
}
.quality .left a.toggle a.active {
color:#0064AE;
}
.quality .left .toggle_container {
overflow:hidden;clear:both;
}

/*********** CONTENT -> COMPANY ***********/

.company_00 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.company_00 .center {
float:left;display:block;width:371px;
}
.company_00 .right {
float:right;display:block;width:190px;
}
.company_01 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.company_01 .center {
float:left;display:block;width:371px;
}
.company_01 .right {
float:right;display:block;width:190px;
}
.company_01 .center h2 {
margin-bottom:15px;
}
.company_01 b.name01 {
background:url(../upload/company_01_name_01.jpg) no-repeat left center; text-indent: -9999px;width: 100px; display:block;
}
.company_01 span.mail01 {
background:url(../upload/company_01_mail_01.jpg) no-repeat left center; text-indent: -9999px;width: 182px; display:block;
}
.company_01 .center ul li {
margin-bottom:15px;line-height:15px;
}
.company_01 .center ul li span.left {
float:left;display:block;width:129px;
}
.company_01 .center ul li span.pic {
display:block;border:1px solid #D5D5D5;padding:2px;width:123px;height:146px;
}
.company_01 .center ul li span.right {
float:right;display:block;width:220px;
}
.company_01 .center ul li span.left a.toggle {
display:block;line-height:19px;border-bottom:1px solid #D5D5D5;color:#0064AE;font-weight:bold;background:url(../img/arrow_02.gif) no-repeat 0 center;cursor:pointer;padding-left:25px;text-decoration:none;
}
.company_01 .center ul li .toggle_container {
display:block;margin-top:10px;
}

.company_02 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.company_02 .center {
float:left;display:block;width:371px;
}
.company_02 .right {
float:right;display:block;width:190px;
}
.company_02 span.pic {
display:block;border:1px solid #D5D5D5;padding:2px;margin:10px 0px 10px 0px;width:365px;height:211px;
}

.company_03 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.company_03 .center {
float:left;display:block;width:371px;
}
.company_03 .right {
float:right;display:block;width:190px;
}
.company_03 .gallery {
display:block;
}
.company_03 .gallery a.pic {
float:left;display:block;border:1px solid #D5D5D5;padding:2px;margin:0px 25px 25px 0px;width:100px;height:100px;
}
.company_03 .gallery a:hover {
border:1px solid #0064AE;
}
.company_03 .gallery a.last {
margin:0px 0px 10px 0px;
}

.company_04 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.company_04 .center {
float:left;display:block;width:371px;
}
.company_04 .right {
float:right;display:block;width:190px;
}
.company_04 h2 {
margin-bottom:5px;
}
.company_04 p {
display:block;margin-bottom:20px;
}

.company_05 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.company_05 .center {
float:left;display:block;width:371px;
}
.company_05 .right {
float:right;display:block;width:190px;
}
.company_05 a.toggle {
display:block;color:#575757;line-height:19px;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;font-weight:bold;background:url(../img/arrow_02.gif) no-repeat 0 center;cursor:pointer;padding-left:25px;text-decoration:none;margin-bottom:10px;
}
.company_05 a:hover.toggle {
color:#0064AE;
}
.company_05 a.toggle a.active {
color:#0064AE;
}
.company_05 .toggle_container {
overflow:hidden;clear:both;
}
.company_05 .toggle_container ul li {
display:block;background:url(../img/dot_01.gif) no-repeat 0 7px;padding-left:10px;
}

/*********** CONTENT -> CONTACT ***********/

.contact_00 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.contact_00 .center {
float:left;display:block;width:371px;
}
.contact_00 .right {
float:right;display:block;width:190px;
}
.contact_00 .center fieldset {
display:block;border:none;clear:left;margin-bottom:5px;width:371px;
}
.contact_00 .center fieldset legend b {
display:block;margin-bottom:15px;padding-left:5px;width:366px;background:url(../img/h2_bg.gif) repeat-x 0 0;font-size:12px;line-height:23px;color:#0064AE;text-transform:uppercase;
}
.contact_00 .center label {
float:left;display:block;margin:0px 11px 11px 0px;width:180px;
}
.contact_00 .center label.last {
margin-right:0px;
}
.contact_00 .center label b {
display:block;
}
.contact_00 .center .TextField {
display:block;border:1px solid #D5D5D5;width:174px;padding:2px;
}
.contact_00 .center .TextArea {
display:block;border:1px solid #D5D5D5;width:365px;height:150px;padding:2px;font-family:Arial;
}
.contact_00 .center a.button {
float:left;display:block;border:1px solid #D5D5D5;padding:1px;text-decoration:none;text-align:center;width:140px;
}
.contact_00 .center a.button b {
display:block;background:url(../img/button_bg.jpg) repeat-x 0 0;color:#FFFFFF;line-height:25px;text-transform:uppercase;
}
.contact_00 .center span.error_info {
float:left;display:block;margin-left:47px;line-height:25px;
}
.contact_00 .center .error {
border:1px solid #CC0000;
}

.contact_01 .left {
float:left;display:block;width:190px;margin-right:19px;
}
.contact_01 .center {
float:left;display:block;width:371px;
}
.contact_01 .right {
float:right;display:block;width:190px;
}
.contact_01 .center h2 {
margin-bottom:10px;
}

.contact_01 .center ul.gallery li {
float:left;display:block;margin-right:11px;width:116px;
}
.contact_01 .center ul.gallery li.last {
margin-right:0px;
}
.contact_01 .center ul.gallery li a {
float:left;display:block;text-decoration:none;color:#575757;
}
.contact_01 .center ul.gallery li a span.pic {
display:block;border:1px solid #D5D5D5;padding:2px;margin-bottom:5px;width:110px;height:110px;
}
.contact_01 .center ul.gallery li a:hover span.pic {
border:1px solid #0064AE;
}
.contact_01 .center ul.gallery li a span.txt {
display:block;height:20px;overflow:hidden;
}

.contact_02 .left {
float:left;display:block;width:190px;
}
.contact_02 .right {
float:right;display:block;width:580px;
}
.contact_02 .right strong {
color:#0064AE;
}
.contact_02 .right h2 {
margin-bottom:10px;
}


/*********** CONTAINER -> FOOTER ***********/

#footer {
position:relative;display:block;height:1%;padding:0px 16px 0px 16px;background:url(../img/shade_bottom_bg.png) no-repeat 0 bottom;font-size:11px;
}
#footer p {
display:block;padding:4px 0px 10px 0px;border-top:1px solid #D5D5D5;background:url(../img/arrow_01.gif) no-repeat right 1px;
}
#footer p span.copy {
float:left;display:block;
}
#footer p span.meta {
float:right;display:block;padding-right:28px;
}
#footer a {
color:#565A5D;text-decoration:none;
}
#footer a.current {
color:#0064AE;
}

/*********** BOX ***********/

.box_01 {
float:left;position:relative;display:block;width:427px;padding-right:10px;
}

.box_02 {
float:right;position:relative;display:block;width:336px;
}
.box_02 span {
display:block;width:319px;height:156px;padding:20px 0px 0px 15px;border:1px solid #D8D8D8;background:url(../img/index_box_01_bg.jpg) no-repeat 2px 2px;
}
.box_02 label {
position:absolute;bottom:20px;left:-14px;display:block;width:181px;height:41px;background:url(../img/label_01.png) no-repeat 0px 0px;font-size:17px;line-height:32px;font-weight:bold;color:#FFFFFF;text-align:center;
}

div.box_03 {
display:block;border:1px solid #D8D8D8;padding:2px;
}
div.box_03 img {
display:block;margin-bottom:2px;
}
div.box_03 span {
display:block;background:#E5EFF7;padding:5px;color:#575757;
}
div.box_03 b {
display:block;color:#0064AE;margin-bottom:5px;text-transform:uppercase;
}
div.box_03 a {
display:block;color:#0064AE;line-height:19px;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;font-weight:bold;margin-top:10px;background:url(../img/arrow_02.gif) no-repeat right center;text-decoration:none;
}

div.box_04 {
display:block;
}
div.box_04 img {
display:block;margin:5px 0px 5px 0px;
}
div.box_04 span {
display:block;color:#575757;
}
div.box_04 label {
display:block;color:#0064AE;line-height:19px;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;font-weight:bold;margin-top:5px;
}

div.box_05 {
display:block;
}
div.box_05 h2 {
margin-bottom:5px;
}
div.box_05 span {
display:block;padding:5px;
}
div.box_05 a {
display:block;margin-top:5px;
}

div.box_06 {
display:block;border:1px solid #D8D8D8;padding:2px;
}
div.box_06 div {
display:block;background:#E5EFF7;padding:5px;color:#575757;
}
div.box_06 b {
display:block;color:#0064AE;margin-bottom:5px;text-transform:uppercase;
}
div.box_06 ul {
display:block;margin-top:10px;
}
div.box_06 ul li {
display:block;border-bottom:1px solid #D8D8D8;line-height:19px;
}
div.box_06 ul li.first {
border-top:1px solid #D8D8D8;
}
div.box_06 ul li a {
display:block;color:#0064AE;font-weight:bold;background:url(../img/arrow_02.gif) no-repeat right center;cursor:pointer;text-decoration:none;
}

a.box_07 {
display:block;border:1px solid #D8D8D8;padding:2px;text-decoration:none;
}
a.box_07 img {
display:block;
}
a.box_07 b {
display:block;background:#E5EFF7;padding:5px;color:#0064AE;margin-top:2px;text-transform:uppercase;
}

div.box_08 {
display:block;border:1px solid #D8D8D8;padding:2px;
}
div.box_08 span {
display:block;background:#E5EFF7;padding:5px;color:#575757;
}
div.box_08 b {
display:block;color:#0064AE;margin-bottom:5px;text-transform:uppercase;
}
/*
div.box_08 a {
display:block;color:#0064AE;font-weight:bold;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;background:url(../img/arrow_02.gif) no-repeat right center;cursor:pointer;text-decoration:none;margin-top:10px;
}
*/
div.box_08 a {
display:block;color:#0064AE;font-weight:bold;border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;cursor:pointer;text-decoration:none;margin-top:10px;
}

/*]]>*/