body {
    font-family: 'calibre', Avenir, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0px;
    padding: 40px 20px 10px 20px;
    background-color: #FFFFFF;
    color: #434a51;
}

#site-home {
    margin: 0 auto;    
    max-width: 640px;
}

#site-news {
    margin: 0 auto;    
    max-width: 740px;
}


.color-hl {
    color: #144497;
}

.color-body {
    color: #434a51;
}

.color-light {
    color: #abbcc9;
}


h1, h2, h3 {
  font-weight: bold;

}

h1, h2, h3, h4, h5, h6 {
    color: #144497;
}

a, a:link, a:visited {
    color: #434a51;
    text-decoration: underline;
/*     background-image: linear-gradient(rgba(255, 255, 255, 0) 93%, rgba(26, 97, 127, 1) 93%); */
}

a:hover {
    color: #29b86e;
    text-decoration:underline;
}

a:active {
    color: #434a51;    
    text-decoration: underline;
}


a.color-body, a.color-body:link, a.color-body:visited {
    color: #434a51;
}

a.color-body:hover {
    color: #29b86e;
}

a.color-body:active {
    color: #434a51;
}



::selection {
    background: #20c16e;
    color: #FFFFFF;
}



h1#thomas {
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

h5#tomatic, h5.news {
    margin-top: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

#contact {
    margin-top: 0px;
}

#photo {
    float: left;
    margin-right: 20px;
    margin-top: 9px;
    margin-bottom: 100px;
    width: 135px;
    border:1px solid #ffffff;
    background:#F6F6F6;
    -moz-box-shadow: 1px 1px 2px #d3dde2;
    -webkit-box-shadow:1px 1px 2px #d3dde2;
    box-shadow:1px 1px 2px #d3dde2;
}

#photo img {
    vertical-align: top;
}

@media only screen and (max-width: 767px) {

    #photo {
        float: none;
        display: block;
        margin-top: 0px;
        margin-bottom: 10px;
        width: 90px;        
    }
}

@media only screen and (max-width: 860px){

    #contact {
        margin-top: 4px;
    }

}
@media only screen and (max-width: 920px){

    #photo {
        width: 125px;        
    }
}




.sep {
    width: 15%;
/*     margin: 0 auto; */
    font: 1px;
    overflow: hidden;
    height: 1px;
    border-bottom: 4px solid #1c3447;
}