body {
  background-color : #e6e6e6;
  min-height       : 100%;
  height           : auto !important;
  font-family      : helvetica, arial, sans-serif;
}

* {
  outline : none;
}

#media-galerie .line-media {
  cursor : move;
}

#footer {
  height : 70px;
  width  : 100%;
  clear  : both;
}

#head {
  width            : 100%;
  background-color : #343434;
}

#head a#btn-logo {
  float       : left;
  margin-left : 15px;
}
#head a#btn-logo img {
  width : 277px;
  display: inline-block;
  vertical-align: bottom;
}
#head a#btn-logo img ~ img {
  width: 85px;
  margin-bottom: 10px;
  margin-left: 10px;
}

#head .block-user {
  float      : right;
  width      : 495px;
  height     : 44px;
  background : url("../images/core/bg_block-user.gif") no-repeat right top;
}

#head .block-user .block-user-padd {
  width     : 365px;
  margin    : 0 auto;
  padding   : 12px 0 0 0;
  font-size : 11px;
  color     : #ffffff;
}

#head .block-user .block-user-padd strong {
  font-weight : bold;
}

#head .block-user .block-user-padd a {
  color           : #ffdf12;
  text-decoration : underline;
  font-weight     : bold;
}

#head .block-user .block-user-padd a:hover {
  text-decoration : none;
}

ul.global-messages {
  width       : 100%;
  margin      : 0 auto;
  font-size   : 12px;
  font-weight : bold;
}

ul.global-messages li {
  padding : 10px 0 10px 0;
  margin  : 5px 0 5px 0;
}

ul.global-messages li.notice {
  background : #ccd7ff;
  color      : #0f2a46;
  border     : 1px solid #0f2a46;
}

ul.global-messages li.error {
  background : #faebe7;
  color      : #df280a;
  border     : 1px solid #df280a;
}

ul.global-messages li.success {
  background : #eff5ea;
  color      : #446423;
  border     : 1px solid #446423;
}

ul.global-messages li ul li {
  width   : 92%;
  margin  : 0 2% 0 20px;
  padding : 2px 0 2px 0;
}

.auth-body ul.global-messages {
  width : 580px;
}

/* Auth form */
#auth-wrapper {
  width  : 580px;
  margin : 170px auto;
}

#auth-wrapper #main-content {
  background-color : #f0f0f0;
  box-shadow       : 1px 1px 5px #000000;
  -moz-box-shadow  : 1px 1px 5px #000000;
}

#auth-wrapper #main-content .auth-content {
  margin : 0 auto;
  width  : 98%;
}

#auth-wrapper #main-content .auth-content-top {
  background-color : #343434;
  padding          : 10px 0;
}

#auth-wrapper #main-content .auth-content-top img {
  margin-left : 60px;
}
#auth-wrapper #main-content .auth-content-top img ~ img {
  margin-left : 15px;
  margin-bottom: 13px;
}

h1.auth_admin {
  text-transform : uppercase;
  font-weight    : bold;
  text-align     : center;
  margin         : 10px 0 5px;
  font-size      : 20px;
  color          : #ffdf12;
}

.auth-form {
  width   : 98%;
  padding : 10px 0 10px 0;
  margin  : 0 auto;
}

.auth-form .fieldbox {
  float : left;
  width : 45%;
}

.auth-form .fieldbox-password {
  float : right;
}

.auth-form .fieldbox label {
  display        : block;
  color          : #0f2a46;
  padding-bottom : 5px;
}

.auth-form .fieldbox input.input-text {
  border     : 1px solid #999999;
  background : #ffffff;
  width      : 96%;
  padding    : 5px 3px;
}

#auth-form .buttons-set {
  clear : both;
}

#auth-form .buttons-set .forgotten-password {
  float     : left;
  font-size : 12px;
  color     : #0f2a46;
}

#auth-form .buttons-set button {
  float : right;
}

/* Navigation */
#main-content {
  width  : 98%;
  margin : 0 auto;
}

#main-content .content {
  margin    : 10px 0;
  padding   : 15px 0;
  font-size : 14px;
}

.content-header {
  margin         : 15px 0 15px 0;
  border-bottom  : 4px solid #dfdfdf;
  padding-bottom : 10px;
}

.content-header h3 {
  font-size   : 16px;
  font-weight : bold;
  color       : #666666;
  display     : inline;
}

#loader {
  color       : #0f2a46;
  font-size   : 1.1em;
  font-weight : bold;
  position    : absolute;
  text-align  : center;
  z-index     : 500;
}

#loader p {
  padding    : 20px;
  background : #e6f1f6;
  border     : 1px solid #71abc6;
  font-size  : 12px;
}

#fieldset-hidden {
  display : none;
}

button.calendar {
  position      : relative !important;
  margin-bottom : 0;
}

