/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.2
build: 56
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.2
build: 56
*/
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.2
build: 56
*/
body{font:11px/1.231 verdana,tahoma,arial,helvetica,clean,sans-serif;*font-size:11px;}select,input,button,textarea{font:99% verdana,tahoma,arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
.ui-widget {
  font-family: inherit;
  font-size: 11px;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}
.ui-button-text-only .ui-button-text {
  padding: 0.1em 0.5em;
}
.ui-effects-transfer {
  border: 1px solid #999;
}
.ui-datepicker-trigger {
  vertical-align: text-bottom;
}
.ui-datepicker .ui-datepicker-title select {
  padding: 0;
}
.form_tooltip .ui-menu {
  position: absolute;
}
.form_tooltip .ui-menu a {
  color: #000;
}
.ui-menu {
  margin: 0.5em;
}
.ui-menu li {
  padding: 0.3em 0.4em;
  list-style: none;
}
ul.ui-autocomplete li.ui-menu-item {
  list-style: none;
}
.visu {
  min-width: 710px;
  max-width: 950px;
  padding: 10px;
}
.visu .width-full {
  width: 96%;
}
.visu .width-full2 {
  width: 99%;
}
.visu .width-date {
  width: 30%;
}
.visu .width-1 {
  width: 1%;
}
.visu .width-10 {
  width: 10%;
}
.visu .width-15 {
  width: 15%;
}
.visu .width-20 {
  width: 20%;
}
.visu .width-25 {
  width: 25%;
}
.visu .width-30 {
  width: 30%;
}
.visu .width-40 {
  width: 40%;
}
.visu .width-50 {
  width: 50%;
}
.visu .width-60 {
  width: 60%;
}
.visu .width-65 {
  width: 65%;
}
.visu .width-70 {
  width: 70%;
}
.visu .width-80 {
  width: 80%;
}
.visu .width-90 {
  width: 90%;
}
.visu .width-100 {
  width: 100%;
}
.visu .float-left {
  float: left;
}
.visu .center {
  text-align: center;
}
.visu .bold {
  font-weight: bold;
}
.visu .moa {
  white-space: nowrap;
}
.visu table {
  empty-cells: show;
  border: none;
  margin: 0;
}
.visu td,
.visu th {
  border: none;
}
.visu h1,
.visu h3.title {
  text-align: center;
}
.visu .title {
  padding: 5px 5px 5px 10px;
  font-weight: bold;
}
.visu .right {
  text-align: right;
}
.visu .left {
  text-align: left;
}
.visu .header_menu {
  float: none;
  text-align: right;
}
.visu-2035 {
  background-color: #E6D7E8;
  margin: 10px;
}
.visu-2035 h2 {
  background: #848;
  margin: 0;
  padding: 10px;
  color: #fff;
  font-size: 12px;
}
.visu-2035 .border {
  border-bottom: solid 1px #88c;
}
.visu-2035 .box {
  border: solid 1px #88c;
  margin: 10px 0 0 0;
}
.visu-2035 .box2 {
  border: solid 1px #88c;
}
.visu-2035 .title1 {
  padding: 5px;
  border-right: solid 1px #88c;
  text-align: center;
}
.visu-2035 .title2 {
  padding: 5px;
  text-align: center;
}
.visu-2035 .title3 {
  padding: 5px;
  border-bottom: solid 1px #88c;
  text-align: center;
}
.visu-2035 .title4 {
  padding: 5px;
  border-left: solid 1px #88c;
  text-align: center;
}
.visu-2035 .title5 {
  padding: 5px;
  border-right: solid 1px #88c;
  border-bottom: solid 1px #88c;
  text-align: center;
}
.visu-2035 .item0 {
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
  background: #fff;
}
.visu-2035 .item1 {
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
  background: #fff;
  text-align: center;
}
.visu-2035 .item2 {
  padding: 5px;
  border-top: solid 1px #88c;
  background: #fff;
  text-align: center;
}
.visu-2035 .item3 {
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
  background: #ddf;
  text-align: center;
}
.visu-2035 .item4 {
  padding: 5px;
  border-top: solid 1px #88c;
  background: #ddf;
  text-align: center;
}
.visu-2035 .bottom1 {
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
}
.visu-2035 .bottom2 {
  padding: 5px;
  border-top: solid 1px #88c;
}
.visu-2035 .bottom3 {
  padding: 5px;
  border-top: solid 1px #88c;
  background: #fff;
  text-align: center;
  font-weight: bold;
}
.visu-2035 .bottom4 {
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
  background: #fff;
  text-align: center;
  font-weight: bold;
}
.visu-2035 .bottom5 {
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
  background: #fff;
  text-align: center;
}
.visu-2035 .label {
  padding: 5px 10px;
  margin: 5px;
  line-height: 1.5em;
}
.visu-2035 .label2 {
  padding: 5px 10px;
  margin: 5px;
  line-height: 1.5em;
  text-align: right;
}
.visu-2035 .border0 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border: solid 1px #88c;
}
.visu-2035 .border1 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border-left: solid 1px #88c;
  border-bottom: solid 1px #88c;
}
.visu-2035 .border2 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border-left: solid 1px #88c;
}
.visu-2035 .border3 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border-left: solid 1px #88c;
  border-right: solid 1px #88c;
}
.visu-2035 .border4 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #88c;
  border-left: solid 1px #88c;
}
.visu-2035 .border5 {
  background: #fff;
  padding: 5px;
  border-bottom: solid 1px #88c;
  border-left: solid 1px #88c;
  border-right: solid 1px #88c;
}
.visu-2035 .border6 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #88c;
  border-left: solid 1px #88c;
  border-right: solid 1px #88c;
}
.visu-2035 .border7 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #88c;
  border-left: solid 1px #88c;
  border-bottom: solid 1px #88c;
}
.visu-2035 .border8 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #88c;
  border-right: solid 1px #88c;
}
.visu-2035 .border-void {
  background: #fff;
  padding: 5px;
}
.visu-2035 .border-boat {
  border-bottom: solid 1px #88c;
  border-right: solid 1px #88c;
  border-left: solid 1px #88c;
  padding: 2px 4px;
  display: inline-block;
  min-width: 80px;
}
.visu-2035 .ref {
  background: #000;
  padding: 2px 3px;
  color: #fff;
  font-weight: bold;
  font-family: "Courier New", Courier, monospace;
  font-size: 1.1em;
}
.visu-2035 .ref2 {
  background: #a88;
  padding: 2px;
  color: #fff;
  font-weight: bold;
}
.visu-2035-annexe h2 {
  background: #D9DCE2;
  margin: 0;
  padding: 10px;
  color: #000;
  font-size: 12px;
}
.visu-2035-annexe .border {
  border-bottom: solid 1px #00475F;
}
.visu-2035-annexe .box {
  border: solid 1px #00475F;
  margin: 10px 0 0 0;
}
.visu-2035-annexe .box2 {
  border: solid 1px #00475F;
}
.visu-2035-annexe .title1 {
  padding: 5px;
  border-right: solid 1px #00475F;
  text-align: center;
}
.visu-2035-annexe .title2 {
  padding: 5px;
  text-align: center;
}
.visu-2035-annexe .title3 {
  padding: 5px;
  border-bottom: solid 1px #00475F;
  text-align: center;
}
.visu-2035-annexe .title4 {
  padding: 5px;
  border-left: solid 1px #00475F;
  text-align: center;
}
.visu-2035-annexe .title5 {
  padding: 5px;
  border-right: solid 1px #00475F;
  border-bottom: solid 1px #00475F;
  text-align: center;
}
.visu-2035-annexe .item0 {
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
  background: #fff;
}
.visu-2035-annexe .item1 {
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
  background: #fff;
  text-align: center;
}
.visu-2035-annexe .item2 {
  padding: 5px;
  border-top: solid 1px #00475F;
  background: #fff;
  text-align: center;
}
.visu-2035-annexe .item3 {
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
  background: #D9DCE2;
  text-align: center;
}
.visu-2035-annexe .item4 {
  padding: 5px;
  border-top: solid 1px #00475F;
  background: #D9DCE2;
  text-align: center;
}
.visu-2035-annexe .bottom1 {
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
}
.visu-2035-annexe .bottom2 {
  padding: 5px;
  border-top: solid 1px #00475F;
}
.visu-2035-annexe .bottom3 {
  padding: 5px;
  border-top: solid 1px #00475F;
  background: #fff;
  text-align: center;
  font-weight: bold;
}
.visu-2035-annexe .bottom4 {
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
  background: #fff;
  text-align: center;
  font-weight: bold;
}
.visu-2035-annexe .bottom5 {
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
  background: #fff;
  text-align: center;
}
.visu-2035-annexe .label {
  padding: 5px 10px;
  margin: 5px;
  line-height: 1.5em;
}
.visu-2035-annexe .label2 {
  padding: 5px 10px;
  margin: 5px;
  line-height: 1.5em;
  text-align: right;
}
.visu-2035-annexe .border0 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border: solid 1px #00475F;
}
.visu-2035-annexe .border1 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border-left: solid 1px #00475F;
  border-bottom: solid 1px #00475F;
}
.visu-2035-annexe .border2 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border-left: solid 1px #00475F;
}
.visu-2035-annexe .border3 {
  background: #fff;
  padding: 5px;
  margin: 5px;
  border-left: solid 1px #00475F;
  border-right: solid 1px #00475F;
}
.visu-2035-annexe .border4 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #00475F;
  border-left: solid 1px #00475F;
}
.visu-2035-annexe .border5 {
  background: #fff;
  padding: 5px;
  border-bottom: solid 1px #00475F;
  border-left: solid 1px #00475F;
  border-right: solid 1px #00475F;
}
.visu-2035-annexe .border6 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #00475F;
  border-left: solid 1px #00475F;
  border-right: solid 1px #00475F;
}
.visu-2035-annexe .border7 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #00475F;
  border-left: solid 1px #00475F;
  border-bottom: solid 1px #00475F;
}
.visu-2035-annexe .border8 {
  background: #fff;
  padding: 5px;
  border-top: solid 1px #00475F;
  border-right: solid 1px #00475F;
}
.visu-2035-annexe .border-void {
  background: #fff;
  padding: 5px;
}
.visu-2035-annexe .border-boat {
  border-bottom: solid 1px #00475F;
  border-right: solid 1px #00475F;
  border-left: solid 1px #00475F;
  padding: 2px 4px;
  display: inline-block;
  min-width: 80px;
}
.visu-2035-annexe .ref {
  background: #000;
  padding: 2px 3px;
  color: #fff;
  font-weight: bold;
  font-family: "Courier New", Courier, monospace;
  font-size: 1.1em;
}
.visu-2035-annexe .ref2 {
  background: #a88;
  padding: 2px;
  color: #fff;
  font-weight: bold;
}
.visu-2035-annexe .title1 {
  width: 20px;
}
.printfff {
  background: #fff;
  color: #024;
}
.printfff h2 {
  background: #fff;
  color: #024;
}
.printfff h2.title {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.printfff .box2 {
  border-color: #00476C;
}
.printfff h2.bcol {
  border-left: 1px solid #00476C;
  border-right: 1px solid #00476C;
}
.printfff .border-boat,
.printfff .title1,
.printfff .border,
.printfff .border1,
.printfff .border2,
.printfff .border3,
.printfff .border4,
.printfff .border5,
.printfff .border6,
.printfff .border7,
.printfff .border8 {
  border-color: #00476C;
}
.printfff .bandeau .label {
  background: #72A0BC;
  text-transform: uppercase;
}
.printfff .empty {
  background: #72A0BC;
}
.printfff .box2 {
  border-width: 1px 2px;
}
.printfff .box2:first-child {
  border-top-width: 2px;
}
.printfff .box2:last-child {
  border-bottom-width: 2px;
}
.printfff .ref {
  background: #fff;
  color: #024;
  font-weight: normal;
}
html.busy,
html.busy * {
  cursor: wait !important;
}
html {
  overflow: -moz-scrollbars-vertical;
  overflow-y: scroll;
  overflow-x: auto;
}
a:link {
  color: #0070C0;
}
a:visited {
  color: #0070C0;
}
a:hover {
  color: #00406E;
}
a:active {
  color: #002038;
}
a.wcolor:hover {
  color: #c00;
}
#main {
  min-width: 960px;
  margin: 0 auto;
  padding: 15px;
}
#navigation .breadcrumb {
  padding: 10px;
  background: #0af;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}
