/*body {
   background-image:url(img/entete_fond.gif);
   background-color: #FFFFFF;
   font-size:90%;   
   background-repeat:repeat-x; padding:0; margin:0;   
}*/

body, p, li{font-family:Georgia, serif;}

h1, h2{color:#6fb920;}
h3, h4, h5, h6{color:#505050;}


#header a:link{
   color: #7C28E1;
   text-decoration: underline;
}

#header a:visited {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #7B81A6;
   text-decoration: none;
}

#header a:hover {
   font-family: Arial, Helvetica, sans-serif;   
   color: #7B81A6;
   text-decoration: underline;
}
#header a:active {
   font-family: Arial, Helvetica, sans-serif;   
   color: #7B81A6;
   text-decoration: none;
}

a.navtop:link {
   font-family: Arial, Helvetica, sans-serif;
   color: #7B81A6;
   text-decoration: none;
}
a.navtop:hover {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #7B81A6;
   text-decoration: underline;
}
a.navtop:visited {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #7B81A6;
   text-decoration: none;
}
a.navtop:active {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #7B81A6;
   text-decoration: none;
}

p {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #5A5A58;
}
ol {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #5A5A58;
}
ul {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #5A5A58;
}
li {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #5A5A58;
}

/*
 * texts and titles
 */
.titleTop {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: #4374AC;
   font-weight: bold;
}


.titleSection {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: #4374AC;
   font-weight: bold;
}

.textMessage {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #4374AC;
   font-weight: bold;
}

.normalText {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #5A5A58;
}

.textField {
}

.fieldLabel {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #4374AC;
}

.searchTitle {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 20px;
   color: #4374AC;
}

.copy {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 9px;
   color: #4374AC;
}

/*
 * Style rules for message severity levels
 */
.infoMessage {
   color: black;
}

.warnMessage {
   color: #EEB448;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
}

.errorMessage {
   color: red;
   font-weight: bold;
}

.fatalMessage {
   color: red;
   font-style: italic;
   font-weight: bold;
}



/*
 * Menu
 * background-color: #4374AC;
 * background-repeat: repeat-x;
 */
.header{
    width: 100%;
    vertical-align: top;
    background-image: url(img/bgImage.gif);
    border-width: 0px 0px 3px 0px !important;
    border-color: #EEB448 !important;
    border-style: solid !important;
}

.headerSeparator{
    width: 100%;
    //background-color: #000000 !important;
}

.menuBar {
    background-color: #939BBD;
    border-width: 0px 0px 3px 0px;
    border-color: #EEB448;
    border-style: solid;
    vertical-align: top;
}

#mainMenu {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    text-align: right;
}

.mainMenuItem {
    font-family: Arial !important;
    font-size: 11px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    background-color: #000000 !important;
    padding: 2px 20px 2px 20px; !important;
}



/*
 * Passport
 */
.passportFrame {
   background-color: #EEE;
   border-width: 2px;
   border-color: #ffffff;
   border-style: solid;
}

.passportTitle {
    font-family: Verdana;
    font-size: 10px;
    vertical-align: top;
    text-align: left;
    margin: 1px;
    width: 100%;
    //color: #FFFFFF;
    //text-transform: uppercase;
}

.passportUserName {
    font-family: Verdana;
    font-size: 10px;
}

.passportItem {
    font-family: Verdana !important;
    font-size: 10px !important;
    margin-left: 10px;
}


/*
 * classes to align element on grid panel
 */
.verticalAlignTop{
    vertical-align: top;
}
.verticalAlignMiddle{
    vertical-align: middle;
}
.verticalAlignBottom{
    vertical-align: bottom;
}

.textAlignLeft{
    text-align: left;
    margin: 3px;
}
.textAlignCenter{
    text-align: center;
}
.textAlignRight{
    text-align: right;
}

.borderedVerticalAlignTop {
   vertical-align: top;
   border-width: 1px; 
   border-style: solid; 
   margin: 1px;
   border-color: #4374AC;
}