/* Turquoise CF */
/* clair #009DB8 */
/* foncé #0E748C */

ul#navigation {
  width  : 98%;
  height : 40px;
  margin : 10px auto 0 auto;
}

ul#navigation li.empty-first,
ul#navigation li.empty-last {
  float     : left;
  width     : 1px;
  height    : 40px;
  font-size : 0;
}

ul#navigation li.empty-first {
  background-color : #474747;
}

ul#navigation li.empty-last {
  background-color : #909090;
}

ul#navigation li.item-top-level0 {
  font-size   : 12px;
  font-weight : bold;
  line-height : 12px;
  height      : 40px;
  float       : left;
  display     : inline;
}

ul#navigation li.item-top-level0 a {
  border-right : 1px solid #474747;
  border-left  : 1px solid #909090;
  padding      : 12px 15px 16px 15px;
  float        : left;
  display      : inline;
  color        : #ffffff;
  background   : url("../images/core/bg_navigation.gif") repeat-x left top;
}

ul#navigation li.item-top-level0 li a {
  display      : block;
  padding      : 8px 5px 8px 5px;
  float        : none;
  background   : none;
  color        : #555555;
  border-left  : 0;
  border-right : 0;
}

ul#navigation li.item-top-level0 a:hover,
ul#navigation li.over a,
ul#navigation li.over a a:hover,
ul#navigation li.top-item-active a {
  background-position : left bottom;
  border-left-color   : #262b33;
  border-right-color  : #3c324c;
}

ul#navigation li.over li a {
  background-position : left top;
}

ul#navigation li.active a {
  background : none;
}

ul#navigation li.active {
  margin-left : -1px;
}

ul#navigation ul.level0 {
  top : 27px;
}

ul#navigation ul.level0 li {
  border-bottom : 0;
}

ul#navigation ul {
  background : none;
  border     : 0;
}

ul#navigation ul li,
ul#navigation ul.level0 li.active { /* border: 0; */
  width : 185px;
}

ul#navigation ul li.top-item-last a {
  border-bottom : 0;
}

ul#navigation li {
  float    : left;
  display  : inline;
  position : relative;
}

ul#navigation ul {
  top        : 40px;
  background : #ffffff;
  border     : 1px solid #bbbbbb;
}

ul#navigation ul.level0 a {
  font-weight : normal;
  padding     : 5px;
  text-align  : left;
}

ul#navigation ul.level0 a:hover,
ul#navigation ul.level0 li.over a:hover {
  background-color : #dddddd;
}

ul#navigation li {
  position   : relative;
  text-align : left;
}

ul#navigation ul.level0 li {
  border-bottom : 1px dotted #bbbbbb;
}

ul#navigation ul.level0 li.top-item-last {
  border-bottom : 0;
}

ul#navigation li.over {
  z-index : 99;
}

ul#navigation li.active {
  z-index : 100;
}

ul#navigation ul {
  left       : -10000px;
  position   : absolute;
  top        : 27px;
  background : #eeeeee;
}

ul#navigation ul.level0 {
  top        : 40px;
  border-top : 0;
}

ul#navigation ul ul {
  left : 100px;
  top  : 13px;
}

ul#navigation li.over ul {
  left : -1px;
}

ul#navigation li.over ul ul {
  left : -10000px;
}

ul#navigation li.over ul li.over ul {
  left : 100px;
}

ul#navigation ul.level0 li.top-item-parent li a {
  background-image : none;
}

ul#navigation ul.level0 li.top-item-parent a {
  background : url('../images/core/nav2_parent_arrow.gif') no-repeat right bottom;
}

ul#navigation ul.level0 li.active li a,
ul#navigation ul.level0 li.active li.active li a,
ul#navigation ul.level0 li.active li.active li.active li a {
  cursor : pointer;
}

ul#navigation ul ul ul {
  left : -10000px;
}

ul#navigation li.over ul li.over ul ul {
  left : -10000px;
}

ul#navigation li.over ul li.over ul li.over ul {
  left : 100px;
}

p#bottom-navigation {
  width      : 100%;
  text-align : center;
  padding    : 10px 0 10px 0;
  color      : #999999;
}

p#bottom-navigation span.sep {
  padding : 0 5px 0 5px;
}

p#bottom-navigation a {
  color     : #666666;
  font-size : 11px;
}

p#bottom-navigation a:hover {
  text-decoration : underline;
}

/* Grid - Pager and Buttons row */
/* table.actions                   { width:100%; margin: 0 auto;} */
table.actions td {
  vertical-align : top;
}

table.actions td span.separator {
  padding : 0 0 0 5px;
  color   : #777777;
}

.pager select {
  width  : 4em !important;
  margin : 0 4px;
}