#navigation .breadcrumb .bullet {
  vertical-align: text-bottom;
  margin: 0 5px;
}
#navigation .breadcrumb a {
  color: #fff;
}
#navigation .breadcrumb-adherent {
  background: #8b9;
}
html.js #menu_dossier {
  display: none;
}
/* http://matthewjamestaylor.com/blog/ultimate-2-column-left-menu-pixels.htm */
/*
#wrapperwrap { // .colmask
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  overflow: hidden;
}
#wrapper { // .colright
  float: left;
  width: 200%;
  position: relative;
  left: @menu_outer_width;
}
#contentwrap { // .col1wrap
  float: right;
  width: 50%;
  position: relative;
  right: @menu_outer_width;
}
#menu { // .col2
  float: left;
  position: relative;
  right: @menu_outer_width;
  width: @menu_width;
}
#content { // .col1
  margin: 0 0 0 @menu_outer_width - 1px;
  border-left: 1px solid #ccc;
  position: relative;
  right: 100%;
  overflow: hidden;
}
*/
#wrapper {
  float: right;
  width: 100%;
  margin-left: -305px;
}
#menu {
  width: 294px;
  border-right: 1px solid #ccc;
  padding-top: 10px;
  padding-right: 10px;
  /*
  .jstree-leaf ins.jstree-icon,
  a ins.jstree-icon {
    display: none !important;
  }
  */
}
#menu .jstree a,
#menu .jstree span {
  cursor: pointer;
  display: block !important;
}
#menu .menu__current > a {
  font-weight: bold;
}
#menu .menu__current > span {
  font-weight: bold;
  color: #000;
}
#menu ul {
  margin: 0;
  padding: 0;
  padding-top: 3px;
}
#menu ul li {
  list-style: none;
  padding-bottom: 4px;
}
#menu .home_actions {
  padding-left: 15px;
}
#menu .home_actions li {
  list-style: disc;
  margin-left: 15px;
}
#menu-t {
  float: left;
  display: none;
  padding-top: 5px;
  padding-left: 5px;
}
#menu-contract {
  float: right;
  cursor: w-resize;
  margin-top: -5px;
  margin-right: -5px;
}
#menu-expand {
  cursor: e-resize;
}
#content {
  margin: 0 0 0 304px;
  border-left: 1px solid #ccc;
  background: #fff;
}
p.txt {
  margin: 1em;
}
body#content {
  margin: 0;
  border: none;
}
.main_accueil {
  max-width: 1200px;
}
.main_accueil #menu {
  float: left;
  width: 350px;
  border-right: none;
  padding: 0;
}
.main_accueil #content {
  margin-left: 360px;
  border-left: none;
}
.main_accueil .flash_ok,
.main_accueil .flash_info,
.main_accueil .flash_alert,
.main_accueil .flash_error {
  margin-left: 0;
  margin-right: 0;
  font-size: 11px;
}
.main_accueil .para {
  padding: 5px 15px;
}
.main_narrow {
  max-width: 960px;
}
h2.header {
  margin: 10px 0;
  padding: 5px;
  background: #999;
  color: #fff;
  font-size: 12px;
}
ul.checkbox_list,
ul.radio_list {
  margin: 0;
}
ul.checkbox_list li,
ul.radio_list li {
  list-style: none;
  margin: 2px 0px;
}
.input_list_inline ul.checkbox_list,
.input_list_inline ul.radio_list {
  display: inline-block;
}
.input_list_inline ul.checkbox_list li,
.input_list_inline ul.radio_list li {
  display: inline-block;
  margin: 2px 5px 0 0;
}
input,
select {
  padding: 0.2em;
}
input[readonly],
select[readonly],
textarea[readonly],
input.readonly,
select.readonly,
textarea.readonly {
  background-color: #ddd;
  color: #222;
}
.unavailable {
  color: #777;
}
table.composite {
  border: none;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
}
table.composite th,
table.composite td {
  border: none;
  padding: 10px;
}
table.composite th {
  background: #ddd;
  font-weight: normal;
  text-align: left;
}
table.composite td {
  border-top: 1px solid #ddd;
}
table.composite td.first {
  width: calc(17px - 1px);
  background: #f6f6f6;
  border-right: 1px solid #eee;
}
table.composite tr.row_error td {
  background-color: #fee;
}
table.composite tr.row_error td.first {
  background: url(/images/form_row_error_background.png);
}
table.composite tr.row_gray td {
  font-style: italic;
  color: #aaa;
}
table.composite tr.separator td,
table.composite tr td.separator {
  border-top: 1px solid #ddd;
}
table.composite tr.separator th,
table.composite tr th.separator {
  border-top: 1px solid #ccc;
}
table.composite-quad thead th {
  border-bottom: 1px solid #d0d0d0 !important;
  border-right: 1px solid #d0d0d0 !important;
  background: transparent;
  font-weight: bold;
}
table.composite-quad thead th.first {
  background: #f6f6f6 !important;
  width: 16px;
}
table.composite-quad tbody td {
  border-right: 1px solid #ddd !important;
}
table.composite-border thead th {
  border: 1px solid #d0d0d0 !important;
}
table.composite-border tbody td {
  border: 1px solid #ddd !important;
}
body.window-1024 table.composite th,
body.window-1024 table.composite td {
  padding-left: 6px;
  padding-right: 6px;
}
.highlight,
.hover td {
  background-color: #ffd;
}
tr.total td {
  font-style: italic;
}
tr.total td.actions {
  font-style: normal;
}
td.actions {
  text-align: right;
}
td.actions a {
  white-space: nowrap;
}
tr.continue td {
  border-top: 1px dashed #ddd;
}
.form {
  border-bottom: 1px solid #ddd;
}
.form_section_header {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  background: #cef;
  color: #08c;
  font-size: 1.1em;
}
.form_section_group_header {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #aaa;
  background: #aaa;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
}
.form_group_header {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  background: #eee;
  color: #999;
  font-weight: bold;
}
.form_row {
  border-top: 1px solid #ddd;
  background: transparent url(/images/form_row_background.png) repeat-y left center;
}
.form_row input[type=text] {
  width: 383px;
}
.form_row select {
  max-width: 383px;
}
.form_row textarea {
  width: 383px;
  height: 100px;
}
.form_row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.form_row:hover {
  background-color: #ffd;
}
.form_row_continue {
  border-top-color: #eee;
}
.form_row_separator {
  border-top-color: #bbb;
}
.form_row_rose {
  background-image: url(/images/form_row_rose_background.png);
}
/*
.form_row_rose .form_field {
  background-color: #fff;
}
*/
.form_row_merge {
  background: transparent url(/images/form_row_background.png) repeat-y left center;
  padding: 10px;
  padding-left: 47px;
}
.form_tooltip {
  padding: 10px;
  width: 17px;
  float: left;
}
.form_tooltip_texte {
  padding-top: 14px;
  text-align: center;
}
.form_section_header .form_tooltip {
  padding: 0 10px 0 0 !important;
  width: 17px;
  float: left !important;
}
.form_label {
  float: left;
  width: 250px;
  padding: 10px;
  padding-top: 14px;
}
.form_row_label_right .form_label {
  text-align: right;
}
.form_field {
  padding: 10px;
  margin-left: 307px;
}
.form_texte {
  padding: 10px;
  margin-left: 37px;
}
.form_code {
  display: block;
  float: left;
  font-style: italic;
  min-width: 20px;
  padding: 4px 10px 0 0;
}
.form_help {
  margin-top: 1em;
  font-style: italic;
  color: #666;
}
.form_echo {
  padding-top: 4px;
  padding-bottom: 4px;
}
.form_auto {
  margin-right: 15px;
  display: inline-block;
  margin-top: 4px;
  white-space: nowrap;
}
.form_row_highlight {
  background-color: #ffd;
}
.form_row_highlight_2 {
  background-color: #feb;
}
.form_row_error {
  background: #fee url(/images/form_row_error_background.png) left center repeat-y;
}
.form_row_error:hover {
  background-color: #fdd;
}
.form_row_error_calc {
  background: #ffe3b3 url(/images/form_row_error_calc_background.png) left center repeat-y !important;
}
.form_row_error_calc:hover {
  background-color: #fda !important;
}
.form_row_texte {
  padding: 10px;
  padding-left: 47px;
}
.form_row_texte:hover {
  background-color: transparent;
}
.form_row_crunch .form_label,
.form_row_crunch .form_field {
  padding: 10px/3 0;
}
.form_row_crunch .form_field {
  margin-left: 277px;
}
.form_row_full .form_field {
  float: none;
  margin-left: 37px;
}
.form_row_full .form_label {
  float: none;
  margin-left: 37px;
  padding-top: 10px;
  width: auto;
}
.form_row_checkbox_full .form_field {
  float: none;
  margin-left: 37px;
  width: 673px;
}
.form_row_xl .form_label {
  width: 400px;
}
.form_row_xl .form_field {
  margin-left: 457px;
}
.form_row_xl input[type=text] {
  width: 233px;
}
.form_row_xl select {
  max-width: 233px;
}
.form_row_xxl {
  /*
  select {
    max-width: @form_field_xxl_width - 2*@global_padding;
  }
  */
}
.form_row_xxl .form_label {
  width: 600px;
}
.form_row_xxl .form_field {
  margin-left: 657px;
}
.form_row_xxl input[type=text] {
  width: 33px;
}
.form_row_xs .form_label {
  width: 150px;
}
.form_row_xs .form_field {
  margin-left: 207px;
}
.form_row_xs input[type=text] {
  width: 483px;
}
.form_row_xs select {
  max-width: 483px;
}
.rose,
.composite .vehicule_deduction,
.composite .divers_deduire_montant,
.composite .immobilisation_annee,
.composite .divers_a_reintegrer_montant,
.regularisation_report,
.form_row_report .form_field {
  background-color: #ebf !important;
}
table.form_compta .form_row {
  border: none;
  background: none;
}
table.form_compta .form_tooltip {
  float: none;
  padding: 3px 10px;
}
table.form_compta .form_row_error .form_tooltip {
  background: #f33;
}
table.form_compta .form_row_error td {
  background: #fee;
}
table.form_compta .form_row_error_error td {
  border-top: none;
}
table.form_compta .form_numero {
  float: none;
  width: 60px;
  padding: 8px 10px;
  text-align: center;
}
table.form_compta th.numero {
  text-align: center;
}
table.form_compta .form_label {
  float: none;
  width: 453px;
  padding: 8px 10px;
}
table.form_compta .form_field {
  float: none;
  margin-left: 0;
  padding: 1px 10px;
}
table.form_compta .form_field input.form_input_widget_moa {
  width: 96px !important;
}
table.form_compta .form_group_header {
  padding: 8px 10px;
}
tr.ctotal td {
  background: #eee;
  font-weight: bold;
  padding: 8px 10px;
  white-space: nowrap;
}
tr.ctotal td.label {
  text-align: right;
}
tr.dont td.form_numero {
  color: #666;
}
tr.dont td.form_label {
  color: #666;
  padding-left: 30px;
}
tr.dont td.form_field input {
  color: #666;
}
div.form_row_dont .form_label {
  text-align: right;
}
td.form_ref {
  font-family: monospace;
  text-align: center;
  background-color: #f0f0f0;
}
table.tabmenu td.mois_select {
  padding: 10px 15px;
}
table.compta_mois .form_field__mois {
  padding-right: 0;
}
table.compta_mois .form_field__mois input.form_input_widget_moa {
  width: 50px !important;
}
ul.error_list {
  margin: 0;
  padding: 0;
}
ul.error_list li {
  list-style: none;
  margin-top: calc(10px/2);
}
ul.error_list li:first-child {
  margin: 0;
}
.error {
  padding: 10px;
  background: #fee;
  color: #f00;
}
.form_error {
  padding: 10px;
  background: #fee;
  color: #f00;
  clear: left;
  margin-left: 37px;
}
.form_errors {
  padding: 10px;
  background: #fee;
  color: #f00;
  background: #fee url(/images/form_row_error_background.png) left center repeat-y;
  padding-left: 47px;
}
.form_correction {
  background: transparent url("/images/fatcow/small/report_edit.png") no-repeat left 10px;
  padding: 10px;
  clear: left;
  padding-left: 37px;
  margin-left: 10px;
}
.form_commentaire {
  background: transparent url("/images/fatcow/small/comment.png") no-repeat left 10px;
  padding: 10px;
  clear: left;
  padding-left: 37px;
  margin-left: 10px;
}
.form_commentaire_note {
  background-image: url("/images/fatcow/small/note.png");
}
.form_log {
  background: transparent url("/images/fatcow/small/clock_history_frame.png") no-repeat left 10px;
  padding: 10px;
  clear: left;
  padding-left: 37px;
  margin-left: 10px;
}
.form_commentaire_add {
  background: transparent url("/images/fatcow/small/comment_add.png") no-repeat left 10px;
  padding: 10px;
  clear: left;
  padding-left: 37px;
  margin-left: 10px;
}
textarea.pp_commentaire {
  width: 400px;
  height: 30px;
}
.form_buttons {
  width: 710px;
  padding: 10px;
  text-align: right;
  white-space: nowrap;
  /*
  a.next {
    display: block;
    padding-top: 15px;
  }
  */
}
.form_buttons input,
.form_buttons button {
  padding: 5px 10px;
}
.form_buttons input[type=submit],
.form_buttons input.submit,
.form_buttons button.submit,
.form_buttons button.next {
  font-weight: bold;
}
.form_row__total .form_label {
  font-weight: bold;
  text-align: right;
}
.form_row__total .form_input {
  font-weight: bold;
}
.form_row__total .form_input input {
  font-weight: bold;
}
.form_row_nad .form_input_nad_g {
  float: left;
  min-height: 50px;
}
.form_row_nad .form_input {
  float: left;
  padding: 0 1em 0 0;
}
.form_row_nad .form_input label {
  display: block;
  margin-bottom: 0.2em;
}
.form_row_nad .form_input_nad_numero {
  float: left;
}
.form_row_nad .form_input_nad_numero input {
  width: 40px;
}
.form_row_nad .form_input_nad_numero select {
  width: 50px;
}
.form_row_nad .form_input_nad_voie input {
  width: 250px;
}
.form_row_nad .form_input_nad_nom input,
.form_row_nad .form_input_nad_complement input {
  width: 360px;
}
.form_row_nad .form_input_nad_titre input {
  width: 35px;
}
.form_row_nad .form_input_nad_code_postal {
  float: left;
}
.form_row_nad .form_input_nad_code_postal label {
  white-space: nowrap;
}
.form_row_nad .form_input_nad_code_postal input {
  width: 70px;
}
.form_row_nad .form_input_nad_ville input {
  width: 270px;
}
.form_row_nad .form_input_nad_telephone input {
  width: 70px;
}
.form_row_nad .form_input_nad_email input {
  width: 270px;
}
input.form_input_widget_qty {
  width: 100px !important;
}
input.form_input_widget_pcd {
  width: 50px !important;
}
input.form_input_widget_moa {
  width: 100px !important;
  text-align: right;
}
.dialog_tooltip .ui-dialog-content {
  padding: 10px;
}
#form_row_mention_expresse .form_field,
#form_row_mention_expresse_modele .form_field,
#form_row_mention_expresse_modele_bic .form_field,
#form_row_mention_expresse_modele_pv_151_7_a .form_field,
#form_row_mention_expresse_modele_pv_238 .form_field,
#form_row_mention_expresse_modele_zfu_2012 .form_field {
  float: none;
  margin-left: 37px;
}
#form_row_mention_expresse .form_label,
#form_row_mention_expresse_modele .form_label,
#form_row_mention_expresse_modele_bic .form_label,
#form_row_mention_expresse_modele_pv_151_7_a .form_label,
#form_row_mention_expresse_modele_pv_238 .form_label,
#form_row_mention_expresse_modele_zfu_2012 .form_label {
  float: none;
  margin-left: 37px;
  padding-top: 10px;
  width: auto;
}
/*
#dossier_prevention_fin_bail_year {
  width: 50px !important;
  margin-right: 5px;
}
*/
table.tabmenu {
  margin: 1em;
  border: 1px solid #8B9;
}
table.tabmenu td {
  text-align: center;
  white-space: nowrap;
  padding: 10px 30px;
  border: none;
  background: none;
  color: #000;
}
table.tabmenu td a {
  color: #000;
}
table.tabmenu td.selected {
  background: #8b9;
  font-weight: bold;
  color: #fff;
}
table.tabmenu td.selected a {
  color: #fff;
}
table.tabmenu-permanent td {
  padding: 0;
}
table.tabmenu-permanent td em,
table.tabmenu-permanent td a {
  padding: 10px 20px;
  display: block;
  text-decoration: none;
}
table.tabmenu-permanent td.annee_select a {
  padding: 10px 15px;
}
.ico-edit,
a.edit {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_edit.png') no-repeat left center;
}
a.delete {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/delete.png') no-repeat left center;
}
a.detail {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/page_white_magnify.png') no-repeat left center;
}
a.new {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/add.png') no-repeat left center;
}
a.report {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_go.png') no-repeat left center;
}
a.document-download {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_put.png') no-repeat left center;
}
a.saisie-comptabilite {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/table_edit.png') no-repeat left center;
}
.ico-calc,
a.annuitees {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/calculator.png') no-repeat left center;
}
.doc-office {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_office.png') no-repeat left center;
}
.doc-image {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_picture.png') no-repeat left center;
}
.doc-word {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_word.png') no-repeat left center;
}
.doc-excel {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_excel.png') no-repeat left center;
}
.doc-facture {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/receipt_invoice.png') no-repeat left center;
}
.doc-powerpoint {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_powerpoint.png') no-repeat left center;
}
.ico-fec,
.doc-fec {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/column_tree.png') no-repeat left center;
}
.doc-xml,
.doc-text {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_text.png') no-repeat left center;
}
.doc-pdf {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_acrobat.png') no-repeat left center;
}
.doc-blank {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white.png') no-repeat left center;
}
.doc-visionneuse {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/printer_empty.png') no-repeat left center;
}
.doc-pr {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/page_white_error.png') no-repeat left center;
}
.ico-evt-TEL {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/telephone.png') no-repeat left center;
  line-height: 18px !important;
}
.ico-evt-PERM,
.ico-evt-ECV {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/small_business.png') no-repeat left center;
  line-height: 18px !important;
}
.ico-evt-VERIFTC,
.ico-evt-CT,
.ico-evt-TC {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/book_spelling.png') no-repeat left center;
  line-height: 18px !important;
}
.ico-evt-FORMATION,
.ico-evt-INSTALL {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/outlook_new_meeting.png') no-repeat left center;
  line-height: 18px !important;
}
.ico-pj {
  display: inline-block;
  padding-right: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/attach.png') no-repeat right center;
  line-height: 13px !important;
  padding-right: 16px !important;
}
.ico-fiche {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/application_form.png') no-repeat left center;
}
.ico-adherent {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/user_medical.png') no-repeat left center;
}
.ico-bomb {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/bomb.png') no-repeat left center;
}
.ico-alerte {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/error.png') no-repeat left center;
}
.ico-inscription {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/user_add.png') no-repeat left center;
}
.ico-help {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/help.png') no-repeat left center;
}
.ico-add {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/add.png') no-repeat left center;
}
.ico-delete {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/delete.png') no-repeat left center;
}
.ico-date {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/date.png') no-repeat left center;
}
.ico-tiers {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/group.png') no-repeat left center;
}
.ico-home {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/house.png') no-repeat left center;
}
.ico-home-go {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/house_go.png') no-repeat left center;
}
.ico-logout {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/logout.png') no-repeat left center;
}
.ico-backend {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/chart_bar.png') no-repeat left center;
}
.ico-backend-back {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/table_row_insert.png') no-repeat left center;
}
.ico-crm {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/auction_hammer_gavel.png') no-repeat left center;
}
.ico-eps {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/report_magnify.png') no-repeat left center;
}
.ico-eps-upload {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/inbox_upload.png') no-repeat left center;
}
.ico-eps-select {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/research.png') no-repeat left center;
}
.ico-eps-analyze {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/data_validation.png') no-repeat left center;
}
.ico-clock {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/clock_select_remain.png') no-repeat left center;
}
.ico-dossier-accueil {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/folder_go.png') no-repeat left center;
  line-height: 16px;
}
.ico-dossier-send {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/email_go.png') no-repeat left center;
  line-height: 16px;
}
.ico-more {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/toggle_expand.png') no-repeat left center;
}
.ico-moulinette {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/scripts.png') no-repeat left center;
}
.ico-print {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/printer.png') no-repeat left center;
}
.ico-refresh {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/arrow_refresh.png') no-repeat left center;
}
.ico-field {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/textfield.png') no-repeat left center;
}
.ico-film {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/film.png') no-repeat left center;
}
.ico-tel {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/telephone.png') no-repeat left center;
}
.ico-telv {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/phone_handset.png') no-repeat left center;
}
.ico-rose {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/rose.png') no-repeat left center;
}
.ico-table-go {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/table_go.png') no-repeat left center;
}
.ico-diff {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/edit_diff.png') no-repeat left center;
}
.ico-keyboard {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/keyboard.png') no-repeat left center;
}
.ico-courrier {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/document_stand.png') no-repeat left center;
}
.ico-time {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/silk/time.png') no-repeat left center;
}
.ico-doc-tdfc {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/from_other_resources.png') no-repeat left center;
}
.ico-doc-sg {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/inbox_document_text.png') no-repeat left center;
}
.ico-signer {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/text_signature.png') no-repeat left center;
}
.ico-tcontrole {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/to_do_list_checked_1.png') no-repeat left center;
}
.ico-warning {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/bullet_error.png') no-repeat left center;
  line-height: 16px;
}
.ico-moule-pdf {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/page_white_acrobat.png') no-repeat left center;
  line-height: inherit;
  color: #555 !important;
}
.ico-courrier-basic {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email.png') no-repeat left center;
}
.ico-courrier-add {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email_add.png') no-repeat left center;
}
.ico-courrier-go {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email_go.png') no-repeat left center;
}
.ico-courrier-edit {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email_edit.png') no-repeat left center;
}
.ico-courrier-delete {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email_delete.png') no-repeat left center;
  color: #c00 !important;
}
.ico-courrier-open {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email_open.png') no-repeat left center;
}
.ico-envoi-mail {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/contact_email.png') no-repeat left center;
}
.ico-envoi-msp {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/email_open.png') no-repeat left center;
}
.ico-envoi-cancel {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/cross.png') no-repeat left center;
}
.ico-unlock {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/lock_break.png') no-repeat left center;
}
.ico-lock {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/lock.png') no-repeat left center;
}
.ico-devenir {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/report_user.png') no-repeat left center;
}
.ico-auto-intros {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/document_editing.png') no-repeat left center;
}
.ico-auto-positions {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/document_move.png') no-repeat left center;
}
.ico-cancel {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/cancel.png') no-repeat left center;
}
.ico-suivi-obs {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/document_valid.png') no-repeat left center;
}
.ico-permanent {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/drawer_open.png') no-repeat left center;
}
.ico-visionneuse {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/book_open.png') no-repeat left center;
}
.ico-journal {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/document_index.png') no-repeat left center;
}
.ico-toggle-plus {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/bullet_toggle_plus.png') no-repeat left center;
}
.ico-user {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/user.png') no-repeat left center;
}
.ico-ec {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/reseller_account.png') no-repeat left center;
}
.ico-log {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/clock_history_frame.png') no-repeat left center;
}
.ico-rappro {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/balance.png') no-repeat left center;
}
.ico-dossier {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/folder.png') no-repeat left center;
}
.ico-form {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/application_form.png') no-repeat left center;
}
.ico-courriers {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/documents_email.png') no-repeat left center;
}
.ico-view {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/eye.png') no-repeat left center;
}
.ico-ctrl {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/folder.png') no-repeat left center;
}
.ico-valider {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/accept.png') no-repeat left center;
}
.ico-retourner {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/stop.png') no-repeat left center;
}
.ico-commentaire {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/comment.png') no-repeat left center;
}
.ico-undo {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/arrow_undo.png') no-repeat left center;
}
.ico-controle {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/folder_user.png') no-repeat left center;
}
.ico-obs {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/draw_clone.png') no-repeat left center;
}
.ico-obs-add {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/draw_clone_add.png') no-repeat left center;
}
.ico-acces-rapide {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/magnifier.png') no-repeat left center;
}
.accueil-dossiers td {
  line-height: 20px;
}
.dossier-statut-main-aga,
.dossier-statut-100 {
  display: inline-block;
  padding-right: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/accept.png') no-repeat right center;
  color: #060;
}
.dossier-statut-20 {
  display: inline-block;
  padding-right: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/exclamation.png') no-repeat right center;
  color: #900;
}
table.invisible {
  border: none;
  margin: 0;
  width: 100%;
}
table.invisible th,
table.invisible td {
  border: none;
  padding: 3px;
}
table.immo-annuitees {
  border: none;
  margin: 0;
  width: 100%;
}
table.immo-annuitees th,
table.immo-annuitees td {
  border: none;
  padding: 6px;
}
table.immo-annuitees th {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
table.immo-annuitees td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ccc;
  white-space: nowrap;
}
table.immo-annuitees th:last-child,
table.immo-annuitees td:last-child {
  border-right: none;
}
table.immo-annuitees .moa {
  text-align: right;
}
table.immo-annuitees tr.current td.amo {
  border: 2px solid #999 !important;
}
.flash {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
}
.flash p:last-child {
  margin-bottom: 0;
}
.flash_error {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  padding-left: 30px;
  background-image: url('/images/fatcow/small/exclamation.png');
  background-repeat: no-repeat;
  background-position: 8px 9px;
  color: #f00;
  background-color: #fee;
  border-color: #ecc;
}
.flash_error p:last-child {
  margin-bottom: 0;
}
.flash_error a {
  color: #c00;
}
.flash_ok {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  padding-left: 30px;
  background-image: url('/images/silk/accept.png');
  background-repeat: no-repeat;
  background-position: 8px 9px;
  color: #093;
  background-color: #efe;
  border-color: #bdb;
}
.flash_ok p:last-child {
  margin-bottom: 0;
}
.flash_ok a {
  color: #063;
}
.flash_alert {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  padding-left: 30px;
  background-image: url('/images/silk/error.png');
  background-repeat: no-repeat;
  background-position: 8px 9px;
  color: #333;
  background-color: #ffd;
  border-color: #ccc;
}
.flash_alert p:last-child {
  margin-bottom: 0;
}
.flash_alert a {
  color: #000;
}
.flash_info {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  padding-left: 30px;
  background-image: url('/images/silk/information.png');
  background-repeat: no-repeat;
  background-position: 8px 9px;
  color: #039;
  background-color: #eef;
  border-color: #bbd;
}
.flash_info p:last-child {
  margin-bottom: 0;
}
.flash_info a {
  color: #036;
}
.flash_anim {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  padding-left: 30px;
  background-image: url('/images/fatcow/small/film.png');
  background-repeat: no-repeat;
  background-position: 8px 9px;
  color: #039;
  background-color: #eef;
  border-color: #bbd;
}
.flash_anim p:last-child {
  margin-bottom: 0;
}
.flash_anim a {
  color: #036;
}
.flash_blue {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  color: #039;
  background-color: #eef;
  border-color: #bbd;
}
.flash_blue p:last-child {
  margin-bottom: 0;
}
.flash_blue a {
  color: #036;
}
.flash_yellow {
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  border: solid 1px #ccc;
  color: #333;
  background-color: #ffd;
  border-color: #ccc;
}
.flash_yellow p:last-child {
  margin-bottom: 0;
}
.flash_yellow a {
  color: #000;
}
.note {
  font-style: italic;
  color: #666;
  padding: 10px;
}
.public {
  min-width: 0 !important;
  /*
  input {
      width: 98%;
  }
  */
}
.public .inner {
  margin: 0 auto 20px;
  width: 300px;
  padding: 20px;
  background: #eee;
  border: solid 1px #ddd;
}
.public .inner h3:first-child {
  margin-top: 0;
}
.public .inner p:last-child {
  margin-bottom: 0;
}
.public .errors_box {
  padding: 10px 20px;
  margin: 0 auto 10px auto;
  width: 300px;
  font-size: 10px;
  color: red;
  border: solid 1px #ecc;
  background: #fee;
}
.public button {
  display: block;
  margin: 0 auto;
}
.public .password {
  display: block;
  margin: 10px 0;
}
.public .question {
  padding: 0 0 10px 0;
}
.public .form {
  margin: 15px 0 0;
  padding: 0;
  border: none;
}
.public .form ul.error_list {
  margin: 10px 0;
  color: red;
}
.public .form li {
  list-style: none;
  margin: 15px 0;
}
.public .form label {
  display: block;
  margin-bottom: 5px;
}
.public .form ul.radio_list li {
  margin: 10px 0;
}
.public .form ul.radio_list label {
  display: inline;
}
.public .flash,
.public .flash_error,
.public .flash_ok,
.public .flash_alert,
.public .flash_info {
  margin-left: 0;
  margin-right: 0;
  font-size: inherit;
}
.public dl.indent {
  margin: 0;
  padding: 10px 0 0;
}
.public dl.indent dd {
  margin: 0 0 0 20px;
  padding: 5px 0 10px;
}
.module_inscription .public .inner {
  width: 500px;
}
table.kv {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: separate;
}
table.kv th {
  font-weight: normal;
  text-align: left;
  background: #eee;
  color: #555;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 5px;
}
table.kv th a {
  color: #555;
}
table.kv td {
  vertical-align: top;
  padding: 5px;
  border: none;
  width: 60%;
}
table.kv td a {
  color: #000;
}
table.kvs th {
  white-space: nowrap;
}
table.kvs td {
  width: 30%;
}
table.kvs .group {
  font-weight: bold;
  color: #666;
}
table.kvs .group a {
  font-weight: normal;
  color: #666;
}
table.kvs .level-1 {
  padding-left: 5px;
}
table.kvs .level-2 {
  padding-left: 25px;
}
table.kvs .level-3 {
  padding-left: 45px;
}
table.kvs .level-4 {
  padding-left: 65px;
}
table.kvs .level-5 {
  padding-left: 85px;
}
table.li {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: separate;
}
table.li th {
  font-weight: bold;
  text-align: left;
  background: #eee;
  color: #555;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 7px;
}
table.li th a {
  color: #555;
}
table.li td {
  vertical-align: top;
  padding: 7px;
  border: none;
}
table.li td a {
  color: #000;
}
table.li tr.separator td {
  border-top: 1px solid #ddd;
}
ul.bull {
  margin: 0 0 0 3em;
}
ul.bull li {
  list-style: disc;
  margin: 1em 0 0;
}
ul.home_actions {
  margin: 0;
  padding: 10px 0px 10px 40px;
}
ul.home_actions li {
  list-style: disc;
  margin: 10px 0;
}
.bloc {
  border: 1px solid #ddd;
  padding: 5px;
  margin-bottom: 10px;
}
.header_menu {
  float: right;
}
.header_menu a {
  margin: 0 0 0 20px;
  color: #333;
}
.nomination a {
  color: #333;
}
h1.title {
  margin-top: 0;
}
h1.title a {
  color: #000;
}
.loading {
  cursor: wait;
}
table.passage {
  width: 730px;
  margin: 10px;
  border: 1px solid #aaa;
  background: #eee;
}
table.passage td,
table.passage th {
  border: none;
  padding: 0.6em;
}
table.passage th {
  text-align: left;
  border-bottom: 1px solid #ccc;
}
table.passage th.header {
  background: #aaa;
  color: #fff;
}
table.passage td.header {
  font-weight: bold;
  color: #f88;
}
table.passage .moa {
  text-align: right;
  padding: 0.5em;
  height: 1.2em;
  background: #fff;
  border: 1px solid #ddd;
}
table.passage .strong {
  font-weight: bold;
}
table.passage .normal {
  color: #060;
  background: #dfd;
  border-color: #7b7;
}
table.passage .anormal {
  color: #c00;
  background: #fdd;
  border-color: #f99;
}
div.passage {
  width: 730px;
  margin: 10px;
}
div.passage page {
  font-family: inherit;
  font-size: inherit;
}
div.passage table.ogt td {
  padding: 6px 10px;
}
div.passage .normal {
  color: #060;
  background: #dfd;
}
div.passage .anormal {
  color: #c00;
  background: #fdd;
}
.moulinette {
  margin: 10px;
  min-width: 730px;
}
.moulinette table {
  border: none;
  width: 100%;
}
.moulinette table td,
.moulinette table th {
  border: none;
}
.moulinette table.cadre {
  width: 100%;
  border: 1px solid #ccc;
}
.moulinette table.cadre td,
.moulinette table.cadre th {
  border: none;
  padding: 0.6em 0.8em;
  vertical-align: top;
  text-align: left;
}
.moulinette table.cadre td.editor td {
  border: 0;
  padding: 0;
}
.moulinette table.cadre td.editor .mceEditor .mceToolbar {
  border-top: none !important;
}
.moulinette table.cadre td.editor .mceEditor .mceToolbar td {
  border: none;
  padding: 0;
}
.moulinette table.cadre tbody.theme > tr > td {
  font-weight: bold;
  border-top: 1px solid #ccc;
  padding: 1em 0.8em;
  background: #e0e0e0;
}
.moulinette table.cadre tr.bdt > td,
.moulinette table.cadre tr.bdt > th {
  border-top: 1px solid #ddd;
}
.moulinette table.cadre tbody.reponse > tr:first-child,
.moulinette table.cadre tbody.alerte > tr:first-child > td,
.moulinette table.cadre tr.iln > td,
.moulinette table.cadre tr.iln > th {
  border-top: 1px solid #ddd;
}
.moulinette table.cadre tr.iln > td {
  vertical-align: middle;
}
.moulinette table.cadre tbody.alerte_vu tr.champ,
.moulinette table.cadre tbody.alerte_vu tr.obs_rel,
.moulinette table.cadre tbody.alerte_vu tr.obs {
  display: none !important;
}
.moulinette table.cadre tbody.alerte_vu tr.maintien td,
.moulinette table.cadre tbody.alerte_vu tr.msg td,
.moulinette table.cadre tbody.alerte_vu tr.msg textarea {
  color: #999;
}
.moulinette table.cadre tr.champ > td,
.moulinette table.cadre tr.obs > td,
.moulinette table.cadre tr.commentaire > td {
  border-top: 1px dashed #ddd;
}
.moulinette table.cadre tr.commentaire:hover > td,
.moulinette table.cadre tr.iln:hover > td,
.moulinette table.cadre tbody.alerte:hover > tr > td {
  background-color: #ffc;
}
.moulinette table.cadre tbody.alerte > tr:hover > td {
  background-color: #fea;
}
.moulinette table.cadre textarea.observation,
.moulinette table.cadre textarea.message {
  border: 1px solid #999;
  padding: 0.2em 0.3em;
  line-height: 13px;
  height: 13px;
  width: 100%;
}
.moulinette table.cadre .observation_preview {
  height: 14px;
  line-height: 16px;
  overflow: hidden;
  padding: 5px;
}
.moulinette table.cadre .observation_preview:hover {
  height: auto;
  overflow: none;
}
.moulinette table.cadre tr.observation_non_actif td {
  font-style: italic;
}
.moulinette table.cadre tr.observation_non_actif .editor,
.moulinette table.cadre tr.observation_non_actif .ico-obs {
  text-decoration: line-through;
}
.moulinette table.cadre p.message {
  margin: 0;
  padding: 0.2em 0;
  line-height: 16px;
}
.moulinette table.cadre input {
  border: 1px solid #999;
  padding: 0.2em 0.3em;
  line-height: 13px;
  height: 13px;
}
.moulinette table.cadre-air td,
.moulinette table.cadre-air th {
  padding: 1em 1.3em;
}
.moulinette table.cadre-air td.shrink {
  padding-right: 0;
}
.moulinette table.cadre-air .mx {
  margin: 1em 0;
}
.moulinette table.hs .hsg {
  font-weight: bold;
  background: #e9e9e9;
}
.moulinette table.hs .hse {
  padding-left: 20px;
}
.moulinette table.hs th,
.moulinette table.hs td {
  border-right: 1px solid #ddd;
  vertical-align: middle;
}
.moulinette .ico-alerte-erreur {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/error.png') no-repeat left center;
}
.moulinette .ico-alerte-info {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/info_rhombus.png') no-repeat left center;
}
.moulinette .ico-alerte-courrier {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/page_white_text.png') no-repeat left center;
}
.moulinette .ico-alerte {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/error.png') no-repeat left center;
}
.moulinette .ico-champ {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/textfield.png') no-repeat left center;
  text-decoration: none;
  color: #000;
}
.moulinette .ico-champ:hover {
  text-decoration: underline;
}
.moulinette .ico-note {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/note.png') no-repeat left center;
  background-position: left 2px;
}
.moulinette .ico-note-pin {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/note_pin.png') no-repeat left center;
  background-position: left 2px;
}
.moulinette .ico-insertion {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/font_add.png') no-repeat left center;
  background-position: left 2px;
}
.moulinette .check-vu {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/flag_green.png') no-repeat left center;
}
.moulinette .check-pong {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/exclamation.png') no-repeat left center;
}
.moulinette .check-courier {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/license_management.png') no-repeat left center;
}
.moulinette .rappro td {
  border-top: 1px solid #ddd !important;
}
.moulinette .rappro tr.ecart-2 td {
  background: #eee;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
.moulinette .rappro tr.solde-ecarts td {
  border-top-color: #ccc;
  font-weight: bold;
}
.moulinette .rappro tr td.ecart-nul {
  background: #cfc;
  color: #060;
}
.moulinette .rappro tr td.ecart-non-nul {
  background: #fcc;
  color: #900;
}
.moulinette .rappro tr.ecart-2 td.ecart-nul {
  background: #beb;
}
.moulinette .rappro tr.ecart-2 td.ecart-non-nul {
  background: #ebb;
}
.moulinette .moa {
  text-align: right;
  white-space: nowrap;
}
.moulinette .fc-alerte {
  color: #f00;
}
.moulinette .flash_error,
.moulinette .flash_info,
.moulinette .flash_alert {
  margin: 10px 0;
  font-size: 11px;
}
.moulinette .evo-up {
  color: #090;
  font-size: 9px;
}
.moulinette .evo-down {
  color: #900;
  font-size: 9px;
}
.moulinette .evo-eq {
  color: #009;
  font-size: 9px;
}
.moulinette .tag-histo-obs {
  display: inline-block;
  font-size: 9px;
  font-weight: bold;
  padding: 4px 5px;
  margin: 3px 1px;
  background: #777;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.moulinette .ico-dossier .tag-histo-obs {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.courrier_edit {
  margin: 10px;
  min-width: 730px;
}
.shrink {
  width: 1%;
  white-space: nowrap;
}
.linkbutton {
  display: block;
  padding: 5px;
  border-top: solid 2px #EEE;
  border-left: solid 2px #EEE;
  border-bottom: solid 2px #BBB;
  border-right: solid 2px #BBB;
  background: #DDD;
  text-decoration: none;
}
a.linkbutton:link {
  color: #333;
}
a.linkbutton:visited {
  color: #333;
}
a.linkbutton:hover {
  background: #e3e3e3;
  color: #000;
}
a.linkbutton:active {
  background: #eee;
  color: #000;
}
#bouton_soumettre {
  font-weight: bold;
  border-top-color: #f96;
  border-left-color: #f96;
  border-bottom-color: #c40;
  border-right-color: #c40;
  background: #f50;
  color: #fff;
}
#bouton_soumettre:hover {
  background: #f70;
}
.kv .statut-31 {
  background: #ffe3ab;
  color: #c60;
}
.kv .statut-31 a {
  color: #c60;
}
.kv .statut-30,
.highlight-statut .statut-0,
.highlight-statut .statut-20 {
  background: #fdd;
  color: #c00;
}
.kv .statut-30 a,
.highlight-statut .statut-0 a,
.highlight-statut .statut-20 a {
  color: #c00;
}
#menu .menu__form_statut_30 a {
  color: #c00;
}
.kv .statut-34 {
  background: #cfc;
  color: #090;
}
.kv .statut-34 a {
  color: #090;
}
.kv .statut-35 {
  background: #ccf;
  color: #009;
}
.kv .statut-35 a {
  color: #009;
}
.nw {
  white-space: nowrap;
}
.page-break {
  display: none;
}
#tbanner {
  width: 100%;
  text-align: center;
  line-height: 26px;
  font-weight: bold;
  background: #fec;
  color: #333;
  border: 1px solid #E0D0B0;
  margin-bottom: 10px;
}
#tbanner .warn-left {
  background: transparent url(/images/fatcow/small/error.png) center left no-repeat;
  padding-left: 26px;
}
#tbanner .warn-right {
  background: transparent url(/images/fatcow/small/error.png) center right no-repeat;
  padding-right: 26px;
}
#tbanner .close-right {
  float: right;
  padding-right: 5px;
  cursor: pointer;
}
a.commentaire-del:link {
  color: #900;
}
.form_header_error {
  background-color: #fdd;
  color: #c00;
}
.ui-tooltip-observation {
  max-width: 520px !important;
  min-width: 300px !important;
}
.ui-tooltip-observation .ui-tooltip-titlebar,
.ui-tooltip-observation .ui-tooltip-content {
  border-color: #888 !important;
  color: #333 !important;
}
.ui-tooltip-observation .ui-tooltip-titlebar {
  background-color: #e3e3e3 !important;
  padding: 8px 10px;
}
.ui-tooltip-observation .ui-tooltip-content {
  padding: 10px;
}
.ui-tooltip-preview {
  max-width: none !important;
  min-width: auto !important;
}
.ui-tooltip-preview .ui-tooltip-titlebar,
.ui-tooltip-preview .ui-tooltip-content {
  border-color: #888 !important;
  color: #333 !important;
}
.ui-tooltip-preview .ui-tooltip-titlebar {
  background-color: #e3e3e3 !important;
  padding: 8px 10px;
}
.ui-tooltip-preview .ui-tooltip-content {
  padding: 10px;
}
.ui-tooltip-evt {
  max-width: none !important;
  min-width: auto !important;
}
.ui-tooltip-evt .ui-tooltip-titlebar,
.ui-tooltip-evt .ui-tooltip-content {
  border-color: #888 !important;
  color: #333 !important;
}
.ui-tooltip-evt .ui-tooltip-titlebar {
  background-color: #e3e3e3 !important;
  padding: 10px 13px;
}
.ui-tooltip-evt .ui-tooltip-content {
  padding: 13px 13px 8px;
}
.ui-tooltip-evt h4 {
  margin-bottom: 1em;
}
.ui-tooltip-evt .remarques {
  border: 1px solid #ccc;
  background: #ffd;
  padding: 1em;
}
.print-only {
  display: none;
}
.spaced {
  padding: 10px;
}
.spaced p {
  margin: 1em;
  line-height: 18px;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
.tag {
  display: inline-block;
  background: #555;
  border-radius: 3px;
  color: #fff;
  padding: 3px 4px;
  margin: 1px;
}
.nouveau {
  display: inline-block;
  background: #68a;
  border-radius: 3px;
  color: #fff;
  padding: 2px 4px;
  margin: -2px 2px -2px 4px;
  font-size: 10px;
  font-weight: bold;
}
.sos_rose_texte {
  border-top: 1px solid #ddd;
  background: #EBDFF0 url(/images/form_row_rose_background.png) repeat-y left center;
  padding: 10px;
  padding-left: 47px;
}
.sos_ender {
  border-bottom: 1px solid #aaa;
}
.sos_beginner {
  border-top: 1px solid #999 !important;
}
.sos_lighter {
  border-top: 1px solid #bbb;
}
.sos_total .form_label {
  text-align: right;
  font-weight: bold;
}
.sos_bold label,
.sos_bold .form_label {
  font-weight: bold;
}
.sos_chapeau {
  background-color: #D5E2EC;
  border-top-color: #d0d0d0;
}
.sos_chapeau:hover {
  background-color: #CCDCE8;
}
.sos_chapeau.sos_lighter {
  border-top-color: #bbb;
}
.sos_header {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #000;
}
.sos_head {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #000;
  padding: 12px;
  padding-left: 14px;
}
.sos_section {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #000;
  padding: 0;
  border-top: 1px solid #999;
}
.sos_li {
  display: inline-block;
  background: #003947;
  color: #fff;
  padding: 12px 14px;
  margin-right: 10px;
}
.sos_dont .form_label {
  text-align: right;
}
.sos_rose_header {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #000;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #862D91;
  color: #fff;
}
.sos_rose_section {
  padding: calc(10px/2) 10px;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #000;
  text-transform: none;
  font-weight: normal;
  background: #EBDFF0;
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 1px solid #bbb;
}
.sos_rose_section + .form_row_rose {
  border-top-color: #bbb;
}
.who-on {
  float: right;
  padding: 8px 12px 0 0;
  color: #fff;
}
.who-on .u-agaps {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/user.png') no-repeat left center;
}
.who-on .u-adh {
  display: inline-block;
  padding-left: 20px;
  line-height: 20px;
  background: transparent url('/images/fatcow/small/user_medical.png') no-repeat left center;
}
.insecable {
  white-space: nowrap;
}
.puce1 {
  padding: 0;
  margin: 0;
}
.puce1 > li {
  list-style: square outside;
  margin: 0 0 0 1em;
}
.puce2 {
  padding: 0;
  margin: 0;
}
.puce2 > li {
  list-style: disc outside;
  margin: 0 0 0 1em;
}
.puce3 {
  padding: 0;
  margin: 0;
}
.puce3 > li {
  list-style: circle outside;
  margin: 0 0 0 1em;
}
.puce1 > li > .puce3 {
  margin-left: 1em;
}
body.editor {
  margin: 5px;
}
.editor var,
.editor span.variable {
  background: #eef;
  border: 1px dotted #99f;
  padding: 2px;
}
.editor div.variable,
.editor p.variable,
.editor ul.variable {
  background: #eef;
  border: 1px dotted #99f;
}
.obs_rel var {
  background: #eef;
  border: 1px dotted #99f;
  padding: 2px;
  vertical-align: top;
}
.courrier {
  font-family: times, "Times New Roman", serif;
  font-size: 11pt;
  line-height: 1.18;
}
.courrier td {
  font-family: times, "Times New Roman", serif;
  font-size: 11pt;
  line-height: 1.18;
}
h5.intro {
  font-weight: normal;
  font-size: 11pt;
  text-decoration: none;
  border-bottom: 1px solid #000;
  margin: 1em 0 1em 0;
  padding: 0;
}
.courrier p {
  text-align: justify;
  margin-bottom: 0.5em;
}
p.colle,
.courrier p.colle {
  margin-bottom: 0.3em;
}
p.decolle,
.courrier p.decolle {
  margin-top: 1.5em;
}
p.legerdecolle,
.courrier p.legerdecolle {
  margin-top: 1em;
}
.courrier_pdf {
  margin-left: 2em;
  margin-right: 2em;
}
.courrier_pdf .marge {
  margin-left: 4em;
  margin-right: 4em;
}
.courrier_pdf .marge-pj {
  margin-left: 2em;
  margin-right: 2em;
}
.courrier_pdf .unicode {
  font-family: "DejaVu Sans", sans-serif;
}
.courrier_pdf sup,
.courrier_pdf sub {
  font-size: 80%;
}
.courrier_pdf sup {
  vertical-align: text-top;
}
.art_header {
  background: #eee;
  font-weight: bold;
  text-align: center;
  padding: 2em;
}
.ltrc_header {
  background: #eee;
  font-weight: bold;
  text-align: center;
  padding: 1em;
}
.case_a_cocher {
  list-style: none;
  padding: 0;
  margin: 0;
}
.case_a_cocher > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.marge-gauche {
  margin-left: 1em;
}
.marge-gauche-2 {
  margin-left: 2em;
}
.nwr {
  white-space: nowrap;
}
.tstruct {
  border-collapse: collapse;
}
.tstruct td {
  padding: 0.3em 1em 0.3em 0;
  border: none;
  vertical-align: top;
}
.tstruct td.separateur {
  padding: 0;
  height: 1px;
  background-color: #000;
}
.tstruct td.retrait {
  padding-left: 4em;
}
.tcentre {
  border-collapse: collapse;
  margin: 0 auto 0.7em;
}
.tcentre td {
  padding: 0.3em 1em;
  border: none;
}
.tcentre td.separateur {
  padding: 0;
  height: 1px;
  background-color: #000;
}
.tcentre td.vseparateur {
  padding: 0;
  width: 1px;
  background-color: #000;
}
.tcentre td.entete {
  background: #eee;
  border: 1px solid #333;
}
.tcentre td.sentete {
  background: #eee;
  border: 1px solid #333;
  padding: 0.1em 0.3em;
  font-size: x-small;
  white-space: nowrap;
}
.tcentre td.bordure {
  border: 1px solid #666;
}
.tcentre td.bordgras {
  border: 3px solid #666;
}
.tcentre td.p {
  padding: 1em;
}
.tcentre td.p h1,
.tcentre td.p h2,
.tcentre td.p h3 {
  margin: 0;
  padding: 0;
}
.tinv {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
  padding: 0;
}
.tinv td {
  vertical-align: top;
  margin: 0;
  padding: 0;
  border: none;
}
.tpj {
  border-collapse: collapse;
  margin: 1em 0;
}
.tpj td {
  padding: 0.3em;
  border: none;
}
.tpj td.entete {
  background: #eee;
  border: 1px solid #333;
}
.tpj td.sentete {
  background: #eee;
  border: 1px solid #333;
  padding: 0.1em 0.3em;
  font-size: x-small;
  white-space: nowrap;
}
.tpj p {
  text-align: left;
}
.tpg {
  border-collapse: collapse;
  margin: 1em 0;
  border: 4px solid #000;
}
.tpg td {
  padding: 1em;
  border: none;
}
.tpg .entete {
  border: 4px solid #000;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}
.tpg .label {
  font-weight: bold;
  font-size: 1.1em;
  vertical-align: top;
}
.tpg p {
  text-align: left;
}
.tpg p.signature {
  text-align: right;
  margin-right: 10em;
  padding-bottom: 5em;
}
.tblock {
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.tblock td {
  padding: 0;
  border: none;
}
.tblock td p {
  margin: 1em;
}
.tbordure td {
  border: 1px solid #333;
}
.tbordure-fort td {
  border: 2px solid #333;
}
.tslim td {
  padding: 0.1em 0.3em;
}
.tslim tr.head td {
  color: #fff;
  background: #666;
  font-weight: bold;
}
.rappel-references {
  text-align: left !important;
  font-family: "DejaVu Sans", sans-serif;
  margin-top: -45px;
}
table.dcf_table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
}
table.dcf_table td {
  margin: 0;
  padding: 0;
}
table.dcf_table td.dcf_hlabel {
  padding: 0.2em;
}
table.dcf_table td.dcf_label {
  white-space: normal;
  padding: 0.2em;
  width: 60%;
}
table.dcf_table td.dcf_pointille {
  padding: 0.2em;
  width: 0;
}
table.dcf_table td.dcf_compta {
  white-space: nowrap;
  text-align: center;
  padding: 0.2em;
  width: 20%;
}
table.dcf_table td.dcf_deduit {
  white-space: nowrap;
  text-align: center;
  padding: 0.2em;
  width: 20%;
}
hr.ligne {
  border: 0;
  color: #000;
  background: #000;
  height: 1px;
}
.surligne-gris {
  background-color: #e6e6e6;
}
.surligne-jaune {
  background-color: #ffff99;
}
.modele-mention-expresse td {
  border: 1px solid #000;
  padding: 1em;
  font-family: "DejaVu Sans", sans-serif;
  font-size: 11px;
  color: #333;
}
p.espace {
  font-size: x-small;
}
.vspace {
  height: 10px !important;
  line-height: 0 !important;
  padding: 0 !important;
}
.b-accolade {
  border-top: 2px solid #999 !important;
  border-right: 2px solid #999 !important;
  border-bottom: 2px solid #999 !important;
}
.b-t-accolade {
  border-top: 2px solid #999 !important;
  border-right: 2px solid #999 !important;
}
.b-b-accolade {
  border-bottom: 2px solid #999 !important;
  border-right: 2px solid #999 !important;
}
html.pdf body {
  margin: 70px 0 50px;
  padding: 0;
}
html.pdf .courrier_header_2 {
  z-index: 2;
  position: absolute;
  width: 100%;
  left: 0px;
  top: -30px;
  right: 0px;
  height: 150px;
  text-align: center;
  background: #fff;
}
html.pdf .courrier_header_2 table {
  width: 100%;
  height: 100px;
}
html.pdf .courrier_header_2 h1 {
  margin: 0;
  padding: 0 0 10px 0;
  white-space: nowrap;
  font-family: "Louis George Café", "DejaVu Sans", sans-serif;
  font-size: 10px;
  color: #666;
  font-weight: normal;
  line-height: 0.9;
}
html.pdf .courrier_header_2 h2 {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-family: "Louis George Café", "DejaVu Sans", sans-serif;
  font-weight: normal;
  font-size: 7px;
  color: #666;
  line-height: 0.9;
}
html.pdf .courrier_header_2 hr {
  border: none;
  border-bottom: 8px solid #c06;
  width: 100%;
  height: 15px;
}
html.pdf .courrier_header,
html.pdf #courrier_header {
  z-index: 2;
  position: absolute;
  width: 100%;
  left: 0px;
  top: -70px;
  right: 0px;
  height: 150px;
  text-align: center;
  background: #fff;
}
html.pdf .courrier_header table,
html.pdf #courrier_header table {
  padding: 30px 30px 0;
  width: 100%;
  height: 100px;
}
html.pdf .courrier_header .logo,
html.pdf #courrier_header .logo,
html.pdf .courrier_header #logo,
html.pdf #courrier_header #logo {
  vertical-align: top;
  text-align: right;
  width: 170px;
  height: 60px;
  margin: 0;
  padding: 10px 0 5px 10px;
}
html.pdf .courrier_header .logo img,
html.pdf #courrier_header .logo img,
html.pdf .courrier_header #logo img,
html.pdf #courrier_header #logo img {
  width: 160px;
  height: 50px;
  margin: 0;
  padding: 0;
}
html.pdf .courrier_header .header_nom,
html.pdf #courrier_header .header_nom,
html.pdf .courrier_header #header_nom,
html.pdf #courrier_header #header_nom {
  text-align: left;
  vertical-align: top;
  padding-left: 20px;
  padding-top: 10px;
}
html.pdf .courrier_header h1,
html.pdf #courrier_header h1 {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-family: "DejaVu Sans", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
}
html.pdf .courrier_header h2,
html.pdf #courrier_header h2 {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-family: "DejaVu Sans", sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #777777;
}
html.pdf .courrier_header .header_contact,
html.pdf #courrier_header .header_contact {
  background: #cccccc;
  color: #fff;
  margin: 0;
  padding: 0.6em 0.8em;
  text-align: center;
  font-family: "DejaVu Sans", sans-serif;
  font-size: 11px;
  line-height: 10px;
  letter-spacing: -0.05em;
}
html.pdf .courrier_pdf {
  margin-top: 125px;
}
html.pdf .courrier_pdf .observation {
  margin: 0;
  padding: 0;
  /* page-break-inside: avoid; /*OK mais bug de placement la puce*/
}
html.pdf .courrier_pdf .piece_jointe {
  page-break-before: always;
}
html.pdf .courrier_pdf .pagebreak,
html.pdf .courrier_pdf .page-break {
  display: block !important;
  page-break-before: always;
}
html.pdf .recipient {
  margin-left: 390px;
  margin-right: 50px;
}
html.pdf .recipient .adresse {
  white-space: nowrap;
}
html.pdf .recipient .date {
  margin-top: 35px;
}
html.pdf .suivi_par {
  margin: 20px 0;
}
html.pdf .numero_adh {
  margin: 30px 0;
}
html.pdf .politesse {
  margin-top: 1em;
  margin-left: 4em;
  margin-right: 4em;
}
html.pdf .signature {
  /*   padding-top: -1.68em; */
  margin-right: 4em;
  text-align: right;
}
html.pdf .signature_1l {
  margin-left: 1em;
}
html.pdf #courrier_observations {
  margin: 0;
}
html.pdf .courrier_header_page,
html.pdf #courrier_header_page {
  z-index: 1;
  position: fixed;
  width: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  height: 30px;
  text-align: right;
}
html.pdf .courrier_header_page .page,
html.pdf #courrier_header_page .page {
  padding: 2em;
  color: #777;
  font-size: 10px;
  font-weight: bold;
  font-family: "DejaVu Sans", sans-serif;
}
html.pdf .courrier_header_page .page .numero:before,
html.pdf #courrier_header_page .page .numero:before {
  content: counter(page, decimal);
}
html.pdf .courrier_footer,
html.pdf #courrier_footer {
  position: fixed;
  width: 100%;
  left: 0px;
  bottom: 0px;
  right: 0px;
  height: 30px;
  font-family: "DejaVu Sans", sans-serif;
  font-size: 10px;
  color: #777;
  text-align: center;
  line-height: 10px;
}
html.pdf .courrier_footer strong,
html.pdf #courrier_footer strong {
  letter-spacing: 0.1em;
}
