html * {max-height:1000000px;}

html, body {
    height: 100%;
}

.data tr:nth-child(even) {background-color: #EEE;}
.data tr:nth-child(odd) {background-color: #FFF;}

body{
    background-color:#efefeb;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    margin:0;
    padding:0;
    color:#61615C;
}

fieldset{
    border:none;
}

#banner a{
   display:block;
   float:left;

}

#banner span{
   display:block;
   float:left;
   width:400px;
   font-size:2em;
   vertical-align:top;
   padding:1em;
}

/* colors */
h2, a, a:visited, table caption,
ul.actions a:hover, ul#form_path a:hover, #lieux-de-vente a,
.form_description, .section, .old_datas_table th{
    color:#aadd11;
}

h3, #result-window.ui-widget-content a, a:hover, .description, ul.actions a,
ul.actions a:visited, ul#form_path a, ul#form_path a:visited{
    color:#667115;
}

.message.full{
    color:#ff3333;
}

.light{
    color:#999;
}

.important{
    color:#ff0000;
}

/* backgrounds */
.message.full{
    background-color:#beb6d1;
}

form,
#main_menu ul,
ul.actions, ul#form_path{
    background-color:#f8f8ff;
}

h1{
    background-color:#daedef;
}

.odd{
    background-color:#eef;
}

/**/

em{
    text-decoration:underline;
}

.italic{
    font-style:italic;
}

.underline{
    text-decoration:underline;
}

#main_container {
    position: relative;
    min-height: 100%;
}

form{
    width:760px;
}

.form-tabs form{
    width:710px;
}

form table, form div, form span, form h3, form h4, form p{
    padding:10px;
}

form span.helptext{
    padding:0;
}

select{
    max-width:290px;
}

textarea{
    width:190px;
    height:130px;
}

input[readonly=True], textarea[readonly=true], select[disabled=true]{
    color:#999;
}

div.message{
    color:#FFF;
    margin-bottom:6px;
    padding:4px 10px;
    background-color:#999;
    font-weight:bold;
}

div.message p{
    margin:0;
}

caption div.message{
    text-align:left;
    font-size:0.85em;
    margin:10px 0;
}

.message p span{
    margin:0;
    padding:0;
}

.message p{
    font-weight:normal;
}

.message.full{
    font-size:1.2em;
    padding:1em;
    padding-right:0;
}


a, a:visited{
    text-decoration:none;
}

table {
    width:100%;
}

table caption{
    text-align:center;
    font-size:16px;
    font-weight:bold;
    padding:6px 0;
}

td p{
    padding:0;
    margin:0;
    margin-top:8px;
}

td.description{
    width:320px;
    line-height:22px;
}

td.field{
    vertical-align:bottom;
}

.field ul{
    margin:0
}

#main_container .ui-widget, #main_container .ui-helper-reset{
    font-size:1em;
}

form{
    font-size:0.9em;
}

.ui-state-highlight p,
.ui-state-highlight span,
.ui-state-error p,
.ui-state-error span
{
    padding:0;
    margin:0;
    font-size:13px;
}

.ui-state-highlight span,
.ui-state-error span{
    padding:0 20px;
}

.ui-state-highlight .ui-icon,
.ui-state-error .ui-icon{
    position:absolute;
    padding:0;
}

.description{
    text-align:left;
    font-size:14px;
    font-weight:normal;
}

p.description{
    margin:0;
    font-style:italic;
    padding:0;
}

#header{
    text-align:center;
    margin-top:4px;
}

#content{
    background-image:url(logo.png);
    background-repeat:no-repeat;
    background-position:right top;
    background-size:150px auto;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    padding:20px;
    padding-bottom:150px;
    background-color:#FFF;
    color:#61615C;
    width:965px;
    border:1px solid #DDD;
    min-height:220px;
}

#main_menu{
    position: relative;
    width:100%;
}

#main_menu ul{
    position:absolute;
    width:165px;
    right:0;
    top:90px;
    list-style:none;
    padding:10px 15px;
    margin:0;
}

#main_menu li{
    padding:0;
    margin:0;
}

#search_form h3{
    padding:0;
    margin:6px;
}

#simple_search h4,
#advanced_search h4{
    padding:4px 20px;
    margin:0;
    color:rgb(102, 113, 21);
}

#search_form label{
    padding:6px;
}

.fieldwrapper{
    white-space:nowrap;
    line-height:28px;
}

h1{
    padding:0 10px;
}

h1 a, h1 a:visited{
    text-decoration:none;
    color:grey;
}

h1 a:hover{
    color:white;
}

hr{
    border:None;
    display:None;
}

table th{
    text-align:left;
}