.pager input.page {
  width : 2em !important;
}

.pager .arrow {
  margin         : 0 3px;
  vertical-align : middle;
}

/* Grid - General */
.grid {
  border-bottom  : 0;
  padding-bottom : .5em;
}

.grid .flag-icon {
  margin : 0 2px;
}

.grid table {
  width         : 100%;
  margin        : 0 auto;
  border        : 1px solid #cbd3d4;
  border-bottom : none;
}

.grid table.border {
  border : 1px solid #cbd3d4;
}

.grid tbody {
  background : #ffffff;
}

/* Zebra odd-row */
.grid tr.even, .grid tr.even tr {
  background : #f6f6f6;
}

/* Zebra even-row */
.grid tr.pointer td {
  cursor : pointer;
}

/* Zebra even-row */
.grid tr.row-over td {
  background : #fffbb6;
  cursor     : pointer;
}

/* Zebra even-row */
.grid tr.on-mouse {
  background : #fcf5dd;
  cursor     : pointer;
}

/* Rows mouse-over */
.grid tr.invalid {
  background-color : #f5d6c7;
}

.grid th, .grid td {
  padding : 7px 4px 7px 4px;
}

table th.a-right, table td.a-right {
  text-align : right;
}

table th.a-left, table td.a-left {
  text-align : left;
}

table th.a-center, table td.a-center {
  text-align : center;
}

.grid th {
  white-space : nowrap;
}

.grid td.editable input.input-text {
  width       : 50px !important;
  margin-left : 4px !important;
}

.grid td input.input-text {
  width : 86%;
}

.grid table td {
  border-width : 0 1px 1px 0;
  border-color : #dadfe0;
  border-style : solid;
}

.grid table.border td {
  background : #ffffff !important;
}

.grid table td.last {
  border-right : 0;
}

.grid table td.product {
  text-align : right;
}

.grid table td.empty-text {
  padding : 15px;
}

.grid table td .action-select {
  width : 100%;
}

.grid .separator {
  padding : 0 4px;
  color   : #b9b9b9;
}

.grid tbody.odd tr {
  background : #ffffff !important;
}

.grid tbody.even tr {
  background : #f6f6f6 !important;
}

.grid tbody.odd tr td,
.grid tbody.even tr td {
  border-bottom : 0;
}

.grid tbody.odd tr.border td,
.grid tbody.even tr.border td {
  border-bottom : 1px solid #dadfe0;
}

/* Grid - Headings */
.grid {
  width     : 100%;
  margin    : 0 auto;
  font-size : 12px;
}

.grid tr.headings {
  background : url("../images/core/bg_sort-row.gif") 0 50% repeat-x;
  border     : 0;
}

.grid tr.headings th {
  border       : 1px solid;
  border-color : #f9f9f9 #d1cfcf #f9f9f9 #f9f9f9;
  padding      : 5px;
  font-size    : 12px;
}

.grid tr.headings th.last {
  border-right : 0;
}

.grid tr.headings th.va-top {
  vertical-align : top;
}

.grid tr.headings th.va-middle {
  vertical-align : middle;
}

.grid tr.headings th.va-bottom {
  vertical-align : bottom;
}

.grid tr.headings th.no-link { /* Grid th with no sorting functionality */
  padding-top    : 2px;
  padding-bottom : 1px;
  color          : #67767e;
}

.grid tr.headings th span.nobr {
  display : block; /* FF3 fix */
}

.grid tr.headings th span.infos {
  float       : left;
  display     : inline;
  margin-left : 5px;
}

.grid tr.headings th a {
  display         : block;
  padding         : 2px 4px 1px 4px;
  color           : #2d444f;
  text-decoration : none;
}

.grid tr.headings th button.action,
.grid tr.headings th div.action,
.grid tr.headings th a.action {
  float  : right;
  margin : 10px 5px 10px 0;
}

.grid tr.headings th a:hover,
.grid tr td a.grid-action {
  color           : #777777;
  text-decoration : none;
}

.grid tr td a.grid-action:hover {
  text-decoration : underline;
}

.grid tr.headings th a.sort-arrow-desc,
.grid tr.headings th a.sort-arrow-asc {
  background     : url("../images/core/bg_sort-on.gif") 0 0 no-repeat;
  border-bottom  : 1px solid #ffffff;
  border-right   : 1px solid #ffffff;
  padding-bottom : 2px;
}

.grid tr.headings th span.sort-title {
  display     : block;
  padding     : 3px 12px 4px 0;
  line-height : 1;
}

.grid tr.headings th a.sort-arrow-desc span.sort-title,
.grid tr.headings th a.sort-arrow-asc span.sort-title {
  background-position : right 50%;
  background-repeat   : no-repeat;
  padding             : 3px 12px 2px 8px;
}

