/* ---------------------------------- Reset global >> */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/*vertical-align: baseline; => make DHTMLXTreeGFrid bug */
	background: transparent;
	font-family: arial;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ---------------------------------- << Reset global */

/* ------------------- Bases */

a {
	color: #015a8f;
}

a:hover {
	color: #000000;
}

.form-button {
    background:#D8E0E5;
    border:1px solid #BBC2C7;
    cursor:pointer;
    color: #08088A;
    padding: 0 15px;
}
.form-button:hover{
    color: inherit;
}

.form-title {
    font-weight: bold;
}

.form-input {
    background: #F2F4FA;
    border:1px solid #9DC6DF;
}

html, body {
	padding: 0;
	margin: 0;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #d8e0e5;
	color: #242b2f;
}

.mm-spacer {
	clear: left;
	font-size: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
	visibility: hidden;
}

h1 {
	font-size: 18px;
	font-weight: bold;
	color: #b69e56;
	margin: 0px 0px 10px 0px;
}


h2 {
	font-size: 16px;
	font-weight: bold;
	color: #b69e56;
	margin: 0px 0px 10px 0px;
}

h3 {
	font-size: 14px;
	color: #004d7b;
	border-bottom: 1px solid #9dc6df;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
}


/* tableau */

table {
	border: 1px solid #d8e0e5;
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	border: 1px solid #d8e0e5;
	padding: 8px;
	/*text-align: left; *-----makes colalign of dhtmlxgrid bug-----*/
}

th {
	background-color: #545e64;
	color: #FFFFFF;
	font-weight: bold;
}

.help-button {
    cursor:pointer;
    vertical-align:middle; 
    margin-left:3px;
}
/* ------------------- Under construction page */
#under-construction {
    text-align: center; 
    color: #015A8F;
    font-weight: bold;
    font-size: 2em;
    margin-top: 180px;
}
/* ------------------- Header */

#mm-header {
	display: block;
	position: relative;
	width: 100%;
	height: 99px;
	background-image: url(../img/mm-headerBg.jpg);
}

.mm-headerLogo {
	display: block;
	position: relative;
	width: 364px;
	height: 92px;
	background-image: url(../img/mm-header.jpg);
}

#mm-menuLeft ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}

#mm-menuLeft li {
	display: inline;
}

/* ------------------ Login */

#login-form-fieldset input[type="submit"]{
    margin-left: 90px;
}

/* ------------------- Menu */
#mm-menuLeft li a {
	display: block;
	border-left: 1px solid #bbc2c7;
	border-top: 1px solid #bbc2c7;
	border-bottom: 1px solid #bbc2c7;
	background-color: #d8e0e5;
	padding: 5px 0px 5px 10px;
	margin: 10px 0px 0px 10px;
	text-decoration: none;
	color: #484d51;
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
}

#mm-menuLeft li.active a {
	border-left: 1px solid #bbc2c7;
	border-top: 1px solid #bbc2c7;
	border-bottom: 1px solid #bbc2c7;
	background-color: #FFFFFF;
	color: #22658d;
	font-weight: bold;
}

#mm-menuLeft li a:hover {
	background-color: #015a8f;
	color: #FFFFFF;
}

#mm-menuLeft {
	display: bloc;
	position: absolute;
	width: 130px;
	left: 0px;
	top: 125px;
	float: left;
	z-index: 2;
}

/* ------------------- Contenu */

#mm-content {
	display: bloc;
	position: absolute;
	width: 87%;
	left: 129px;
	top: 125px;
	float: right;

	z-index: 1;
}

#mm-contentData {
	background-color: #FFFFFF;
	border: 1px solid #bbc2c7;
	padding: 10px 10px 10px 10px;
	min-height: 400px;
	overflow: auto;
}

#mm-contentFooter{
	position: relative;
	text-align: center;
	padding: 10px 0px 0px 0px;
	color: #6d767c;
}

#mm-contentFooter a {
	color: #015a8f;
	font-weight: bold;
	text-decoration: none;
}
#mm-contentFooter a:hover {
	color: #000000;
}