table#login{
    margin-left:auto;
    margin-right:auto;
}

tr.submit{
    text-align:center;
}

ul#nav_path{
    margin:0;
    padding:0;
}

#nav_path li{
    display:inline;
    padding:4px;
}

#connected p{
    padding:0 10px;
    font-size:1.2em;
}

ul.actions, ul#form_path{
    width:700px;
    padding:10px 30px;
    list-style:none;
}

ul#form_path h2{
    padding:0;
    margin:0;
    line-height:22px;
    vertical-align:bottom;

}

ul.actions li, ul#form_path li{
    clear:both;
    min-height:18px;
    display:block;
}

/*ie7 hack*/
*:first-child+html ul.actions li {display:inline}
*:first-child+html ul#form_path li {display:inline}

ul.actions li > a, ul#form_path li span.form_lnk{
    display:block;
    width:640px;
    float:left;
    min-height:19px;
}

/*ie7 hack*/
*:first-child+html ul.actions li > a {display:inline}
*:first-child+html ul#form_path li span.form_lnk {display:inline}

ul.actions li.simple{
    height:auto;
}

ul.actions li > a.simple{
    display:inline;
    width:auto;
    float:none;
}
ul.actions li span.indicator, ul#form_path li span.indicator{
    display:block;
    float:left;
    width:50px;
    background-repeat:no-repeat;
}
ul#form_path li.current span.indicator{
    line-height:22px;
}

ul.actions li span.indicator.N, ul#form_path li span.indicator.N{
    background-image:url(indicator_invalid.png);
    background-position:center bottom;
}

ul.actions li span.indicator.S, ul#form_path li span.indicator.S{
    background-image:url(indicator_current.png);
    background-position:center bottom;
}

ul.actions li span.indicator.C, ul#form_path li span.indicator.C,
ul.actions li span.indicator.K, ul#form_path li span.indicator.K{
    background-image:url(indicator_valid.png);
    background-position:center bottom;
}

ul.actions li span.indicator.V, li span.indicator.V{
    background-image:url(indicator_validated.png);
    background-position:center bottom;
}

table.formset{
    background-color:white;
    width:100%;
    padding:4px;
    text-align:center;
    border-collapse:collapse;
    margin-bottom:15px;
}

table.formset td, table.formset th{
    text-align:center;
    border-right:1px solid #ccc;
    padding:2px;
}

table.formset td{
    background-color:#EEE;
    border-top:1px solid #ccc;
}

table.formset td:last-child, table.formset th:last-child{
    border-right:none;
}

table.formset tr.last td, table.formset tr.submit td{
    background-color:#FFF;
}

table.formset tr.submit td{
    border-top:none;
}
table.formset tr.error td{
    background-color:#FFF;
}

table.formset td input{
    width:100px;
}

table.formset td textarea{
    width:130px;
}

tr.error ul.errorlist{
    display:inline;
    margin:0;
    padding:0;
    color:#F11;
    font-weight:bold;
}

.errorlist{
    color:#F11;
    font-weight:bold;
}

table li{
    display:inline;
}

table input{
    vertical-align:bottom;
}

.help_text{
    font-size:0.8em;
}

.submit{
    display:block;
    width:100%;
    text-align:center;
    margin:0;
    margin-bottom:6px;
    padding:0;
}

#footer{
    margin:0;
    margin-top:40px;
    padding:10px 0;
    background-color:#808080;
    color:white;
    width:100%;
    font-size:0.7em;
    position: absolute;
    bottom: 0;
}

#footer p{
    width:900px;
    margin-left:auto;
    margin-right:auto;
}

p img{
    vertical-align:middle;
}

p#optional {
    line-height:24px;
    padding:0 1em;
    margin:0;
}

p#optional input[type=checkbox]{
    vertical-align:bottom;
}

form.small {
    background-color:#fff;
    padding:0 10px;
}

form.small p{
    padding:0;
}

form.small label{
    display:inline-block;
    width:200px;
}

form.small li {
    padding:5px;
}

form.small li textarea{
    vertical-align:middle;
    height:50px;
    width:300px;
}

.header_form{
    width:100%;
    text-align:center;
}
.warning{
    font-size:1.4em;
}
.initval{
    white-space:nowrap;
    color:#ffa200;
}
.table_initval{
    color:#ffa200;
    height:60px;
    font-weight:bold;
    font-size:0.7em;
}

.user{
color:#E66;
display:block;
margin:0 10px;
padding:0;
max-width:200px;
}

.gab{
color:#6E6;
display:block;
margin:0 10px;
padding:0;
max-width:200px;
}

p.year_select{
    padding:0 10px;
}