.grid tr.headings th a.sort-arrow-desc span.sort-title {
  background-image : url("../images/core/bg_sort-desc.gif");
}

.grid tr.headings th a.sort-arrow-asc span.sort-title {
  background-image : url("../images/core/bg_sort-asc.gif");
}

/* Grid - Filter */
.grid tr.filter {
  background : url("../images/core/bg_filter-row.gif") repeat-x #e3eff1;
  cursor     : default;
}

.grid tr.filter th {
  padding     : 3px 10px;
  border      : 1px solid #cabe00;
  border-top  : 0;
  border-left : 0;
  white-space : normal;
}

.grid tr.filter th.last {
  border-right : 0;
}

.grid tr.filter select {
  width : 100%;
}

.grid tr.filter .range .range-line {
  margin-bottom : 3px;
  width         : 100px;
}

.grid tr.filter .range div.date {
  min-width : 121px;
}

.grid tr.filter .range input {
  float      : right;
  width      : 50px !important;
  margin-top : 0;
}

.grid tr.filter .range select {
  float      : right;
  width      : 56px !important;
  margin-top : 0;
}

.grid tr.filter .range .label {
  display      : block;
  width        : 36px;
  float        : left;
  padding-left : 2px;
}

.grid tr.filter .date img {
  width          : 15px;
  height         : 15px;
  cursor         : pointer;
  vertical-align : middle;
}

/*.grid .head-massaction select    { width:50px !important; }*/
.grid tr.filter .field textarea {
  padding : 0;
  border  : 0 none;
}

.grid tr.filter .field input,
.grid tr.filter .range input,
.grid tr.filter select {
  background-color : #ffffff;
  border-color     : #aaaaaa #c8c8c8 #c8c8c8 #aaaaaa;
  border-style     : solid;
  border-width     : 1px;
  padding          : 2px;
}

.grid tr.filter .field input.input-text {
  padding : 4px 2% 4px 2%;
  width   : 96%;
}

/* Grid Footer */
.grid table tfoot tr {
  background : #d7e5ef;
}

.grid table tfoot tr td {
  border-top  : 1px solid #9babb9;
  background  : #e5ecf2;
  line-height : 1.7em;
}

.grid table.border tfoot tr td {
  background : #d7e5ef !important;
}

/* Grid Media */
.grid table.upload-area {
  border     : 1px solid #dadfe0;
  border-top : 0;
}

.grid table.media-data tbody tr td {
  background-color : #fefefe;
}

.grid table.media-data tbody tr td input.field-text,
.grid table.document-data tbody tr td input.field-text {
  width            : 80%;
  padding          : 5px;
  border           : 1px solid #cccccc;
  background-color : #ffffff;
}

.grid table.media-data tr td p.image-toggler {
  padding    : 20px 0;
  text-align : center;
  width      : 80px;
  margin     : 0 auto;
  border     : 1px dashed #cccccc;
  color      : #cccccc;
}

.grid table.media-data tr td p.full-image a {
  display          : block;
  padding          : 5px;
  width            : 80px;
  margin           : 0 auto;
  background-color : #cccccc;
}

.grid table.media-data tr td p.full-image a:hover {
  background-color : #2eb5ca;
}

.grid table.media-data tr.new-media td {
  background-color : #fcffdf;
}

.grid tr td p.image-toggler {
  padding          : 5px 0;
  font-size        : 11px;
  text-align       : center;
  width            : 60px;
  margin           : 0 auto;
  border           : 1px dashed #cccccc;
  color            : #cccccc;
  background-color : #f8f8f8;
}

.sidebar-content {
  width : 100%;
}

.sidebar-content .sidebar {
  width        : 220px;
  float        : left;
  margin-right : -220px;
}

.sidebar-content .sidebar .widget-lang {
  width         : 95%;
  margin-bottom : 10px;
}

.sidebar-content .sidebar .widget-lang select {
  width : 100%;
}

/* Tabs */
ul.tabs, ul.tabs a {
  background : url("../images/core/tabs_link_bg.gif") repeat-y scroll 100% center #e7efef;
}

ul.tabs {
  background-color : #e7efef;
  border-top       : 1px solid #bebebe;
}

ul.tabs a, ul.tabs span {
  display : block;
}

ul.tabs a, ul.tabs a:hover {
  text-decoration : none;
}

ul.tabs a, ul.tabs a:hover {
  color : #000000;
}

ul.tabs, ul.tabs a {
  background : url("../images/core/tabs_link_bg.gif") repeat-y scroll 100% center #e7efef;
}

ul.tabs a:hover {
  background-color : #d8e6e6;
  background-image : url("../images/core/tabs_link_over_bg.gif");
}

