body {
	padding:0;
	margin:0;
/*	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;
/*	font-style:"Light";*/
}	




h1, h2, h3, h4, h5 {
	font-weight:normal;
}
h1 {
	text-align:center;
	font-size:1em;
	color:#15b4ca;
}

#instructions, #instructions ul {
	text-align:justify;
	width:70%;
	margin:0 auto;
	font-size:0.7em;
}

#instructions p {
	margin:0;
	padding:0;
	line-height:150%;
}

#header a, #header a:link, #header a:visited {
	color:#f69257;
	text-decoration:none;
}

#header a:hover {
	color:#15b4ca;
}

#header {
	background-color:#2F2F2F;
	border-bottom:1px solid #efefef;
}

#header .logo {
	width:25px;
	height:auto;
	text-align:center;
	vertical-align:middle;
}

#header_left {
	font-size:1.1em;
	padding-left:1%;
	padding-right:1%;
	text-align:left;
	margin-bottom:5px;
	background-color:#ddd;
}

#header_titre {
	
}

#header_instructions{
}

#header_instructions p {
	color:#fff;
}
.top {
	color:#96ca2d;
	color:#2F2F2F;
}

.sub {
	font-size:0.5em;
	color:#fff;
	color:#1F1F1F;
	vertical-align:middle;
}

#header h1 {
/*	margin-top:40px;*/
	font-size:0.9em;
	margin-top:5px;
	margin-bottom:5px;
/*	color:#927D6A;*/
}

#main {
	margin-top:10px;
}

#header .instructions {
	font-size:0.9em;
	color:#2F2F2F;
	color:#fff;
/*	padding-left:5%;
	padding-right:5%;*/
	margin-bottom:10px;
	width:60%;
	margin-left:auto;
	margin-right:auto;
}

#header .instructions strong {
	color:#f00;
	font-weight:normal;
}

#header .instructions p {
	margin-top:0px;
	margin-bottom:0px;
	font-size:1.1em;
	line-height:200%;
}

#planning {
	width:90%;
	margin:0 auto;
	font-size:0.7em;
}

#planning td {
	width:10%;
	padding:5px;
}

#planning thead td {
	text-align:center;
	background-color:#efefef;
	vertical-align:top;
}

#planning .today {
	background-color:#F7F2B2;
	background-color:#e487bf;
	color:#fff;
}

#navigation {
	text-align:center;
	width:90%;
	font-size:0.7em;
	padding:5px 0;
	margin:10px auto;

}

#navigation #prev {
	padding:5px;
}

#navigation #next {
	padding:5px;
}

#main a, #main a:link, #main a:visited {
	color:#15b4ca;
	color:#2F2F2F;
	text-decoration:none;
	padding:3px 1%;
}

#main a:hover {
	color:#046380;
	text-decoration:none;
}

.istodayButton {
	background-color:#e487bf!important;
	color:#fff!important;
}


#main .ispast a, #main .ispast a:link, #main .ispast a:visited {
	color:#A7A37E;
	text-decoration:none;
}

#main .ispast  a:hover {
	color:#A7A37E;
	text-decoration:none;
}

#today {
	padding:5px;
/*	font-weight:bold;*/
}

#horaires input {
	width:40px;
	text-align:center;
	border:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#horaires button {
	background-color:#96ca2d;
	border:0px;
	margin-left:1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#planning .pause {
	background-color: #efefef;
/*    border: 1px dashed #2F2F2F;*/
    margin-top:5px;
    margin-bottom:5px;
    color:#2F2F2F;
}

#planning td.cell_left_am {
	font-size:1em;
	text-align:center;
	vertical-align:middle;
	background-color:#15b4ca;
	color:#fff;
	width:15%;	
}

#planning td.cell_left_pm {
	font-size:1em;
	text-align:center;
	vertical-align:middle;
	background-color:#D0E09D;
	width:15%;		
}


#planning td.cell_right {
/*	font-weight:bold;*/
	text-align:left;
	vertical-align:middle;	
	width:80%;
	background-color:#fff;
	font-size:1em;
	color:#555;
}


#planning td.cell_right.isreserved {
	background-color:#FFDA8C;
	background-color:#f5e7c7;
/*	background-color:#efefef;*/
/*	color:#787746;*/	
	color:#2F2F2F;
}

#planning td.cell_left_am.isreserved {
	background-color:#FF9300;
	background-color:#f5ca8f;
/*	background-color:#efefef;*/

/*	color:#787746;*/	
	color:#2F2F2F;
}

#planning td.cell_left_pm.isreserved {
	background-color:#FF9300;
	background-color:#f5ca8f;
/*	background-color:#efefef;*/

/*	color:#787746;*/	
	color:#fff;
}

#planning .creneaux tr {
	cursor:pointer;
}

