/* @group RESET */

/* R3S3T */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, 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, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  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;
}

/* @end */

/* @group INTRO */

/* 1NTR0 */
body { /*background:#f2f3f4 url(images/headerptx.jpg) repeat-x;*/
  color: #424242;
  font-family: Arial, Verdana, sans-serif;
  font-size: 13px;
  line-height: 20px;
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 0.66);
}

a {
  color: #00588f;
  cursor: pointer;
  text-decoration: none;
  outline: 0 none;
}

a.disabled {
  text-decoration: none;
  cursor: default;
  color: #888;
}

a:hover {
  text-decoration: underline;
}

a.disabled:hover {
  text-decoration: none;
}

button, input, select, textarea {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  vertical-align: middle;
  outline: 0 none;
}

textarea {
  resize: none;
}

/* @end */

/* @group SHARED */

/* SH4R3D */

.opt-title-user,
.opt-title-sharing,
.opt-title-opt,
.item-expand,
.popup-close,
.box-close,
.box-actions a,
.recipient-delete,
.dash-user,
.dash-smb,
.dash-logout,
.tab-icon,
.tools a,
.detail-source,
.detail-crypted,
.detail-signed,
.detail-user,
.detail-project,
.detail-start,
.detail-recipients,
.edit-icon,
.filter-icon,
.clock-icon,
.filter-reload a,
.file-crypted,
.file-signed,
.file-source,
.file-user,
.file-project,
.file-start,
.file-end,
.ico-add-people,
.ico-clock,
.ico-delete,
.ico-forward,
.ico-add-file,
.opt-title-project,
.ico-img,
.ico-pdf,
.ico-ms,
.ico-java,
.ico-lil-next,
.ico-lil-prev,
.popup-new-close,
.opt-title-comments,
.opt-title-users,
.opt-title-msg,
.opt-popup-first-title,
.opt-popup-last-title,
.opt-popup-title-user,
.opt-popup-title-users,
.opt-popup-title-contact,
.opt-popup-title-group,
.opt-popup-title-token,
.opt-popup-title-project,
.opt-popup-title-sharing,
.opt-popup-title-opt,
.opt-popup-title-comments,
.opt-popup-title-msg,
.opt-popup-title-clock,
.opt-popup-title-add-people,
.ico-big-valid,
.img {
  background-image: url(images/icons.png);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 26px;
}

/* @end */

/* @group COMMON */

/* C0MM0N */

.wrap {
  margin: 0 auto;
  padding: 0 15px;
  min-width: 900px;
  max-width: 1200px;
  position: relative;
}

.left {
  float: left;
}

.right {
  float: right;
}

.cl, .cr, .cb {
  display: block !important;
  float: none !important;
  height: 0 !important;
}

.cl {
  clear: left;
}

.cr {
  clear: right;
}

.cb {
  clear: both;
}

/* @end */

/* @group BUTTONS */

/* B¬µTT0NS */
/*
Les boutons font 32px de haut et sont bleus par d√©faut. Ils ont une classe "btn", et √† l'int√©rieur il y a un "btn-bkg" pour faire l'arrondi de droite.
Les "btn-input" sont pour les formulaires. Au lieu d'√™tre un lien <a>, c'est un <span> avec <input type="submit" /> √† l'int√©rieur.
Les "btn-20" et "btn-16" sont des classes suppl√©mentaires pour les 2 autres hauteurs de bouton.
Les "btn-red" et "btn-grey" sont des classes suppl√©mentaires pour les 2 autres couleurs de bouton.
Tous les boutons utilisent une seule image. Les variations de hauteur et de couleur se font par background-position.
*/
.btn {
  background: url(images/btn.png) no-repeat top left;
  color: #fff;
  display: block;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  font-size: 15px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin-right: 16px;
  padding: 0 10px 0 26px;
  position: relative;
}

.btn-bkg {
  background: url(images/btn.png) no-repeat top right;
  display: block;
  height: 32px;
  position: absolute;
  right: -16px;
  top: 0;
  width: 16px;
}

.btn-input {
  padding: 0 !important;
}

.btn-input input {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 26px;
  position: relative;
}

.btn-20,
.btn-20 input {
  background-position: 0 -130px;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  padding: 0 10px 0 26px;
}

.btn-20 .btn-bkg {
  background-position: right -130px;
  height: 20px;
}

.btn-red.btn-20,
.btn-red.btn-input {
  background-position: 0 -160px;
}

.btn-red.btn-20 .btn-bkg {
  background-position: right -160px;
}

.btn-grey.btn-20,
.btn-grey.btn-input {
  background-position: 0 -190px;
}

.btn-grey.btn-20 .btn-bkg {
  background-position: right -190px;
}

.btn-options {
  background-position: 0 -300px;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 16px;
}

.btn-options .btn-bkg {
  background-position: right -300px;
}

.btn-options .img-gears {
  float: left;
  position: relative;
  right: 3px;
  top: 3px;
}

.ext {
  color: #f60;
}

.dark {
  background: url(images/black-20.png) repeat;
  background: hsla(0, 0%, 00%, 0.2);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

/* @end */

/* @group CSS3 */

button {
  margin-right: 20px;
  position: relative;
}

.truebtn {
  zoom: 1;
  display: inline;
  vertical-align: baseline;
  float: left;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: 14px/100% Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  padding: 0.5em 2em 0.55em;
  overflow: visible;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.truebtn:active {
  position: relative;
  top: 1px;
}

.truebtn:disabled {
  cursor: default;
}

.truebtn-medium {
  font-size: 12px;
  padding: .4em 1.5em .42em;
  overflow: visible;
  font-weight: normal;
}

.truebtn-small {
  font-size: 11px;
  padding: .2em 1em .275em;
  overflow: visible;
  font-weight: normal;
}

/* blue */
.truebtn-blue {
  background-color: #336897;
  background: -moz-linear-gradient(top, #4f84b3 0%, #184d7c);
  background: -webkit-gradient(linear, left top, left bottom, from(#4f84b3), to(#184d7c));
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: 1px solid #20335f;
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.3), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.3), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.3), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 1);
}

.truebtn-blue:hover {
  border: solid 1px #000;
}

.truebtn-blue:active {
  background: -moz-linear-gradient(top, #336897 0%, #184d7c);
  background: -webkit-gradient(linear, left top, left bottom, from(#336897), to(#184d7c));
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.1), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.1), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.1), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  text-shadow: 0px -1px 0px hsla(0, 0%, 00%, 1);
}

.truebtn:disabled {
  background: -webkit-gradient(linear, left top, left bottom, from(#006494), to(#006494));
  background: -moz-linear-gradient(top, #006494, #006494);
}

/* gray */
.truebtn-gray {
  background-color: #dfdfdf;
  background: -moz-linear-gradient(top, #f4f4f4 0%, #cfcfcf);
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#cfcfcf));
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: 1px solid #afafaf;
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 1), inset 0px -1px 0px hsla(0, 0%, 100%, 0.5);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 1), inset 0px -1px 0px hsla(0, 0%, 100%, 0.5);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 1), inset 0px -1px 0px hsla(0, 0%, 100%, 0.5);
  color: #3e3e3e;
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 1);
}

.truebtn-gray:hover {
  border: solid 1px #898989;
}

.truebtn-gray:active {
  background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#cfcfcf));
  background: -moz-linear-gradient(top, #e1e1e1, #cfcfcf);
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 0.5);
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.5);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.5);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.5);
}

/* darkgray */
.truebtn-darkgray {
  background: -moz-linear-gradient(top, #9e9e9e 0%, #676767);
  background: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#676767));
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: 1px solid #4a4a4a;
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  color: #fff;
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 1);
}

.truebtn-darkgray:hover {
  border: solid 1px #000;
}

.truebtn-darkgray:active {
  background: -moz-linear-gradient(top, #9e9e9e 0%, #676767);
  background: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#676767));
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: 1px solid #4a4a4a;
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.1);
  color: #fff;
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 1);
}

span.add-file-txt {
  display: block;
  float: left;
  margin-top: 2px;
}

.unit-download .truebtn-darkgray span.ico-add-file {
  margin-top: -1px;
  padding: 0;
  margin-right: 4px;
}


/* red */
.truebtn-red {
  background-color: #ed5f5f;
  background: -moz-linear-gradient(top, #f59f9f 0%, hsla(0, 81%, 52%, 1));
  background: -webkit-gradient(linear, left top, left bottom, from(#f59f9f), to(hsla(0, 81%, 52%, 1)));
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border: 1px solid #c53500;
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.2);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.2);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.5), inset 0px -1px 0px hsla(0, 0%, 100%, 0.2);
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 0.3);
}

.truebtn-red:hover {
  border: solid 1px #e81b1b;
}

.truebtn-red:active {
  background: -moz-linear-gradient(top, hsla(0, 80%, 65%, 1) 0%, hsla(0, 81%, 52%, 1));
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 80%, 65%, 1)), to(hsla(0, 81%, 52%, 1)));
  -moz-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.2), inset 0px -1px 0px hsla(0, 0%, 100%, 0.2);
  -webkit-box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.2), inset 0px -1px 0px hsla(0, 0%, 100%, 0.2);
  box-shadow: inset 0px 0px 1px hsla(0, 0%, 100%, 1), inset 0px 1px 0px hsla(0, 0%, 100%, 0.2), inset 0px -1px 0px hsla(0, 0%, 100%, 0.2);
  text-shadow: 0px -1px 0px hsla(0, 0%, 00%, 0.3);
}