ul.tabs a.active {
  background    : none repeat scroll 0 0 transparent;
  border-bottom : 1px solid #bebebe;
  padding       : 0;
}

ul.tabs a.active:hover {
  padding : 0;
}

ul.tabs span {
  background : url("../images/core/tabs_span_bg.gif") repeat-x 0 100%;
  cursor     : pointer;
  padding    : 0.5em 0.5em 0.5em 1.5em;
}

ul.tabs span em {
  float : right;
}

ul.tabs a.active span,
ul.tabs a.active:hover span {
  background  : none repeat 0 0 #ffffff;
  font-weight : bold;
}

ul.tabs a.subitem {
  padding-left : 2.2em;
}

ul.tabs span.changed,
ul.tabs span.error {
  background : none no-repeat 0 0;
  float      : right;
  padding    : 0;
}

ul.tabs a.changed span.changed {
  background-image : url("../images/core/fam_bullet_disk.gif");
  height           : 16px;
  width            : 16px;
}

ul.tabs a.error span.error {
  background-image : url("../images/core/fam_bullet_error.gif");
  height           : 16px;
  width            : 16px;
}

ul.tabs a.changed {
  font-style : italic;
}

.sidebar-content {
  background : url("../images/core/side_col_bg.gif") repeat-y 217px 0;
}

.sidebar-content .sidebar h3 {
  color         : #253033;
  margin-bottom : 10px;
  font-size     : 14px;
  font-family   : helvetica, arial, sans-serif;
}

.sidebar-content .contents {
  margin-left : 220px;
  min-height  : 450px;
}

.sidebar-content .content-header,
.sidebar-content .contents-inner {
  width  : 98%;
  margin : 0 0 25px 2%;
}

.sidebar-content .contents-inner-infos tr td a {
  color : #71abc6;
}

.sidebar-content .contents-inner-infos tr td a:hover {
  text-decoration : underline;
}

.sidebar-content .contents-inner-infos tr td {
  vertical-align : top;
  background     : #f9f9f9;
  padding        : 10px;
}

.sidebar-content .contents-inner-infos tr td.image {
  width : 180px;
}

.sidebar-content .contents-inner-infos tr td.image img {
  border        : 1px solid #777777;
  border-radius : 5px;
}

.sidebar-content .contents-inner-infos tr td.infos {
  color : #777777;
}

.content-header .buttons-placeholder {
  float : right;
}

.content-header-floating {
  background-color : #e6f1f6;
  border-bottom    : 1px solid #71abc6;
  display          : none;
  left             : 0;
  opacity          : 0.85;
  position         : fixed;
  top              : 0;
  width            : 100%;
  z-index          : 100;
  text-align       : right;
  padding          : 5px 0 5px 0;
}

.content-header-floating-inner {
  width  : 98%;
  margin : 0 1% 0 1%;
}

.tab-content {
  background-color : #fafafa;
  border           : 1px solid #d6d6d6;
}

.tab-content legend,
.tab-content .tab-content-header {
  display          : block;
  width            : 98%;
  padding          : 10px 1%;
  font-size        : 14px;
  font-family      : helvetica, arial, sans-serif;
  color            : #ffffff;
  background-color : #8f8f8f;
  margin-bottom    : 15px;
}

.tab-content table.form-table,
.tab-content .tab-content-inner {
  width  : 98%;
  margin : 0 auto 15px auto;
}

.tab-content table.form-table td {
  padding        : 5px 0;
  vertical-align : top;
}

.tab-content table.form-table td.element label {
  display : block;
  width   : 32%
}

.tab-content table.form-table td.element label input {
  width        : auto;
  margin-right : 5px;
}

.tab-content table.form-table td.element input.field-date {
  width : 150px;
}

.tab-content .field-row .hint,
.tab-content .field-row .validation-advice {
  background : no-repeat 1px 3px transparent;
  font-size  : 11px;
  margin     : 5px 0 0 0;
  padding    : 0 0 0 13px;
}

.tab-content .field-row .validation-advice {
  background-image    : url("../images/core/validation_advice_bg.gif");
  background-position : 0 0;
}

.tab-content .field-row td {
  width : 200px;
}

.tab-content .field-row td.element {
  width : auto;
}

.tab-content .field-row label .required,
.tab-content .field-row .validation-advice {
  font-size : 11px;
  color     : #d40707;
}

.tab-content .field-row .validation-advice {
  margin : 5px 0;
}

.tab-content .field-row .field-textarea,
.tab-content .field-row .field-text,
.tab-content .field-row .field-password {
  width        : 98%;
  padding      : 4px;
  background   : #ffffff;
  border       : 1px solid;
  border-color : #aaaaaa #c8c8c8 #c8c8c8 #aaaaaa;
}

.tab-content .field-row .field-password {
  width : 200px;
}

