body , td { font-family:"Liberation Sans",Tahoma,sans-serif; font-size:15px; color:#000; }
body { background-color:#EEEEEE; }
.cadre { width:100%; height:100%; margin:0px; padding:0px; }
.archive { background-color:#C0C0C0; }
input , select , textarea { font-family:Tahoma; }
textarea { font-size:13px; }
img { border:0; }
ul { display:inline-block; text-align:left; margin:0px; }

.big { font-size:18px; }
.normal { font-size:15px; }
.small { font-size:12px; }
.xsmall { font-size:4px; }

a { color:#003D82; text-decoration:none; }
a:hover { text-decoration:underline; }

.numcontent { font-family:Tahoma; font-size:13px; }

.login { display:inline-block; text-align:right; }
.login input { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width:194px; margin:2px 2px 2px 0; }

.header { position:fixed; z-index:99; top:0px; left:0px; height:18px; width:100%; margin:0; padding:2px 4px 2px 4px; background-color:#88C719; border-bottom:1px solid #666666; }
.header a { font-weight:bold; color:#000000; }
.header a:hover { text-decoration:none; color:#ffffff; }
a.headerOn { color:#ffffff; }

.menu { position:fixed; z-index:10; top:23px; left:0px; width:172px; height:100%; margin:0; vertical-align:top; }
.menu p { background-color:#88C719; padding:2px 4px 4px 4px; color:#ffffff; text-shadow:1px 1px 0 #666666; font-size:17px; font-weight:bold; line-height:18px; border-bottom:1px solid #666666; }
.menu div { padding:2px 4px 2px 4px; }
.menu a { display:block; width:165px; padding:2px 4px 2px 4px; line-height:18px; font-weight:bold; color:#000000; text-align:right; }
.menu a:hover { text-decoration:none; color:#ffffff; }
.menuOn { background-color:#EEEEEE; }
a.menuOn:hover { color:#000000; }

.box { display:inline-block; width:300px; margin:20px; padding:0px; border:1px solid #666666; background-color:#FFFFFF; text-align:left; }
.boxheader { background-color:#88C719; margin:0; padding:2px; text-align:center; }
.boxfooter { background-color:#CBD1CB; margin:0; padding:2px; text-align:center; font-size:12px; }
.boxheader span, .boxfooter span { float:left; line-height:12px; }
.boxheader span input[type=text] { width:80px; height:11px; font-size:10px; }
.boxfooter span input[type=checkbox] { margin:1px 3px 0 0; vertical-align:bottom; }
.boxfooter span select { width:150px; height:15px; font-size:9px; }
.boxheader a, .boxfooter a { font-weight:bold; color:#000000; float:right; }
.boxheader a:hover, .boxfooter a:hover { text-decoration:none; color:#ffffff; }
.box div { display:block; height:200px; overflow-y:scroll; clear:both; }
.box div img { vertical-align:bottom; }
.box div table td { vertical-align:top; }

.menupatient { background-color:#B8DEFE; }
.menupatient div { background-color:#72B4E6; margin-top:10px; line-height:15px; }
.menugroupe, .menucouple { background-color:#72B4E6; }
.menugroupe div, .menucouple div { background-color:#B8DEFE; margin-top:10px; line-height:15px; }
.menucontact { background-color:#41B4D1; }
.menudoc { background-color:#3691EC; }
.menufacture { background-color:#6AC9CA; }

.pform { display:inline-block; text-align:left; }
.pform img { vertical-align:-20%; }
.psubtitle { font-weight:bold; }
.pcomment { margin-left:1px; vertical-align:5%; font-size:11px; }
.pleft { text-align:right; vertical-align:top; }
.ptext { width:400px; }
.ptextshort { width:200px; }
.ptextminus { width:300px; }
.ptextplus { width:500px; }
.ptextlong { width:600px; }
.montant { width:42px; text-align:right; height:14px; }

.tableau { border-collapse:collapse; display:inline; }
.tableau th , .tableau td { margin:0; border-right:1px solid #000000; border-left:1px solid #666666; }
.tableau th { padding:5px 7px 5px 7px; border:1px solid #666666; font-weight:bold; background-color:#88C719; text-align:center; line-height:14px; }
.tableau td { padding:5px; line-height:12px; }
.trhaut { border-top:1px solid #666666; }
.trbas { border-bottom:1px solid #666666; }
.tvide { background-color:#EAE5D8; }
.tsubheader { border:0; }
.tableau td img { vertical-align:-20%; }

.coljour { background-image:url(img/bg_agenda.png); width:120px; height:504px; vertical-align:top; }
.coljour a { display:block; position:relative; overflow:hidden; border:1px solid #666666; margin:0 0 1px 0; padding:2px; font-size:13px; line-height:14px; color:#000000; text-align:left; }
.coljour a:hover { text-decoration:none; }
.rvshort { height:11px; }
.rvnorm { height:29px; }
.rvlong { height:47px; }
.rvcoul0 { background-color:#FFFFFF; } .rvcoul0:hover { background-color:#CBD1CB; } /* rendez-vous annulé ou manqué */
.rvcoul1 { background-color:#3691EC; } .rvcoul1:hover { background-color:#CBD1CB; }
.rvcoul2 { background-color:#6AC9CA; } .rvcoul2:hover { background-color:#CBD1CB; }
.rvcoul3 { background-color:#B8DEFE; } .rvcoul3:hover { background-color:#CBD1CB; }
.rvcoul4 { background-color:#41B4D1; } .rvcoul4:hover { background-color:#CBD1CB; }
.rvcoul5 { background-color:#72B4E6; } .rvcoul5:hover { background-color:#CBD1CB; }

.liste { display:inline-block; width:320px; height:80px; overflow-y:scroll; overflow-x:hidden; border:1px solid #cccccc; vertical-align:top; padding:3px; background-color:#ffffff; }
.liste p { display:inline-block; width:1000px; font-size:12px; margin:0; }
.liste p span { display:block; }
.liste2 { background-color:#ffffff; border:1px solid #888888;padding:0px 2px; }
.liste2 a { float:right; font-size:12px; }

.onerv { border:1px solid #666666; background-color:#EAE5D8; padding:2px; }
.onerv table { width:100%; border-collapse:collapse; }
.onerv table td { margin:0; padding:3px; }

.subsec { vertical-align:top; margin:0; padding:0; border-right:1px solid #91D274; }
.sublink { display:block; width:150px; margin:5px 0 5px 5px; padding:0 8px 0 8px; background-color:#EAE5D8; color:#000000; font-weight:bold; text-align:right; }
.sublink:hover { text-decoration:none; color:#FFFFFF; }
.sublinkon { background-color:#88C719; }

.initchamp { font-style:italic; color:#999999; }

input[type=submit] {
	width:194px;
    color:#000;
    font-weight: bold;
    border: 1px solid #999;
    border-radius: 5px;
    background: #88C719;
    background: -moz-linear-gradient(top, #88C719 1%, #0089E0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #88C719), color-stop(100%, #0089E0));
    background: -webkit-linear-gradient(top, #88C719 1%, #0089E0 100%);
    background: -o-linear-gradient(top, #88C719 1%, #0089E0 100%);
    background: -ms-linear-gradient(top, #88C719 1%, #0089E0 100%);
    background: linear-gradient(to bottom, #88C719 1%, #0089E0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88C719', endColorstr='#0089E0', GradientType=0);
}
input[type="submit"]:hover {
    border: 1px solid #666;
    background: #88C719;
    background: -moz-linear-gradient(top, #88C719 1%, #09A0FF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #88C719), color-stop(100%, #09A0FF));
    background: -webkit-linear-gradient(top, #88C719 1%, #09A0FF 100%);
    background: -o-linear-gradient(top, #88C719 1%, #09A0FF 100%);
    background: -ms-linear-gradient(top, #88C719 1%, #09A0FF 100%);
    background: linear-gradient(to bottom, #88C719 1%, #09A0FF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88C719', endColorstr='#09A0FF', GradientType=0);
}