﻿body {
}
.text_light_small
{
   font-family: DINProLight, Verdana, Helvetica, sans-serif;
   font-size:12px;
   line-height:16px;
}
.text_light_medium
{
   font-family: DINProLight, Verdana, Helvetica, sans-serif;
   font-size:14px;
   line-height:18px;
}
.text_light_big
{
   font-family: DINProLight, Verdana, Helvetica, sans-serif;
   font-size:18px;
   line-height:24px;
}
.text_light_verybig
{
   font-family: DINProLight, Verdana, Helvetica, sans-serif;
   font-size:26px;
   line-height:28px;
}
.text_light_giant
{
   font-family: DINProLight, Verdana, Helvetica, sans-serif;
   font-size:40px;
   line-height:44px;
}
.setBold
{
   font-family: DINProBold, Verdana, Helvetica, sans-serif !important;
}
.portefolio_tile_home
{
    width:241px !important;
    height:241px !important;
    margin-bottom:0px !important;
    margin-right:15px !important;
}
.portefolio_tile_last_home
{
    width:241px !important;
    height:241px !important;
    margin-bottom:0px !important;
}
.portefolio_tile_text_home
{
    width:215px !important;
    height:210px !important;
    padding: 20px 0px 0px 15px;
}
.portefolio_tile
{
    float:left;
    width:334px;
    height:334px;
    margin-right:4px;
    margin-bottom:4px;
    position:relative;
}
.portefolio_tile_last
{
    float:left;
    width:334px;
    height:334px;
    margin-bottom:4px;
    position:relative;
}
.portefolio_tile_img
{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
}
.portefolio_tile_img img
{
    width:100%;
}
.portefolio_tile_cover
{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    opacity:0;
    filter:alpha(opacity=0); /* For IE8 and earlier */
    background-color:rgba(1,156,222,0.8);
    width:100%;
    height:100%;
}
.work_new
{
    position:absolute;
    top:190px;
    left:206px;
    z-index:3;
}
.portefolio_tile_cover:hover
{
    visibility:visible;
    opacity:1;
    filter:alpha(opacity=100); /* For IE8 and earlier */
}
.portefolio_tile_text
{
    position:absolute;
    left:0px;
    top:0px;
    color:#FFFFFF;
    width:314px;
    height:319px;
    padding: 20px 0px 0px 15px;
}
.portefolio_tile_text span
{
    color:#FFFFFF;
}

/************** WORK *******************/

.work_header
{
    float:left;
    width:100%;
    margin-bottom:65px;
}
.work_header_left
{
    float:left;
    width:50%;
    min-height:100px;
}
.work_title
{
    float:left;
    width:100%;
    margin-bottom:10px;
}
.work_sub
{
    float:left;
    width:90%;
    color:#A4A4A4;
}
.work_header_right
{
    float:left;
    width:50%;
    min-height:100px;
}
.work_desc
{
    float:left;
    width:100%;
    line-height:18px;
}
.work_url
{
    float:left;
    margin-top:30px;
}
.work_url a
{
    background-color:#EAEAEA;
    padding:10px 10px 10px 10px;
    font-family: DINProBold, Verdana, Helvetica, sans-serif !important;
    min-width:160px;
    text-align:center;
    
}
.work_body
{
    float:left;
    width:100%;
    margin-bottom:30px;
}
.work_body_cat
{
    float:left;
    width:100%;
    margin-bottom:20px;
    border-bottom: 1px solid #D8D8D8;
    color:#A4A4A4;
    padding-bottom:3px;
}
.work_body_img
{
    float:left;
    width:100%;
    margin-bottom:5px;
}
.work_body_img img
{
    width:100%;
}

.line2
{
    margin:0 auto;
    width:1010px;
    margin-top:50px;
    padding-top:40px;
    border-top:1px solid #D8D8D8;
    position:relative;
}
.line3
{
    float:left;
    width:100%;
    margin-top:50px;
    padding-top:40px;
}
.line2Special
{
    margin:0 auto;
    width:1010px;
    margin-top:50px;
    /*border-bottom:1px solid #D8D8D8;
    padding-bottom:30px;
    margin-bottom:-30px;*/
    
}
.footer_content2
{
    margin:0 auto;
    width:1010px;
    
    border-top: 1px solid #D8D8D8;
    padding-top:25px;
    margin-top:50px;
    padding-bottom:25px;
}

.map_overlay
{
    left:0;
    right:0;
    width:514px;
    position:absolute;
    
    top:400px;
    height:428px;
    background-image:url(../img/contact/base.png);
    background-repeat:no-repeat;
    z-index:10;
}
.map_overlay_content
{
    position:absolute;
    left:0px;
    z-index:10;
    padding-left:40px;
    padding-top:40px;
    /*width:514px;
    
    height:428px;*/
}
.contact_info_block
{
    float:left;
    min-height:20px;
    width:200px;
    margin-top:20px;
    padding-left:25px;
}
.service_holder
{
    float:left;
    width:235px;
    margin-right:17px;
}
.give_relative
{
    position:relative;
}
.work_nav
{
    position:absolute;
    right:0px;
    top:15px;
}
.work_nav a
{
    float:left;
    margin-left:8px;
}