.tab-content .field-row .field-textarea {
  height : 15em;
}

.tab-content .field-row .field-select {
  width : 280px;
}

button, .form-button {
  background     : #ff9933;
  border         : none;
  height         : 25px;
  color          : #ffffff;
  font-weight    : bold;
  text-transform : uppercase;
  font-size      : 11px;
  cursor         : pointer;
  padding        : 0 5px;
  text-align     : center;
  margin         : 0 0 5px 5px;
}

button.over, button:hover, .form-button:hover {
  background : #ffb366;
}

button.button-cancel span,
button.button-delete span,
button.button-upload span,
button.button-back span {
  padding-left : 20px;
  background   : no-repeat left center;
}

button.button-cancel,
button.button-delete {
  background-image : url("../images/core/cancel_btn_bg.gif");
  background-color : #fcaf81;
  border-color     : #d24403 #a92000 #a92000 #d24403;
}

button.button-back {
  background-image : url("../images/core/btn_back_bg.gif");
  background-color : #ffffff;
  border-color     : #cccccc #aaaaaa #aaaaaa #cccccc;
  color            : #555555;
}

button.button-cancel:hover,
button.button-delete:hover {
  background-image : url("../images/core/cancel_btn_bg-over.gif");
}

button.button-cancel span,
button.button-delete span {
  background-image : url("../images/core/cancel_btn_icon.gif");
}
.progressContainer button.button-delete {
  background : #ffdf12;
  color      : #000000;
  border: 1px solid #000;
}
.progressContainer button.button-delete:hover {
  background  : none repeat scroll 0 0 #000000;
  font-weight : normal;
  color       : #ffdf12;
}

button.button-back span {
  background-image : url("../images/core/icon_btn_back.gif");
}

#TB_window {
  font  : 12px Arial, Helvetica, sans-serif;
  color : #333333;
}

#TB_secondLine {
  font  : 10px Arial, Helvetica, sans-serif;
  color : #666666;
}

#TB_window a {
  color : #ffffff;
}

#TB_window a:hover {
  text-decoration : underline;
}

#TB_overlay {
  position         : absolute;
  z-index          : 9998;
  top              : 0;
  left             : 0;
  background-color : #000000;
}

#TB_window {
  position   : absolute;
  background : #ffffff;
  z-index    : 9999;
  color      : #000000; /* border: 4px solid #525252; */
  text-align : left;
}

#TB_window img {
  display       : block;
  margin        : 15px 0 0 15px;
  border-right  : 1px solid #cccccc;
  border-bottom : 1px solid #cccccc;
  border-top    : 1px solid #666666;
  border-left   : 1px solid #666666;
}

#TB_caption {
  height  : 25px;
  padding : 7px 30px 10px 25px;
  float   : left;
}

#TB_closeWindow {
  height  : 25px;
  padding : 11px 25px 10px 0;
  float   : right;
}

#TB_closeAjaxWindow {
  padding      : 0;
  text-align   : right;
  float        : right;
  margin-right : 15px;
}

#TB_closeAjaxWindow a {
  display             : inline-block;
  background          : url("../images/core/sprite-recrutement.png") no-repeat transparent;
  background-position : -697px -329px;
  width               : 31px;
  height              : 45px;
}

#TB_closeAjaxWindow a:hover {
  background-position : -728px -329px;
}

#TB_ajaxWindowTitle {
  float          : left;
  font-family    : "ubuntuRegular", sans-serif;
  font-size      : 22px;
  text-transform : uppercase;
  border-bottom  : 1px solid #ff9933;
  padding        : 0;
  line-height    : 44px;
  margin-left    : 15px;
  width          : 91.5%;
}

#TB_ajaxWindowTitle strong {
  font-weight : bold;
}

#TB_title {
  height : 46px;
  color  : #ff9933;
}

#TB_ajaxContent {
  clear       : both;
  padding     : 2px 15px 15px 15px;
  overflow    : auto;
  text-align  : left;
  line-height : 1.4em;
}

#TB_ajaxContent p {
  padding : 5px 0 5px 0;
}

#TB_load {
  position : absolute;
  display  : none;
  height   : 100px;
  width    : 100px;
  z-index  : 101;
}

#TB_HideSelect {
  z-index          : 99;
  position         : absolute;
  top              : 0;
  left             : 0;
  background-color : #ffffff;
  border           : none;
}

#TB_iframeContent {
  clear         : both;
  border        : none;
  margin-bottom : -1px;
  margin-top    : 1px;
}

/* IE6 */
* html #TB_iframeContent {
  margin-bottom : 1px;
}

.cols2-set .col-1,
.cols2-set .col-2 {
  float : left;
  width : 49%;
}

.cols2-set .col-2 {
  float : right;
}

.cols3-set .col-1 {
  float : left;
  width : 32%;
}