.selected-list-http a.select-title-http-del, .project-table-del .img-delete {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

/* BUTT0NS */
/*
Les boutons font 32px de haut et sont bleus par dÔøΩfaut. Ils ont une classe "btn", et ÔøΩ l'intÔøΩrieur il y a un "btn-bkg" pour faire l'arrondi de droite.
Les "btn-input" sont pour les formulaires. Au lieu d'ÔøΩtre un lien <a>, c'est un <span> avec <input type="submit" /> ÔøΩ l'intÔøΩrieur.
Les "btn-20" et "btn-16" sont des classes supplÔøΩmentaires pour les 2 autres hauteurs de bouton.
Les "btn-red" et "btn-grey" sont des classes supplÔøΩmentaires pour les 2 autres couleurs de bouton.
Tous les boutons utilisent une seule image. Les variations de hauteur et de couleur se font par background-position.
*/
.btn {
  background: url(images/btn.png) no-repeat top left;
  color: #fff;
  display: block;
  float: left;
  font-family: Arial, Verdana, sans-serif;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  margin-right: 16px;
  padding: 0 10px 0 26px;
  position: relative;
}

.btn:hover {
  text-decoration: none;
}

.btn-bkg {
  background: url(images/btn.png) no-repeat top right;
  display: block;
  height: 32px;
  position: absolute;
  right: -16px;
  top: 0;
  width: 16px;
}

.btn-input {
  padding: 0 !important;
}

.btn-input button {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  padding: 0 10px 0 26px;
  position: relative;
}

.btn-20,
.btn-20 button {
  background-position: 0 -130px;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  padding: 0 10px 0 26px;
}

.btn-20 .btn-bkg {
  background-position: right -130px;
  height: 20px;
}

.btn-red.btn-20,
.btn-red.btn-input {
  background-position: 0 -160px;
}

.btn-red.btn-20 .btn-bkg {
  background-position: right -160px;
}

.btn-grey.btn-20,
.btn-grey.btn-input {
  background-position: 0 -190px;
}

.btn-grey.btn-20 .btn-bkg {
  background-position: right -190px;
}

.btn-options {
  background-position: 0 -300px;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 16px;
}

.btn-options .btn-bkg {
  background-position: right -300px;
}

.btn-options .img-gears {
  float: left;
  position: relative;
  right: 3px;
  top: 3px;
}

.ext {
  color: #f60;
  margin-left: 2px;
}

a .ext:hover {
  text-decoration: none;
}

.recipients {
  padding: 5px 0;
  width: 90%;
  max-height: 80px;
  margin-top: 5px;
}

.recipients .img-users {
  height: 17px;
  margin-right: 5px;
}

.recipients .img-warning, .recipients .img-throbber, .recipients .img-users {
  float: left;
}

.recipient {
  background: url(images/recipient-trsp.png) no-repeat top left;
  color: #000;
  float: left;
  font-size: 11px;
  font-weight: normal;
  height: 17px;
  line-height: 17px;
  margin: 0px 15px 5px 0px;
  padding: 0 10px;
  position: relative;
  white-space: nowrap;
}

.recipient-err, .recipient-err .recipient-right, .recipient-warn, .recipient-warn .recipient-right {
  background-image: url(images/recipient-hi-trsp.png);
}

.recipient-err .recipient-name, .recipient-err .ext, .recipient-warn .recipient-name, .recipient-warn .ext {
  color: #CC0000;
}

.recipient-err .recipient-delete, .recipient-warn .recipient-delete {
  background-position: 0 -2055px;
}

.recipient-right {
  background: url(images/recipient-trsp.png) no-repeat top right;
  display: block;
  height: 17px;
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
}

.recipient-delete {
  background-position: 0 -1130px;
  height: 17px;
  overflow: hidden;
  padding-left: 0;
  position: absolute;
  right: -10px;
  text-indent: -290486px;
  top: 0;
  width: 16px;
}

.recipient-name .ext {
  text-transform: uppercase;
}

/* DR0P SH4D0WS */
.ds-top {
  background: url(images/ds-top.png) repeat-x top left;
  height: 10px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 100%;
}

.ds-right {
  background: url(images/ds-right.png) repeat-y top left;
  height: 100%;
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
}

.ds-bottom {
  background: url(images/ds-bottom.png) repeat-x top left;
  bottom: -10px;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.ds-left {
  background: url(images/ds-left.png) repeat-y top left;
  height: 100%;
  left: -10px;
  position: absolute;
  top: 0;
  width: 10px;
}

.ds-top-left {
  background: url(images/ds-top-left.png) repeat-x top left;
  height: 8px;
  left: -8px;
  position: absolute;
  top: -8px;
  width: 8px;
}

.ds-top-right {
  background: url(images/ds-top-right.png) repeat-x top left;
  height: 8px;
  position: absolute;
  right: -8px;
  top: -8px;
  width: 8px;
}

.ds-bottom-right {
  background: url(images/ds-bottom-right.png) repeat-x top left;
  bottom: -8px;
  height: 8px;
  position: absolute;
  right: -8px;
  width: 8px;
}

.ds-bottom-left {
  background: url(images/ds-bottom-left.png) repeat-x top left;
  bottom: -8px;
  height: 8px;
  left: -8px;
  position: absolute;
  width: 8px;
}

/* @end */
/* @group IMAGE */

/* 1M4G3 */
.img {
  height: 20px;
  padding-left: 0;
  width: 20px;
  vertical-align: middle;
}

.img-download-blue {
  background-position: 0 -140px;
}

.img-download-grey {
  background-position: 0 -160px;
}

.img-update {
  background-position: 0 -120px;
}

.img-ok {
  background-position: 0 -340px;
}

.img-warning {
  background-position: 0 -360px;
}

.img-magnet {
  background-position: 0 -100px;
}

.img-received {
  background-position: 0 -183px;
}

.img-clock {
  background-position: 0 -220px;
}

.img-viewed {
  background-position: 0 -1935px;
}

.img-mail {
  background-position: 0 -1040px;
  height: 17px;
  width: 25px;
}

.img-project {
  background-position: 0 -1060px;
  height: 24px;
  width: 28px;
}

.img-calendar {
  background-position: 0 -1090px;
  height: 16px;
  width: 15px;
}

.img-lock-sign-info {
  background-position: 0 -1320px;
  height: 16px;
  width: 16px;
}

.img-pwdpolicy-info {
  margin-left: 10px;
  background-position: 0 -1320px;
  height: 16px;
  width: 16px;
  cursor: help;
}

.img-signature {
  background-position: 0 -2035px;
  height: 16px;
  width: 16px;
}

.img-users {
  background-position: 0 -20px;
  width: 23px;
}

.img-ext {
  background-position: 0 -1220px;
}

.img-info {
  background-position: 0 -1320px;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 0px;
  top: 12px;
  cursor: help;
}

.img-hint {
  background-position: 0 -1380px;
  height: 10px;
  width: 17px;
  margin-left: 0.2em;
  margin-right: 0.2em;
  cursor: help;
}

.img-gears {
  background-position: 0 -580px;
}

.img-delete {
  background-position: 0 -1560px;
  height: 12px;
  width: 16px;
}

.project-table-del .img-delete {
  opacity: 0.3;
}

.project-table-del .img-delete:hover {
  opacity: 1;
}

.ico-add-people {
  background-position: 0 -1166px;
}

.edit-msg span.ico-add-people {
  background-position: 0 -1160px;
  height: 22px;
  margin: 4px 5px 0px 0px;
  width: 22px;
  display: block;
  float: left;
}

.ico-delete {
  background-position: 0 -1556px;
  height: 12px;
  width: 12px;
}

.ico-forward {
  background-position: 0 -180px;
  height: 12px;
  width: 12px;
}

.edit-msg-delete span.ico-delete {
  display: block;
  float: left;
  height: 16px;
  margin: 5px 5px 0 0;
  width: 16px;
}

.delete-all-files span.ico-delete {
  display: block;
  float: left;
  height: 16px;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
}

.ico-add-file {
  display: block;
  float: left;
  background-position: 0 -1643px;
  height: 20px;
  width: 20px;
  padding: 0;
}

.form-add-file span.ico-add-file {
  margin-top: 0;
}

.ico-clock {
  background-position: 0 -220px;
}

.ico-ms {
  background-position: 0 -1736px;
}

.ico-pdf {
  background-position: 0 -1704px;
}

.ico-img {
  background-position: 0 -1674px;
}

.ico-java {
  background-position: 0 -1768px;
  padding-left: 20px;
  height: 26px;
}

.ico-lil-prev {
  background-position: 0 -1790px;
  height: 10px;
  width: 10px;
  display: block;
  float: left;
  margin: 14px 5px 0 0;
  padding: 0;
}

.ico-lil-next {
  background-position: 0 -1809px;
  height: 10px;
  width: 10px;
  display: block;
  float: right;
  margin: 14px 0 0 5px;
  padding: 0;
}

.suggest-validate-icon {
  position: absolute;
  top: 19px;
  right: 38px;
  cursor: pointer;
  width: 15px;
  height: 16px;
  background-image: url("images/box-add-btn.png");
}

.popup-new .suggest-validate-icon {
  position: absolute;
  top: 45px;
  right: 5px;
  background-image: url("images/box-add-btn2.png");
}

.suggest-small .suggest-validate-icon {
  right: 14px;
}

.popup-new .suggest-validate-icon-single {
  top: 10px;
}

.ico-big-valid {
  background-position: 0px -1903px;
  height: 26px;
  width: 0px;
  display: block;
  float: left;
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
}

/* @end */
/* @group NOTIF */

/* N0T1F
.notif,
.notif-right { background:url(images/notif.png) no-repeat top left; float:left; height:21px; line-height:19px; }
.notif { background:url(images/notif.png) no-repeat top left; font-size:11px; font-weight:bold; margin-top:5px; padding-left:38px; }
.notif-right { background-position:top right; padding-right:18px; }
	.notif-ok { background-position:0 0; color:#238c13; }
	.notif-warning { background-position:0 -30px; color:#c00; }
	.notif-warning .notif-right { background-position:right -30px; } */

.notif {
  color: #003f8a;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px; /*margin-bottom:10px;*/
  padding: 15px 35px 20px 25px;
}

.notif-overflow-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.notif-ok {
  background: url(images/notif-ok.png) no-repeat 20px 15px;
  border-color: #91c589;
  color: #238c13;
  padding-left: 45px;
}

.notif-error {
  background: url(images/notif-error.png) no-repeat 20px 15px;
  border-color: #e78888;
  color: #c00;
  padding-left: 45px;
}

.notif-warn {
  background: url(images/notif-warn.png) no-repeat 20px 15px;
  border-color: #f1a953;
  color: #cc8631;
  padding-left: 45px;
}

.otc-NotifPanelContainer {
  position: fixed;
  top: 0;
  left: 25%;
  text-align: center;
  width: 50%;
}

.otc-NotifPanel {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  display: inline-block;
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(0, 0, 0, 0.2);
  background-position: 15px center;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  padding: 15px 20px 15px 50px;
  text-align: left;
  word-wrap: break-word;
}

.otc-NotifPanel-success {
  background-image: url(images/big-valid.png);
  color: #4F7A13;
}

.otc-NotifPanel-warn {
  background-image: url(images/big-error.png);
  color: #D03737;
}

.otc-NotifPanel-opti {
  background-image: url(images/big-error.png);
  color: #D03737;
  font-size: 17px;
}

.poptop {
  background: #fff;
  color: #4f7a13;
  font-weight: bold;
  font-size: 11px;
  height: 24px;
  position: absolute;
  margin: 0px -125px 0;
  left: 50%;
  line-height: 24px;
  padding: 10px 20px;
  text-align: center;
  white-space: nowrap;
  width: 250px;
  z-index: 5000;
}

.poptop {
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px 3px hsla(0, 0%, 00%, 0.1), 0px 1px 0px 0px hsla(0, 0%, 00%, 0.2);
  -moz-box-shadow: 0px 0px 0px 3px hsla(0, 0%, 00%, 0.1), 0px 1px 0px 0px hsla(0, 0%, 00%, 0.2);
  box-shadow: 0px 0px 0px 3px hsla(0, 0%, 00%, 0.1), 0px 1px 0px 0px hsla(0, 0%, 00%, 0.2);
}

.poptop p {
  height: 24px;
  line-height: 24px;
}

.poptop img {
  margin: 0px 0px 0px 15px;
  width: 26px;
  height: 24px;
  float: left;
}

.list, .popup ul {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  margin-bottom: 10px;
}

.list li, .popup li {
  background: url(images/list.png) no-repeat 0 6px;
  padding-left: 12px;
}

/* @end */
/* @group HEADER */

/* H34D3R */

.main {
  background: #fff;
  padding-bottom: 40px;
}

.header {
  height: 140px;
  min-width: 930px;
  padding: 0 0px;
  position: relative;
}

.logo {
  display: block;
  left: 10px;
  overflow: hidden;
  position: relative;
  top: 9px;
}

.dash {
  background: url(images/dash.png) no-repeat bottom left;
  padding: 7px 0 10px 15px;
  position: absolute;
  right: 35px;
  top: 0;
}

.dash-right {
  background: url(images/dash.png) no-repeat bottom right;
  bottom: 0;
  display: block;
  height: 400px;
  position: absolute;
  right: -15px;
  width: 15px;
}

.dash-user {
  background-position: 0 0;
  color: #000644;
  float: left;
  font-size: 13px;
  margin-right: 20px;
  padding-top: 2px;
}

.dash-smb {
  background-position: 0 -20px;
  color: #000644;
  float: left;
  font-size: 13px;
  margin-right: 20px;
  padding-top: 2px;
}

.dash-logout {
  background-position: 0 -79px;
  color: #000;
  float: right;
  font-size: 12px;
  padding-left: 22px;
  padding-top: 2px;
}

.nav {
  background: url(images/nav.png) repeat-x bottom left;
  bottom: 0;
  height: 37px;
  left: 0;
  position: absolute;
  width: 100%;
}

.nav-container {
  padding: 0 0px;
}

.tabs li {
  display: inline;
}

.tabs a {
  background: url(images/tabs.png) no-repeat top left;
  color: #1b5b94;
  float: left;
  font-size: 15px;
  font-weight: bold;
  height: 34px;
  line-height: 34px;
  margin-right: 11px;
  padding: 4px 10px 0 10px;
  position: relative;
}

.tabs a:hover {
  background-position: 0 -40px;
  text-decoration: none;
}

.tabs a:hover .tab-right {
  background-position: -590px -40px;
}

.tabs .on {
  background-position: 0 -40px;
  color: #f55d00;
}

.tabs .on .tab-right {
  background-position: -590px -40px;
}

.tab-right {
  background: url(images/tabs.png) no-repeat top right;
  display: block;
  height: 37px;
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
}

.tab-icon {
  background-position: 0 -403px;
  float: left;
  height: 15px;
  margin: 8px 8px 0 5px;
  padding-left: 0;
  width: 15px;
}

.tab-archives .tab-icon {
  background-position: 0 -433px;
}

.tab-new .tab-icon {
  background-position: 0 -463px;
}

.tools {
  height: 31px;
  padding-top: 6px;
}

.tools li {
  background: url(images/tools-border.png) no-repeat top right;
  float: right;
  height: 20px;
  padding: 6px 19px 5px 15px;
}

.tools .last {
  background: none;
}

.tools a {
  color: #063761;
  float: left;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 0.66)
}

.tools .last {
  margin-right: 9px;
}

.tools .on {
  background: #fff;
  border: solid white;
  border-width: 0 0 1px; /*padding:5px 18px 5px 14px;*/
  z-index: 2000;
}

.tool-contacts a {
  background-position: 0 -320px;
}

.tool-projects a {
  background-position: 0 -260px;
}

.tool-coins a {
  background-position: 0 -300px;
}

.tool-settings a {
  background-position: 0 -280px;
}

/* @end */
/* @group FILTERS */

/* F1LT3RS */
.filters {
  background: url(images/filters.png) repeat-x top left;
  height: 52px;
  position: relative;
  border-bottom: solid 1px hsla(0, 0%, 100%, 1);
}

.filter {
  color: #6f8eb1;
  float: left;
  font-size: 11px;
  font-weight: bold;
  line-height: 26px;
  height: 26px;
  padding: 16px 10px 10px 10px;
}

.filter-in,
.filter-show,
.filter-regroup,
.filter-message {
  border-right: solid 1px white;
}

.filter-regroup a:first-child {
  margin-right: 15px;
}

.filter-message {
  padding-left: 20px;
  padding-right: 20px;
}

.filter-label {
  float: left;
  height: 26px;
  padding-right: 5px;
}

.filter a.filter-button {
  background: url(images/filter.png) no-repeat 0 -60px;
  color: #000;
  float: left;
  height: 26px;
  line-height: 26px;
  margin-right: 9px;
  padding-left: 9px;
  position: relative;
}

.filter-message a {
  margin-right: 20px;
}

.filter-right {
  background: url(images/filter.png) no-repeat 0 -60px;
  display: block;
  height: 26px;
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
}

.filter a.filter-button:hover {
  background-position: 0 -30px;
  text-decoration: none;
}

.filter a.filter-button:hover .filter-right {
  background-position: -190px -30px;
}

.filter a.on {
  background-position: top left;
}

.filter a.on .filter-right {
  background-position: top right;
}

.filter-icon {
  background-position: 0 -100px;
  float: left;
  height: 20px;
  padding-left: 0;
  position: relative;
  right: 2px;
  top: 3px;
  width: 20px;
}

.filter-direct-message .filter-icon {
  background-position: 0 -1040px;
  height: 17px;
  top: 7px;
  width: 25px;
}

.filter-project-message .filter-icon {
  background-position: 0 -1060px;
  height: 24px;
  top: 3px;
  width: 28px;
}

.filter-reset-message .filter-icon {
  background-position: -33px -1060px;
  height: 24px;
  top: 3px;
  width: 28px;
}

.filter-reload, .filter-reloading {
  background: url(images/filter-border.png) no-repeat top right;
  float: left;
  height: 32px;
  padding: 14px 2px 6px;
}

.filter-reloading {
  background: url(images/throbber.gif) no-repeat 10px 22px;
}

.filter-reload a, .filter-reloading a {
  background-position: 0 -1000px;
  float: left;
  display: block;
  height: 32px;
  overflow: hidden;
  padding-left: 0;
  text-indent: -290486px;
  width: 32px;
}

.edit-icon {
  background-position: 0 -1610px;
  height: 26px;
  display: block;
  padding: 0;
  width: 23px;
  float: left;
}

.clock-icon {
  background-position: 0 -220px;
  float: left;
  height: 20px;
  padding-left: 0;
  position: relative;
  right: 2px;
  top: 3px;
  width: 20px;
}

.filter-reloading a {
  background-position: 0 0;
}

.filter-search {
  float: right;
  height: 26px;
  line-height: 26px;
  padding: 18px 10px 10px;
}

.search {
  background: url(images/search.png) no-repeat top left;
  height: 21px;
  line-height: 21px;
  position: relative;
  margin-right: 20px;
  width: 135px;
}

.search-text {
  border: none;
  border-color: transparent;
  color: #797979;
  font-size: 11px;
  margin-left: 22px;
  font-weight: bold;
  width: 115px;
  outline: medium none;
}

.search-icon {
  background: url("images/search-btn.png") no-repeat right top;
  height: 21px;
  position: absolute;
  right: -32px;
  top: 0;
  width: 32px;
  cursor: pointer;
}

.search-submit {
  position: absolute;
  right: 0;
  top: 0;
}

.search-right {
  background: url("images/search.png") no-repeat right top;
  height: 21px;
  position: absolute;
  right: -15px;
  top: 0;
  width: 15px;
}

.search-help {
  font-weight: normal !important;
  color: #BBBBBB !important;
}

.search-zoom {
  background: url("images/search-zoom.png") no-repeat scroll 0 0 transparent;
  height: 15px;
  width: 15px;
  left: 5px;
  position: absolute;
  top: 3px;
}


/* @end */
/* @group FILES */

/* F1L3S */


.files {
  padding-top: 0px;
  position: relative;
}

.file {
  background: #fff url(images/file-background.png) repeat-x top left;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #d8e8f3;
  cursor: pointer;
  clear: both;
  height: 66px;
  padding: 0 450px 0 70px;
  position: relative;
}

.file:hover {
  background: #edf4f7 !important;
}

.files .assigned:hover {
  background: #f7efd8 !important;
}

.file .img {
  vertical-align: bottom;
}

.file-label {
  color: #797979;
  font-size: 10px;
}

.file-crypted {
  background-position: 0 -500px;
  height: 30px;
  left: 0;
  padding-left: 0;
  position: absolute;
  text-indent: -290486px;
  top: 0;
  width: 30px;
}

.file-signed {
  background-position: 0 -1966px;
  height: 30px;
  left: 39px;
  padding-left: 0;
  position: absolute;
  text-indent: -290486px;
  bottom: 0;
  width: 30px;
}

.file-source {
  background-position: 0 -602px; /* 602px car (70-66) /2 */
  border-right: 1px solid #fff;
  height: 66px;
  left: 0;
  padding-left: 0;
  position: absolute;
  text-indent: -290486px;
  top: 0;
  width: 69px;
}

.file-content {
  height: 53px;
  padding: 13px 20px 0;
}

.file-name {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.file-number {
  font-size: 13px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.file-number a {
  color: #00588f;
}

.file-number .img {
  vertical-align: bottom;
}

.file-number-status {
  font-size: 11px;
}

.file-info {
  background: url(images/file-border.png) no-repeat center left;
  color: #848c92;
  font-weight: bold;
  height: 53px;
  padding: 13px 0 0 20px;
  position: absolute;
  right: 190px;
  top: 0;
  width: 240px;
  overflow: hidden;
}

.file-user, .file-project {
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  color: #424242;
  margin-top: 10px;
}

.file-user {
  background-position: 0px 0px;
  height: 20px;
  line-height: 20px;
  margin-top: 10px;
}

.file-project {
  background-position: 0 -240px;
  height: 20px;
  line-height: 20px;
}

.file-info p.file-project {
  background-position: 2px -240px;
}

.file-date {
  border-left: 1px solid #fff;
  color: #797979;
  font-size: 12px;
  font-weight: bold;
  height: 53px;
  padding: 13px 0 0 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 169px;
}

.file-start, .detail-start {
  background-position: 0 -180px;
  height: 20px;
  line-height: 20px;
}

.file-end {
  background-position: 0 -220px;
  height: 20px;
  line-height: 20px;
}

.file-end .file-day {
  color: #424242;
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 1);
}

.edit-msg, .search-option {
  position: relative;
  border-top: 1px solid hsla(0, 0%, 80%, 1);
  padding-left: 10px;
}

.edit-msg span {
  margin: 0;
  padding: 0;
}

.edit-msg p, .edit-msg a, .search-option .date-sel {
  height: 30px;
  line-height: 30px;
  color: #333;
  display: block;
  float: left;
  font-size: 11px;
  color: #333;
  margin-right: 15px;
}

.edit-msg a {
  float: none;
  display: inline-block;
}

.edit-msg p a {
  margin: 0;
}

.edit-msg-add, .edit-msg-delete {
  text-decoration: none;
  margin-right: 15px;
}

.edit {
  cursor: pointer;
  padding-left: 100px;
}

.edit .file-source, .edit .file-crypted {
  left: 30px;
}

.edit .file-signed {
  left: 69px;
}

.file-edit {
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 30px;
  height: 66px;
}

.file-edit input {
  margin: 26px auto;
}

.file-source input {
  float: left;
  margin: 27px 28px;
}

.assigned {
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 0.3);
}

/* Assigné à un projet/Non assigné */
.files .assigned {
  background: #fff6df !important;
  border-top-color: #ead9af;
}

.assigned .file-user {
  margin-top: 0;
}

/* Sélectionné pour édition */
.files .file-selected, .files .file-selected:hover {
  background: #dcebf6 !important;
}

/* Reçu/Envoyé */
.sent .file-source, .sent .detail-source {
  background-position: 0 -702px;
}

.sent .file-start, .sent .detail-start {
  background-position: 0 -200px;
}

.sent.assigned .file-source, .sent.assigned .detail-source {
  background-position: 0 -802px;
}

.received.assigned .file-source, .received.assigned .detail-source {
  background-position: 0 -902px;
}

/* Rien téléchargé/Partiellement téléchargé/Tout téléchargé */
.some-downloaded .file-number {
  font-weight: normal;
}

.all-downloaded .file-number {
  font-weight: normal;
}

.all-downloaded .file-number-status {
  color: #6dbb59;
  font-weight: bold;
}

/* Un seul utilisateur/Plusieurs utilisateurs */
.multi-user .file-user {
  background-position: 0 -20px;
}

/* Bientôt expiré */
.warn-expired .file-end .file-day, .warn-expired .detail-expire {
  background: #fba800;
}

.soon-expired .file-end .file-day, .soon-expired .detail-expire {
  background: #db1f1f;
}

.warn-expired .file-end .file-day {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #fff;
  padding: 1px 2px;
}

.soon-expired .file-end .file-day {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #fff;
  padding: 1px 2px;
}

.warn-expired .detail-expire, .soon-expired .detail-expire {
  color: #fff;
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 0.2);
}

