/* Main
-----------------------------------------------------------------------------*/
body {
    width: 100%;
    font-family: 'Open Sans', Arial, sans-serif;
    background-image: url("../images/bg-project.png"), url("../images/bg-repeat.jpg");
    background-position: center top, center top;
    background-repeat: no-repeat, repeat;    
}

::-moz-selection { color: #fff; background: #263d74; }
::selection      { color: #fff; background: #263d74; }

*:link  {
    -moz-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    transition: all .15s ease-in;
    text-decoration: none;
}

.justify { text-align: justify; }

h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing : antialiased;
    -moz-font-smoothing    : antialiased;
    -ms-font-smoothing     : antialiased;
    -o-font-smoothing      : antialiased;
    font-smoothing         : antialiased;
    letter-spacing: -0.029554545em;
}
h1 { font-family: 'ProximaNova-Regular', 'Open Sans', Arial, sans-serif; font-size: 43px; color: #263d74; margin-bottom: 31px; }
h2 { font-family: 'ProximaNova-Bold', 'Open Sans', Arial, sans-serif; font-size: 25px; color: #263d74; padding-bottom: 18px; }
h3 { font-family: 'ProximaNova-SemiBold', 'Open Sans', Arial, sans-serif; font-size: 34px; color: #263d74; padding-left: 50px; padding-bottom: 15px; }
h6 { font-family: 'ProximaNova-Regular', 'Open Sans', Arial, sans-serif; font-size: 20px; color: #263d74; padding-bottom: 8px; }
p { font-family: 'Open Sans', Arial, sans-serif; }

a.button-read:link, a.button-read:visited {
    font-size: 12px !important; line-height: 20px; color: #fff; text-decoration: none;
    width: auto; background-color: #263d74; padding: 5px 15px 5px 14px; position: absolute; bottom: 0; left: 0;
}
a.button-read:hover { background-color: #272727; text-decoration: none; }

.fontsize13 { font-size: 13px; }
.fontsize14 { font-size: 14px; }
.fontsize15 { font-size: 15px; }
.fontsize16 { font-size: 16px; }
.fontsize17 { font-size: 17px; }
.fontsize18 { font-size: 18px; }
.fontsize19 { font-size: 19px; }
.fontsize20 { font-size: 20px; }

.lineheight-20 { line-height: 20px; }
.lineheight-22 { line-height: 22px; }
.lineheight-24 { line-height: 24px; }
.lineheight-26 { line-height: 26px; }
.lineheight-32 { line-height: 32px; }

.color-263d74 { color: #263d74; }
.color-272727 { color: #272727; }
.color-949396 { color: #949396; }
.color-ffffff { color: #ffffff; }

.background-263d74 { background-color: #263d74; }
.background-272727 { background-color: #272727; }
.background-949396 { background-color: #949396; }
.background-ffffff { background-color: #ffffff; }

.paddingtop-44px { padding-top: 44px; }
.paddingbottom-24px { padding-bottom: 24px !important; }

hr { width: 870px; height: 1px; background-color: #c9c9ca; border: none; margin: 43px 50px; }

.wrapper {
    width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Content
-----------------------------------------------------------------------------*/
.content {
    width: 1170px;
    display: table;
}

.left-column, .right-column { float: left; }

.left-column {
    width: 200px;
    height: auto;
    min-height: 570px;
}
.left-column .logo { width: 200px; height: 200px; }
.left-column .news { width: 150px; height: 270px; padding: 50px 25px; }
.left-column .news ul#ticker { width: 150px; height: 242px; position: relative; overflow: hidden; }
.left-column .news ul#ticker li { width: 150px; height: 242px; }

.right-column { width: 970px; height: auto; }

ul.navigation { width: 970px; height: 76px; border-bottom: 4px solid #fff; display: table; }
ul.navigation li { width: 173px; height: 76px; float: left; text-align: right; border-right: 1px solid #949396; padding-right: 20px; }
ul.navigation li a:link,
ul.navigation li a:visited {
    font-family: 'ProximaNova-Regular', 'Open Sans', Arial, sans-serif; font-size: 20px; color: #272727;
    width: 173px; height: 36px; text-decoration: none; display: block; letter-spacing: -0.029554545em; padding-top: 40px; padding-right: 20px;
    -webkit-font-smoothing : antialiased;
    -moz-font-smoothing    : antialiased;
    -ms-font-smoothing     : antialiased;
    -o-font-smoothing      : antialiased;
    font-smoothing         : antialiased;
}
ul.navigation li a:hover { color: #fff; background-color: #272727; }

.home-slider { width: 970px; height: 660px; margin-bottom: 50px; position: relative; }
.home-slider #showcase { width: 970px; height: 660px; }
.home-slider .showcase-button-wrapper {  }
.home-slider .showcase-thumbnail { width: 144px; height: 70px; cursor: pointer; }
.home-slider .showcase-thumbnail img { width: 144px; height: 70px; cursor: pointer; }
.home-slider .showcase-thumbnail.active > img { border: solid 1px rgba(225,255,255,0.2); height: 68px; width: 142px; }
.home-slider .showcase-thumbnail-wrapper-horizontal .showcase-thumbnail { margin-top: 25px; width: 144px; height: 70px; margin-left: 25px; }
.home-slider #showcase #control_bg { width: 820px; height: 70px; background-color: #263d74; display: block; position: absolute; bottom: 0; left: 50px; padding: 25px; }

.home-content { width: 970px; height: auto; padding: 0 0 13px 0; background-color: #fff; display: table; }

.about-img {
    float: right; width: 339px; margin-right: 50px; margin-left: 25px;
    -moz-box-shadow:    0 1px 3px rgba(00,00,00,.3);
    -webkit-box-shadow: 0 1px 3px rgba(00,00,00,.3);
    box-shadow:         0 1px 3px rgba(00,00,00,.3);

    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);    
}

.short-about, .short-machine { float: left; width: 410px; height: auto; min-height: 300px; margin-left: 50px; }
.short-about img { width: 410px; height: 120px; padding: 0 0 14px 0; }
.short-about p.content-short-about { width: 410px; margin: 0; padding: 0; }

ul.short-machine-list { width: 410px; height: auto; display: table; }
ul.short-machine-list li { width: 192px; height: 120px; float: left; margin-bottom: 25px; background-color: #263d74; }
ul.short-machine-list li:nth-child(2n+1) { margin-right: 26px; }

ul.short-machine-list li a:link, 
ul.short-machine-list li a:visited { display: block; width: 100%; height: 100%; }

.content-container { width: 970px; height: auto; min-height: ; background-color: #fff; position: relative; }
.content-shadow { width: 21px; height: 348px; position: absolute; z-index: 99; background: transparent url("../images/content-shadow.png") no-repeat; top: 120px; }
#map,.content-slider { width: 970px; height: 361px; margin-bottom: 39px; }
.content-container h1, .content-container p { width: 870px; padding: 0 50px; }

.content-slider .slider5-wrap { position: relative; width: 970px; height: 361px; }
.content-slider .slider5-slide { position: absolute; width: 970px; height: 361px; left: 0; top: 0; }
.content-slider .slider5-slides-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.content-slider .slider5-ticker-wrap { display: block; position: absolute; right: 50px; bottom: 25px; z-index: 99999; }
.content-slider .slider5-ticker { display: block; float: left; margin-right: 5px; width: 10px; height: 10px; background: rgba(255,255,255,0.2); cursor: pointer; }
.content-slider .slider5-ticker.slider5-active-ticker { background: rgba(255,255,255,0.6); }

.slider6-wrap { position: relative; width: 570px; height: 394px; }
.slider6-slide { position: absolute; width: 570px; height: 394px; left: 0; top: 0; }
.slider6-slides-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.slider6-ticker-wrap { display: block; position: absolute; right: 25px; bottom: 25px; z-index: 99999; }
.slider6-ticker { display: block; float: left; margin-right: 5px; width: 10px; height: 10px; background: rgba(255,255,255,0.2); cursor: pointer; }
.slider6-ticker.slider6-active-ticker { background: rgba(255,255,255,0.6); }

.content-container ul.machine-park { width: 895px; height: 154px; display: table; padding-left: 25px; padding-bottom: 50px; }
.content-container ul.machine-park li { width: 154px; height: 154px; float: left; margin-left: 25px; }

.content-container ul.project-list { width: 900px; height: auto; display: table; margin-left: 20px; }
.content-container ul.project-list li { width: 270px; float: left; margin-left: 30px; margin-bottom: 30px; }
.content-container ul.project-list li p { padding: 0; margin: 0; width: 230px; height: 52px; line-height: 52px; background-color: #263d74; color: #fff; padding: 0 20px; }
.content-container ul.project-list li img { width: 270px; height: 130px; margin: 0 0 -5px 0; }
.content-container ul.project-list a:link p { -moz-transition: all .15s ease-in; -webkit-transition: all .15s ease-in; -o-transition: all .15s ease-in; transition: all .15s ease-in; }
.content-container ul.project-list a:hover p { background-color: #272727; }

.content-container ul.project-list-list { width: 870px; height: auto; margin-left: 50px; }
.content-container ul.project-list-list li { width: 870px; height: auto; background-color: #263d74; color: #fff; line-height: 52px; margin-bottom: 10px; text-transform: capitalize; text-indent: 25px; }
.content-container ul.project-list-list li span { width: 870px; height: auto; line-height: 40px; font-size: 14px; background-color: #949396; display: block; }

.content-container ul.news-list { width: 870px; height: auto; margin-left: 50px; }
.content-container ul.news-list li { width: 845px; position: relative; background-color: #263d74; line-height: 52px; height: 52px; margin-bottom: 5px; padding-left: 25px; text-transform: capitalize; }
.content-container ul.news-list li p { margin: 0; padding: 0; color: #fff; }
.content-container ul.news-list li span { position: absolute; right: 0; line-height: 52px; width: 120px; height: 52px; background-color: #949396; padding: 0 10px; text-align: center !important; }
.content-container ul.news-list li:hover { background-color: #272727; cursor: default; }

.address { display: table; }
.address p { font-size: 16px; line-height: 32px; }
.address .address-left-block, .address .address-right-block { float: left; height: auto; }
.address .address-left-block { width: 72px; }
.address .address-right-block { width: 793px; }
.address a:link, .address a:visited { color: #272727; }
.address a:hover { color: #263d74; }

.project-details { width: 970px; height: auto; display: table; }
.project-explanation { width: 270px; height: auto; margin-left: 50px; }
.project-images { width: 570px; height: 394px; background-color: #272727; margin-left: 30px; }
.project-explanation, .project-images { float: left; min-height: 394px; }
.project-details p { margin: 0; padding: 0 0 15px 0; width: 270px; text-align: justify; font-size: 14px; line-height: 24px; }
.project-details h2 { margin: 0; padding: 0 0 11px 0; }

/* Footer
-----------------------------------------------------------------------------*/
.footer {
    height: 60px;
    padding-left: 200px;
    margin: 0 0 50px 0;
}
.footer .footer-wrapper { padding: 0 50px; line-height: 60px; }