/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:"Calibri", Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

.bold
{
font-weight: bold;
}

/* fonts */
@font-face {
    font-family:'YanoneKaffeesatzRegular';
    src:url('yanonekaffeesatz-regular-webfont.eot');
    src:url('yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('yanonekaffeesatz-regular-webfont.woff') format('woff'), url('yanonekaffeesatz-regular-webfont.ttf') format('truetype'), url('yanonekaffeesatz-regular-webfont.svg#YanoneKaffeesatzRegular') format('svg');
    font-weight:normal;
    font-style:normal;
}

/* links */
a {
    color:#F00;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    line-height:100%;
    margin:0;
}

h1 {
    font-size:300%;
    color:#000;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:20px;
    color:#1ddc9b;
    font-family:"YanoneKaffeesatzRegular", "Yanone Kaffeesatz Regular", Arial;
}

h4 {
    font-size:18px;
    color:#fff;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:#fff;
    color:#363636;
    font-size:14px;
}

.green
{
color: #1DDC9B;
}

/* wrapper setup */
div.outerwpr {
    background:#fff url(../images/page_bg.png) 50% 0 repeat-x;
}

div.rapidxwpr {
    margin:auto;
    width:960px;
}

/* header */
div#header {
    height:200px;
    padding:31px 0 0 24px;
}

div.header_top {
    height:118px;
}

/* logo */
div.logo {
    float:left;
    padding:10px 0 0 0;
    width:184px;
    height:100px;
}

div.logo h1 {
    font-size:30px;
    font-family:"YanoneKaffeesatzRegular", "Yanone Kaffeesatz Regular", Arial;
    text-align:center;
    line-height:36px;
}

div.logo h1 a {
    color:#434343;
}

/* main body setup */
div#middle {
    width:auto;
    clear:both;
    padding:0 0 20px 0;
}

/* left column */
div#left {
    width:230px;
    float:left;
}

/* content column */
div#main 
{
	float: right;
    width:703px;
    
}

/* footer */
div#footer {
    width:auto;
    clear:both;
}

div#footer div.rapidxwpr {
    height:199px;
    padding:40px 0 0 0;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* topmenu */
div#topmenu {
    float:right;
    width:730px;
    padding:15px 0 0 0;
}

div#topmenu ul {
    list-style:none;
}

div#topmenu ul li {
    float:left;
    display:block;
    font-size:20px;
    margin:0 0 0 25px;
    font-family:"YanoneKaffeesatzRegular", "Yanone Kaffeesatz Regular", Arial;
}

div#topmenu ul li a {
    color:#FFF;
    text-align:center;
    display:block;
    background:url(../images/topmenu.png) 0 0 no-repeat;
    width:117px;
    height:27px;
    padding:10px 0 0 0;
}

div#topmenu ul li a:hover, div#topmenu ul li.active a, div#topmenu ul li.sfHover a {
    text-decoration:none;
    background:url(../images/topmenu_active.png) 0 0 no-repeat;
}

div#topmenu ul li ul, div#topmenu ul li.sfHover ul {
    border:#D7D7D7 1px dotted;
    padding:3px 15px;
    background:#FFF;
}

div#topmenu ul li ul li, div#topmenu ul li.sfHover ul li {
    float:none;
    display:block;
    padding:0;
    border-top:#d7d7d7 1px solid;
    height:100%;
    margin:0;
}

div#topmenu ul li ul li a, div#topmenu ul li.sfHover ul li a {
    color:#434343;
    background:#FFF;
    width:auto;
    height:auto;
    padding:10px 0;
    height:100%;
}

div#topmenu ul li ul li a:hover, div#topmenu ul li.active ul li a, div#topmenu ul li.sfHover ul li a:hover {
    text-decoration:underline;
    background:#FFF;
}

div#topmenu ul li ul li.first {
    border:0;
}

/* social share */
div.social_share {
    float:right;
    background:url(../images/share_bg.png) 0 0 no-repeat;
    width:302px;
    height:97px;
    padding:16px 0 0 63px;
    font-family:Arial;
    line-height:17px;
}

div.social_share p {
    margin:2px 0 8px 0;
}
/*
div.social_share div.fb-like {
    float:left;

/*
    padding:0 42px 0 1px;*/
}
/*
div.social_share div.google {
    float:left;
 
}*/

.facebook
{
float:left;

height:21px;
display: inline;
}

