/* CSS STYLE RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; 
	font-family: 'Lato', sans-serif; font-weight:400;
}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
#body-container, #columns, #left_column, #avis-header, #avis-legal, #footer_box, #footer_text, #footer_img img, #footer_slogan{float:left;}
#right_column{float:right}

/* #####################
		TEMPLATE
   #####################*/


#infinite-header{width:100%; border-top:5px solid #1c1c1c; float:left; background:#eaeaea;}
header{width:1140px; margin:auto;}
header img{float:left;}
h1{font-size:31px; color:#1c1c1c; font-weight:900; margin-top:55px; float:left; width:860px;}

#body-container{width:100%; background:url(images/bg-columns.png) repeat-x #fff;}
#container{max-width:1140px; margin:auto;}
#columns {width:1140px; padding-top:40px;}

#left_column{width: 338px;}
#infos_client{width:288px; padding:25px; background:#1c1c1c;}
p.name{font-size: 18px; color: #a2e81a;}
p.adr{font-size:31px; color:#a2e81a; margin-bottom:10px;}
p.tel{font-size:31px; color:#fff; margin-bottom:0px; font-weight:900;}
a.courriel{font-size:23px; text-decoration:none; color:#000; display:block; padding:10px 25px; width:288px; margin-bottom:45px; background:#eaeaea;}
#services{width:248px; float:left; background:url(images/bg-services.png) repeat-x #85c508; padding:20px 35px; margin-bottom:40px;}
#services h3{font-size:21px; color:#1c1c1c; font-weight:900; margin-bottom:40px;}
#services ul{width: 100%; margin-left:25px; font-size:21px; line-height:35px; color:#1c1c1c; list-style:url(images/puce.png); margin-bottom:10px;}
#left_column p strong{font-size:15px; line-height:18px; color:#1c1c1c;}

#right_column{width:696px; margin-right:40px;}
#main-photo{width:694px; float:left; margin-bottom:20px; border:1px solid #8e8b8b; background:url(images/homme-masque-gypse.jpg) no-repeat;}
#main-photo a{width:246px; float:right; background:url(images/bg-c2a.png) no-repeat; padding:20px 0px 40px 20px; margin:103px 0 46px 428px; color:#000; text-decoration:none; display:block; font-size:20px;}
#main-photo a span{font-weight:900;}
#addthis{float: right; width: 380px; margin-bottom: 20px; text-align:right; margin-left:310px;}
#right_column h2, #right_column h3{font-size:26px; color:#85c508; font-weight:900; line-height:31px; margin-bottom:25px;}
#right_column h2 span, #right_column h3 span{font-size:26px; color:#1c1c1c; font-weight:900; line-height:31px;}
#right_column p{font-size:15px; line-height:22px; margin-bottom:20px; color:#1c1c1c;}


#infinite-articles-rss{width:100%; float:left; background:url(images/bg-articles.png) repeat-x; padding-top:40px; margin-top:20px;}
#articles_rss{width: 1100px; margin: 20px auto 0; background: #fff; padding:20px;}
article{width: 365px; float:left; margin-right:20px;}
article h4 a{font-size:19px; color:#1c1c1c; background:#85c508; width:361px; padding:2px; text-decoration:none; display:block; width:100%;}
article h4 a:hover{background-color:#a1f300;}
article p{font-size:13px; line-height:18px; color:#1c1c1c;}
article p a{color:#1c1c1c; font-size:13px;}
article p a:hover{background-color:#a1f300;}


#nouvelles-rss{float: left; width:330px;}
#nouvelles-rss h4{font-size:15px; color:#1c1c1c; text-transform:uppercase; padding:4px 0 0 25px; background:url(images/rss-icon.png) no-repeat left bottom; margin-bottom:20px;}
.chunk p{font-size:12px; color:#ccc; margin-bottom:20px;}
.chunk a{color:#1c1c1c; font-size:14px; text-decoration:none;}

#infinite-adsense{width:100%; float:left;}
#adsense{width:970px; margin:15px auto;}

#avis-legal{width:1140px; padding:20px; background:#fff; line-height:18px; font-size:12px;}
#avis-header{width:1140px; padding:20px; background:#fff; text-align:center; font-size:25px; font-weight:bold; margin:20px 0;}

#footer_box{width:100%; background:#000; padding:0 0px 35px 0px; margin:10px 0 0 0}
footer{margin:auto; width: 1160px; text-align: center; padding: 10px 20px 10px 60px; color: #fff; font-size: 12px}
#footer_text{text-align: left; width: 940px; line-height: 22px; margin: 10px 0 0 0; float:left; color:#fff; font-size: 12px}
#footer_text a{color: #fff}
#footer_img{float: right; width: 170px;}
#footer_img img{margin: 0 12px 0 0;}
#footer_slogan{width: 170px; text-align: left; margin: 6px 0 0 0; font-size: 11px}
#footer_slogan a{color: #ddd; text-decoration: none; font-size:10px;}