#mm-contentData h1 {
    background-color:#d8e0e5;
    color:#004d7b;	
    border:1px solid #cad6dd;
    padding : 2px;
}
#mm-contentData h2 {
	color:#004d7b;
    background-color:#e2e7ea;   
    border:1px solid #d8e0e5;
    padding : 2px;
}
#mm-contentData h3 { 
    border-bottom:1px solid #d8e0e5;
    padding : 1px;
}

#preview-content h2 {
    color:#004d7b;
    background-color:#e2e7ea;   
    border:1px solid #d8e0e5;
    padding : 2px;
}
#preview-content h3 { 
    border-bottom:1px solid #d8e0e5;
    padding : 1px;
}


/* ------------------- Bandeau d'image standard */

#mm-bandImg {
	text-align: center;
	margin: 0px 0px 10px 0px;
}

#mm-bandImg img {
	border-bottom: 7px solid #d0cfb1;
	border-top: 7px solid #d0cfb1;
	border-left: 12px solid #d0cfb1;
	border-right: 12px solid #d0cfb1;
	margin: 0px 0px 0px 0px;
}
/* ------------------- Sitemap */
.navigation li {
    font-weight: bold;
    color: #b69e56;
    font-size: 14px;
    padding: 5px;
    margin-left: 10px;
    
}
.navigation li a{
    color: #b69e56;
    text-decoration: none;
    }
.navigation li li{
    font-size: 12px;
    margin-left: 25px;
}
.navigation li li a{
    color: #004d7b;
    }

.ulOverLoad ul{
	list-style-type:disc;
	padding-left:30px;
	padding-top:10px;
}

/* ------------------- Breadcrumbs */
#mm-breadcrumbs {
    margin-left: 168px;
    height: 20px;
    float:left;
}

#mm-logout {
    float:right;
    padding-right: 10px;
}

#left {
    float: left;
    width: 700px;
    }
#homeLeft {
    float: left;
    width: 550px;
    padding-bottom: 15px;
    }
    
#right {
    float: right;
    width: 208px;
    padding-bottom: 5px;
}

/* ------------------- Companies List */
#companiesList {
    padding: 10px;
    }
#companiesList .companyTable{
    width: 100%;
}
#companiesList .companyColumn{
    width: 33%;
    background-color:#FBFAF4;    
}

#companiesList li {
    padding: 5px;
}
#companiesList li a{
    text-decoration: none;
}
#companiesList li a:hover{
    }
#searchResults {
    width:250px;
    margin: 10px 10px 5px 10px;
    font-weight: bold;
    }

/* ------------------- Calendar */
#calendar {
    float: left;
    width: 45%;
    }
#calendar-events {
    float: left;
    width: 55%;
    }
#events p{
    padding: 5px;
    margin-bottom: 10px;
    
    }

#search {
    float: right;
}

#no-results {
    font-weight: bold;
    }
/* ------------------- Company Details */
#company-informations {
    padding-bottom: 20px;
    margin-right: 20px;
    float: left;
    }
#company-informations-right {
    padding-bottom: 20px;
    }
/* ------------------- Menu */
#period-menu {
    font-size: 14px;
    font-weight: bold;
    float: left;
    }
#select-period {
    float:right;
}

#menu-items .mealpart {
    margin-left: 5px;
}
#menu-items .mealpart h2{
    text-transform: capitalize;
}

#menu-items .course {
    margin-left: 10px;
    padding-bottom: 10px;
}
#menu-items .course h3{
    text-transform: capitalize;
    padding: 5px;
    font-size: 13px;
    color: #004d7b;
}

#menu-items .menuitem {
    margin-left: 20px;
    padding-bottom: 5px;
    overflow: auto;
    border:1px solid #ffffff;
}
#menu-items .menuitem:hover{
    background-color:#e7ebee;   
    border:1px solid #d8e0e5;
}

#menu-items .menuitem h5{
    text-transform: capitalize;
    padding: 5px 5px 5px 0px;
}
#menu-items .menuitem p{
    padding-bottom: 5px;
}

#menu-items .menusizes{
    /*float: right;*/
}
#menu-items .menusizes td,th{
    padding: 5px;
}