.google
{
float: right;
height: 15px; 
width: 24px;
margin: 2px 145px 0 0;
display: inline;
}

/* header logos */
div.header_logos {
    float:left;
    width:200px;

}

.bordeaux
{
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 18px;
}

div.header_logos ul {
    margin:0;
    list-style:none;
}

div.header_logos ul li {
    float:left;
    padding:0 20px 0 3px;
}

/* appointment sidebox */
div.appointment_sidebox {
    text-align:center;
    background:url(../images/appointment_sidebox.png) 0 0 no-repeat;
    margin:8px 0 9px -53px;
    height:202px;
    padding:17px 0 0 55px;
    font-size:18px;
    color:#818181;
}

div.appointment_sidebox span.number {
    display:block;
    color:#FFF;
    background:url(../images/appointment_sidebox_number.png) 0 0 no-repeat;
    margin:21px 0 17px 15px;
    padding:6px 0 0 10px;
    height:30px;
    font-family:Arial;
    font-size:20px;
}

div.appointment_sidebox span.title {
    display:block;
    padding:0 0 0 20px;
    color:#5b5b5b;
    font-family:"Calibri";
    font-size:18px;
}

/* cabinet sidebox */
div.cabinet_sidebox {
    background:url(../images/cabinet_sidebox.png) 0 0 no-repeat;
    position:relative;
    height:180px;
}

div.cabinet_sidebox h3 a{
	display: block;
    font-family:Arial;
    font-size:18px;
    color:#686868;
    font-weight:normal;
    padding:6px 0 2px 0;
	margin: 0 27px 4px 37px;
	
}

div.cabinet_sidebox h3 a:hover
{
cursor:pointer;
text-decoration: none;
border-bottom: 1px dotted #686868;
padding:6px 0 1px 0;
}


div.cabinet_sidebox h3 span {
    padding:0 0 0 11px;
}

div.cabinet_sidebox a.martel {
    position:absolute;
    left:86px;
    top:144px;
    font-family:Arial;
    font-size:10px;
    font-weight:bold;
    color:#5a5a5a;
    background:url(../images/martel_box.png) 0 0 no-repeat;
    width:128px;
    height:33px;
    padding:2px 0 0 10px;
    line-height:14px;
}

div.cabinet_sidebox a:hover.martel {
    background:url(../images/martel_box_hover.png) 0 0 no-repeat;
    text-decoration:none;
    color:#FFF;
}

div.banner_sidebox {
    padding:44px 0 0 12px;
}

/* featured boxes */
div.featured_boxes {
    height:339px;
}

div.featured_boxes ul {
    margin:0;
    list-style:none;
}

div.featured_boxes ul li {
    width:157px;
    float:left;
    margin:0 0 0 24px;
}

div.featured_boxes ul li h3 {
    font-size:16px;
    color:#363636;
    font-family:"Calibri", Arial;
    background:url(../images/featured_boxes_title.png) 0 100% no-repeat;
    padding:1px 0 8px 8px;
}

div.featured_boxes ul li.first {
    margin-left:0;
}

div.featured_boxes ul li.first h3 {
    padding:1px 0 8px 13px;
}

div.featured_boxes ul li div.featured_img {
    background:url(../images/featured_img.png) 0 0 no-repeat;
    padding:1px;
    overflow:hidden;
    height:118px;
}

div.featured_boxes ul li div.featured_details {
    background:url(../images/featured_details_dot.png) 0 0 repeat-y;
    padding:9px 0 3px 10px;
    color:#515151;
    font-size:12px;
    overflow:hidden;
}

div.featured_boxes ul li p {
    margin:0 0 2px 0;
}

div.featured_boxes ul li a.more {
    float:right;
    color:#1ddc9b;
    margin:0 2px 0 0;
}

/* osteopath box */
div.osteopath_box {
    overflow:hidden;
    padding:0 20px 0 10px;
}

div.osteopath_box h3 {
    background:url(../images/osteopath_box.png) 0 0 no-repeat;
    padding:2px 0 9px 15px;
    margin:0 0 0 -10px;
}

div.osteopath_box a.more {
    float:right;
    text-align:center;
    color:#FFF;
    background:url(../images/more_but.png) 0 0 no-repeat;
    width:95px;
    height:21px;
    padding:1px 0 0 0;
    font-size:15px;
    font-weight:bold;
    margin:8px 60px 0 0;
}

