﻿* { margin: 0; padding: 0; list-style: none; }
img { border: none; }
.clear { clear: both; }
.l { float: left; }
.r { float: right; }
.span7 { width: 670px; }
.span8 { width: 370px; }
.offset1 { margin-left: 130px; }

#main-navigation { margin: 0 auto; margin-top: 1em; margin-bottom: 1em; width: 1170px; }
    #main-navigation .top { display: block; zoom: 1; height: 47px; }
.container { width: 1170px; margin: 0 auto; }
#main-logo { float: left; display: block; }
    #main-logo a { text-decoration: none; }
        #main-logo a .dg-logo { height: 47px; width: 76px; }
        #main-logo a .dg-tagline { margin-left: 10px; height: 14px; width: 204px; }
            #main-logo a .dg-tagline img { margin-bottom: 10px; }

/*nav*/
.nav_wrapper { height: 47px; float: right; font-family: Arial,sans-serif; width: 836px; }
    .nav_wrapper ul.secnavi { width: 100px; display: block; float: right; margin-top: 22px; }
        .nav_wrapper ul.secnavi li.languages { width: 100px; height: 15px; display: block; float: right; margin: 0; }

/* ------------------------- language  ------------------------------------- */
#language { width: 100px; height: 26px; text-align: center; display: block; float: left; font-size: 12px; }
    #language:hover { cursor: pointer; }