/* Search filters selection */
form {
    width: 100%;
    }
#mm-search {
    position: relative;
    padding: 0px 0px 10px 0px;
    }
    /* style of button to run search*/
#mm-search #run{
    float: right;
    margin: 30px 0 20px 0;
    font-weight: bold;
    }
#mm-search #save-search {
    float: right;
    }
#mm-search #tags-select,
#mm-search #tags-filter,
#mm-search #tags-recap {
    float: left;
    margin: 1%;
    height: 150px;
    width: 35%;
    
    }
#mm-search #tags-recap label {
    font-size: 0.8em;
    }
#mm-search #tags-select ul {
    list-style-type: circle;
    list-style-position: inside;
    }
#mm-search #tags-select li {
    padding-bottom:5px; 
}
    
#mm-search #tags-recap ul {
    border: 1px solid #9dc6df;
    background-color: #aaaaa;
    height:100px;
    overflow:auto;
    }
#mm-search #tags-recap #selected li {
    padding    : 1px 2px 1px 1px;
    line-height: 18px;
    }
#mm-search #tags-recap #selected li span{
    border-radius         : 4px; 
    -moz-border-radius    : 4px; 
    -webkit-border-radius : 4px; 
    border     : 1px solid #CAD8F3;
    padding: 0px 1px;
    background : #DEE7F8;
    width: auto;
    } 
#mm-search #tags-recap #selected li span img { 
    vertical-align: middle;  
    }
#mm-search #keyword {
    border: 1px solid #9dc6df;
    width: 100%;
    }
fieldset.filter {
    border: 1px solid #9dc6df;
    background-color: #FBFAF4;
    float: left;
    height: 200px;
    padding: 3px;
    margin: 2px;
}
fieldset.container {
    border: 1px solid #9dc6df;
    background-color: #aaaaa;
    float: left;
    height: 200px;
    padding: 3px;
    margin: 2px;
}

fieldset.filter table,tbody,tr,td,th {
    padding: 0;
    border: 0;
    }
fieldset.filter .standartTreeRow {
    font-size:0.9em;
    }
fieldset.filter ul {
    
}
fieldset.filter li {
    white-space:nowrap;
    }
fieldset.filter legend {
    padding: 5px;

    }
fieldset.filter select {
    width: 90%;
    }
div.toscroll {
    font-size:0.9em;
    height:165px;
    overflow: auto;
    width: auto;
    }
    
/* ------search results section------ */
#mm-search-results {
    position: relative;
    padding: 0px 0px 10px 0px;
    }
#mm-search-results #buttons-actions {
    text-align:right;
    margin: 5px 0px 10px 0px;
    }
#mm-search-results #buttons-actions li{
    display: inline;
    text-transform:uppercase;
    padding: 10px;
    
    }
#mm-search-results #buttons-actions li a{
    border     : 1px solid #BBC2C7;
    background : #D8E0E5;
    padding: 5px 5px;
    text-decoration: none;
    font-weight: bold;
    }
#mm-search-results #recap-searchvalues {
    padding: 10px 0;
    }
#mm-search-results #recap-searchvalues span{
    font-weight: bold;
    }
    #mm-search-results #recap-searchvalues ul{
        display: inline;
    }
#mm-search-results #recap-searchvalues li{
    display: inline;
    border-radius         : 4px; 
    -moz-border-radius    : 4px; 
    -webkit-border-radius : 4px; 
    border     : 1px solid #CAD8F3;
    padding: 0px 1px;
    background : #DEE7F8;
    width: auto;
    }
    
#mm-search-results #columnsToDisplay{
    margin-top: 10px;
    }
    
#mm-search-results .column-view {
    margin-left: 10px; 
    }
 
 #mm-evaluator fieldset.legend{
    padding: 5px;
 }
 
 #menuItemsTable {
 margin-top: 5px;
 }
 
 #menuItemsTable td,th{
    border: 1px solid #d8e0e5;
    padding: 2px;
    font-size: 0.8em;
 }
 #menuItemsTable a {
    text-decoration: none;
 }
 
 