/* contact bar */
div.contact-bar {
    text-align:center;
    color:#3e3e3e;
    font-family:Arial;
    background:url(../images/bottom_bg.png) 0 0 repeat-x;
    height:28px;
    padding:9px 0 0 0;
	text-shadow: 0px 1px 1px #white;
}

/* footer link */
div.footer_link {
    padding:0 0 0 436px;
    width:151px;
    float:left;
}

div.footer_link h4 {
    background:url(../images/footer_link.png) 0 0 no-repeat;
    height:26px;
    padding:6px 0 0 31px;
}

div.footer_link ul {
    margin:0;
    list-style:none;
    padding:5px 0 0 18px;
}

div.footer_link ul li {
    font-family:Arial;
    padding:16px 0 0 0;
}

div.footer_link ul li a {
    color:#363636;
}

/* information link */
div.information_link {
    padding:0 94px 0 0;
    width:151px;
    float:right;
}

div.information_link h4 {
    background:url(../images/information_link.png) 0 0 no-repeat;
    height:26px;
    padding:6px 0 0 31px;
}

div.information_link ul {
    margin:0;
    list-style:none;
    padding:5px 0 0 16px;
}

div.information_link ul li {
    font-family:Arial;
    padding:16px 0 0 0;
}

div.information_link ul li a {
    color:#363636;
}

/* osteopath box */
div.osteopath_box {
    overflow:hidden;
    padding:0 20px 0 10px;
}

div#main  #osteo h3, div#main  #seance h3  , div#main  #contact h3, div#main  #patient h3{
    padding:6px 0 5px 15px;
    margin:0 0 0 -10px;
	border-left: 1px dotted #1DDC9B;
	border-bottom: 1px dotted #1DDC9B;
	font-family:'YanoneKaffeesatzRegular';
}

#patient1
{
	float: right;
	margin: 40px 0 0 40px;
}

#patient2
{
	float: left;
	margin: 25px 40px 0 0;
}

#senior
{
	float: right;
	margin: 40px 0 40px 40px;
}

#sportif
{
	float: right;
	margin: 40px 0 0 40px;
}

#sportif2
{
	float: left;
	margin: 25px 40px 20px 0;
}

#enceinte
{
	float: right;
	margin: 10px 0 0 40px;
}

#nourrisson
{
	float: right;
	margin: 5px 0 0 40px;
}

#nourrisson2
{
	float: left;
	margin: 5px 40px 10px 0;
}



#patient ul
{
padding: 10px 0 10px 20px;
list-style-image:url('../images/puce.png')!important;
}

#patient ul li
{
margin-bottom: 5px;
}

.clear
{
clear: both;
}

#seance p 
{
margin-top: 30px;

}

#map
{
margin-top: 20px;
margin-bottom: 30px;
float:left;
}


#details
{
width: 160px;
background: #f7f7f7;
margin: 20px 45px 0 22px;
padding: 20px;

float: right;
}

/* Contact Form */

#contact { display: block; width: 650px; padding-top: 30px;  }

#contact h3
{
margin-bottom: 20px;
}

/* Form style */
#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; font-size: 14px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #666; background: #F7F7F7; border: 1px solid #ccc; margin: 5px 0;  -moz-border-radius:5px; -webkit-border-radius:5px; }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #C0BFFC; background:#A5A4DF; color:#fff; }
#contact input.submit:hover { background:#1DDC9B; border-color:#4DF8B6; }
#contact input[type="submit"][disabled] { background:#888; cursor: default; }
#contact fieldset { margin-top: 30px;padding:20px; border:1px solid #eee; moz-border-radius:5px; -webkit-border-radius:5px; }
#contact legend { padding:7px 10px; font-weight:bold; color:#434343; border:1px solid #eee; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }

#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px 6px; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -moz-border-radius:5px; -webkit-border-radius:5px; }

ul.error_messages { margin: 0 0 0 15px; padding: 0; }
ul.error_messages li { height: 22px; line-height: 22px; color:#333; }

.loader { padding: 0 10px; }

#contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }

.doctolib {
    float:right;
    display: block;
    font-size: 1.éem;
    /*font-weight: bold;
    height: 35px;
    width:150px;*/
    color: white;
    background: #1DDC9B;
    padding: 20px;
    margin-top: 20px;
    margin-right: 20px;

}