/* Style rules to make data tables look better */

.list-header {
   background-color: #eeeeee;
   font-size: larger;
   font-weight: bold;
}

.list-paging-header {
   background-color: white;
}

.list-paging-footer {
   background-color: white;
}

.list-row-even {
}

.list-row-odd {
   background-color: #eeeeee;
}


/* Paloma adds*/
a.medium:link, a.medium:visited, a.medium:hover{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12pt;
   font-weight: bold;
   color: #0066FF;
   text-decoration: underline;
}

a.small:link, a.small:visited, a.small:hover {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10pt;
   color: #0066FF;
   text-decoration: underline;
}

.tablePreferences {
   background-color: #939BBD;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}

.tablePreferencesTitre {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   text-transform: capitalize;
   color: #FFFFFF;
}

.tableAction {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 10px;
   font-weight: normal;
   color: #000000;
   background-color: #4374AC;
}

.tableActionTitre {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #4374AC;
   text-transform: uppercase;
}

table.Tbl {
   border-width: 1px;
   border-spacing: ;
   border-style: outset;
   border-color: #B7BED8;
   border-collapse: collapse;
   background-color: white;
}

.TblColHdr {
   border-width: 1px;
   padding: 4px;
   border-style: solid;
   border-color: #B7BED8;
   background-color: #4374AC;
   -moz-border-radius: ;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
   background-position: left top;
}

.TblHdr {
   background-color:#4374AC;
   padding: 4px 7px 4px 7px;
   color: #FFFFFF;
}

.TblHdrTxt {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
}



/**
 * Folder Tree
 *
 */
.folderTree {
    border-width: 1px;
    border-style: solid;
    border-color: #4374AC;
}
.folderTreeNode{
}
.folderTreeSelectedNode{
    background-color: rgb(203, 220, 175);
    font-weight: bold;
}

.folderActions {
    width: 80px;
    padding-left: 10px;
    padding-right: 14px;
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: 0;
    text-align: right;
}

.folderActions2 {
    width: 80px;
    padding-left: 10px;
    padding-right: 14px;
    text-align: right;
}

div.TreeContent a:link {
   color: black;
   font-family: sans-serif;
}

div.TreeContent a:visited {
   color: black;
   font-family: sans-serif;
}

div.TreeContent a:hover {
   color: black;
   text-decoration: underline;
   font-family: sans-serif;
}

table.Tbl th.TblColHdr {
   border-width: 1px;
   padding: 4px;
   border-style: solid;
   border-color: #B7BED8;
   background-color: #4374AC;
   -moz-border-radius: ;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
   background-position: left top;
}

table.Tbl .TblHdrTxt{
   background-color: #4374AC;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
   background-position: left top;
   background-image:none;
}

table.Tbl td.TblTdLyt {
   border-width: 1px;
   padding: 4px;
   border-style: solid;
   border-color: #B7BED8;
   background-color: white;
   -moz-border-radius:0px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}

table.Tbl td.TblActTdLst {
   background-color: #4374AC;
}

table.mesBanques {
   border-width: 1px;
   border-spacing: ;
   border-style: outset;
   border-color: #B7BED8;
   border-collapse: collapse;
   background-color: white;
}

table.mesBanques th {
   border-width: 1px;
   padding: 4px;
   border-style: solid;
   border-color: #B7BED8;
   background-color: #4374AC;
   -moz-border-radius: ;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
   background-position: left top;
}
table.mesBanques td {
   border-width: 1px;
   padding: 4px;
   border-style: solid;
   border-color: #EAECF8;
   background-color: #4374AC;
   -moz-border-radius:0px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}
table.evaluerRessource {
   border-width: 1px;
   border-spacing: ;
   border-style: outset;
   border-color: #000000;
   border-collapse: collapse;
   background-color: white;
}

table.evaluerRessource td {
   border-width: 1px;
   padding: 4px;
   border-style: solid;
   border-color: #000000;
   background-color: white;
   -moz-border-radius:0px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}
table.rechercheAvance {
   border-width: 0px;
   border-spacing: ;
   border-style: outset;
   border-collapse: collapse;
   background-color: #4374AC;
}
table.rechercheAvance td {
   border-width: 0px;
   padding: 10px;
   background-color: #4374AC;
   -moz-border-radius:0px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}
table.rechercheAvanceSelection {
   border-width: 5px;
   border-spacing: ;
   border-style: solid;
   border-color: #4374AC;
   border-collapse: collapse;
   background-color: white;
}

table.rechercheAvanceSelection td {
   border-width: 1px;
   padding: 4px;
   background-color: white;
   -moz-border-radius:0px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}

.login {
   border-width: 0px 0px 2px 0px;
   border-color: #B7BED8;
   border-spacing: ;
   border-style: solid;
   border-collapse: collapse;
   background-color: #e1e5f5;
   text-align: left;
}

table.login td {
   border-width: 5px;
   padding: 5px;
   border-style: none;
   background-color: #e1e5f5;
   -moz-border-radius: ;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
}

.inputField {
   width: 180px;
   border: 1px solid #B7BED8;
}

.loginBottom {
   border-width: 0px;
   padding: 3px;
   border-spacing: ;
   border-style: none;
   border-collapse: collapse;
   background-color: white;
}

table.repertoire {
   border-collapse: collapse;
   background-color: #4374AC;
}

table.repertoire th {
   border-width: 0px;
   padding: 2px;
   background-color: #4374AC;
   -moz-border-radius: ;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #FFFFFF;
   background-position: left top;
}
table.repertoire td {
   border-width: 0px;
   padding: 2px;
   background-color: #4374AC;
   -moz-border-radius:0px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}

/*
 * LomEditor
 */
.stepHeader {
   color: #373838;
   font-size: 15pt;
}

.validationSectionHeader {
    font-size: larger;
    font-weight: bolder;
    text-decoration: underline;
}

.normeticCompliant {
   color: green;
   font-weight: bold;
}

.normeticNotCompliant {
   color: red;
   font-weight: bold;
}


/*
 * Boxes and index styles
 * background-color: #D2D8ED;
 */

.contentBox {
   
}

.normalBox {
   border-width: 2px;
   border-style: solid;
   border-color: #EEB448;
   border-collapse: collapse;
   background-color:#EEE;;
}

.normalBoxForm {
   border-collapse: collapse;
   border-color: #EEB448;
   border-spacing: 5px;
   border-style: solid;
   border-width: 2px 0px 0px 0px;
   text-align: left;
   margin: 1px;
}
/*
background-image: url(img/verticalLeftFooterBorder.gif);
    background-repeat: repeat-y;
    vertical-align: top;
    width: 69px;
    height: 100%;
*/

.leftBorder{
   width: 10%
}

/*
background-image: url(img/verticalRightFooterBorder.gif);
    background-repeat: repeat-y;
    vertical-align: top;
    width: 69px;
    height: 100%
*/
.rightBorder{
   width: 10%
}

.homeLeft {
    text-align: left;
    vertical-align: top;
    height: 100%;

}
.homeCenter{
    vertical-align: middle
}

.homeDecoratorLeft{
    background-color: #EEB448;
    width: 300px;
    height:380px;
    vertical-align: top;
}

.logoLabel {
    font-family: arial;
    font-size: 14px;
    text-align: center;
}

.searchResultsRepositories{
    vertical-align: top;
    text-align: left;
    background-color:#EEE;;
}
.searchResultStatus{
   color: #EEB448;
   font-family: 'Arial','Helvetica',sans-serif;
   font-weight: bold
}
.searchResultsPreferences{
    vertical-align: top;
    text-align: left;
    background-color: rgb(225, 162, 31);
    width : 180px;
}
/*
.searchResultsPreferencesDispaly{
    background-color: #4374AC;
    color: white;
    margin: 3px;
}
*/
.searchResultsPreferencesLegend{
    margin: 3px;
}
.searchResultsItems{
    vertical-align: top;
    text-align: left;
    margin: 3px;
}
.expandCollapse{
    border-color: #B7BED8;
    background-color: #7B8481;
    width: 100%;
}
.expandCollapseTitle{
    vertical-align: top;
    text-align: left;
    margin: 1px;
    width: 100%;
    //color: #FFFFFF;
    //text-transform: uppercase;
}
.expandCollapseButtons{
    vertical-align: top;
    text-align: right;
    margin: 1px;
}

.formEditionBox {
   border-style: solid;
   border-color: #EEB448;
   border-width: 2px 0px 0px 0px;
   border-collapse: collapse;
   background-color:#EEE;;
}
.spaceEditionLeftRight{
   width:5%;
}

.dashedBox{
   border-style: dashed;
   border-color: #7F9DB9;
   border-width: 1px;
}
.solidBox{
   border-color: #7F9DB9;
   border-style: solid;
   border-width: 1px;
   width: 100%
}

.displayOrNotButtonAddRemoveContribEntity{
    
}
.displayOrNotButtonAddRemoveContrib{
}
.displayOrNopanelGridContributeDate{
    
}
/*
 * replace with the dashedBox contents class if necessary
 */
.gridPanelContributeEntityDashedBox{
   border-style: dashed;
   border-color: #7F9DB9;
   border-width: 1px;
}


/*
 * Search Form
 */
.searchForm{
    border-collapse: collapse;
}
.searchFormLeftSpace{
    border-width: 0px 0px 0px 0px;
    border-collapse: collapse;
    border-color: #B7BED8;
    border-style: solid;
    width:1px;
    text-align: center;
}
.searchFormTextField{
    border-width: 0px 0px 0px 0px;
    border-collapse: collapse;
    border-color: #B7BED8;
    border-style: solid;
    width: 205px;
    text-align: center;
}

.searchFormSimpleSearchButton{
    border-width: 0px 0px 0px 0px;
    border-collapse: collapse;
    border-color: #B7BED8;
    border-style: solid;
    width:140px;
    text-align: center;
}

.searchFormBlankCell{
    border-width: 0px 0px 0px 0px;
    border-collapse: collapse;
    border-color: #B7BED8;
    border-style: solid;
    width:150px;
}

.searchFormBlankRightCell{
    border-width: 0px 0px 0px 0px;
    border-collapse: collapse;
    border-color: #B7BED8;
    border-style: solid;
}

.searchFormRightSpace{
    border-width: 0px 0px 0px 0px;
    border-collapse: collapse;
    border-color: #B7BED8;
    border-style: solid;
}

.searchStopButton{
   text-align: center;
   width: 102px
}

.editPermissionButton{
   background-image: url(img/actionEditPermission.gif);
   text-align: center;
   height: 26px;
   width: 17px;
}

.pickTaxonPath{
   background-image: url(img/wizard.gif);
   text-align: center;
   height: 20px;
   width: 20px;
}

.customSearchFieldItem{
   width: 45%;
}
.customSearchOperatorItem{
   width: 1%;
}
.customSearchTestValueItem{
   width: 44%;
}

.advancedSearchLabelStyle{
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 12px;
   width: 99%
}
.advancedSearchConditionStyle{
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 12px;
   width: 1%
}
.advancedSearchValueStyle{
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 12px;
   width: 99%;
}

.alertMessageStyle{
   margin-left: auto;
   margin-right: auto;
}

/*
 * #EEB448 #4374AC #373838
 */ 
.test{
color:#4374AC;
}


.test2{
color :white;
}
#radioButtonContext{
color :white;
}
/*
.buttonAdd{
   background-image:  url(img/plus.gif);
   width: 15px;
   height:15px;
}
.buttonRemove{
   background-image:  url(img/minus.gif);
   width: 15px;
   height:15px;
}
*/