/* ------ evaluator section ------ */
#mm-evaluator fieldset{
    border: 1px solid #9dc6df;
    background-color: #aaaaa;
    float: left;
    width:98%;
    padding: 5px;
    margin: 2px;
}
#mm-evaluator #criteria div {
    float: left;
    width: 30%;
    padding: 10px;
    }
#mm-evaluator ul {
    border: 1px solid #9dc6df;
    height: 180px;
    overflow: auto;
    margin-top: 5px;
    }
#mm-evaluator li {
    margin: 5px;
}    
#mm-evaluator #companies a {
    border     : 1px solid #BBC2C7;
    background : #D8E0E5;
    padding: 2px 2px 0px 2px;
    text-decoration: none;
    }

#mm-evaluator-export{
    float:right;
}
#mm-evaluator table{
    border-color: transparent;
    width:200px;
}
#mm-evaluator select{
    width:100%;
}
/* ------ user classification ------ */
#mm-classification fieldset{
    border: 1px solid #9dc6df;
    background-color: #aaaaa;
    width:40%;
    padding: 5px;
    margin: 2px;
}

#mm-classification #button a {
    border     : 1px solid #BBC2C7;
    background : #D8E0E5;
    padding: 2px 2px 0px 2px;
    text-decoration: none;
}
#mm-classification #selected {
    border:1px solid #9DC6DF;
    height:150px;
    margin:5px 10px 0 10px;
    overflow:auto;
}


#chart {
    margin-top: 15px;
}

#error {
    background-color: #ffb5b5;
    border: 2px solid #ff0000;
    padding: 10px;
    margin-bottom: 10px;
}

#success {
    background-color: #adffb1;
    border: 2px solid #00b90c;
    padding: 10px;
    margin-bottom: 10px;
}

.actionButton {
    border     : 1px solid #BBC2C7;
    background : #D8E0E5;
    padding: 5px 5px;
    text-decoration: none;
    font-weight: bold;
    }
    
/* ------ DRL ------ */


#drl-header {
    display: block;
    position: relative;
    width: 100%;
    height: 99px;
    background-image: url(../img/drl-headerBg.jpg);
}

#drl-menuLeft ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0px 0px 0px 0px;
}

#drl-menuLeft li {
    display: inline;
}

#drl-menuLeft li a {
    display: block;
    border-left: 1px solid #bbc2c7;
    border-top: 1px solid #bbc2c7;
    border-bottom: 1px solid #bbc2c7;
    background-color: #d8e0e5;
    padding: 5px 0px 5px 10px;
    margin: 10px 0px 0px 10px;
    text-decoration: none;
    color: #484d51;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
}

#drl-menuLeft li.active a {
    border-left: 1px solid #bbc2c7;
    border-top: 1px solid #bbc2c7;
    border-bottom: 1px solid #bbc2c7;
    background-color: #FFFFFF;
    color: #22658d;
    font-weight: bold;
}

#drl-menuLeft li a:hover {
    background-color: #015a8f;
    color: #FFFFFF;
}

#drl-menuLeft {
    display: bloc;
    position: absolute;
    width: 130px;
    left: 0px;
    top: 125px;
    float: left;
    z-index: 2;
}
.drl-headerLogo {
    display: block;
    position: relative;
    height: 92px;
    background-image: url(../img/drl-header.jpg);
    background-repeat:no-repeat;
    
}
/* ------------------- drl-table ID */
#drl-table {
    width: 100%;
}
#drl-table th {
    padding: 10px;
    border: 1px solid gray;
}
#drl-table th a {
    color: #E0F8F7;
    
}

#drl-table td {
    padding: 5px;
    border: 1px solid gray;
    font-size: smaller;
}
#drl-table tr .number {
    text-align: right;
}

#drl-table .total {
    background-color: #F8ECE0;
    font-weight: bold;
}
#drl-table .total-international {
    font-weight: bold;
    background-color: #E1DEEE;

}

#drl-table .total-international > td,
#drl-table .total > td {
    font-family: verdana;
}

#drl-table .table-title {
    font-size: 16px;
    font-weight:bolder;
    text-align: left;
}


