/* Body */
body {
    display: block;
    margin: 0 auto;
    text-align: center;
	width:980px;
}
body a:visited{text-decoration:none;color:#1f497d}
body a{color:#1f497d}

/* Header */
#header{width:980px; height:auto; position: absolute;box-shadow: 0px 10px 25px #D8D8D8;}
#logo {width:320px;height:130px;text-align: left;padding-left:10px;border:none;text-decoration:none;}
#logo a{border:none;text-decoration:none;}

.info{
width: 680px;
font-size: large;
font-family: calibri,arial,verdana,sans-serif;
color: #1F497D;
text-align: left;
vertical-align: middle;
height: 65px;
padding: 20px 10px 0px 0px;}

.info a{
text-decoration:none;
color:#1f497d;
}

.info img{
width: 35px;
padding: 0 5px 0 20px;
vertical-align: middle;
}

.info_contact{
float: right;}

.info p{
font-weight:bold;
}

/* Menu */
.menubar{
padding: 10px 0px 90px 10px;
float: left;}
.menuleftpadding{
padding-left:10px;}
#menuleft{position: absolute;top: 230px;}

/* Content Homepage */
.product_1{
width: 230px;
min-height: 310px;
position: relative;
margin: 0 0 30px -90px;
padding: 0;
float: left;
vertical-align: top;
border: solid 1px #ccc;
box-shadow: 0px 0px 6px #A7A7A7;
font-family: calibri,arial,verdana,sans-serif;
font-size:15px;
-webkit-border-radius:20px 0 20px 0;
-o-border-radius:20px 0 20px 0;
-moz-border-radius:20px 0 20px 0;
border-radius:20px 0 20px 0;
table-layout: fixed;
overflow: hidden;}

.product_2{
width:230px;
min-height:310px;
position: relative;
margin: 0 0 30px 10px;
padding: 0;
float: left;
vertical-align: top;
border: solid 1px #ccc;
box-shadow: 0px 0px 6px #A7A7A7;
font-family: calibri,arial,verdana,sans-serif;
font-size:15px;
-webkit-border-radius:20px 0 20px 0;
-o-border-radius:20px 0 20px 0;
-moz-border-radius:20px 0 20px 0;
border-radius:20px 0 20px 0;
table-layout: fixed;
overflow: hidden;}

.product_3{
width:230px;
min-height:310px;
position: relative;
margin: 0 0 30px 10px;
padding: 0;
float: left;
vertical-align: top;
border: solid 1px #ccc;
box-shadow: 0px 0px 6px #A7A7A7;
font-family: calibri,arial,verdana,sans-serif;
font-size:15px;
-webkit-border-radius:20px 0 20px 0;
-o-border-radius:20px 0 20px 0;
-moz-border-radius:20px 0 20px 0;
border-radius:20px 0 20px 0;
table-layout: fixed;
overflow: hidden;}

.product_1 p, .product_2 p, .product_3 p{padding:0 8px;color:#1F497D;text-align:left;text-decoration:none;
position: relative;}
.product_1 a, .product_2 a, .product_3 a{text-decoration:none;}
.product_title{font-size:18px;font-weight:bold;}
.product_1 img:hover,.product_2 img:hover,.product_3 img:hover{opacity:0.7;
position: relative;}

/* Footer */
#footer{
width:960px;
height:120px;
background-image:url('images/2014/footer.jpg');
background-repeat: no-repeat;
background-position:center;
font-family: calibri,arial,verdana,sans-serif;
font-size:15px;
border-top:solid 1px #ccc;
}
#footer p{margin:0 0 40px 0}

/*Service Page*/
.service_products {
text-align: justify;
font: 15px calibri, arial, verdana, sans serif;
margin: -30px 0 0 -100px;
padding: 10px 10px 50px 0;
display: block;
line-height: 1.3;
border-top: solid 1px #6589BE;
margin-right: 10px;
position: relative;}
.service_products img{padding:5px 10px 3px 0px;
-webkit-border-radius:5px 0 5px 0;
-o-border-radius:20px 0 20px 0;
-moz-border-radius:20px 0 20px 0;
border-radius:20px 0 20px 0;
table-layout: fixed;
overflow:hidden;}
.service-cat{font-size: 25px;font-weight: bold;}
.service-title{color: #6589BE;font-size: 21px;}
#menuleft-service{position: absolute;top: 230px;}

/*Projects Page*/
.project-title{color: #000000;
font-size: 17px;}

/*About page*/
.about-clients2{text-align: justify;
font: 15px calibri, arial, verdana, sans serif;
margin: -30px 0 0 -100px;
padding: 10px 10px 50px 0;
display: block;
line-height: 1.3;
border-top: solid 1px #6589BE;
margin-right: 10px;
position: relative;
min-height: 5px;}
.about_content{color: #000000;
font-size: 15px;}
.about-clients{text-align: justify;
font: 15px calibri, arial, verdana, sans serif;
margin: -30px 0 0 -100px;
padding: 10px 10px 50px 0;
display: block;
line-height: 1.3;
border-top: solid 1px #6589BE;
margin-right: 10px;
position: relative;
min-height: 500px;}
.about-clients img{
padding:5px 10px 3px 0px;
margin: 0 10px 10px 0;
-webkit-border-radius:5px 0 5px 0;
-o-border-radius:20px 0 20px 0;
-moz-border-radius:20px 0 20px 0;
border-radius:20px 0 20px 0;
table-layout: fixed;
overflow:hidden;}
.about-back-top{padding: 0px 0 0 120px;
width: 100%;
font-size: 16px;
font: 16px calibri, arial, verdana, sans serif;}

/*Contact Us*/
.contact-map{text-align:center;}
.contact-perso{
float: right;
display: block;
margin: -50px 0 0 -85px;
padding: 0 0 70px 0;
text-align: justify;
vertical-align: top;
font: 17px calibri, arial, verdana, sans serif;}
.contact-table{width: 400px;
border-bottom: 1px solid #6589BE;}
.contact-line-height{line-height: 1.7;color: #6589BE;font-weight:bold;}
.contact-line-height_2{line-height: 2;}
.contact-line{color: #6589BE;font-weight:bold;}
.contact-line_3{color: #6589BE;}