#dialog, #dialog_message {
	display:none;
	font-size:0.8em;
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;
}

#dialog button {
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;
}

.ui-widget button, .ui-button-text, .ui-widget button#objet_button {
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;
}

#horaires input, select {
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;
}

#dialog h1 {
	text-align:left;
	font-weight:normal;
/*	color:#006D80;*/
	color:#15b4ca;
}
#dialog h2 {
	text-align:center;
	font-weight:normal;
	font-size:0.9em;
	font-style:italic;
}

#dialog .text {
	float:right;
}

#dialog input {
	width:45%;
}

#dialog option {
	width:30%;
}

#dialog sup {
	color:#f00;
}

#dialog .compulsory {
	color:#f00;
}

#dialog .instructions {
	font-size:0.9em;
}

#dialog .civilite {
	width:46%;
}

#dialog input {
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;

}

#dialog input.code {
	margin-left:10px;
	width:100px;
}

#dialog input.code_recherche {
	margin-left:10px;
	width:55%;
	font-size:0.9em;
}


#dialog b {
	color:#006D80;
	color:#15b4ca;
	font-weight:normal;
}

#dialog .topdialog {
	margin-top:10px;
}

#dialog li {
	margin-top:10px;
}

#dialog button {
	width:100px;
	font-size:1.2em;
	padding: .5em .4em;
	border: 1px solid #c5c5c5;
/*    background: #f6f6f6;*/
    background: #D0E09D;
    font-weight: normal;
    color: #454545;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:center;
}

#dialog .formulaire {
	margin:0 auto;
	margin-top:10px;
	width:95%;
	padding:5px 2% 5px 2%;
	background-color:#efefef;
	border:1px solid #cfcfcf;
}

#dialog input[type=radio] {
	width:auto;
}

#dialog .radio {
	margin-top:5px;
	margin-bottom:5px;
	cursor:pointer;
}

#dialog #formulaire {
}

#dialog #formulaire_code {
	display:none;
	padding-top:5px;
	padding-bottom:15px;
}

#dialog #border {
	margin-top:10px;
	border-bottom:1px dashed #2F2F2F;
}

#dialog #reserver {
	text-align:right;
}

#dialog #reserver button {
}

#booking_elements {
	color:#f00;
	color:#FF9300;
}

#dialog #objet_consultation {
	width:300px;
	height:100px;
	margin-bottom:20px;
}

#dialog #objet_consultation_code {
	width:100%;
	height:100px;
	
}

.alignRight {
	text-align:right;
}

.alignLeft {
	text-align:left;
}

#code_oublie {
/*	color:#E70739;*/
	color:#f69257;
	margin-left:10px;
	cursor:pointer;
}

#envoi_en_cours, #envoi_en_cours_code {
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
	text-align:center;
	background-color:#e70739;
	color:#fff;
	display:none;
}


#planning .ispast td.cell_right {
	background-color:#EFECCA;
	background-color:#ddd; 
	color:#A7A37E;
/*	color:#787746;*/
	color:#A7A37E;	
/*	background-color:#efefef;*/
}


#planning .ispast td.cell_left_am, #planning  .ispast td.cell_left_pm {
	background-color:#EFECCA;
	background-color:#ddd; 
/*	color:#787746;*/	
	color:#A7A37E;
/*	background-color:#efefef;*/
}

#dialog input#email_code {
	width:255px;
}

#dialog .p_first {
	text-align:right;
	clear:both;
}


.ui-autocomplete-loading {
    background: white url("/img/icons/newloader.gif") right center no-repeat;
}

.ui-menu-item {
	background-color:#fff;
	padding:0;
	margin:0;
	border-left:1px solid #efefef;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	cursor:pointer;
/*	height:200px;*/
	width:400px;
	padding:5px 0px 5px 5px;
/*	overflow:auto;*/
}

.ui-corner-all {
	padding:5px;
}


#ui-id-1 {
	z-index:1000000;
	font-size:12px;
}


#selected_people {
	width:300px;
	margin-left:10px;
}

.ui-button-text {
	font-size:0.9em;
}

.supprimerButtonClass {
	background-color:#e31e2d;
	color:#fff;
}


.red {
	color:#e31e2d;
}

.blue {
	color:#009ede;
}

.green {
	color:#D0E07C;
}

.margin-left {
	margin-left:5%;
	color:#009ede;
}

.ui-menu-item {
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;	
}

.ui-widget-content a, .ui-widget-content a:link, .ui-widget-content a:visited {
	color:#009ede;
	text-decoration:none;

}

.ui-widget-content a:hover {
	color:#ddd;
	text-decoration:none;
}

b,strong {
	color:#009ede;
	font-weight:normal;
}

#navigation input text {
	text-align:left;
}

#navigation legend {
	padding:10px 1%;
	border:1px solid #abc;
	text-align:center;
	width:50%;
	font-size:1em;
	background-color:#ddd;	
}