.warn-expired .detail-expire strong, .soon-expired .detail-expire strong {
  color: #fff;
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 0.2);
}

/* Lu/Non lu */
.read .file-crypted {
  background-position: 0 -540px;
}

.read .file-signed {
  background-position: 0 -2000px;
}

.read .file-name {
  color: #848c92;
}

.read .file-number {
  font-weight: normal;
}

.read .file-number a {
  color: #424242;
}

.read .file-number a.disabled, .file-number a.disabled {
  color: #888;
  text-decoration: none;
}

.read .file-user {
  background-position: 0 0;
  font-weight: normal;
}

.read.multi-user .file-user {
  background-position: 0 -20px;
  font-weight: normal;
}

.read .file-user a {
  color: #424242;
}

.read .file-project {
  font-weight: normal;
}

.read .file-project a {
  color: #424242;
}

.read .file-project a.disabled {
  color: #888;
}

/* @end */
/* @group DETAIL */

/* D3T41L */
.detail-nav {
  background: url(images/filters.png) repeat-x top left;
  border-bottom: 1px solid #fff;
  height: 40px;
  padding-top: 12px;
  position: relative;
}

.detail-nav a {
  background: url(images/filter-border.png) no-repeat top right;
  color: #036;
  float: left;
  font-size: 11px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
}