.cols3-set .col-2 {
  float       : left;
  width       : 32%;
  margin-left : 2%;
}

.cols3-set .col-3 {
  float : right;
  width : 32%;
}

.cols4-set .col-1,
.cols4-set .col-2,
.cols4-set .col-3 {
  float        : left;
  width        : 24%;
  margin-right : 1%;
}

.cols4-set .col-4 {
  float  : right;
  width  : 24%;
  margin : 0;
}

.page-title {
  margin : 10px 0 0 0;
}

.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5 {
  color          : #0f2a46;
  font-size      : 22px;
  border-bottom  : dashed 1px #0f2a46;
  text-transform : uppercase;
}

#wrapper {
  width      : 100%;
  min-width  : 1000px;
  background : url("../images/core/footer_bg.gif") repeat-x left bottom #ffffff;
}

table.actions {
  width  : 100%;
  margin : 0 auto;
}

button, .form-button {
  background  : none repeat scroll 0 0 #000000;
  font-weight : normal;
  color       : #ffdf12;
}

button.over, button:hover, .form-button:hover {
  background : #ffdf12;
  color      : #000000;
}

.upload-area tr td {
  width            : 100%;
  background-color : #e6f1f6;
  padding          : 10px 0;
  border           : 0;
}

.upload-area tr td.upload-buttons-container {
  vertical-align : top;
}

.upload-area .upload-buttons-container button {
  width         : 85px;
  padding-left  : 0;
  padding-right : 0;
  display       : block;
  margin        : 5px 10px 0 0;
}

.upload-progress .progressWrapper {
  width            : 98%;
  background-color : #efefef;
  color            : #555555;
  font-size        : 12px;
  margin           : 5px auto;
  padding          : 5px 0;
  border           : 1px solid #cccccc;
}

.upload-progress .progressWrapper .progressContainer {
  margin : 5px auto;
  width  : 98%;
}

.upload-progress .progressContainer .progressName {
  float : left;
  width : 50%;
}

.upload-progress .progressContainer .progressBarStatus {
  float       : left;
  width       : 50%;
  text-align  : right;
  font-weight : bold;
}

.upload-progress .progressContainer .progressBarInProgress,
.upload-progress .progressContainer .progressBarComplete,
.upload-progress .progressContainer .progressBarError,
.media-data tr .progressbar {
  clear      : both;
  background : url("../images/admin/bg_progressbar-grey.gif") repeat-x left center;
  height     : 15px;
  border     : 1px solid #ffffff;
}

.upload-progress .blue .progressBarInProgress,
.upload-progress .blue .progressBarComplete,
.upload-progress .blue .progressBarError,
.media-data tr.done .progressbar {
  background-image : url("../images/admin/bg_progressbar.gif");
}

.upload-progress .green .progressBarInProgress,
.upload-progress .green .progressBarComplete,
.upload-progress .green .progressBarError,
.media-data tr.active .progressbar {
  background-image : url("../images/admin/bg_progressbar-green.gif");
}

.upload-progress .red .progressBarInProgress,
.upload-progress .red .progressBarComplete,
.upload-progress .red .progressBarError,
.media-data tr.error .progressbar {
  background-image : url("../images/admin/bg_progressbar-red.gif");
}

.dashboard-block {
  background-color : #f6f6f6;
  border           : 1px solid #cccccc;
  padding          : 0 0 5px 0;
  margin-bottom    : 20px;
  border-radius    : 10px;
}

.dashboard-block .dashboard-block-content {
  width   : 98%;
  margin  : 0 auto;
  padding : 10px 0;
  color   : #777777;
}

.dashboard-block .dashboard-block-header {
  margin-bottom    : 5px;
  background-color : #d7d7d7;
  padding          : 5px 0;
  border-radius    : 10px 10px 0 0;
}

.dashboard-block .dashboard-block-header h3 {
  font-size   : 16px;
  font-weight : bold;;
  margin-left : 10px;
  color       : #444444;
  padding     : 5px 0 7px 0;
}

.dashboard-block .dashboard-block-content .item {
  background-color : #fcfcfc;
  border           : 1px solid #eeeeee;
  padding          : 10px 3%;
  width            : 94%;
  margin-bottom    : 5px;
}

.dashboard-block .dashboard-block-content .item .date,
.dashboard-block .dashboard-block-content .item .small {
  font-style : italic;
  font-size  : 11px;
}

.dashboard-block .dashboard-block-content .item a {
  color : #71abc6;
}

.dashboard-block .dashboard-block-content .item a:hover {
  text-decoration : underline;
}

.dashboard-block .dashboard-block-content .item .actions,
.dashboard-block .dashboard-block-content .item .right {
  float       : right;
  margin-left : 5px;
}

