*{margin:0;}

body {
background: #f3f5f5;
margin: 0;
border: none;
}

h1{
font: 113px/120px 'Old Standard TT', Times, sans-serif;
color: #5e6060;
margin-bottom: 20px;
font-weight: 400;
letter-spacing: -11px;
word-spacing: 6px;
}
h1 span{
font-style: italic;
letter-spacing: -13px;
}
h2{
font: 21px/23px 'Open Sans', sans-serif;
color: #575858;
margin-bottom: 10px;
font-weight:400;
letter-spacing: -1px;
}
h2 span{
font-weight: 700;
}
h3{
font: 14px/14px 'Open Sans', sans-serif;
color: #5e6060;
margin-bottom: 20px;
font-weight:400;
}
h3 span{
font-weight: 700;
}
p{
font: 12px/15px Helvetica, sans-serif;
color: #6e6e6e;
margin-bottom: 20px;
font-weight:200;
}
#top-link  { 
display:none; 
position:fixed; 
right:5px; bottom:5px; 
color:green; 
font-weight:bold; 
text-decoration:none; 
border:1px solid green; 
background:#888; 
padding:10px; 
}
#head{
height: 80px;
width: 100%;
background: #fff;
z-index: 2;
position: relative;
float: left;
}
#head_in{
width: 960px;
margin: 0 auto;
}
#head_in img{
height: 80px;
}
#message{
float: left;
position: relative;
height: 600px;
width: 100%;
background: url(../img/bg.jpg) no-repeat top center;
}
#message img {
        /* Set rules to fill background */
        min-width: 1200px;

        /* Set up proportionate scaling */
        width: 100%;
        height: auto;

        /* Set up positioning */
        position: relative;
        top: 80px;
        left: 0;
        
        z-index: 1;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
        img.bg {
            left: 50%;
            margin-left: -512px;   /* 50% */
        }
}

#message_in{
margin: 40px auto;
height: 320px;
width: 1010px;
padding: 100px 0;
background: #05b4ee;
background: url(../img/circle.png) no-repeat center top;
text-align: center;
}
#message_in p,
#message_in h1,
#message_in h2,
#message_in h3{
text-align:center;
color: #fff;
}

.line{
width: 880px;
margin: 15px auto;
padding: 15px 0 6px;
border-top: solid 1px #d9dada;
border-bottom: solid 1px #d9dada;
opacity: 0.9;
}

#white{
width: 100%;
margin: 0 auto;
position: relative;
float: left;
background: #fafbfb;
}
#working{
width: 900px;
margin: 60px auto;
text-align: center;
background: url(../img/working.png) no-repeat center 110px;

}
#working h1{
margin: 0 auto;
font-size: 30px;
line-height:36px;
font-style:italic;
letter-spacing: -1px;
word-spacing: 0;
margin-bottom: 160px;
}

#grey{
width: 100%;
margin: 0 auto;
position: relative;
float: left;
background: #f3f5f5;
}

#clientes{
width: 920px;
margin: 20px auto;
}
#clientes img{
height: 60px;
margin: 10px 15px;
}
#cyan{
width: 100%;
float:left;
margin: 0 auto;
background: #00b9e9;
}
#services{
width: 940px;
margin: 20px auto;
}
.serv{
width: 290px;
height: 80px;
margin: 10px;
float: left;
}
.serv img{
float: left;
margin-right: 10px;
height: 60px;
}
.serv h2{
color: #fff;
margin-bottom: 5px;
}
.serv p{
color: #fff;
}
#contact{
width: 940px;
margin: 30px auto;
}
#contact h3{
color: #fff;
text-align: center;
}