.detail-nav a.disabled {
  color: #AAAAAA;
  cursor: default;
  text-decoration: none;
}

.detail-nav a.disabled .ico-forward {
  background-position: 0 -975px;
}

.detail-nav .detail-nav-next,
.detail-nav .detail-nav-prev {
  background-position: top left;
  float: right;
}

.detail-nav span.ico-add-people, .detail-nav span.ico-add-file, .detail-nav span.ico-clock, .detail-nav span.ico-delete, .detail-nav span.ico-forward {
  height: 20px;
  width: 20px;
  padding: 0px 0px 0px 0px;
  margin: 9px 3px 0px 0px;
  display: block;
  float: left;
  position: relative;
}

.detail-nav span.ico-add-people {
  background-position: -37px -1190px;
  width: 25px;
}

a.detail-nav-action {
  background: none;
  padding-right: 0;
}

.detail {
  background: #fff url(images/gradient-grey-white-big.gif) repeat-x top left;
  border-top: 1px solid hsla(0, 0%, 90%, 1);;
  min-height: 200px;
  position: relative;
}

.detail-crypted {
  background-position: 0 -540px;
  height: 30px;
  left: 0;
  padding-left: 0;
  position: absolute;
  text-indent: -290486px;
  top: 0;
  width: 30px;
}

.detail-signed {
  background-position: 0 -2000px;
  height: 30px;
  left: 39px;
  padding-left: 0;
  position: absolute;
  text-indent: -290486px;
  top: 36px;
  width: 30px;
}

.detail-source {
  background-position: 0 -602px; /* 602px car (70-66) /2 */
  border-right: 1px solid #fff;
  height: 66px;
  left: 0;
  padding-left: 0;
  position: absolute;
  text-indent: -290486px;
  top: 0;
  width: 69px;
}

.detail-actions {
  float: right;
  margin-top: 10px;
}

.detail-action {
  color: #666;
  float: right;
  font-size: 10px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 10px 0 0px;
}

.detail-action a {
  color: #666;
}

.detail-action a:hover {
  text-decoration: none;
}

.detail-action strong {
  color: #333;
  font-size: 12px;
}

.detail-action .img-clock {
  float: left;
  margin: 3px 0;
  height: 20px;
  width: 20px;
  display: block;
  position: relative;
  right: -25px;
}

.detail-action .img-viewed {
  float: left;
  margin: 5px 5px 0 0;
}

.detail-action .img-received {
  float: left;
  margin: 5px 5px 0 0;
}

.detail-info {
  margin-left: 70px;
}

.detail-intro {
  font-weight: bold;
  padding: 15px 20px 10px 20px;
}

.detail-intro .img {
  vertical-align: bottom;
}

.detail-name {
  color: #f55d00;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 10px;
  word-wrap: break-word;
}

.detail-label {
  color: #797979;
  font-size: 10px;
}

.detail-user {
  background-position: 0 0;
  width: 25px;
  height: 20px;
  line-height: 20px;
}

.detail-project {
  background-position: 0 -240px;
  width: 25px;
  height: 20px;
  line-height: 20px;
}

.detail-recipients {
  background-position: 0 -20px;
  width: 25px;
  height: 20px;
  line-height: 20px;
}

.detail-recipients a {
  font-size: 11px;
}

.detail-recipients .ext {
  text-transform: none;
}

.detail-recipients .more {
  color: #666;
}

.detail-recipients-text {
  color: #00588f;
}

.detail-cols {
  margin-top: 10px;
}

.detail-col {
  float: left;
  width: 100%;
  border-top: 1px solid #D1E2EF;
  border-bottom: 1px solid #D1E2EF;
}

.detail-views {
  line-height: 16px;
  padding-bottom: 20px;
  margin-top: 10px;
}

.detail-views .img {
  vertical-align: bottom;
}