.dashboard-block .dashboard-block-content .item .actions .sep {
  padding : 0 5px 0 5px;
}

.dashboard-totals .item-big {
  font-weight : bold;
  font-size   : 18px;
  text-align  : center;
}

.dashboard-totals .item-big .more {
  font-size : 12px;
  color     : #999999;
}

.dashboard-totals .dashboard-block-content-totals {
  border-bottom : 2px dotted #dddddd;
}

#TB_window {
  font  : 12px Arial, Helvetica, sans-serif;
  color : #333333;
}

#TB_secondLine {
  font  : 10px Arial, Helvetica, sans-serif;
  color : #666666;
}

#TB_window a {
  color : #ffffff;
}

#TB_window a:hover {
  text-decoration : underline;
}

#TB_overlay {
  position         : absolute;
  z-index          : 1000;
  top              : 0;
  left             : 0;
  background-color : #000000;
}

#TB_window {
  position   : absolute;
  background : #ffffff;
  z-index    : 1001;
  color      : #000000;
  border     : 4px solid #525252;
  text-align : left;
}

#TB_window img {
  display       : block;
  margin        : 15px 0 0 15px;
  border-right  : 1px solid #cccccc;
  border-bottom : 1px solid #cccccc;
  border-top    : 1px solid #666666;
  border-left   : 1px solid #666666;
}

#TB_caption {
  height  : 25px;
  padding : 7px 30px 10px 25px;
  float   : left;
}

#TB_closeWindow {
  height  : 25px;
  padding : 11px 25px 10px 0;
  float   : right;
}

#TB_closeAjaxWindow {
  padding       : 5px 10px 7px 0;
  margin-bottom : 1px;
  text-align    : right;
  float         : right;
}

#TB_ajaxWindowTitle {
  float          : left;
  padding        : 10px 0 3px 32px;
  margin-bottom  : 1px;
  font-weight    : bold;
  text-transform : uppercase;
}

#TB_title {
  background : #ff9900;
  height     : 32px;
  color      : #ffffff;
}

#TB_ajaxContent {
  clear       : both;
  padding     : 2px 15px 15px 15px;
  overflow    : auto;
  text-align  : left;
  line-height : 1.4em;
}

#TB_ajaxContent p {
  padding : 5px 0 5px 0;
}

#TB_load {
  position : absolute;
  display  : none;
  height   : 100px;
  width    : 100px;
  z-index  : 101;
}

#TB_HideSelect {
  z-index          : 99;
  position         : absolute;
  top              : 0;
  left             : 0;
  background-color : #ffffff;
  border           : none;
}

#TB_iframeContent {
  clear         : both;
  border        : none;
  margin-bottom : -1px;
  margin-top    : 1px;
}

/* IE6 */
* html #TB_iframeContent {
  margin-bottom : 1px;
}

#fieldset-packs .field-row label.label {
  font-weight : bold;
}

#fieldset-packs .element .field {
  margin-left  : 25px;
  margin-right : 5px;
}

#fieldset-packs .element label {
  display : inline;
}

#head .block-user {
  background-image : none;
}

ul#navigation {
  width      : 100%;
  height     : 41px;
  background : url("/images/admin/bg_navigation.gif");
}

ul#navigation li.empty-first {
  padding-left     : 10px;
  background-color : transparent;
}

ul#navigation li.top-item-active {
  background-position : bottom;
}

ul#navigation li.item-top-level0 a {
  font-weight  : normal;
  border-right : none;
  border-left  : 1px solid #666666;
  padding      : 13px 15px 16px 15px;
  float        : left;
  display      : inline;
  color        : #666666;
  background   : url("/images/admin/bg_navigation.gif") repeat-x left top;
}

ul#navigation li.item-top-level0 li a {
  color        : #666666;
  border-left  : 1px solid transparent;
  border-right : 0;
}

ul#navigation li.item-top-level0 a:hover,
ul#navigation li.over a, ul#navigation li.top-item-active a {
  background-position : left bottom;
  color               : #ffffff;
  border-left         : 1px solid #666666;
}

ul#navigation li.over li a {
  background-position : left top;
}

ul#navigation ul.level0 li.over a:hover {
  background-color : #dddddd;
  color            : #333333
}

button.button-cancel, button.button-delete {
  background-color  : #d24403;
  background-repeat : repeat-x;
}

button.button-cancel, button.button-delete.over {
  background-color : #f27745;
  color            : white
}

button.button-cancel span, button.button-delete span {
  background-image : url("../images/admin/cancel_btn_icon.png");
  padding-top      : 1px;
  padding-bottom   : 1px;
}

button.button-back {
  background-image  : url("../images/core/btn_back_bg.gif");
  background-repeat : repeat-x;
  background-color  : #d8d8d8;
}