.language { display: none; position: absolute; z-index: 9999; color: #FFF; }
    .language a { color: #FFF; background: #999 none; filter: alpha(opacity=80); opacity: 0.8; zoom: 1; width: 100px; line-height: 20px; margin-top: 0px; display: block; text-align: center; text-decoration: none; border-bottom: #FFF 1px solid; }
        .language a:hover { color: #FFF; filter: alpha(opacity=100); opacity: 1; zoom: 1; text-decoration: none; }
#language:hover .language { display: block; }
/* ------------------------- navigation  ------------------------------------- */
#nav { clear: both; height: 36px; z-index: 90; float: left; margin-right: 30px; margin-top: 12px; }
    #nav ul { margin: 0 auto; position: relative; float: left; }
    #nav li { line-height: 36px; text-align: center; float: left; display: block; position: relative; z-index: 90; }
        #nav li.first a { }
        #nav li.last { background: none; }
            #nav li.last a { background: none; }
        #nav li a { font-size: 13px; font-family: Arial,sans-serif; display: block; padding: 0 20px; height: 36px; float: left; position: relative; z-index: 90; text-decoration: none; color: #666; }
            #nav li a:hover { text-decoration: none; color: #FFF; background: #019DDD; }
.pro { font-size: 13px; font-family: Arial,sans-serif; display: block; padding: 0 26px; height: 36px; float: left; position: relative; z-index: 90; text-decoration: none; color: #666; }
    .pro:hover { text-decoration: none; color: #FFF; background: #019DDD; }
#nav ul li.last ul { left: -15px; }
    /*-124px*/
    #nav ul li.last ul li a { background: url(../img/bu2.jpg) no-repeat 12px 50%; }
#nav ul li ul { position: absolute; top: 36px; left: 0; z-index: 80; background-color: #F5f5f5; display: none; width: 212px; padding: 5px 0; }
    /*-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;*/
    #nav ul li ul li { float: left; display: block; background: none; width: 212px; padding: 0; margin: 0; position: relative; }
        #nav ul li ul li a { display: block; line-height: 25px; height: 25px; width: 192px; cursor: pointer; font-size: 12px; color: #666; padding-left: 0; padding: 0; margin: 0; padding-left: 20px; overflow: hidden; text-align: left; }
            #nav ul li ul li a:hover { color: #FFF; }
#nav li a.mainmenuhover { text-decoration: none; color: #FFF; background: #019DDD; }
#nav ul li ul.min-w-nav { width: 232px; margin-left: 0; }
    #nav ul li ul.min-w-nav:hover #product a { background-color: #F5f5f5; }
    #nav ul li ul.min-w-nav li { width: 232px; }
        #nav ul li ul.min-w-nav li:hover { background: #019DDD; }
#nav ul li ul.single-w-nav { width: 126px; left: -38px; }
    #nav ul li ul.single-w-nav li { width: 106px; }

.dgui-bg { max-width: 1350px; min-width: 1170px; height: 550px; margin: 0 auto; position: relative; }
    .dgui-bg .hero-content { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.3); box-shadow: inset 0 3px 5px rgba(0,0,0,0.3); position: absolute; width: 100%; top: 0; padding-top: 5px; }
.row { width: 1170px; margin-top: 25px; position: relative; }
.span7 { width: 670px; }
.play { margin-top: 249px; width: 167px; height: 54px; margin-left: 90px; }
.dg-hero-data-points { position: absolute; bottom: 30px; right: 0; width: 291px; padding: 5px 15px 25px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-topleft: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-top-left-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; background: #000000; background: rgba(0,0,0,0.5); margin-bottom: -10px; }
    .dg-hero-data-points .data-point-headline { color: #019DDD; font-family: Arial,sans-serif; margin-top: 5px; font-size: 13px; font-weight: bold; }
    .dg-hero-data-points > div:first-of-type { margin-left: 0%; }
    .dg-hero-data-points > div { zoom: 1; display: block; padding: 1em 0; color: white; }
        .dg-hero-data-points > div > span.data-point-number { width: 20%; font-family: Arial,sans-serif; line-height: 1.6em; font-weight: bold; font-size: 1.42857em; line-height: 1em; }
        .dg-hero-data-points > div > span.data-point-text { font-weight: normal; font-size: 12px; display: table-cell; width: 65%; float: right; font-family:Arial; }
.dgfont { font-family: Arial,sans-serif; font-size: 12px; text-decoration: none; color: #019ddd; }
    .dgfont:hover { color: #014f6e; text-decoration: none; }
.nav-header { position: absolute; bottom: 0; right: 0; width: 291px; height: 23px; background-color: #019ddd; padding: 10px 15px 0; text-align: right; line-height: 23px; color: #FFF; font-weight: bold; }
    .nav-header a { display: inline-block; font-family: Arial,sans-serif; font-size: 12px; font-weight: 700; color: #FFF; text-transform: uppercase; float: right; text-shadow: none; float: right; line-height: 33px; margin-right: 10px; margin-top: -10px; text-decoration: none; }
    .nav-header img { float: right; }

/* ------------------------- comm  ------------------------------------- */
.dgcommui-bg { max-width: 1350px; min-width: 1170px; height: 440px; margin: 0 auto; position: relative; overflow: hidden; }
    .dgcommui-bg .commhero-content { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.3); box-shadow: inset 0 3px 5px rgba(0,0,0,0.3); position: absolute; width: 100%; top: 0; padding-top: 5px; }

.headline-wrapper { margin: 20px 0; font-family: Arial,sans-serif; }
    .headline-wrapper .container { position: relative; }

    .headline-wrapper h1 { float: left; text-align: left; width: 1170px; font-size: 2.6em; }
/* ------------------------- products  ------------------------------------- */
#products { margin-top: 1em; font-weight: 500; }
.geui-button.desaturated-blue { color: white !important; background-color: #698295 !important; }
.geui-button { display: inline-block; font-family: Arial,sans-serif; font-weight: 700; text-align: center; text-shadow: 1px 1px rgba(0,0,0,0.2); padding: 8px 30px; min-height: 28px; line-height: 24px; }
.geui-card-grid { clear: both; zoom: 1; }
    .geui-card-grid .geui-card { width: 31%; margin: 1.166666667%; float: left; height: auto; position: relative; }
        .geui-card-grid .geui-card .geui-card-inner { position: relative; height: auto; width: auto; left: 0; right: 0; overflow: hidden; background-color: #f2f2f2; }
        .geui-card-grid .geui-card .geui-card-secondary { position: relative; z-index: 50; line-height: 0; }
        .geui-card-grid .geui-card .geui-card-preview { min-height: 40%; padding: 3%; width: 94%; }
            .geui-card-grid .geui-card .geui-card-preview .title, .geui-card-grid .geui-card .geui-card-extra .title { line-height: 1.6em; font-weight: bold; font-size: 1.42857em; color: #fff; font-weight: 700; font-family: Arial,sans-serif; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); }
                .geui-card-grid .geui-card .geui-card-preview .title a, .geui-card-grid .geui-card .geui-card-extra .title a { color: #fff; }
            .geui-card-grid .geui-card .geui-card-preview p { margin-bottom: 35px; color: #fff; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); }

.vsTable { width:1100px; margin-left:33px;}
.vsTable, .vsTable td { border-collapse: collapse; border:1px dotted #666; border-width: 1px; padding: 5px; line-height: 16px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: center; vertical-align: middle; }

/* ------------------------- About  ------------------------------------- */
.company-content { margin-top: 30px; margin-bottom: 30px; }
    .company-content .span10 h2 { text-align: center; }
    .company-content .company-content-carousel { position: relative; margin-bottom: 80px; }
        .company-content .company-content-carousel .text p { font-size: 1.3em; line-height: 1.3em; margin: 0 0 12px 0; font-family: "ge-inspira-1","ge-inspira-2",Arial,sans-serif; color: #666666; }
        .company-content .company-content-carousel .text h2, .company-content .company-content-carousel .text h3 { font-size: 2.8em; text-transform: uppercase; margin: 0 0 20px 0; }
            .company-content .company-content-carousel .text h2 .geui-icon, .company-content .company-content-carousel .text h3 .geui-icon { vertical-align: middle; }
            .company-content .company-content-carousel .text h2 span, .company-content .company-content-carousel .text h3 span { line-height: 32px; }
    .company-content .top-five { background-color: #F2EFEB; }
        .company-content .top-five .container { background-color: #F2EFEB; padding: 0 0 95px 0; }
        .company-content .top-five .geui-title-skewed { padding: 0; }
        .company-content .top-five p.leader { text-align: center; margin: 40px 0 35px 0; }
        .company-content .top-five .headline { margin-bottom: 50px; }
            .company-content .top-five .headline p { text-align: left; font-size: 14px; }
        .company-content .top-five .row > div > div img { margin: 5px 0 0 0; width: 100%; }
        .company-content .top-five .row > div > div p { font-family: "ge-inspira-1","ge-inspira-2",Arial,sans-serif; position: relative; font-weight: 700; line-height: 1.3em; min-height: 36px; }
            .company-content .top-five .row > div > div p .geui-circle { position: absolute; left: 0; top: 50%; margin: -14px 0 0 0; }
            .company-content .top-five .row > div > div p .text { text-align: left; font-size: 14px; padding: 0 0 0 35px; display: block; }
        .company-content .top-five .row .span6 > div { width: 85.416%; }
            .company-content .top-five .row .span6 > div p { font-size: 0.9em; margin: 5px 0 0 0; }
                .company-content .top-five .row .span6 > div p .t-blue { color: #019ddd; }
        .company-content .top-five .row .span6.span-right { position: relative; }
            .company-content .top-five .row .span6.span-right > div { margin: 0 0 0 14.584%; }
            .company-content .top-five .row .span6.span-right:before { content: ''; position: absolute; display: block; left: -10px; top: 0; height: 100%; width: 1px; border-left: 1px dashed #797775; }
    .company-content .compagny-magination { display: block; margin-bottom: 90px; }
        .company-content .compagny-magination .span6 > h3, .company-content .compagny-magination .span6 > p, .company-content .compagny-magination .span6 > a { margin-left: 32px; }
        .company-content .compagny-magination h3 { font-size: 3em; color: #386fb4; line-height: normal; margin: 0 0 20px 0; }
            .company-content .compagny-magination h3 .tgreen { color: #8ac837; }
            .company-content .compagny-magination h3 .tblue { color: #019ddd; }
        .company-content .compagny-magination p { height: 150px; }
    .company-content .text h2, .company-content .text h3 { font-size: 1.5em; text-transform: uppercase; margin: 0 0 20px 0; font-family: Arial,sans-serif; }
    .company-content .copy-wrapper { width: 550px; }
        .company-content .copy-wrapper h4 { font-size: 1.5em; text-transform: uppercase; margin: 20px 0 20px 0; font-family: Arial,sans-serif; }
        .company-content .copy-wrapper p { font-family: Arial,sans-serif; line-height: 1.6em; font-size: 0.8em; }
    .company-content .his-wrapper { width: 550px; }
    .company-content h3 { font-size: 1.5em; text-transform: uppercase; margin: 0 0 20px 0; font-family: Arial,sans-serif; }
    .company-content .his-wrapper p { font-family: Arial,sans-serif; line-height: 1.2em; font-size: 0.8em; }
    .company-content .imgcontainer { width: 550px; overflow: hidden; }
        .company-content .imgcontainer img { width: 550px; }
    /* ------------------------- news  ------------------------------------- */
    .company-content .container .news li { width: 376px; height: 348px; float: left; margin-right: 21px; margin-bottom: 20px; }
        .company-content .container .news li img { width: 376px; height: 255px; }
        .company-content .container .news li span { width: 376px; height: 93px; }
        .company-content .container .news li p a { font-weight: bold; font-size: 1em; padding-left: .1em; padding-bottom: 1em; text-decoration: none; line-height: 20px; color: #666; font-family:Arial; }
        .company-content .container .news li.lastp { width: 376px; height: 348px; float: left; margin-right: 0; margin-bottom: 20px; }
.dg-post-date { color: #b5bbbc; padding-top: 1em; padding-bottom: .5em; padding-left: .1em; font-weight: bold; font-size: .8em; }
p.dateline, p.photo-caption { font-size: 11px; margin-bottom: 2em; }
h1.title { font-weight: 700; line-height: 1.6em; font-family: Arial,sans-serif; color: #019ddd; }
.light-grey-text { color: #b5bbbc; }
.newscontent p { margin-bottom: 2em; line-height: 20px; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 13px; }
.sidebar-inner { padding-left: 1.429em; padding-bottom: 1.429em; padding-right: 1.429em; margin-left: 1.429em; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin-bottom: 30px; }
.desaturated-grey { color: #333333 !important; background-color: #f2efeb !important; }
.dg-sidebar-subsection { margin-top: 1.429em; }
    .dg-sidebar-subsection li { border-bottom: 1px dotted #a3a3a3; padding: 1.429em 0; height: 100px; }
    .dg-sidebar-subsection img { float: left; margin-right: 0.714em; width: 100px; height: 100px; }
    .dg-sidebar-subsection li a { font-weight: normal; line-height: 1.5em; text-decoration: none; font-size: 12px; color: #019ddd; height: 100px; }
.dgui-button.desaturated-blue { color: white !important; background-color: #698295 !important; }
.dgui-button { display: inline-block; font-family: Arial,sans-serif; font-weight: 700; text-align: center; text-shadow: 1px 1px rgba(0,0,0,0.2); padding: 6px 0; min-height: 28px; line-height: 28px; cursor: pointer; text-decoration: none; font-size: 12px; }
button.dgui-button { border: none; }
.dg-full-button { width: 100%; }
.text-center { text-align: center; }
/* ------------------------- footer  ------------------------------------- */
.footer { max-width: 1350px; min-width: 1170px; background-color: #dededd; font-family: Arial,sans-serif; padding-top: 1.5em; padding-bottom: 1.5em; clear: both; display: block; margin: 0 auto; }
    .footer .about { float: left; width: 400px; }
        .footer .about h3 { border-bottom: 1px dotted #a3a3a3; margin-bottom: 13px; margin-right: 28px; color: #666666; padding-bottom: 7px; font-family: Arial; font-size: 16px; }
        .footer .about p { font-family: Arial,sans-serif; color: #666666; margin-right: 28px; font-size: 12px; line-height: 20px; }
        .footer .about .slogan { color: #019ddd; font-size: 14px; font-weight: bold; font-family: Arial,sans-serif; line-height: 24px; margin-top: 25px; }
    .footer .partner { float: left; width: 400px; }
        .footer .partner h3 { border-bottom: 1px dotted #a3a3a3; margin-bottom: 13px; margin-right: 28px; color: #666666; padding-bottom: 7px; font-family: Verdana; font-size: 16px; }
        .footer .partner p { font-family: Arial,sans-serif; color: #666666; margin-right: 28px; font-size: 12px; line-height: 20px; }
        .footer .partner .con { width: 372px; }
    .footer #sitemap-col-1 { float: left; width: 187px; }
        .footer #sitemap-col-1 ul { margin-right: 28px; margin-top: 1.55em; }
        .footer #sitemap-col-1 li:last-child { border-bottom: none; }
    .footer ul { margin-top: 1.55em; }
    .footer li { border-top: 1px dotted #a3a3a3; padding: 10px 0; list-style: none; font-size: 0.8571428571428571em; }
        .footer li a { color: black; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
            .footer li a:hover { color: #019ddd; }
    .footer #sitemap-col-2 { float: left; width: 174px; }
        .footer #sitemap-col-2 li:last-child { border-bottom: 1px dotted #a3a3a3; }
    .footer .copyright { color: #666666; font-size: 9px; font-family: Arial; }
