/* 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: 'Open Sans', sans-serif;
}
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, header, #columns, #left_column, #avis-header, #avis-legal, #footer_box, #footer_text, #footer_img img, #footer_slogan{float:left;}
#right_column{float:right}

/* #####################
		TEMPLATE
   #####################*/


body{background:url(images/fond1.jpg) repeat-x #fff top;}
#body-container{width:100%; min-width:1210px;}
#container{width:1140px; margin:auto;}

header{width:1140px;}
#header_left{float:left; width:516px; height:443px; margin-left:-24px; padding-left:254px; padding-right:34px; background:url(images/logo.jpg) no-repeat left;}
#header_left img{float:left; margin-left:110px; margin-top:20px; margin-bottom:10px;}
#header_left h1{font-family: 'Montserrat', sans-serif; font-size:55px; font-weight:700; line-height:52px; color:#fff; text-shadow:2px 2px #a91581; text-align:center; margin-bottom:30px; text-transform:uppercase;}
#header_left h1 span{font-size:51px !important; font-weight:400 !important;}
#header_left h1 a{color:#fff; text-decoration:none;}
#header_left p{font-size:16px; font-weight:400; line-height:20px; color:#fff; padding-bottom:20px;}
#header_right{float:left; width:360px; margin-top:30px;}
#top_map{float:left; width:360px;}
#map{float: right; width: 360px; height: 410px;}

#columns {width:1140px;}
#left_column{width:705px; padding-right:75px;}
#top_left{float:left; background:#b4158b; padding:20px; margin-top:-22px; margin-bottom:20px;}
#triangle{margin-top:-36px; margin-left:-20px;}
#top_left h2{font-family: 'Montserrat', sans-serif; float:left; font-size:30px; line-height:30px; color:#fff; font-weight:700; margin-right:15px;}
#top_left img{float:left;}
#left_column_content{float:left; width:100%;}
#underline{float:left; width:100%; height:230px; padding-bottom:20px; border-bottom:solid 4px #9c9c9c; margin-bottom:30px;}
#docteurs_div{float:left; width:325px;}
.right_margin{margin-right:55px;}
#docteurs{float:left; width:100%; padding-bottom:15px; margin-bottom:15px; border-bottom:solid 4px #e6e6e6;}
#docteurs_div h3{font-family: 'Montserrat', sans-serif; font-size:14px; font-weight:700; line-height:16px; color:#000;}
#docteurs_div p{font-size:14px; font-weight:400; line-height:16px; color:#595959;}
#docteurs_div a{font-size:14px; font-weight:400; line-height:16px; color:#ce46b2; display:inline-block; margin-top:25px;}
#middleAd{float:left; width:703px; border:solid 1px #cdcdcd; margin-bottom:30px;}
#middleAd img{float:left; margin-right:20px;}
#top_right{float:right; margin-top:5px; margin-right:5px; font-size:15px; font-weight:400; color:#5f5f5f; text-transform:uppercase;}
#ad_clinic{font-size:28px; font-weight:700; line-height:34px; color:#000; margin-top:20px; margin-bottom:5px; text-transform:uppercase;}
#ad_clinic span{font-size:35px !important;}
#middleAd a{font-size:20px; font-weight:400; line-height:22px; display:inline-block; color:#c11d9c;}

#right_column{width:360px;}
#clinic{float:left; width:356px; border:solid 2px #8d8d8d; background:#f8f8f8;}
#clinic img{float:left; margin-right:15px;}
#right_top{float:right; margin-top:5px; margin-right:5px; font-size:14px; line-height:16px; font-weight:400; text-transform:uppercase; color:#8d8d8d;}
#clinicAd{font-size:16px; font-weight:700; line-height:20px; text-transform:uppercase; color:#b4158b; margin-top:35px; margin-bottom:15px;}
#clinicAd span{font-size:30px !important; line-height:20px !important;}
#clinic a{font-size:14px; font-weight:400; line-height:16px; display:inline-block; color:#000;}
#services{float:left; width:100%; background:#ececec;}
#services h3{font-family: 'Montserrat', sans-serif; font-size:25px; color:#fff; font-weight:400; line-height:26px; margin-bottom:20px; padding:15px; padding-left: 20px; background:#000;}
#services ul{width: 280px; margin-left:45px;}
#services ul li{margin-bottom:15px; font-size:14px; line-height:18px; color:#000; list-style:url(images/puce.png);}

#articles_rss{float: left; width: 316px; border:solid 2px #bdbdbd; background: #fff; padding:30px 20px; padding-bottom:0px;}
#articles_rss h3{font-family: 'Montserrat', sans-serif; font-size:19px; font-weight:700; line-height:22px; color:#000; margin-bottom:20px; text-transform:uppercase;}
article{width: 100%; float:left; margin-bottom:30px;}
article img{float:left; margin-right:10px;}
article h4 a{float:left; width:220px; font-family: 'Montserrat', sans-serif; font-size:14px; font-weight:700; line-height:18px; color:#bc1597; display:inline-block;}
article h4 a:hover{background-color:#;}
article p{float:left; width:220px; font-size:14px; line-height:18px; color:#000; margin-bottom:px;}

#bottom_div{float:left; width:100%; margin-top:20px; padding:25px 0px; border-top:solid 9px #bc1597; border-bottom:solid 9px #bc1597; margin-bottom:20px;}
.testimonials{float:left; width:530px;}
.testimonials img{float:left; margin-right:15px;}
.margin_right{margin-right:70px;}
.temoignage{font-size:16px; font-weight:400; line-height:21px; color:#000; margin-bottom:16px;}
.title{font-size:11px; font-weight:400; line-height:12px; color:#000;}

#info_box_style{float: left; height: 221px; width: 220px; padding: 0px 0px 0px 10px; margin-left: 0px; margin-bottom: 26px; /*background: url(images/infobox.png);*/ }
p.restoNameMap {font-family: 'Montserrat', sans-serif; float: left;  width: 170px; text-align: left; font-size: 12px; color: #000; font-weight:700; margin-top: -5px;}
p.mapAdress{float: left;  width: 180px; text-align: left; font-size: 12px; line-height:15px; font-weight: 400; color: #595959; margin-top: 2px;}
a.mapSite{float: left;  width: 180px; text-align: left; font-size: 13px; font-weight: 400; color: #b4158b; margin-top: 2px;}

.content-formulaire{width:800px; margin:auto; margin-top:15px;}
.formulaire{float:left; width:340px; padding:30px;}
.content-formulaire p{margin:10px 0;}
.content-formulaire form{width:100%; padding:0 25px 25px; background:#ffc0f0; border:1px solid #cb3caf; float:left;}
.content-formulaire form h2{font-size:22px; color:#000; margin-top:25px; border-bottom:1px solid #000; text-align:left;}
.content-formulaire label{width:100%; float:left; margin-bottom:5px; font-size:15px; color:#000; font-weight:bold; margin-top:5px;}
.content-formulaire input{float:left; width:90%;  margin-bottom:20px;  height:25px;}
.content-formulaire select{float:left; width:60%; margin-left:3%;  height:25px;}
.content-formulaire textarea{float:left; width:703px;  height:100px; margin-bottom:15px;}
#bouton-send{width:122px;text-transform:uppercase; padding:5px 0; margin-right:50px; text-align:center; background:#b4158b; color:#fff; font-weight:bold; font-size:15px; border:0px; float:left; margin-left:30px;}
.services_form{float:left; width:770px; padding-left:30px; margin-top:-20px;}

.errorHighlight{border: solid 1px #f72929!important}

#infinite-adsense{width:100%; float:left;}
#adsense{width:728px; 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; min-width:1210px; padding:0 0px 35px 0px; margin:10px 0 0 0}
footer{margin:auto; width: 1130px; 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: 12p;x}
#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;}

/*FORMULAIRE CONTACT */
#fox{width:435px; float:left; background:#d6d6d6; padding:15px;}
#fox h3{width:435px; float:left; margin-bottom:10px; font-size:18px; color:#3a3a3a;}
#fox_left{width:145px; float:left;}
#fox_left p{font-size:14px; margin-bottom:35px; color:#3a3a3a;}
#fox_right{width:280px; float:left;}
#fox_right input{width:278px; height:33px; border:1px solid #898989; background:#fff; margin-bottom:13px;}
#fox_right textarea{width:278px; height:135px; border:1px solid #898989; background:#fff; margin-bottom:15px;}
input#fox-submit{width:100px; background:#454545; padding:10px 15px; color:#fff; float:right; padding-top:8px;}
#form_errors{width:393px; padding:15px; background:#ababab; border:1px solid #4f4f4f; font-size:11px; font-weight:bold; margin:10px 0; float:left;}
#form_sent{font-size:15px; color:#000; font-weight:bold; margin-bottom:10px; border:1px solid #4f4f4f;background:#ababab; float:left; width:96%; padding:5px 0 5px 1%;}

#intact{margin-left:15px; width:366px; border:2px solid #d6d6d6; padding:15px; float:left;}
#intact h3{margin-bottom:10px; font-size:18px; color:#3a3a3a;}
#intact p{font-size:13px; line-height:21px; color:#666; font-weight:bold; margin-bottom:10px;}
