/* ---- Main interface elements ---- */
#main {
        width:                  98%;
        font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
        border: none;
}

#left {
        width: 165px;
        background-color: transparent;
}

#logo {
        padding: 32px 5px 15px 5px;
        border: none;
        margin-top: 6px;
        margin-left: 3px;
}

#status {
        background-color: transparent;
        vertical-align: baseline;
}

/* ---- Menu ---- */
ul.menu {
        padding: 0;
        list-style-type: none;
        border-top: 1px dotted #2472b4;
}

li.menu {
        font-weight: bold;
        font-size: 0.9em;
}

li.menu {
        border-bottom: 1px dotted #2472b4;
        line-height: 20px;
        padding: 2px 0 3px 0;
}

li.menu a {
        transition: all 0.15s linear;
}

/* ---- Objects list ---- */

table.LSobject-list {
        width: 98%;
        border: none;
        margin-top: 1.8em;
}


th.LSobject-list {
        font-weight: bold;
        font-size: 0.9em;
        border: none;
}

td.LSobject-list, tr.LSobject-list {
        border: none;
        transition: all 0.25s linear;
}

/* ---- LSsmoothbox ---- */
#frame-LSsmoothbox .LSform dt, #asterisk_status dt {
        width: 25em;
}

#frame-LSsmoothbox .LSform dd, #asterisk_status dd {
        margin-left: 25em;
}

p.LSobject-list-page {
        clear:                  both;
}

/* ---- LSform ---- */

.LSform dt {
        width:                  24em;
}

dd.LSform {
        margin-left:            24em;
}

li.LSform_layout_current {
        color: #fff;
        background-color: #ccc;
}

li.LSform_layout_active, ul.LSaccessRightsMatrixView_tabs li {
        border-radius: 0px;
        border: none;
}

.LSform input[type="text"], .LSform input[type="file"], .LSform input[type="submit"], .LSform input[type="password"], .LSform select, .LSform textarea {
        width: 20em;
}

.LSform select[multiple] {
        height: 10em;
}

/*
 * Colors
 */

/*  ---- Moyen ---- */
i.LSform_layout_active, tr.LSobject-list:hover, div.LSformElement_image, ul.LSaccessRightsMatrixView_tabs li {
        background-color:       #2472b4;
}

li.LSview-actions, div.LSform_layout, h1 {
        border-color:           #2472b4;
}

h1, li.LSview-actions, li.menu a:hover {
        color: #2472b4;
}

/* ---- Clair ---- */
ul.LSformElement_select_object_edit, li.LSformElement_select_object, table.LSobject-list, td.LSobject-list, div.LSinfosBox {
        border-color:           #d6edf6;
}

tr.LSobject-list-bis, .LSform input[type=text], .LSform input[type=file], .LSform input[type=password], .LSform select, .LSform textarea, li.LSformElement_select_object_addBtn, div.LSinfosBox {
        background-color:       #d6edf6;
}

/* ---- Fonce ---- */
li.LSform_layout_current, .LSform input[type=submit], input[type='submit'].LSview_search, ul.LSaccessRightsMatrixView_tabs li.LSaccessRightsMatrixView_active_tab {
        background-color:       #243542!important;
}

li.menu a, a.menu, h1 {
        color:                          #243542;
}

input[type='submit'].LSview_search, input[type='text'].LSview_search  {
        border-color:           #243542;
}

/* ---- Gris clair ---- */
a.LSsession_recoverPassword, a.LSobject-list-page, a.LSobject-list-nb-by-page, h2 {
        color:                  #999;
}

/* ---- Blanc ---- */
tr.LSobject-list:hover, .LSform input[type=submit], input[type='submit'].LSview_search {
        color: #fff;
}

th.LSobject-list {
        background-color: transparent;
}

/* ---- Autre ---- */
li.LSform_layout_errors {
        background-color:       #f59a67;
}

#fatal_error pre em {
        background-color: #ccc;
}

/* ----- Fix waiting next release ----- */
form.LSglobal_search {
  margin-top: 0.8em;
  border: 1px solid;
  display: flex;
}

input.LSglobal_search {
  width: 144px!important;
  border: none!important;
  margin-right: 0;
  height: 20px;
  padding: 1px 3px;
  display: flex;
  outline: none;
  box-sizing: border-box;
}

form.LSglobal_search input[type='image'] {
  margin: auto;
  display: inline-block;
  margin-left: 0;
  box-sizing: content-box;
  height: 16px;
  padding: 2px;
  display: flex;
}