ul.categorize > li > label{
    font-weight:bold;
}

ul.presence li{
    display:block;
}

ul.presence li label{
    width:150px;
}

.ferme_list ul li{
    display:block;
}

.old_datas{
width:720px;
}

.old_datas td{
text-align:right;
}

.old_datas_table{
margin:10px;
width:720px;
border-collapse:collapse;
}

.old_datas_table td, .old_datas_table th{
border:1px solid;
text-align:center;
}

.old_datas_table td:first-child{
text-align:left;
padding:0 10px;
}

.separator{
height:90px;
}

.adh div, .adh h3,
div.pers, h3.pers{
padding:0;
margin:0;
}

#old_pers, #adh_old, #abo_pass{display:none;}

.symbiose{
    background-color:#FFF;
    height: auto;
    padding:0 10px;
    margin:0;
    color:black;
    font-size:0.8em;
}

.symbiose h3{
    background-color:#DDD;
    padding:4px;
}

.symbiose table{
border-collapse:collapse;
}

.symbiose .cell{
width:28%;
float:left;
padding:0 2%;
height:160px;
}

.symbiose .bigcell{
width:28%;
float:left;
background-color:#DDD;
padding:2%;
border:1px solid;
}

.symbiose .total{
text-align:center;
}

.symbiose td{
border:1px solid;
}
.symbiose th{
background-color:#BBB;
border:1px solid;
}

.symbiose .bigcell td, .symbiose tfoot td{
border:None;
}

.nbr{text-align:right}

.clear{
clear:both;
}

.small{
width:350px;
}

.center{
text-align:center;
}

input.tiny{
width:80px;
}

.companies li{
display:block;
}

#form_tranche ul{
    list-style-type:None;
}

table.small-table-form th,
table.small-table-form td{
    width:80px;
}



#table_frab_rentcacircuitcourt{
width:960px;
display:block;
overflow:auto;
}

#table_frab_rentcacircuitcourt td input{
width:60px;
}

#table_frab_rentcacircuitcourt td textarea{
width:90px;
}

.light{
    padding:0;
}

.ui-accordion .ui-accordion-header .ui-icon{ padding :0 }

.form-tabs{
    width:756px;
}

table.jours-semaine input[type=text]{
    width:80px;
}

table.jours-semaine th, table.jours-semaine td{
    text-align:center;
    width:80px;
}

table.jours-semaine td{
    background-color:#fff;
}

ul.simple{
    list-style:none;
}

#nouveau-lieu-de-vente{
    display:none;
}

.chosen-container{
    min-width:400px;
    padding:0;
}

.notice{
    font-size:0.9em;
    font-style:italic;
}

.tabbed-dialog .ui-dialog-titlebar{
    display:none;
}

#result-window{
    padding:0;
    margin:0;
}

#result-tabs{
    border:none;
    border-width:0;
}

#result-list #companies{
    font-size:0.9em;
    height:600px;
    display:block;
    overflow:auto;
}

#result-window a.popup-link{
    background-image:url('images/world.png');
    background-repeat:no-repeat;
    color:transparent;
    width:15px;
    display:inline-block;
}

#result-back-tab{
    padding-left:30px;
    background-image:url('images/arrow-left.png');
    background-repeat:no-repeat;
    background-position:8px;
}

/* scroll des structures */
table#companies.intab {
    border-collapse: collapse;
    width: 100%;
    max-height:430px;
    overflow:auto;
    display:block;
}

#map-legend, #map-result{
    float:left;
}

#map-legend{
    font-size:0.9em;
    padding:0.5em 1em;
    width:180px;
}

#map-legend img{
    height:30px
}

form.leaflet-control-layers-list{
    width: auto;
}

.saisie input,
.saisie select {
   background-color:#AD1;
   border:1px solid #AD1;
   color:#000;
}

hr.page-break {
  display:none;
  border: 0 solid transparent;
}

#bilan-fourrager{
   text-align:center;
   font-size:1.4em;
   font-weight:bold;
   background-color:#ffc600;
   padding:1em;
}

#print-button{
   text-align:center;
   padding:1em;
}

h4{
    text-align:center;
}

hr {
    border: 1px solid #CCC;
    display: block;
}

hr.spacer{
    border: 0 solid transparent;
    clear:both;
    color:transparent;
}

footer {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #F8F8F8;
    border-top: 1px solid #E7E7E7;
}

footer p{
    padding: 0px;
    margin: 4px;
}

#logo-proxience {
    height: 15px;
}

.outils{
    font-size:1.2em;
}

.deconnexion{
    font-size:0.9em;
    text-align:center;
}

.tel{
    font-family:monospace;
}