.detail-views .toggle {
  background-image: url(images/toggle_plus.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 5px 0 5px 30px;
}

.detail-views .toggle-expanded {
  background-image: url(images/toggle_minus.png);
}

.detail-views a {
  color: #036;
  font-size: 11px;
  font-weight: bold;
}

.detail-expire {
  padding: 7px 10px 7px 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

/* UNITS = la liste des fichiers à télécharger dans la page détail*/
.units {
}

.unit {
  padding: 10px 10px 15px 80px;
  position: relative;
  width: 23%;
  float: left;
}

.unit-type {
  background: url(images/docs.png) no-repeat;
  background-position: 0px 0px;
  height: 65px;
  left: 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: -290486px;
  top: 14px;
  width: 65px;
}

.doc-txt .unit-type {
  background-position: -269px -275px;
}

.doc-doc .unit-type {
  background-position: 0 0;
}

.doc-xls .unit-type {
  background-position: -89px 0;
}

.doc-ppt .unit-type {
  background-position: -179px 0px;
}

.doc-pdf .unit-type {
  background-position: -269px 0px;
}

.doc-jpg .unit-type {
  background-position: 0px -95px;
}

.doc-eps .unit-type {
  background-position: -89px -95px;
}

.doc-psd .unit-type {
  background-position: -179px -95px;
}

.doc-png .unit-type {
  background-position: -269px -95px;
}

.doc-zip .unit-type {
  background-position: 0px -185px;
}

.doc-css .unit-type {
  background-position: -89px -185px;
}

.doc-html .unit-type {
  background-position: -179px -185px;
}

.doc-mp3 .unit-type {
  background-position: -269px -185px;
}

.doc-avi .unit-type {
  background-position: 0px -275px;
}

.doc-wav .unit-type {
  background-position: -89px -275px;
}

.doc-dll .unit-type {
  background-position: -179px -275px;
}

.doc-default .unit-type {
  background-position: -0px -365px;
}


.unit-name {
  color: #063;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.unit-size {
  line-height: 20px;
  border-right: 1px solid #d1e2ef;
}

.unit-size-label {
  color: #666;
  font-size: 11px;
  font-weight: bold;
  margin-right: 3px;
}

.unit-digest {
  color: #666;
  font-size: 9px;
  opacity: 0.6;
}

.unit-digest:hover {
  opacity: 1;
}

.unit-size-last {
  border-right: none;
}

.unit-description {
  color: #000;
  font-size: 11px;
  font-weight: normal;
  line-height: 20px;
}

.unit-download {
  border-top: 1px solid #d1e2ef;
  color: #999;
  font-size: 11px;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  padding: 20px 0 10px 0;
}

.unit-download .warn {
  color: #FBA400;
  font-size: 13px;
}

.unit-download .btn {
  margin-right: 20px;
  text-shadow: 0px 1px 0px #000;
}

.unit-download-label {
  margin-left: 10px;
}

/* @end */
/* @group MESSAGE */

/* M3SS4G3 */
.message {
  border-top: 1px solid #d1e2ef;
  color: #333;
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
  padding: 16px 0px;
}

.message p {
  padding-top: 0px;
}

.message pre {
  font-family: Arial, Verdana, sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* @end */

/* @group HISTORY */

/* H1ST0R¬• */
.history table {
  width: 100%;
  font-size: 11px;
  color: #5a758a;
  font-weight: bold;
}

.history th,
.history td {
  border: 1px solid #ccc;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 10px;
}

.history tr {
  height: 25px;
  background: #ebf4fb;
  padding-left: 10px;
  border: 1px solid #d1e2ef;
}

.history tr.table-title {
  background: #f1f1f1;
  border: 1px solid #cfcfcf;
}

.history tr.table-spacer {
  height: 5px;
}

.history th {
  color: #666;
  padding-left: 10px;
  text-align: center;
}

.history .history-user {
  font-weight: bold;
  padding-left: 10px;
}

.history .history-date {
  text-align: center;
  border-left-width: 0;
}

.history .history-download-status {
  padding-right: 0;
  text-align: center;
  width: 16px;
  border-right-width: 0;
}

.history .history-download {
  border-left-width: 0;
  border-right-width: 0;
  padding-right: 0;
  width: 270px;
  text-align: center;
}

.history .history-download-loop {
  border-left-width: 0;
  padding-right: 5px;
  width: 15px;
}

.history .all-downloaded {
  color: #693;
}

.history .img {
  vertical-align: bottom;
}

.history .table-title-first {
  text-align: left;
}

.history .history-date-status {
  text-align: center;
  width: 20px;
  border-right: none;
}

/*.history-help { border:2px solid #E3D1A2; clear:left; color:#6F8EB1; font-size:18px; font-style:italic; font-weight:bold; margin:30px auto; padding:20px; text-align:center; width:700px; }
*/
.content-help {
  background: #fafdfe;
  border: 2px solid #d1e2ef;
  margin: 50px auto 200px auto;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #369;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 20px 30px;
  width: 700px;
}

.page {
  font-size: 15px;
  font-weight: bold;
  margin-left: 40px;
  margin-top: 10px;
}

.page .prev-page {
  margin-right: 10px;
}

.page .next-page {
}

/* @end */

/* @group BRACKET */

/* BR4CK3T */
.bracket,
.bracket-top,
.bracket-middle,
.bracket-bottom {
  background: url(images/bracket.png);
}

.bracket {
  background-position: top left;
  background-repeat: repeat-y;
  height: 67px;
  left: -15px;
  margin: 10px 0;
  position: absolute;
  top: -1px;
  width: 15px;
}

.bracket-top,
.bracket-middle,
.bracket-bottom {
  height: 10px;
  position: absolute;
  right: 0;
  width: 15px;
}

.bracket-top {
  background-position: -20px 0;
  top: -10px;
}

.bracket-middle {
  background-position: -20px -20px;
  height: 20px;
}

.bracket-bottom {
  background-position: -20px -50px;
  bottom: -10px;
}

/* Pour calculer:68*x - 21 */
/* Exemple pour 3:68*3 - 21 = 183 */
.bracket-2 {
  height: 115px;
}

.bracket-2 .bracket-middle {
  top: 58px;
}

.bracket-3 {
  height: 183px;
}

.bracket-3 .bracket-middle {
  top: 94px;
}

/* @end */
/* @group FORM */

/* F0RM */
.form {
  background: #fff url(images/gradient-grey-white.gif) repeat-x top left;
  border-top: 1px solid hsla(0, 0%, 80%, 1);
  color: #333;
  font-size: 12px;
  font-weight: bold;
  padding: 10px 0;
}

.form-upload-token {
  background: none;
  border-top: none;
}

.form-line {
  border-bottom: 1px solid #d1e2ef;
  padding: 10px 0 10px 180px;
  position: relative;
}

.form-submit {
  padding: 10px 0 10px 180px;
  position: relative;
}

.form-label {
  color: #666;
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin-left: -180px;
  padding: 0 0 0 20px;
  width: 160px;
}

.form-label .img-info {
  position: static;
}

.form-label-round {
  padding-top: 7px;
}

.form-field {
  min-width: 660px;
}

.form-field-small {
  color: #666;
  font-size: 11px;
}

.form-text, .suggest-input {
  border: 2px solid #7d9bb3;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  height: 18px;
  padding: 5px;
}

.form-text.error {
  border-color: #c00;
}

.form-field-small .form-text {
  width: 30%;
}

.form-field .form-text, .form-field .form-area {
  width: 96%;
}

.suggest-large {
  border: 2px solid #7d9bb3;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  height: 22px;
  margin-bottom: 10px;
  outline: medium none;
  padding: 3px 40px 3px 15px;
  min-width: 640px;
  margin-right: 23px;
}

.suggest-input-large {
  height: 18px;
  min-width: 620px;
  border: none;
  padding: 0;
  width: 100%;
  line-height: 18px;
  background-color: transparent;
  outline: medium none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.popup-new .suggest-input {
  border-color: #e2e2e2;
  background: #F2F2F2;
  height: 10px;
  width: 532px;
  outline: medium none;
  background: -moz-linear-gradient(top, #F2F2F2 0%, #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F2F2), color-stop(100%, #FFFFFF));
  -webkit-box-shadow: inset 3px 0px 0px #ffffff, inset -3px 0px 0px #ffffff, inset 0px 3px 0px #ffffff, inset 0px -3px 0px #ffffff;
  -moz-box-shadow: inset 3px 0px 0px #ffffff, inset -3px 0px 0px #ffffff, inset 0px 3px 0px #ffffff, inset 0px -3px 0px #ffffff;
  box-shadow: inset 3px 0px 0px #ffffff, inset -3px 0px 0px #ffffff, inset 0px 3px 0px #ffffff, inset 0px -3px 0px #ffffff;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
}

.popup-new .form-text, .popup-new .suggest-input {
  height: 16px;
  width: 425px;
  padding: 7px 30px 7px 10px;
}

.popup-new .suggest-input-small {
  width: 335px;
}


.form-area {
  border: 2px solid #7d9bb3;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  height: 20px;
  height: 110px;
  padding: 5px;
  min-width: 660px;
  resize: vertical;
}

.form-help {
  background: #fafdfe;
  border: 1px solid #d1e2ef;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #369;
  float: right;
  font-size: 11px;
  font-weight: bold; /*height:100px;*/
  line-height: 12px;
  width: 380px;
  text-align: justify;
  position: relative;
  right: 25px;
}

.form-help-left {
  float: left;
  width: 100px; /*height:100px;*/
  text-align: center;
}

.form-help-left ul {
}

.form-help-left li {
  display: block;
  margin: 10px 0 5px;
  line-height: 30px;
}

.form-help-left li a {
  background: url(images/form-help-unselected.png) no-repeat center;
  display: block;
  height: 30px;
  width: 67px;
  margin: 0 auto;
}

.form-help-left li a.select {
  background: url(images/form-help-selected.png) no-repeat center;
}

.form-help-left li a:hover {
  text-decoration: none;
}

.applet-http, .applet-java {
  position: relative;
}

.form-help-arrow {
  background: url(images/form-help-arrow.png) no-repeat;
  height: 10px;
  width: 5px;
  position: absolute;
  right: 0px;
  top: 10px;
}


.form-help-right {
  float: right;
  width: 249px; /*height:60px;*/
  padding: 15px;
  border-left: 1px solid #d1e2ef;
}

.form-help-right h3 {
  margin-bottom: 10px;
  font-size: 14px;
  color: #2c485e;
  line-height: 15px;
}

.form-help-right p {
  margin-top: 0px;
}

.form-help-right a {
  text-decoration: underline;
}

.form-help a,
.form-help strong {
  color: #194470;
}

.form-checkbox {
  color: #666;
  font-size: 13px;
}

.form-checkbox input {
  margin-right: 5px;
}

.form-checkbox img {
  cursor: help;
}

.form-error {
  color: #c00;
  float: right;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  margin-left: 5px;
  width: 160px;
}

.form-info {
  color: #8ba7bc;
  font-size: 11px;
  font-weight: bold;
  line-height: 11px;
  margin-left: 20px;
  padding-top: 5px;
  display: block;
  float: left; /*width:500px;*/
}

.form-info strong {
  color: #4e7796;
}

.form-add-file, .form-zip {
  margin-top: 5px;
}

.form-add-file a, .form-add-file span, .form-zip span, .form-create-archive span {
  color: #115080;
  font-size: 12px;
  font-weight: bold;
  height: 20px;
  display: block;
  float: left;
}

.form-add-file-disabled {
  opacity: 0.7;
  cursor: default;
}

.form-add-file-disabled:hover {
  text-decoration: none;
}

.form-zip span {
  margin-top: 6px;
  margin-right: 20px;
}

.form-add-file a {
  margin-right: 2px;
}

.form-add-file .delete-all-files {
  margin-left: 10px;
}

.form-create-archive {
  margin-top: 5px;
}

.form-create-archive input {
  margin-right: 3px;
}

.form-zip input {
  margin-right: 2px;
}

.form-filter {
  margin-top: 12px;
}

.form-days {
  float: left;
}

.form-expire {
  color: #72797f;
  display: block;
  font-size: 10px; /*line-height:16px; height:16px; TODO*/
  margin-left: 110px; /*padding-top:3px; TODO*/
}

.form-expire strong {
  color: #333;
  font-size: 12px;
}

.form-expire .img {
  margin-left: 5px;
  vertical-align: text-bottom;
}

.form-encrypt {
  float: left;
  margin-right: 40px;
}

.form-security {
  float: left;
}

.form-security .form-label {
  margin-left: 0;
  margin-right: 20px;
  padding-top: 6px;
  width: 150px;
}

.form-security .form-text {
  width: 220px;
}

.form-security-confirm {
  margin-top: 5px;
}

.form-date, .form-expire {
  color: #72797f;
  float: left;
  font-size: 10px;
  margin-left: 10px;
}

.form-date strong, .form-expire strong {
  color: #333;
  font-size: 12px;
}

.form-date .img {
  vertical-align: text-bottom;
  margin-left: 5px;
}

.form-listbox {
  margin-right: 0.2em;
}

.form-signature {
  float: left;
  margin-right: 5px;
}

.form-signature-info, .form-filter-info {
  color: #4E7796;
  font-size: 11px;
  font-weight: bold;
  float: left;
}

.form-signature-info a, .form-filter-info a {
  color: #8BA7BC;
  cursor: help;
}

.form-signature-info a:hover, .form-filter-info a:hover {
  text-decoration: none;
}

.form-filter-info {
  line-height: 15px;
  width: 300px;
}

/* @end */
/* @group BOX */

/* B0X */
.box {
  background: #fff;
  padding: 0;
  position: absolute;
  right: 9px;
  top: 0px;
  width: 450px;
  -webkit-border-radius: 3px 0 3px 3px;
  -moz-border-radius: 3px 0 3px 3px;
  border-radius: 3px 0 3px 3px;
  -webkit-box-shadow: 0px 4px 8px hsla(0, 0%, 0%, 0.1), 0px 1px 1px hsla(0, 0%, 0%, 0.3);
  -moz-box-shadow: 0px 4px 8px hsla(0, 0%, 0%, 0.1), 0px 1px 1px hsla(0, 0%, 0%, 0.3);
  box-shadow: 0px 4px 8px hsla(0, 0%, 0%, 0.1), 0px 1px 1px hsla(0, 0%, 0%, 0.3);
}

.box-edit {
  background: #fff;
  border: solid #e3d1a2;
  border: 1px solid #e2d1a4;
  margin: 0 0 0 0px;
  padding: 20px;
  position: relative;
  width: 420px;
  z-index: 2000;
}

.box-contact, .box-chip, .box-project {
  width: 640px;
}

.box-close {
  background-position: 0 -380px;
  height: 19px;
  overflow: hidden;
  padding-left: 0;
  position: absolute;
  right: 5px;
  text-indent: -290486px;
  top: 5px;
  width: 19px;
}

.box-close:active {
  position: absolute;
  top: 6px;
}

.box-title {
  border-bottom: 1px solid #d1e2ef;
  color: #f90;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 10px;
}

.box-line {
  padding: 5px 0;
}

.box-label {
  display: block;
  color: #666;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
}

.box-line-small .box-label {
  float: left;
  line-height: 20px;
  margin: 0 5px 0 0;
}

.box-text {
  border: 2px solid #d1e2ef;
  padding: 3px;
  width: 300px;
}

.box-value {
  font-weight: bold;
}

.box-text-big {
  font-size: 14px;
  font-weight: bold;
}

.box-text-align {
  float: left;
}

.box-area {
  border: 2px solid #d1e2ef;
  color: #333;
  height: 70px;
  line-height: 12px;
  padding: 8px;
  width: 440px;
}

.box-submit {
  padding-top: 20px;
}

.box-submit .btn-red {
  float: right;
}

.box-submit .btn-blue {
  margin-left: 40px;
}

.box-help {
  background: #fafdfe;
  border: 1px solid #d1e2ef;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #369;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  margin: 5px 0;
  padding: 10px 20px;
}

.box-help a,
.box-help strong {
  color: #194470;
}

.box-actions {
  padding-bottom: 5px;
}

.box-contact .box-actions, .box-chip .box-actions, .box-project .box-actions {
  background-position: 0 -6px;
  margin: 0;
  padding-right: 20px;
  padding-top: 18px;
}

.box-actions a {
  color: #666;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  padding-left: 35px;
}

.box-actions a.box-new-contact {
  background-position: -32px -1160px;
}

.box-actions a.box-new-group {
  background-position: -32px -1190px;
  float: right;
  padding-left: 40px;
}

.box-actions a.box-new-chip {
  background-position: 0 -1250px;
}

.box-actions a.box-new-project {
  background-position: 0 -1283px;
}

.box-remaining {
  color: #000;
  font-size: 10px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin-left: 5px;
}

.box-search {
  border-bottom: 1px solid #d1e2ef;
  padding: 7px 0;
  position: relative;
}

/* 	.box-contact .box-search, .box-chip .box-search, .box-project .box-search { margin:5px 20px 0; } */
.box-search-text {
  border-width: 0;
  color: #797979;
  font-weight: bold;
  font-size: 11px;
  position: relative;
  width: 100%;
}

.box-search-submit {
  position: absolute;
  right: 0;
  top: 7px;
}

.box-search-round-bg {
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border: 2px solid #E2E2E2;
  height: 22px;
  outline: none;
  padding: 0 10px 0 22px;
  position: relative;
  vertical-align: middle;
}

.box-throbber {
  position: absolute;
  right: 0;
  top: 3px;
}

/* @end */
/* @group ITEMS */

/* 1T3MS */
.items {
  height: 465px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0 40px 0 20px;
}

.items-tooltip {
  height: 150px;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #E3D1A2;
}

.item {
  border-bottom: 1px solid #e7e7ec;
  color: #666666;
  font-size: 11px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
}

.items-contact .item {
  padding-left: 25px;
}

.items-noscroll {
  overflow-y: hidden;
  padding-right: 20px;
}

.items .content-help {
  margin: 30px 0 0;
  width: auto;
}

.item-expand {
  background-position: -3px -143px;
  height: 15px;
  overflow: hidden;
  padding-left: 0;
  position: absolute;
  right: 0;
  text-indent: -290486px;
  top: 10px;
  width: 15px;
}

.item-icon {
  left: 0;
  position: absolute;
  top: 10px;
}

.item-identity {
  line-height: 20px;
}

.item-name {
  color: #000;
  float: left;
  font-size: 13px;
}

.item-email {
  border-left: 1px solid #b6b6b6;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}

.item-tags {
  color: #999;
  font-size: 10px;
  line-height: 12px;
}

.item-tags {
  color: #333;
  font-size: 11px;
  font-weight: normal;
  line-height: 12px;
  padding: 5px 0 0 0;
}

.item-tags a {
  color: #61605f;
}

.item-recipient {
  line-height: 20px;
}

.item-to {
  float: left;
}

.item-to strong {
  font-weight: bold;
}

.item-expire {
  border-left: 1px solid #b6b6b6;
  color: #666;
  float: left;
  font-size: 10px;
  margin-left: 10px;
  padding-left: 10px;
}

.item-expire strong {
  color: #333;
  font-size: 12px;
}

.item-expire .item-warn {
  color: #C49C26;
}

.item-users {
  color: #333;
  font-size: 11px;
  font-weight: normal;
  line-height: 12px;
  padding: 8px 0 0 25px;
  position: relative;
}

.item-extra-info {
  color: #848C92;
  font-size: 11px;
  font-weight: normal;
  line-height: 12px;
  font-style: italic;
  margin-left: 2px;
}

.item-disabled {
  color: #666666
}

.item-users .img {
  left: 0;
  position: absolute;
  top: 5px;
}

.item-title {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  overflow: hidden;
  width: 515px;
}

.item-security {
  color: #f39505;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
}

/* @end */
/* @group RESULTS */

/* R3S¬µLTS = les suggestions de recherche */
.suggest-popup {
  background: #fff;
  border: 1px solid #E2E2E2;
  left: 11px;
  padding: 1px;
  position: absolute;
  top: -1px;
  width: 92%;
  z-index: 2200;
  overflow-x: hidden;
  overflow-y: auto;
}

.suggest-popup-large {
  border-color: #7D9BB3;
  left: 3px;
  top: 6px;
}

.suggest-popup li {
  display: block;
  overflow: hidden;
}

.suggest-popup a {
  color: #333;
  display: block;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  padding: 0 10px;
}

/*.results a:hover { background:#eae8e8 url(images/results-hover.png) repeat-x top left; color:#000; text-decoration:none; } */

/* @end */
/* @group MENU */

/* M3N¬µ = le menu qui s'affiche au survol de la fl√®che bleue */
.menu {
  background: #fff url(images/menu.png) repeat-x bottom left;
  border: 1px solid #85a6d0; /* -moz-box-shadow:0 0 20px #aaa; */
  display: block;
  padding: 18px 0 12px;
  position: relative;
  top: 16px;
  right: -5px;
  z-index: 2400;
  min-width: 70px;
}

.item:hover .menu {
  display: block;
}

.menu-arrow {
  background: url(images/menu-arrow.png) no-repeat top left;
  height: 39px;
  position: absolute;
  top: -22px;
  right: -1px;
  width: 63px;
  z-index: 2600;
}

.menu li {
  display: block;
}

.menu a {
  color: #333;
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 1px 15px;
}

.menu a:hover {
  background: #eae8e8 url(images/results-hover.png) repeat-x top left;
  color: #000;
  text-decoration: none;
}

.menu a.disabled {
  color: #888;
}

.menu a.disabled:hover {
  background: transparent;
}

/* @end */

/* @group OPTIONS */

.opt-bloc-last {
  margin: 0;
}

.opt-title {
  background: url(images/popin-title-bgrptx.png) repeat-x;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  height: 40px;
  line-height: 16px;
  margin: 3px 0px 0px 0px;
  overflow: hidden;
  padding: 25px 0px 0px 20px;
}

.opt-first-title {
  height: 38px;
  background-position: left bottom;
  padding: 18px 0px 0px 20px;
}

.opt-last-title {
  height: 34px;
  background-position: top bottom;
  padding: 25px 0px 0px 20px;
}

.opt-title-user {
  background-position: 0 -2px;
  height: 16px;
  display: block;
}

.opt-title-users {
  background-position: 0 -22px;
  height: 16px;
  display: block;
}

.opt-title-project {
  background-position: 0 -243px;
  height: 16px;
  width: 16px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-title-sharing {
  background-position: 0 -1349px;
  height: 16px;
  display: block;
}

.opt-title-opt {
  background-position: 0 -1589px;
  height: 16px;
  display: block;
}

.opt-title-comments {
  background-position: 4px -1853px;
  height: 16px;
  display: block;
}

.opt-title-msg {
  background-position: 0 -1875px;
  height: 16px;
  display: block;
}

.opt-line {
  border-bottom: 1px solid #e7e7ec;
  color: #666;
  font-size: 11px;
  font-weight: bold;
  line-height: 24px;
  margin: 0px 20px;
  padding: 5px 0px;
  position: relative;
}

.opt-line-last {
  border-bottom-width: 0;
}

.opt-line-pwd .opt-field {
  margin-top: 0.3em
}

.opt-line-solo {
  line-height: 24px;
}

.opt-line-solo img {
  vertical-align: text-bottom;
}

.popup-new .opt-line span {
  display: block;
  float: left;
  margin: 0;
  margin-top: 5px;
}

.opt-line-error {
  color: #c00;
}

div.opt-line-table {
  padding: 0 20px;
}

.opt-label {
  color: #666;
  float: left;
  font-size: 11px;
  font-weight: bold;
  line-height: 24px;
  width: 100px;
}

.opt-label small {
  display: block;
  font-size: 10px;
  line-height: 1px;
  margin-top: -5px;
  color: #b2b2b2;
}

.opt-field {
  color: #000;
  line-height: 24px;
  font-size: 13px;
  font-weight: bold;
}

.opt-field .opt-label {
  float: none;
  width: auto;
}

.opt-field a {
  font-weight: normal
}

.opt-text {
  border: 2px solid #7d9bb3;
  padding: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 200px;
}

.opt-checkbox, .opt-radio {
  cursor: pointer;
  margin-right: 10px;
}

.opt-checkbox {
  cursor: pointer;
  margin-right: 10px;
}

.opt-line-os .opt-checkbox {
  color: #000;
}

.opt-checkbox input, .opt-radio input {
  margin-right: 5px;
  vertical-align: text-bottom;
}

.opt-submit .btn-grey {
  margin: 0 30px 0 100px;
}

/* @end */

/* @group INFOBULLE */
.hint {
  background: #fef4d9;
  border: 1px solid #cbb67e;
  color: #895b13;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  padding: 20px 35px;
  position: absolute;
  right: 25px;
  top: -83px;
  width: 240px;
  z-index: 2400;
}

.hint .img-hint {
  bottom: -10px;
  left: 145px;
  position: absolute;
  z-index: 2600;
}

/* @end */

/* @group PROGRESS */
.progress {
  background: url(images/progress.png) no-repeat top left;
  z-index: 100;
  position: fixed;
  bottom: 0;
  right: 10px;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  height: 31px;
  line-height: 33px;
  padding: 0 10px 0 20px;
}

.login .progress {
  bottom: 0;
  margin-top: 40px;
  position: relative;
  right: 0;
}

.progress-right {
  background: url(images/progress.png) no-repeat top right;
  height: 31px;
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
}

.progress-message {
  color: #f90;
  float: left;
}

.progress-info {
  float: left;
}

.progress-bar {
  background: #fff;
  height: 12px;
  float: left;
  margin: 9px 10px 0;
  padding: 2px;
  position: relative;
  width: 256px;
}

.progress-percent {
  background: url(images/progress-percent.png) no-repeat top right;
  height: 12px;
  position: relative;
  width: 10%;
}

.progress-number {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  position: absolute;
  right: 5px;
  top: 0;
}

.progress-start,
.progress-middle,
.progress-end {
  height: 16px;
  position: absolute;
  top: 0;
  width: 10px;
}

.progress-start {
  background: url(images/progress-start.png) no-repeat top left;
  left: 0;
}

.progress-middle {
  background: url(images/progress-middle.png) repeat-x left;
  left: 0;
  margin: 0 10px;
  width: 240px;
}

.progress-end {
  background: url(images/progress-end.png) no-repeat top left;
  right: 0;
}

/* @end */

/* @group STORAGE */
.storage {
  clear: both;
  height: 13px;
  line-height: 13px;
  margin-top: 15px;
  padding-left: 10px;
}

.storage-total {
  color: #999;
  float: left;
  font-size: 9px;
}

.storage-remaining {
  color: #00447a;
  float: left;
  font-size: 11px;
  font-weight: bold;
  line-height: 11px;
}

.storage-bar {
  height: 5px;
  float: left;
  margin: 0 5px;
  padding: 4px;
  position: relative;
  width: 105px;
}

.storage-percent {
  background: url(images/storage-percent.png) no-repeat top right;
  height: 5px;
  position: relative;
  width: 10%;
}

.storage-percent-warn {
  background: url(images/storage-percent-warn.png) no-repeat top right;
}

.storage-number {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px;
  position: absolute;
  right: 5px;
  top: 0;
}

.storage-start,
.storage-middle,
.storage-end {
  height: 13px;
  position: absolute;
  top: 0;
  width: 6px;
}

.storage-start {
  background: url(images/storage-start.png) no-repeat top left;
  left: 0;
}

.storage-middle {
  background: url(images/storage-middle.png) repeat-x left;
  left: 6px;
  width: 101px;
}

.storage-end {
  background: url(images/storage-end.png) no-repeat top left;
  right: 0;
}

.storage-request {
  float: left;
  cursor: pointer;
  margin-left: 5px;
  margin-top: -2px;
  background-image: url("images/storage-request.png");
  width: 16px;
  height: 16px;
}

/* @end */

/* @group TOKEN */

/* UPLOAD TOKEN INFO OF THE ZEPHYR HEADER */
.upload-token {
  clear: both;
  margin-top: 5px;
  padding-left: 10px;
  color: #00447A;
  font-size: 11px;
}

.upload-token-expiration {
  float: left;
}

.upload-token-remaining {
  float: left;
  margin-left: 5px;
}

/* @end */

/* @group SELECTED */

.selected {
  font-weight: normal;
  margin-bottom: 10px;
}

.selected-list-http, .selected-list-java {
  position: relative;
  font-weight: bold;
  list-style-type: disc;
  margin: 0px 0px 0px 0px;
  color: #5a758a;
  text-shadow: 0px 1px 0px hsla(0, 0%, 100%, 1);
  width: 290px;
}

.selected-list-http li, .selected-list-java li {
  background: #ebf4fb;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: solid 1px #ccd8e2;
  list-style: none;
  display: block;
  font-size: 11px;
  width: 268px;
  margin: 3px 0px;
  padding: 0px 10px 0px 10px;
  height: 30px;
  line-height: 30px;
  position: relative;
}

.selected-list-http span.ico-img, .selected-list-java span.ico-img {
  display: block;
  float: left;
  height: 20px;
  width: 20px;
  padding: 0px 0px 0px 3px;
  margin-top: 5px;
}

.selected-list-http li:first-child, .selected-list-java li:first-child {
  margin-top: 0;
}

.selected-list-http a.select-title-http-del, .selected-list-java a.select-title-http-del {
  opacity: 0.3;
  position: absolute;
  right: -26px;
  top: 0;
}

.selected-list-http a.select-title-http-del:hover, .selected-list-java a.select-title-http-del:hover {
  opacity: 1;
}

input.select-list-http-input {
  opacity: 0;
  display: block;
  position: absolute;
  height: 30px;
  z-index: 500;
  right: 0px;
}

span.select-list-http-filename, span.select-list-java-filename {
  cursor: default;
  display: block;
  position: absolute;
  left: 28px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 11px;
  width: 240px;
  height: 26px;
  line-height: 26px;
  margin: 2px 0 2px 2px;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

span.select-list-java-filename {
  width: 240px;
}

span.select-list-http-action {
  background-color: #EBF4FB;
  background: url(images/select-http-choose.png) repeat-x;
  display: block;
  height: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  cursor: pointer;
  display: inline;
  overflow: hidden;
  padding: 2px 0;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 1px 0 hsla(0, 0%, 100%, 1);
  width: 80px;
  height: 26px;
  line-height: 26px;
  border-left: 1px solid #CCD8E2;
  background: -moz-linear-gradient(top, #FDFDFE 0%, #EBF4FB 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FDFDFE), color-stop(100%, #EBF4FB));
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

/* Message Forward */
.forward-files .selected-list-java {
  width: 490px;
}

.forward-files .selected-list-java li {
  width: 468px;
}

.forward-files span.select-list-java-filename {
  width: 440px;
}

.forward-files .forward-files-total-size {
  margin-top: 15px;
  color: #115080;
  font-size: 11px;
}

/* @end */

/* @group POPUP */
/*P0POP*/

.popup {
  background: #fff; /*border:solid #d1e2ef;*/
  border: 1px solid #e2d1a4; /*left:50%; margin:0 0 0 -230px; padding:30px; position:absolute; top:15%;*/
  width: 400px;
  z-index: 2000;
}

.popup-auto {
  width: 700px; /* This does not work fine with IE8 standards mode:max-width:700px; */
}

.popup-close {
  background-position: 0 -380px;
  height: 19px;
  overflow: hidden;
  padding-left: 0;
  position: absolute;
  right: 5px;
  text-indent: -290486px;
  top: 5px;
  width: 19px;
}

.popup-actions .btn {
  margin-right: 26px;
}

td.project-table-title-user {
  width: 255px;
}

td.project-table-title-manager {
  width: 100px;
}

td.project-table-title-del {
  width: 70px;
}

td.project-table-title-user, td.project-table-title-manager, td.contact-table-title-name {
  color: #f55d00;
}

td.contact-table-title-name {
  width: 355px;
}

td.project-table-title-manager, td.project-table-title-del, td.project-table-manager, td.project-table-del {
  text-align: center;
}

.project-members table {
  border-collapse: separate;
}

td.project-table-user, td.project-table-manager, td.project-table-del {
  border-top: solid 1px #f3f3f3;
}

.project-members .img-users, .project-members .img-warning, .project-members .img-throbber {
  position: absolute;
  left: 160px;
  top: 10px;
}

.popup-email {
  margin-top: 6px;
}

.popup-email .img-users,
.popup-email .img-warning,
.popup-email .img-throbber {
  position: absolute;
  left: 130px;
  top: 10px;
}

.opt-popup-bloc {
  padding-bottom: 15px;
}

.opt-popup-bloc-last {
  margin: 0;
}

.opt-popup-title {
  background: url(images/popin-title-bgrptx.png) repeat-x;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  height: 40px;
  line-height: 16px;
  overflow: hidden;
  padding: 25px 0px 0px 20px;
}

.opt-popup-first-title {
  height: 38px;
  background-position: left bottom;
  padding: 18px 0px 0px 20px;
}

.opt-popup-last-title {
  height: 34px;
  background-position: top bottom;
  padding: 25px 0px 0px 20px;
}

.opt-popup-title-user {
  background-position: -2px -2px;
  height: 16px;
  display: block;
}

.opt-popup-title-users {
  background-position: 0 -22px;
  height: 16px;
  display: block;
}

.opt-popup-title-project {
  background-position: 0 -241px;
  height: 16px;
  width: 16px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-popup-title-token {
  background-position: 0 -300px;
  height: 20px;
  width: 16px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-popup-title-contact {
  background-position: -37px -1162px;
  height: 20px;
  width: 23px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-popup-title-group {
  background-position: -37px -1190px;
  height: 20px;
  width: 25px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-popup-title-clock {
  background-position: 0 -222px;
  height: 18px;
  width: 18px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-popup-title-add-people {
  background-position: -37px -1190px;
  height: 20px;
  width: 25px;
  display: block;
  float: left;
  padding: 0;
  margin-right: 10px;
}

.opt-popup-title-storage {
  background-image: url("images/storage-request.png");
  float: left;
  height: 16px;
  width: 16px;
  margin-right: 10px;
}

.opt-popup-title-sharing {
  background-position: 0 -1349px;
  height: 16px;
  display: block;
}

.opt-popup-title-opt {
  background-position: 0 -1590px;
  height: 16px;
  display: block;
}

.opt-popup-title-comments {
  background-position: 0 -1853px;
  height: 16px;
  display: block;
}

.opt-popup-title-msg {
  background-position: 0 -1875px;
  height: 16px;
  display: block;
}

.opt-popup-line {
  border-bottom: 1px solid #e7e7ec;
  color: #666;
  font-size: 11px;
  font-weight: bold;
  min-height: 20px;
  line-height: 30px;
  margin: 0px 20px;
  padding: 5px 0px;
  position: relative;
}

.opt-popup-line-solo {
  line-height: 30px;
}

.opt-popup-line-solo img {
  vertical-align: text-bottom;
}

.popup-new .opt-popup-label span {
  display: block;
  float: left;
  margin: 0;
  margin-top: 5px;
}

div.opt-popup-line-table {
  padding: 0 20px;
}

.opt-popup-line .recipients {
  line-height: 20px;
  padding: 0;
}

.opt-popup-label {
  color: #666;
  float: left;
  font-size: 11px;
  font-weight: bold;
  line-height: 30px;
  width: 100px;
}

.opt-popup-label small {
  display: block;
  font-size: 10px;
  line-height: 1px;
  margin-top: -5px;
  color: #b2b2b2;
}

.opt-popup-field {
  color: #000;
  line-height: 30px;
  font-size: 13px;
  font-weight: bold;
}

.opt-popup-spinner select {
  margin-top: 5px;
}

.opt-popup-text {
  border: 2px solid #7d9bb3;
  padding: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 200px;
}

.opt-popup-checkbox {
  cursor: pointer;
  margin-right: 10px;
}

.opt-popup-line-os .opt-popup-checkbox {
  color: #000;
}

.opt-popup-checkbox input {
  margin-right: 2px;
  vertical-align: text-bottom;
}

.opt-popup-submit .btn-grey {
  margin: 0 30px 0 100px;
}

.popup-new .opt-popup-label {
  width: 150px;
}

.popup-new {
  background: #fff;
  position: relative;
  width: 500px;
  z-index: 2000;
  border: 1px solid transparent;
  word-wrap: break-word;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 8px hsla(0, 0%, 0%, 0.1), 0px 0px 1px hsla(0, 0%, 0%, 0.3);
  -moz-box-shadow: 0px 0px 8px hsla(0, 0%, 0%, 0.1), 0px 0px 1px hsla(0, 0%, 0%, 0.3);
  box-shadow: 0px 0px 8px hsla(0, 0%, 0%, 0.1), 0px 0px 1px hsla(0, 0%, 0%, 0.3);
}

.popup-message .box-area {
  width: 360px;
}

.popup-message ul {
  font-weight: bold;
  line-height: 16px;
}

.popup-message li {
  background: url(images/list.png) no-repeat 0 6px;
  padding-left: 12px;
}

.popup-ico {
  background-image: url(images/popup-ico.png);
  background-repeat: no-repeat;
  display: block;
  float: left;
  height: 26px;
  margin-right: 10px;
  margin-top: -5px;
  width: 26px;
}

.popup-message-content {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 20px;
}

.popup-success .popup-ico {
  background-position: left top;
}

.popup-success .popup-message-content {
  color: #63941E;
}

.popup-warn .popup-ico {
  background-position: 0 -33px;
}

.popup-warn .popup-message-content {
  color: #C49C26;
}

.popup-error .popup-ico {
  background-position: 0 -70px;
}

.popup-error .popup-message-content {
  color: #D03737;
}


label.opt-popup-label.opt-popup-label-fulline {
  display: block;
  float: none;
}

.popup-new-close {
  background-position: 0 -380px;
  height: 19px;
  padding-left: 0;
  position: absolute;
  right: 16px;
  text-indent: -290486px;
  top: 17px;
  width: 19px;
  z-index: 5000;
}

.popup-actions-new .btn {
  margin-right: 26px;
}

.popup-new .truebtn-blue, .popup-new .truebtn-gray {
  float: right;
}

.popup-new .truebtn-red {
  float: left;
}

.popup-new .opt-label {
  width: 150px;
}

.popup-new label.opt-label-fulline {
  width: 100%;
}

.popup-new-comments {
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  color: #393939;
  margin-bottom: 5px;
  text-align: justify;
}

.popup-new-actions {
  margin-top: 15px;
  padding: 0 25px;
}

/* @end */

/* @group FOOTER */
/* F00T3R */
.footer {
  background: #d6e1ec;
  border-top: 1px solid #BBBBCF;
  padding: 25px 0;
  min-width: 930px;
}

.footer .wrap {
  height: 54px;
  min-width: 870px;
}

.footer-logo {
  background: url(images/footer-logo.png) no-repeat top left;
  display: block;
  height: 54px;
  overflow: hidden;
  position: absolute;
  right: 60px;
  text-indent: -290486px;
  top: 0;
  width: 342px;
}

* html .footer-logo {
  background: url(images/ie6/footer-logo.gif) no-repeat top left;
}

/* Hack for IE6 */
/* UPLOAD INFO */
.upload-info {
  text-align: center;
  margin: 0px auto;
  width: 550px;
}

.upload-info h1 {
  line-height: 16px;
  padding: 10px 20px;
  color: #FBA400;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0;
}

.upload-info .disabled {
  text-align: left;
}

.upload-info .disabled ul {
  list-style-type: disc;
  margin: 10px 40px;
}

.upload-info .cancel {
  float: left;
  line-height: 30px;
}

.upload-info .progress-message {
  float: none;
  height: 20px;
  margin-left: 10px;
}

.upload-info .img-delete {
  vertical-align: middle;
}

.upload-info .detail-intro {
  text-align: left;
  border: solid #e3d1a2;
}

.upload-info .detail-intro .detail-subject {
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

/* @end */

/* @group MODIF OPTeam */

.filetype-mini-archive,
.filetype-mini-executable,
.filetype-mini-generic,
.filetype-mini-image,
.filetype-mini-office,
.filetype-mini-pdf,
.filetype-mini-presentation,
.filetype-mini-script,
.filetype-mini-sound,
.filetype-mini-spreadsheet,
.filetype-mini-text,
.filetype-mini-video {
  background: url(images/filetype-mini.png) no-repeat top left;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 8px;
  margin-top: 8px;
}

.filetype-mini-archive {
  background-position: 0 0;
}

.filetype-mini-executable {
  background-position: 0 -36px;
}

.filetype-mini-generic {
  background-position: 0 -72px;
}

.filetype-mini-image {
  background-position: 0 -108px;
}

.filetype-mini-office {
  background-position: 0 -144px;
}

.filetype-mini-pdf {
  background-position: 0 -180px;
}

.filetype-mini-presentation {
  background-position: 0 -216px;
}

.filetype-mini-script {
  background-position: 0 -252px;
}

.filetype-mini-sound {
  background-position: 0 -288px;
}

.filetype-mini-spreadsheet {
  background-position: 0 -324px;
}

.filetype-mini-text {
  background-position: 0 -360px;
}

.filetype-mini-video {
  background-position: 0 -396px;
}

.cursor-help {
  cursor: help;
}

/** Download encrypted file context menu **/
.item-encrypted .item-expand {
  float: left;
  margin-left: 8px;
  margin-right: 3px;
  margin-top: 7px;
  position: static;
  right: auto;
  top: auto;
}

/** ZPR Date selection box **/
.date-sel-text {
  border: 2px solid #7D9BB3;
  padding: 3px;
  height: 12px;
  width: 70px;
  margin-right: 2px;
  border-radius: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.date-sel-label {
  padding-right: 2px;
}

/** Download frame **/
.downloadFrame {
  position: absolute;
  top: -1000px;
}

/** in recipient upload widget, while displaying in a tooltip a list of recipient**/
.contact-list ul {
  font-weight: normal;
  padding-left: 15px;
}

.contact-list-err {
  color: red;
}

.suggest-popup .suggest-section-image {
  float: left;
  margin-right: 0.4em;
  margin-left: 2px;
  margin-top: 2px;
}

.suggest-popup .suggest-section-title {
  color: #004483;
  font-weight: bold;
}

ul.excluded-contact {
  text-decoration: line-through;
}

.popup-new table.dates .opt-popup-label {
  display: block;
  float: none;
  line-height: 15px;
  width: auto;
}

.popup-new table.dates .opt-popup-label-big {
  font-size: 14px;
  font-weight: bold;
}

.popup-new table.dates td.dateCol {
  width: 153px;
  vertical-align: top;
}

.popup-new .box-spinner {
  line-height: 20px;
  margin: 5px auto 0;
}

.popup-new table.dates td.firstCol {
  text-align: left;
}

.popup-new table.dates td.middleCol {
  text-align: center;
}

.popup-new table.dates td.lastCol {
  text-align: right;
}

/* we commented ".results a:hover" before to make it works*/
.suggest-popup a:hover {
  text-decoration: none;
}

.suggest-popup li.suggest-selected-item {
  background: #eae8e8 url(images/results-hover.png) repeat-x top left;
  color: #000;
  text-decoration: none;
}

.suggest-popup span.matchingChars {
  color: black;
  font-weight: bold;
}

/***** Date Time Picker ******/

.datePickerBox {
  border: 1px #006494 solid;
  background: #006494;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 3px;
  position: relative;
  z-index: 600;
}

.datePickerMonthSelector td:focus {
  outline: none
}

.datePickerDays {
  width: 100%;
  background: white;
}

.datePickerDay,
.datePickerWeekdayLabel,
.datePickerWeekendLabel {
  font-size: 80%;
  text-align: center;
  padding: 4px;
  outline: none;
}

.datePickerWeekdayLabel,
.datePickerWeekendLabel {
  background: #006494;
  color: white;
  padding: 0px 4px 2px;
  cursor: default;
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 0.3);
}

.datePickerDay {
  padding: 4px 7px;
  cursor: hand;
  cursor: pointer;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}

.datePickerDayIsToday {
  background: #FFBBBB;
  border: 1px #FFBBBB solid;
}

.datePickerDayIsWeekend {
  background: #f2f7fa;
}

.datePickerDayIsFiller {
  color: #888888;
  font-weight: normal;
}

.datePickerDayIsValue {
  background: #006494;
  color: white;
}

.datePickerDayIsDisabled {
  color: #AAAAAA;
  font-style: italic;
  cursor: default;
}

.datePickerDayIsHighlighted, .datePickerDayIsValueAndHighlighted {
  background: #D1E2EF;
}

.datePickerMonthSelector {
  background: #006494;
  color: white;
  width: 100%;
}

.datePickerMonthSelector tr {
  background: url(images/bgcalendar.png) 0 4px repeat-x;
  height: 25px;
}

td.datePickerMonth {
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 80%;
  font-weight: bold;
  text-shadow: 0px 1px 0px hsla(0, 0%, 00%, 0.3);
}

.datePickerPreviousButton,
.datePickerNextButton {
  font-size: 130%;
  line-height: 1em;
  cursor: hand;
  cursor: pointer;
  padding: 0px 4px;
  margin-top: -5px;
}

/******** Licenses Box override *********/
.otc-LicenseBox {
  max-height: 600px;
  overflow-y: auto;
  font-weight: normal;
  font-size: 12px;
}

.otc-LicenseBox h1 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0.4em;
}

.otc-LicenseBox h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0.8em;
}

.otc-LicenseBox p {
  margin-bottom: 1em;
}

.otc-LicenseBox pre {
  font-size: 12px;
}

/* @end */