#drl-table .h3 {
    font-size: 12px;
     text-transform: uppercase; 
     font-weight: bold; 
     text-align: center;
     font-style: italic;
}
#drl-table .h2 {
    font-size: 16px;
     font-weight: bold; 
     text-align: center;
}
/* ------------------- end of drl-table ID */
/* ------------------- drl-table class */
.drl-table {
    width: 100%;
}
.drl-table th {
    padding: 10px;
    border: 1px solid gray;
}
.drl-table th a {
    color: #E0F8F7;
    
}

.drl-table td {
    padding: 5px;
    border: 1px solid gray;
    font-size: smaller;
}
.drl-table tr .number {
    text-align: right;
}

.drl-table .total {
    background-color: #F8ECE0;
    font-weight: bold;
}
.drl-table .total-international {
    font-weight: bold;
    background-color: #E1DEEE;

}

.drl-table .total-international > td,
.drl-table .total > td {
    font-family: verdana;
}

.drl-table .table-title {
    font-size: 16px;
    font-weight:bolder;
    text-align: left;
}


.drl-table .h3 {
    font-size: 12px;
     text-transform: uppercase; 
     font-weight: bold; 
     text-align: center;
     font-style: italic;
}
.drl-table .h2 {
    font-size: 16px;
     font-weight: bold; 
     text-align: center;
}
/* ------------------- end of drl-table class */

#drl-invisible-table {
    border-color: transparent;
    background-color: transparent;
}

#drl-invisible-table .date {
    font-size: smaller;
    font-style: italic;
}

#drl-invisible-table .h1 {
    font-size: 18px;
    font-weight: bold;
    color: #004D7B;
}

#drl-invisible-table .category {
    font-size: 15px;
    font-weight: bold;
    font-style: italic; 
    color: graytext;
}


#drl-text {
    text-align: justify;
}

#drl-link-h1 {
    font-size:12px;
    font-weight: bold;
    color: #004D7B;
    
}
#drl-link-h2 {
    font-size:10px;
    text-indent: 30px;
}

#drl-locations-legend-table
{
    border-color: transparent;
}
#drl-locations-legend-table .color-title
{
    padding-left: 5px ;
    padding-right: 20px;
    text-align: right;
}
#drl-result-table {
    border-color: transparent;
    background-color: transparent;    
}

#drl-result-table .title{
    font-weight: bold;
    padding-bottom: 10px;
    padding-right: 20px;
}
#drl-result-table td{
    padding-bottom: 10px;
    padding-left: 20px;
}

/*-------------------drl-search-form*/
#drl-form fieldset{
    border: 1px solid #9dc6df;
    background-color: #aaaaa;
    float: left;
    padding: 5px 5px 5px 5px;
    margin: 2px;
}

#drl-form .hasDatepicker {
    width: 80px;
    }

#companiesList {
    padding: 10px;
    }
#companiesList .companyTable{
    width: 100%;
}
#companiesList .companyColumn{
    width: 33%;
    background-color:#FBFAF4;    
}

#glossary {
        padding: 10px;
    }
#glossary li {
    margin-bottom: 10px;
    
    }
    
#paginatedBriefs {
    margin: 10px;
    }
    
.noBorderTable {
    border: none;
    }

#drl-data-digest h1 {
    font-size:14px;
    font-weight: bold;
    color: #004D7B;
}

#drl-data-digest h2 {
    font-size:12px;
    color: black;
}

#drl-data-digest-pu a{
    font-size:11px;
    font-style: italic;
    color: #004D7B;
}

#drl-menu-right {
    width: 20%;
    float:right;
    border: 1px solid black;
}
#drl-menu-right div.box .title h1{
    font-size:12px;
    text-transform:uppercase;
}
#drl-menu-right div.box a{
    color:#004D7B;
    display:inline;
    font-family:"Lucida Grande","Helvetica",sans-serif;
    font-size:80%;
    line-height:200%;
    padding-left:15px;
    text-transform:uppercase;
    width:208px;
}

#tab-content a{
    color: #004D7B;
}


.ie6-notice {
    font-weight: bold;
    background-color: #FFFF00;
    }