#navigation fieldset {
	text-align:left;
	border:1px solid #efefef;
	width:50%;
	margin:0 auto;
	font-size:1.1em;
	background-color:#efefef;
}

#navigation .submit input {
	padding:10px 2%;
	margin-top:10px;
	width:50%;
	border:1px solid #efefef;
	background-color:#009ede;
	font-size:1.3em;
	color:#fff;
	
}

#navigation form .input  {
	margin:15px 0;
}

#navigation form input[type=text], #navigation form textarea  {
	width:100%;
	margin-top:5px;
	font-size:1.2em;
	border:1px solid #efefef;
	padding-top:5px;
	padding-bottom:5px;
}

#navigation form input[type=checkbox] {
	margin-right:2%;
}

#navigation sup {
	color:#f00;
}

#navigation .submit {
	width:50%;
	margin:0 auto;
}

#navigation .message_red {
	margin-top:10px;
	padding:5px 5%;
	color:#f00;
	font-size:1em;
	text-align:left;
}

#navigation .message_red ul {
	margin:0;
}

#navigation .message_green {
	margin-top:10px;
	padding:5px 5%;
	color:#fff;
	background-color:#78A419;
	text-align:center;
	font-size:1em;
	text-align:left;
}

#planning .confirm {
	background-color:#78A419;
	padding:0px 3px;
	margin-right:5px;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

#dialog .p_right {
	text-align:right;
	clear:both;
}


#dialog .p_right input {
	width:auto;
	text-align:right;
	clear:both;
}



#planning thead tr.days_header td.not_today {
	background-color:#FFF168;
/*	font-weight:bold;*/
}

#planning thead tr.days_header td.today {
	background-color:#e487bf;
	color:#fff;
}

a.orange, a:link.orange {
	color:#FF9300;
}

#planning .absent {
	background-color:#f00;
	padding:0px 3px;
	margin-right:5px;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.ui-widget-content a.orange, .ui-widget-content a:link.orange, .ui-widget-content a:visited.orange {
	color:#ff9300;
}

#objet_rdv {
	border:1px solid #efefef;
	border:1px dashed #D0E07C;
	width:95%;
	height:100px;
/*	min-height:100px;	*/
	font-size:0.9em;
	color:#585858;
	line-height:150%;
}

.align-right {
	text-align:right;
}

.ui-widget button#objet_button {
	font-size:1em;
	border:1px solid #efefef;
	background-color:#D0E07C;
	color:#2F2F2F;
	padding:5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.margin-left-grey {
	margin-left:5%;
	color:#585858;
}


.objet {
	color:#667882;
}

.dash {
	display:none;
}

.matin {
	background-color:#15b4ca;
	color:#fff;
	padding-left:5px;
	padding-right:5px;
}

.apresmidi {
	background-color:#D0E09D;
	color:#2F2F2F;
	padding-left:5px;
	padding-right:5px;	
}

#dialog select {
	border:1px solid #ddd;
}

#dialog input[type=text] {
	border:1px solid #ddd;
}

#dialog textarea {
	border:1px solid #ddd;
}


#planning .online {
	background-color:#FF9300;
	padding:0px 3px;
	margin-right:5px;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}


.backoffice {
	font-size:0.8em;
	margin-top:3px;
	float:right;
}


#header .backoffice a, #header .backoffice a:link, #header .backoffice a:visited {
	color:#15b4ca;
}

#header .backoffice a:hover {
	color:#2F2F2F;
}
#planning .ispast {
	background-color:#EFECCA;
	background-color:#ddd; 
	color:#A7A37E;
	color:#A7A37E;	
}


#planning .aucun {
	color:#686868;
}

#dialog_message p b, #dialog_message p strong {
	font-weight:normal;
}

#planning .sub_table {
	width:100%;
}

#planning .duree {
	font-size:0.8em;
	text-align:center;
	background-color:#f00;
	background-color:#686868;
	color:#fff;
	padding:2px 2px;
	margin-top:5px;
}


#legende {
	margin:0 auto;
	width:60%;
	font-size:0.7em;
	text-align:center;
	border:1px solid #efefef;
	background-color:#efefef;
}

#legende p {
	line-height:250%;
}

#legende img {
	border:1px solid #ddd;
	height:40px;
	width:auto;
	vertical-align:middle;
}

#next a, #next a:link, #next a:visited {
	background-color:#15b4ca;
	color:#fff;
}

#next a:hover {
	color:#2F2F2F;
}

#prev a, #prev a:link, #prev a:visited {
	background-color:#D0E09D;
	color:#2F2F2F;
	opacity:0.9;
}

#prev a:hover {
	color:#2F2F2F;
	opacity:0.9;
}

.black {
	color:#2F2F2F;
}