@import url(global.css);
/**********************************************************************
 *  Clear
 **********************************************************************/
.clearfloat {
    clear: both;
    font-size: 1px;
    height: 0;
    line-height: 0;
}
.clear {
    clear: both;
}
/**********************************************************************
 *  Boutons
 **********************************************************************/
.actionbuttons {
    margin: 4px;
    padding: 2px 2px 5px;
    text-align: right;
}
.actionbutton {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #FFF;
    border: 2px solid #CCC;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 4px 10px 4px 28px;
    background-repeat: no-repeat;
}
.actionbutton:hover {
    background-color: #EEE;
    text-decoration: none;
}
.addservicebutton {
    background-image: url(../images/icons/brick_add.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    display: block;
    padding: 0 10px 0 28px !important;
}
.disabledbutton, .disabledbutton:hover {
    background-color: #FFFFFF;
    color: gray;
    cursor: default;
}
.emptybutton {
    background-position: center;
    line-height: 25px;
    padding: 2px 12px;
}
input.emptybutton, button.emptybutton {
    line-height: normal;
}
.newbutton {
    background-image: url(../images/icons/add.png);
    background-position: 5px center;
}
.importbutton {
    background-image: url(../images/icons/import.png);
    background-position: 5px center;
}
.exportbutton {
    background-image: url(../images/icons/export.png);
    background-position: 5px center;
}
.add_personbutton {
    background-image: url(../images/icons/list-add-user.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.delete_personbutton {
    background-image: url(../images/icons/list-remove-user.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.addprojectbutton {
    background-image: url(../images/icons/application_add.png);
    background-position: 5px center;
}
.cancelbutton {
    background-image: url(../images/icons/cross.png);
    background-position: 5px center;
}
.createtagbutton {
    background-image: url(../images/icons/tag_blue_add.png);
    background-position: 5px center;
}
.deletebutton {
    background-image: url(../images/icons/bin_closed.png);
    background-position: 5px center;
}
.demotebutton {
    background-image: url(../images/icons/arrow_down.png);
    background-position: 5px 50%;
    padding: 4px 13px;
}
.editbutton {
    background-image: url(../images/icons/pencil.png);
    background-position: 5px;
}


.manualbutton {
    background-image: url("../images/icons/control_play.png");
    background-position: 5px center;
}

.filterbutton, .showbutton {
    background-image: url(../images/icons/zoom.png);
    background-position: 5px center;
}
.firstpagebutton {
    background-image: url(../images/icons/resultset_first.png);
    background-position: 5px center;
    margin: 5px;
    padding: 1px 10px !important;
}
.gobutton {
    background-image: url(../images/icons/server_go.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.helpbutton {
    background-image: url(../images/icons/help.png);
    background-position: 5px center;
}
.lastpagebutton {
    background-image: url(../images/icons/resultset_last.png);
    background-position: 5px center;
    margin: 5px;
    padding: 1px 10px !important;
}
.nextpagebutton {
    background-image: url(../images/icons/resultset_next.png);
    background-position: 5px center;
    margin: 5px 5px 5px 15px;
    padding: 1px 10px !important;
}
.previouspagebutton {
    background-image: url(../images/icons/resultset_previous.png);
    background-position: 5px center;
    margin: 5px 15px 5px 5px;
    padding: 1px 10px !important;
}
.promotebutton {
    background-image: url(../images/icons/arrow_up.png);
    background-position: 5px 50%;
    padding: 4px 13px;
}
.reindexbutton, .initstatsbutton {
    background-image: url(../images/icons/arrow_refresh.png);
    background-position: 5px center;
}
.resetbutton {
    background-image: url(../images/icons/stop.png);
    background-position: 5px center;
}
.listbutton {
    background-image: url(../images/icons/resultset_previous.png);
    background-position: 5px center;
}
.startbutton {
    background-image: url(../images/icons/control_play_blue.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.stopbutton {
    background-image: url(../images/icons/control_stop_blue.png);
    background-position: 5px center;
}
.testbutton {
    background-image: url(../images/icons/cog_go.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.validatebutton, .validationbutton, .correctionbutton {
    background-image: url(../images/icons/accept.png);
    background-position: 5px center;
}
.my_accountbutton {
    background-image: url(../images/icons/user.png);
    background-position: 5px center;
}
.lockbutton {
    background-image: url(../images/icons/lock.png);
    background-position: 5px center;
}
.logoutbutton {
    background-image: url(../images/icons/door_out.png);
    background-position: 5px center;
    background-repeat: no-repeat;
}
.btn-content {
	padding-top: 20px;
}
.areabutton {
    background-image: url(../images/icons/application_form_edit.png);
    background-position: 5px center;
}
.site_groupbutton {
    background-image: url(../images/icons/chart_organisation.png);
    background-position: 5px center;
}
.activatebutton {
    background-image: url(../images/icons/task-complete.png);
    background-position: 5px center;
}
.deactivatebutton {
    background-image: url(../images/icons/task-reject.png);
    background-position: 5px center;
}
.status_in_progress_gobutton {
    background-image: url(../images/icons/status_in_progress_go.png);
    background-position: 3px center;
}
.status_acquitted_gobutton {
    background-image: url(../images/icons/status_acquitted_go.png);
    background-position: 3px center;
}
.downloadbutton {
    background-image: url(../images/icons/export.png);
    background-position: 3px center;
}
.copybutton {
    background-image: url(../images/icons/arrow_divide.png);
    background-position: 3px center;
}
/**********************************************************************
 *  Message
 **********************************************************************/
.message {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-image: url(../images/icons/accept.png);
    background-position: 5px 6px;
    background-repeat: no-repeat;
    border: 1px solid #CCC;
    border-radius: 6px;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.8em;
    margin: 10px 0;
    padding: 3px 10px 3px 28px;
}
.fatal, .error, .warning, .info, .debug, .undefined {
    border-bottom: none;
    border-style: solid;
    border-top: none;
    border-width: 3px;
    color: #888;
    padding: 5px 0;
}
.help {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #FFF;
    background-position: 10px 5px;
    background-repeat: no-repeat;
    border-radius: 5px;
    color: #888;
    margin-bottom: 4px;
    margin-top: 4px;
    padding: 4px 4px 4px 25px;
}
.infomessage {
    background-color: #BBD9EE;
    background-image: url(../images/icons/information.png);
    border-color: #067CAF;
    color: #067CAF;
}
.information {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #FFF;
    border-radius: 5px;
    color: #888;
    margin-bottom: 4px;
    margin-top: 4px;
    padding: 4px;
}
.information .subtitle {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #EEE;
    border-radius: 3px;
    color: #888;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 2px 4px;
}
.negativemessage {
    background-color: #FDD;
    background-image: url(../images/icons/cross.png);
    border-color: #e99494;
    color: #e56262;
}
.positivemessage {
    background-color: #CFC;
    background-image: url(../images/icons/accept.png);
    border-color: #a3e1a8;
    color: #7dac81;
}
.warningmessage {
    background-color: #FEEFB3;
    background-image: url(../images/icons/error.png);
    border-color: #f5d852;
    color: #be9037;
    /*font-weight: 400;*/
}
.warningmessage ul {
    margin-bottom: 0;
    margin-top: 0;
}
.debug {
    background: #EE9 url(../images/icons/cog.png) scroll no-repeat 5px 5px;
    border-color: #000;
}
.error {
    background: #FDD url(../images/icons/exclamation.png) scroll no-repeat 5px 5px;
    border-color: red;
}
.fatal {
    background: #FBB url(../images/icons/cancel.png) scroll no-repeat 5px 5px;
    border-color: red;
}
.info {
    background: #CFC url(../images/icons/information.png) scroll no-repeat 5px 5px;
    border-color: #a3e1a8;
}
.undefined {
    background: #FFF url(../images/icons/lightbulb_off.png) scroll no-repeat 5px 5px;
    border-color: #000;
}
.warning {
    background: #FFF5A0 url(../images/icons/error.png) scroll no-repeat 5px 5px;
    border-color: #BA9900;
}
.error404message {
    background-color: #FDD;
    background-image: url(/sf/sf_default/images/icons/cancel48.png);
    background-position-y: center;
    padding-left: 65px;
    border-color: #e99494;
    color: #e56262;
}
.error404message h1 {
    padding: 6px 0px;
}
.crashmessage {
    background-color: #FDD;
    background-image: url(/sf/sf_default/images/icons/tools48.png);
    background-position-y: center;
    padding-left: 65px;
    border-color: #e99494;
    color: #e56262;
}
/**********************************************************************
 *  Ajax loader
 **********************************************************************/
.ajax_loader {
    height: 32px;
    background-image: url(../images/ajax-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
}
/**********************************************************************
 *  Page layout
 **********************************************************************/
.sf_admin_page {
    margin: 0 auto;
    width: 1220px;
}
.sf_admin_container_with_menu {
    width: 1020px;
    float: right;
}
.sf_admin_pagination {
    float: right;
}
/**********************************************************************
 *  Header
 **********************************************************************/
.sf_admin_header {
    height: auto;
    padding: 10px 0;
}
.sf_admin_header .logo {
    width: 167px;
    height: 40px;
    float: left;
}
.sf_admin_header .logo a {
    width: 167px;
    display: block;
    height: 40px;
    background-image: url('../images/logo.png');
    background-position: left center;
    background-repeat: no-repeat;
}
.sf_admin_header .header_right {
    width: 1052px;
    height: 40px;
    float: left;
}
.sf_admin_header .my_account {
    float: right;
    padding: 21px 5px 21px;
}
.sf_admin_header .user_name {
    padding-right: 10px;
}
.sf_admin_header .user_name span {
    vertical-align: middle;
}
.sf_admin_header .user_name img {
    padding: 0px 10px;
    vertical-align: middle;
}
/**********************************************************************
 *  Menu principal
 **********************************************************************/
.sf_admin_menu {
    overflow: hidden;
    zoom: 1;
    background-color: #FFF;
    border: 1px solid #666;
    padding-right: 5px;
}
.sf_admin_menu .actionbuttons {
    margin-top: 8px;
}
.sf_admin_menu .menu {
    float: left;
}
.sf_admin_menu .menu a {
    float: left;
    padding: 10px;
    border-right: 2px solid #666;
    text-align: center;
}
.sf_admin_menu .menu a:hover {
    background-color: #a7daef;
}
.sf_admin_menu .navigation {
    padding: 0;
    margin: 0;
}
.sf_admin_menu .navigation li {
    list-style: none;
    display: inline;
}
.sf_admin_menu .navigation a.active {
    background-color: #067CAF;
    color: #FFF;
    font-weight: 700;
}
.sf_admin_menu .menu a.selected {
    background-color: #067CAF;
    color: #FFF;
    font-weight: 700;
}
/**********************************************************************
 *  Menu secondaire
 **********************************************************************/
.sf_admin_left_menu {
    width: 200px;
    float: left;
}
.sf_admin_left_menu .left_menu_title {
    color: #067CAF;
    font-weight: 700;
    margin: 10px 0;
    font-size: 1.5em;
}
.sf_admin_left_menu .active {
    background-color: #067CAF;
    color: #FFF;
    font-weight: 700;
}
.sf_admin_left_menu li.level_2 {
    font-weight: bold;
    padding-top: 10px;
    list-style-type: none;
    list-style-image: url('../images/menu_arrow_off.gif');
}
.sf_admin_left_menu li.level_2 ul {
    font-weight: normal;
    padding: 0;
}
.sf_admin_left_menu li.level_3 {
    padding-top: 2px;
    list-style-image: none;
    list-style-type: square;
}
.sf_admin_left_menu li.level_3 * {
    list-style-image: none;
    list-style-type: square;
}
.sf_admin_left_menu li.level_3 ul {
    padding: 0;
}
.sf_admin_left_menu li.selected {
    list-style-type: none;
    list-style-image: url('../images/menu_arrow_on.gif');
}
/**********************************************************************
 *  Extra menu
 **********************************************************************/
.sf_admin_extra_menu {
    list-style-type: none;
    margin: 0 0 20px;
}
.sf_admin_extra_menu a, .sf_admin_extra_menu a:hover {
    text-decoration: none;
}
.sf_admin_extra_menu li {
    list-style: none;
    padding: 5px 0;
}
/**********************************************************************
 *  Fil d'araine
 **********************************************************************/
.sf_admin_path {
    padding: 5px;
}
.sf_breadcrumbs_separator {
    padding: 0 5px;
}
/**********************************************************************
 *  Zone de contenu
 **********************************************************************/
.sf_admin_columns {
    overflow: hidden;
    zoom: 1;
}
.sf_admin_content .sf_admin_content_info {
    overflow: auto;
}
.sf_admin_content .sf_admin_content_info .sf_admin_content_info_col {
    width: 250px;
    float: left;
}
/**********************************************************************
 *  Footer
 **********************************************************************/
.sf_admin_footer {
    text-align: center;
    padding: 15px;
}
/**********************************************************************
 *  Formulaires
 **********************************************************************/
.sf_admin_container .double_list_label {
    font-weight: 700;
}
.sf_admin_container .double_list_select, .sf_admin_container .double_list_select-selected {
    min-width: 12em;
}
.sf_admin_container .description {
    padding: 10px;
    padding-bottom: 20px;
}
.sf_admin_container .error {
    background: url(../images/error.png) no-repeat 10px 4px;
    background-color: #f33;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    color: #fff;
    margin: 4px 0;
    padding: 4px 4px 4px 30px;
}
.sf_admin_container label.error {
    float: none;
    width: auto;
    background-image: none;
    margin: 0;
    margin-top: 10px;
    border: none;
}
.sf_admin_container .errors input, .sf_admin_container .errors select {
    border: 1px solid #f22;
}
.sf_admin_container .help {
    color: #555;
}
.sf_admin_container .notice {
    background: url(../images/tick.png) no-repeat 10px 4px;
    background-color: #ffc;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 4px 0;
    padding: 4px 4px 4px 30px;
}
.sf_admin_container .radio_list li, .sf_admin_container .checkbox_list li {
    padding: 5px;
    width: 32%;
    float: left;
    list-style: none;
}
.sf_admin_container .radio_list, .sf_admin_container .checkbox_list {
    margin: 0;
    overflow: hidden;
    zoom: 1;
}
.sf_admin_container .sf_admin_form_row {
    border-bottom: 1px solid #ddd;
    clear: both;
    padding: 10px;
    overflow: hidden;
    zoom: 1;
}
.sf_admin_container .sf_admin_form_row .content {
    padding-left: 9em;
}
.sf_admin_container .sf_admin_list .sf_admin_boolean {
    text-align: center;
}
.sf_admin_container input, .sf_admin_container textarea {
    width: auto;
}
.sf_admin_form_row .checkbox_list input.field, .sf_admin_form_row .radio_list input.field {
    width: auto;
}
.sf_admin_container .checkbox_list label, .sf_admin_container .radio_list label {
    margin-left: 0;
}
.ui-datepicker-trigger {
    padding: 0 5px 4px 7px;
    vertical-align: middle;
}
.sf_admin_form_date_row .ui-multiselect {
    margin-bottom: -6px;
}
.sf_admin_row input.field {
    margin-top: 3px
}
select[multiple="multiple"] {
    min-width: 250px;
}
.sf_admin_form_row input[type="checkbox"].field {
    width: auto;
}
/**********************************************************************
 *  Formulaires de recherche
 **********************************************************************/
.sf_admin_filter_form {
    display: none;
}
/**********************************************************************
 *  Fieldset
 **********************************************************************/
.sf_admin_container fieldset {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom: 0;
    margin-bottom: 3px;
}
.sf_admin_container fieldset.legend {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #DDD;
}
.sf_admin_container fieldset.legend legend {
    padding: 5px;
    font-weight: bold;
}
.sf_admin_container fieldset.legend .legend_item {
    padding-right: 10px;
}
.sf_admin_container fieldset.legend .legend_item img {
    margin-bottom: -3px;
}
.sf_admin_container fieldset h2 {
    background-color: #ccf;
    color: #333;
    font-size: 11px;
    margin: 0;
    padding: 3px;
}
.sf_admin_container fieldset.collapse h2 a.collapse-toggle {
    color: #ffc;
}
.sf_admin_container fieldset.collapse h2 a.collapse-toggle:hover {
    text-decoration: underline;
}
.sf_admin_container fieldset.collapsed * {
    display: none;
}
.sf_admin_container fieldset.collapsed .collapse-toggle {
    display: inline;
}
.sf_admin_container fieldset.collapsed h2, .sf_admin_container fieldset.collapsed {
    display: block;
}
/**********************************************************************
 *  Page style
 **********************************************************************/
.sf_admin_container h1 {
    color: #067caf;
}
.sf_admin_path a, .logout a {
    color: #067caf;
}
.sf_admin_theme_header {
    border-bottom-color: #067caf;
}
.sf_admin_container h2 {
    color: #067caf;
}
.sf_admin_container thead tr, .sf_admin_content tfoot tr {
    border-top-color: #067caf;
}
.sf_admin_container h2 {
    background: none;
    border-top: none;
    margin-bottom: 20px;
}
.sf_admin_container th {
    background: none;
}
.sf_admin_container ul .sf_admin_form_row label, .sf_admin_container td .sf_admin_form_row label {
    display: block;
    float: left;
    margin: 0 20px 0 5px;
    width: 100px;
}
.sf_admin_image {
    text-align: center;
}
.sf_admin_list td, .sf_admin_list th {
    vertical-align: middle;
}
.sf_admin_list td.sf_admin_list_td_actions {
    white-space: nowrap;
    padding: 0;
    text-align: center;
}
/*
Zakariae modification mise en commentaire probleme avec openLayer
.sf_admin_container label {
    display: block;
    float: left;
    padding: 3px 5px 3px 5px;
    color: #666;
    font-weight: bold;
    width: 210px;
    background-color: white;
    margin: 0px 10px 0px 5px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
*/

.top_list_left_button form, .top_list_left_button a.newbutton {
    float: left;
}
.text_align_left {
    text-align: left;
}
/**********************************************************************
 *  Homepage
 **********************************************************************/
.sf_admin_container .homepage_map {
    text-align: center;
    padding: 15px;
}
.sf_admin_container .site_presentation {
    padding: 15px;
    float: left;
    width: 660px;
}
.sf_admin_signin_form {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background-color: #FFF;
    border: 2px solid #666;
    padding: 10px;
}
.sf_auth_signin {
    margin: 100px auto 0;
    width: 600px;
}
.sf_auth_signin .sf_admin_content {
    width: auto;
}
.sf_admin_signin_form .actionbuttons {
    padding-bottom: 0;
}
div.olMap {
    position: relative;
    overflow: hidden;
}
/**********************************************************************
 *  Carte intéractive
 **********************************************************************/
.interactive_map_data {
    margin-left: 460px;
}
.interactive_map_data li {
    list-style: none;
}
.interactive_map_data .alert {
    color: red;
}
/**********************************************************************
 *  Sites et sous-sites
 **********************************************************************/
.sf_admin_content .map {
    float: left;
    height: auto;
    width: auto;
    padding-right: 5px;
}
.sf_admin_content_info .sub_site_map {
    float: left;
    height: 300px;
    width: 345px;
    padding-right: 5px;
}
.sub_sites_list_select {
    width: 400px;
}
.sf_admin_form_sub_sites_row select {
    width: 700px;
}
/**********************************************************************
 *  Stations
 **********************************************************************/
.sf_admin_station_form .sf_admin_form_row label {
    padding-top: 10px;
}
.sf_admin_station_modele_change {
    padding: 10px 0;
}
/**********************************************************************
 *  Liste
 **********************************************************************/
.sf_admin_container ul label, .sf_admin_container td label {
    display: inline;
    float: none;
}
.sf_admin_container ul li a {
    background: url(../images/default.png) no-repeat 0 0;
    padding-left: 20px;
}
.sf_admin_container ul li.sf_admin_action_delete a {
    background: url(../images/delete.png) no-repeat 0 0;
}
.sf_admin_container ul li.sf_admin_action_edit a {
    background: url(../images/edit.png) no-repeat 0 0;
}
.sf_admin_container ul li.sf_admin_action_list a {
    background: url(../images/list.png) no-repeat 0 0;
}
.sf_admin_container ul li.sf_admin_action_new a {
    background: url(../images/new.png) no-repeat 0 0;
}
.sf_admin_container ul.error_list {
    background-color: #f33;
    border: none;
    color: #d33;
    margin: 0 0 7px;
}
.sf_admin_container ul.error_list li {
    background: url(../images/error.png) no-repeat 4px 4px;
    color: #fff;
    list-style: none;
    padding: 4px 4px 4px 25px;
}
.sf_admin_container ul.sf_admin_actions {
    list-style-type: none;
    margin: 10px 0;
}
.sf_admin_container ul.sf_admin_actions li {
    display: inline;
    list-style-type: none;
    margin-right: 10px;
}
.sf_admin_container ul.sf_admin_td_actions {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sf_admin_container ul.sf_admin_td_actions li {
    display: inline;
    font-size: 90%;
    list-style-type: none;
    margin-right: 10px;
}
/**********************************************************************
 *  Tableau
 **********************************************************************/
table th.actioncolumn, table th.sf_admin_list_th_actions {
    text-align: center;
    width: 80px;
}
table th.sf_admin_list_batch_actions {
    width: 15px;
}
table th.sf_admin_list_th_actions_with_show {
    width: 120px;
}
table.list {
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    margin: 0;
    padding: 0;
}
table.list th {
    background-color: #009EE0;
    color: #FFF;
    padding-right: 10px;
    text-align: left;
}
table.list th, table.list td {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    margin: 0;
    padding: 3px;
}
table.list tr.even td {
    background-color: #FFF;
}
table.list tr.odd td {
    background-color: #EEE;
}
.sf_admin_list table {
    width: 100%;
}
.sf_admin_container td .help {
    padding-left: 0;
}
.sf_admin_container td, .sf_admin_container th {
    border: 1px solid #ddd;
    /*border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;*/
    vertical-align: middle;
}
.sf_admin_container tfoot td {
    list-style: none;
    margin: 0;
    text-align: right;
}
.sf_admin_container th {
    background-color: #e7eef6;
    text-align: center;
    white-space: nowrap;
}
.sf_admin_container thead img, .sf_admin_container tfoot img {
    vertical-align: middle;
}
.sf_admin_container tr {
    background-color: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.sf_admin_container tr:hover {
    background-color: #ffe;
}
.sf_admin_data_error_row {
    background-color: #FDD !important;
}
tr.sub_total_color td {
    background-color: #C3DDFF;
    color: #000;
    font-weight: bold;
}
tr.total_color td {
    background-color: #C3DDFF;
    font-weight: bold;
    font-style: italic;
    color: #A00;
}
/**********************************************************************
 *  Tableau de données
 **********************************************************************/
#englobe_data_table {
    position: relative;
    padding-right: 25px;
}
#data_table {
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
}
.data_table {
    position: absolute;
}
.data_table tr {
    height: 30px;
}
.data_table td {
    text-align: center;
    vertical-align: middle;
}
.data_table th {
    border: 1px solid #DDD;
}
.data_table .data_table_date {
    width: 120px;
    display: table-cell;
    border: 1px solid #DDD;
}
#data_table tr td:first-child {
    text-align: left;
}
/**********************************************************************
 *  Statistiques mensuelles
 **********************************************************************/
.monthly_statistic {
    position: absolute;
}
.monthly_statistic tr {
    height: 30px;
}
.monthly_statistic td {
    border: 1px solid #DDD;
}
.monthly_statistic .statistic_date {
    width: 120px;
    display: table-cell;
}
/**********************************************************************
 *  Couleurs des colonnes des tableaux de résultat
 **********************************************************************/
.principal_color_data_table {
    background-color: #FAFAFA;
    color: #000;
}
.other_color_data_table_0 {
    background-color: #C3DDFF;
    color: #000;
}
.other_color_data_table_1 {
    background-color: #DCFFC2;
    color: #000;
}
.other_color_data_table_2 {
    background-color: #FFCCD6;
    color: #000;
}
.other_color_data_table_3 {
    background-color: #FFE7B6;
    color: #000;
}
.other_color_data_table_4 {
    background-color: #E7DDF1;
    color: #000;
}
.other_color_data_table_5 {
    background-color: #FFC6A2;
    color: #000;
}
.other_color_data_table_6 {
    background-color: #FFF9D7;
    color: #000;
}
.other_color_data_table_7 {
    background-color: #BEF9E3;
    color: #000;
}
/**********************************************************************
 *  Modèle d'import de fichier
 **********************************************************************/
div#button-pop-up {
    width: 50px;
    float: left;
}
div#pop-up {
    height: 300px !important;
    overflow-y: auto;
    width: auto !important;
    display: none;
}
ul.sensor {
    margin: 0 0 5px 0;
}
ul.sensor div {
    padding-left: 15px;
    cursor: pointer;
}
ul.sensor div.close {
    background: url(../images/icons/plus.jpg) scroll no-repeat 0 3px;
}
ul.sensor div.open {
    background: url(../images/icons/moins.jpg) scroll no-repeat 0 3px;
}
li.group_sensor {
    display: none;
    list-style: none;
    padding-left: 5px;
    margin: 4px 0;
}
li.group_sensor input {
    vertical-align: top;
}
div#valide_measure {
    width: 150px;
}
#measure_name {
    padding-top: 10px;
    margin-left: 5px;
    float: left;
}
/**********************************************************************
 *  Comparaison mensuelle de sites
 **********************************************************************/
.monthly_comparison_table td {
    white-space: nowrap;
}
.monthly_comparison_table .total td {
    font-weight: bold;
    font-style: italic;
    background-color: #E7EEF6;
}
/**********************************************************************
 *  Affichage des alertes
 **********************************************************************/
.statusOk {
    background-color: #CFC;
}
.statusKo {
    background-color: #FDD;
}
/**********************************************************************
 *  Plan du site
 **********************************************************************/
.site_map, .site_map ul li a {
    padding: 0px;
}
.site_map .level_0 {
    color: #067CAF;
    font-size: 123.099998%;
    font-weight: 700;
    list-style-type: none;
}
.site_map .level_0 a {
    color: inherit;
    margin: 10px 0;
    margin-bottom: 20px;
}
.site_map .level_1 {
    color: #067CAF;
    float: left;
    width: 25%;
    font-size: 108%;
    font-weight: 700;
    list-style-type: none;
    list-style-image: url('../images/menu_arrow_on.gif');
}
.site_map .level_1 a {
    margin: 10px 0;
    margin-bottom: 20px;
}
.site_map .level_2 {
    color: #333;
    font-size: 12px;
    font-weight: 700;
    padding-top: 10px;
    list-style-type: none;
    list-style-image: url('../images/menu_arrow_off.gif');
}
.site_map .level_3 {
    font-weight: normal;
    list-style-image: none;
    list-style-type: square;
}

.gras {
	font-weight: bold;
}

.italique {
	font-style: italic;
}

.text_align_centre {
    text-align: center;
}

.text_align_droite {
    text-align: right;
}

tr.odd {
	background-color: #EEE;
}

tr.even {
	background-color: #FFF;
}

th.pointer {
    cursor: pointer;
}

tr.pointer {
    cursor: pointer;
}

td.pointer {
	cursor: pointer;
}

span.pointer {
    cursor: pointer;
}

li.pointer {
	cursor: pointer;
}
img.pointer {
	cursor: pointer;
}
.enteteGauche {
	width: 50%;
}
.enteteDroite {
	position: absolute;
	width: 50%;
	top: 0;
	right: 0;
}

.fontCorrecteur {
	font-size: 11px;
}
div.entetePopup {
	position: relative;
}

div.gauche {
	float: left;
}

div.margeGauche {
    margin-left: 5px;
}
.flash_notice {
	margin: 0 auto;
	padding: 7px;
	background-color: #cfc;
	width: 783px;
}

th.milieu, td.milieu, img.milieu {
	vertical-align: middle;
}

td.gris {
	background: url("../css/jquery-ui-1.8.14/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png") repeat scroll 50% 50% #EEEEEE;
}

.sf_admin_list td.droite {
    text-align: right;
}

.annulerMarginBottom {
	margin-bottom: 0em;
}

.ages {
	font-style: italic;
}

#container_rose, #container_vitesse {
	width: 300px;
	height: 300px;
	margin: 0 auto;
	position: relative;
    float: left;
}

.sf_admin_container .ligneSelected {
    background-color: #FDEAB2;
}

.lipositivemessage, .linegativemessage, .liaucunmessage {
    font-weight: 700;
    list-style-type: none;
}

.lipositivemessage {
	background-color: #cfc;
	color: #7dac81;
}

.linegativemessage {
    background-color: #FDD;
    color: #e56262;
}

.liaucunmessage {
    background-color: #feefb3;
    color:  #be9037;
}

.negative {
	background-color: #FDD;
}

.alerteError {
    background-color: #FEADAD !important;
}

.positive {
    background-color: #CFC;
}

.avertissement {
    background-color: #FEF86C;
}