/**
CSS Document for prints
**/
/* Hints use during developpement only
.container .column {
    border-bottom: 1px solid red;
}
*/

/*******************************************************************************

Common global styles

********************************************************************************/
body {
    margin: 0;
    color: #333;
    background-color: white;
    padding: 0;
    text-align: left;
    font-family: "Lucida Grande","Verdana","Arial","Sans-Serif";
    font-size:11px;
}
/* AS/olds:
font-size: 70%;
font-family: "verdana", "arial", "sans-serif", "helvetica";
font-family: "Lucida Sans Unicode", "Lucida Sans", "verdana", "arial","helvetica";
*/

a {
    text-decoration: none;
    color: #244A92;
}

a:hover {
    text-decoration: underline;
    color: #244A92;
}

.container {
	margin:-5mm -10mm;
    position:relative;
    width:190mm;
    padding-top:0;
    border:none;
    background-color: white;
}
/* pym olds
width:870px;
margin-top:5px;
    padding:2em;
    padding-top:0;
    border:1px solid #8F8F8F;
    background-color: white;
*/
.footer-container {
    display: none;
}

p {
    margin: 0pt 0pt 1em;
}

dl,dt,dd,ul,li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul {
    padding:0.3em;
}

ul li {
    list-style-type: disc;
    margin-left:2em;
}

ol li {
    list-style-type: decimal;
    margin-left:2em;
}

h1,h2,h3,h4,h5,h6 {
    color: #3F61A0;
    margin-bottom: 0em;
}

h1 {
    font-size: 1.7em;
    font-family: inherit;
}

h2 {
    font-size:1.5em;
}

h4 {
    font-size:1.25em;
}

img, p img {
    margin-bottom:0;
    float: none;
}

em {
    background-color: transparent;
}


table {
  margin-bottom: 2px;
}

td, th {
  padding: 2px;
  vertical-align: middle;
  text-align: left;
  border: none;
}

label {
    color: #3F61A0;
    font-weight: bold;
    font-size: 1em;
}

textarea, input, select {
    color: #111111;
    background-color: white;
    font-family: inherit;
    font-size: 1em;
    vertical-align: middle;
    width: auto;
    height: auto;
}

select {
  width: auto;
}

.separator {
    border-color:#C4C4C4;
    border-style:dotted none none;
    border-width:1px 0pt 0pt;
    height:1px;
    margin:6px 0px;
    width:100%;
}
/*******************************************************************************

Portal Messages styles

********************************************************************************/
.portal-messages {
    margin:0;
    padding:0;
}

.portal-messages ul {
    padding: 0;
    margin: 0;
}

.portal-messages li {
    list-style-type: none;
    padding: 3px;
    margin: 3px;
}

.portal-messages .notice {
    background-color: transparent;
    color: #817134;
    border: solid 1px #FFD324;
    background-image:url('/static/portal/core/main/images/ico12/info.gif');
    background-repeat:no-repeat;
    background-position:5px 5px;
    padding-left: 15px;
}

.portal-messages .error {
    background-color: transparent;
    color: #D12F19;
    border: solid 1px #FBC2C4;
    background-image:url('/static/portal/core/main/images/ico12/warning.gif');
    background-repeat:no-repeat;
    background-position:5px 5px;
    padding-left: 15px;
}

.portal-messages .success {
    /**background: #E6EFC2; */
    background-color:transparent;
    background-image:url('/static/portal/core/main/images/ico12/ok.gif');
    background-repeat:no-repeat;
    background-position:5px 5px;
    color: #529214;
    border: solid 1px #C6D880;
    padding-left: 15px;
}

.notice .notice, .error .error, .success .success {
    border:0;
    background-color: transparent;
    background-image: none;
}

.error {
    border:0;
    background-color: transparent;
    padding:0;
    margin:0;
}

.error label { color: #D12F19 }
.error input {
    background-color: #FBC2C4;
}

/*******************************************************************************

Common helper styles

********************************************************************************/
.reset-border {
    border:0;
}

.valign-middle {
    vertical-align: middle;
}

.valign-top {
    vertical-align: top;
}

.valign-bottom {
    vertical-align: bottom;
}

/*******************************************************************************

Styles for the header

********************************************************************************/

#portal-header {
    display: table;
    height:auto;
    width:100%;
    background:transparent url('/static/portal/core/custom/images/page_header_bg.png') no-repeat right top;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 10px;
}

.portal-logo {
    margin:0;
    margin-top:14px;
}

/*******************************************************************************

Styles for the footer

********************************************************************************/

#portal-footer {
    display: none;
}

/*******************************************************************************

Style for the  contextual menus :

********************************************************************************/

.portal-context_menu  {
    display: none;
}

/*******************************************************************************

Style for the  breadcrumbs :

********************************************************************************/

.portal-breadcrumbs {
    display: none;
}
/*
.portal-breadcrumbs a {
    float:left;
}
*/
.portal-bc-separator {
    display: none;
}

/*******************************************************************************

Style for the RSS link box :

********************************************************************************/

.portal-rss {
    display: none;
}
/*
.portal-rss img {
    margin-top: 3px;
}
*/

/*******************************************************************************

Style for the search

********************************************************************************/
.portal-search_box {
    display: none;
}

/*******************************************************************************

Style for the content

********************************************************************************/

#portal-content {
    text-align: left;
    height: 500px; /** POUR IE 6 */
    margin:0px 46px 0pt;
    padding-top:0px;
}
/** pym olds
padding:1em;
padding-bottom:3px;
padding-bottom:1em;
*/
/** OVERRIDE pour les autres navigateurs, IE 6 n'y capte rien */
html>body #portal-content {
    min-height: 500px;
    height: auto;
}

.portal-paragraph {
    width:100%;
    /** magie !*/
    display:table;
    border-bottom:2px dotted #C4C4C4;
    padding-bottom:0.5em;
    margin-bottom:2em;
    text-align: left;
}

.portal-paragraph .date {
    margin:0;
    padding:0;
    color:#999999;
    font-size: 0.9em;
    margin-top:-0.15em;
}

.portal-paragraph img {
    margin-right:1em;
    margin-bottom:1em;
}

.portal-paragraph .comments {
    margin-top: 12px;
}

.portal-file_paragraph {
    padding-bottom:0;
    padding-top:0.5em;
}

.portal-file_paragraph img {
    float:left;
    width:48px;
    height:48px;
}

.portal-search_paragraph {
    margin-top: 0.5em;
}

.portal-search_paragraph img {
    float:left;
    padding-right:0.25em;
    width:24px;
    height:24px
}

.portal-search_paragraph i {
    color:#6ea666;
}

.portal-discussion .no_comment {
    padding:1em;
}

.portal-discussion .comment {
    border-bottom: 1px dotted #ECECEC;
    border-top: 1px dotted #ECECEC;
    padding:1em;
    margin:0;
}

.comment h3 {
    margin:0;
    padding-left:1.3em;
    color:#333333;
    font-size:0.9em;
    font-style:oblique;
    font-weight:bold;
    display: inline;
    line-height: 22px;
}

.comment .hidden h3 {
    background-image:url(../images/ico12/comment-hidden.gif);
    background-repeat:no-repeat;
    background-position: left center;
    color: #8F8F8F;
}

.comment .visible h3 {
    background-image:url(../images/ico12/comment.gif);
    background-repeat:no-repeat;
    background-position: left center;
}

.comment h3 .date {
    color:#6F6F6F;
    font-weight: normal;
    font-size: inherit;
}

.comment .hidden h3 .date {
    color:#8F8F8F;
}

.comment .actions {
    float: right;
}

.comment .header {
    background-color:#F2F3F7;
    vertical-align: baseline;
    height: 22px;
}

.comment .new {
}

.flag {
    margin-left: 2em;
    margin-bottom: 1em;
}

.comment p.author {
    border-left: 5px solid #728cbd;
    padding-left:0.7em;
}

.add_comment {
/*  border-top: 3px dotted #ECECEC; */
    margin-left:auto;
    margin-right:auto;
    width:75%;
}

.add_comment textarea {
    width: 100%;
    height: 15em;
}

/*******************************************************************************

Style for the explorateur component

********************************************************************************/
.portal-explorateur {
    color: #555;
    border: 2px solid #728CBD;
    border-collapse: collapse;
    margin: auto;
}

.portal-explorateur tr {
    border-bottom:1px solid #DDDDDD;
}

.portal-explorateur td, .portal-explorateur th {
    line-height: 0.5;
    margin: 0;
    padding: 0.5em;
    vertical-align: middle;
}

.portal-explorateur th {
    border-bottom: 2px solid #728CBD;
}

.portal-explorateur th img {
    vertical-align: middle;
}

.portal-explorateur .toolbar {
    border-bottom : 1px solid #728CBD;
    border-top : 1px solid #728CBD;
    padding-left:0.5em;
    padding-top:0.5em;
    padding-bottom:0;
    padding-right: 0.5em;
}

td.edit {
    padding-right: 0.5em;
    text-align: right;
    vertical-align: middle;
}

.file img, .file input {
    vertical-align: middle
}

.file:hover, .file:hover {
    /**background-color:#ECECEC;*/
}

a.action img {
    border: 1px solid #999999;
    border-top-color: #CCCCCC;
    border-left-color: #CCCCCC;
}

a.action:hover img {
    border-color: #888888;
}

span.action img {
    border: 1px solid #EEEEEE;
}

.large img {
    padding : 2px;
    margin-top : 2px
}

.small img {
    padding : 1px;
}

/*******************************************************************************

Style for the edition of a document or category

********************************************************************************/
.portal-tabs {
    background-color:#E0E4EB;
    border:1px solid #728CBD;
    color:#3F61A0;
    padding:0.5em;
    text-align:right;
}

.portal-tab_content {
    border:1px solid #728CBD;
    padding:1em;
}

.portal-tabs .tabs-controls {
    float: left;
    text-align: left;
}

.portal-tabs .tabs-controls a {
    margin-bottom: 5px;
}

.portal-tabs .tabs-controls .disabled {
    color: #666666;
}

.portal-tabs .tabs-controls img {
    vertical-align: middle;
    margin-right: 3px;
    padding: 0;
}

.portal-tabs .tabs-list {
    float: none;
    text-align: right;
}

.portal-tabs .tabs-list a, .portal-tabs .tabs-list span.selected {
    border-right: 1px solid #728CBD;
    padding-left: 5px;
    padding-right:5px;
    margin-left: 0;
    margin-right: 0;
}

.portal-tabs .tabs-list .selected {
    font-weight: bold;
}

.portal-tabs .tabs-list .last a, .portal-tabs .tabs-list span.last {
    border-right: none;
}

/*******************************************************************************

Style for forms :

********************************************************************************/

.portal-form_container {
    width:80%;
    margin-left:auto;
    margin-right:auto;
    border:1px solid #728CBD;
}

.portal-form_table {
    border:0;
    margin-left:auto;
    margin-right:auto;
    margin-top:1em;
}

.portal-form_table td {
    border:0;
}

.label {
    text-align: right;
    vertical-align: top;
}

select[disabled="disabled"] {
    background-color: #efefef;
}

.portal-actions {
    margin-top: 0.5em;
    background-color:#E0E4EB;
    border:1px solid #728CBD;
    color:#3F61A0;
    padding:0.5em;
    text-align:right;
}

.form_input_fields input, .form_actions input {
    width: auto;
    font-family: verdana, "Lucida Sans Unicode", "Lucida Sans", arial,
        helvetica;
    font-size: 11px;
    font-weight: normal;
    color: #444444;
}

.form_input_fields input.formInputButton, .form_actions input.formInputButton, input.formInputButton {
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: black;
}

.form_input_fields input [type="text"], input.formInputText {
    width: auto;
    font-family: verdana, "Lucida Sans Unicode", "Lucida Sans", arial,
        helvetica;
    font-size: 11px;
    color: #444444;
}

.form_input_fields select {
    font-family: verdana, "Lucida Sans Unicode", "Lucida Sans", arial, helvetica;
    font-size: 11px;
    color: #444444;
}

.form_input_fields input [type="radio"] {
    width: auto;
}

.form_actions {
    background-color: #E0E4EB;
    border: 1px solid #728CBD;
    border-top-width: 0;
    color: #3F61A0;
    font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica;
    padding-left: 2em;
    padding-right: 2em;
    padding-top:0.5em;
    padding-bottom:0.5em;
    margin-left:auto;
    margin-right:auto;
    text-align: right;
    width:80%;
}

/*******************************************************************************

Style for the search actor or group component  :

********************************************************************************/
.portal-searchlist td:hover, .portal-searchlist td a:hover  {
    background-color:#B5D5FF;
}

.portal-searchlist .sub_entry {
    font-weight: normal;
    font-size: 0.9em;
}

.portal-searchlist .head_entry {
    font-weight: bold;
}
/*******************************************************************************

Styles for the login page :

********************************************************************************/
#portal-login {
    width:450px;
    margin-left:auto;
    margin-right:auto;
    border:1px solid #728CBD;
    margin-bottom: 0;
}

#portal-login th {
    color: #728CBD;
    font-style:bold;
    border-bottom:2px solid #728CBD;
}

#portal-login .portal-form_table {
    margin:0;
    padding:0;
}

#portal-login .login_form {
    width: 100%;
    margin:0;
    padding:0;
}

#portal-login .login_form tr {
    background-color: #E1E2E6;
}

#portal-login .warning_message {
    color: red;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

/*******************************************************************************

Styles for the error pages :

********************************************************************************/
#portal-error {
}

#portal-error .portal-error_message {
    width:70%;
    margin-left:auto;
    margin-right:auto;
    border:1px solid #728CBD;
    padding:4em;
    margin-bottom: 0;
}

#portal-error .portal-error_message textarea {
    width:100%;
    height: 150px;
}

#portal-error .portal-actions {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    padding-right:4em;
    padding-left:4em;
    margin-top:0;
    width:70%;
}

#portal-error img {
    margin-right:1em;
}

/*******************************************************************************

Style for tables in class  :

********************************************************************************/

.portal-default_table {
    color: #555;
    border: 2px solid #728CBD;
    border-collapse: collapse;
    width: 100%;
    margin: auto;
    font-size: 11px;
}

.portal-default_table thead {
    border: 1px solid #728CBD;
    color: #3F61A0;
    /* font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica; */
    text-align: center;
}

.portal-default_table tfoot {
    background-color: #E0E4EB;
    border: 1px solid #728CBD;
    color: #3F61A0;
    /* font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica; */
}

.portal-default_table tbody {
    background-color: #FFFFFF;
    border: 1px solid #6495ed;
    /* font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica; */
}

.portal-default_table thead th {
    border: 1px solid #728CBD;
    padding: 5px;
    background-color: #D7DCE7;
    /* font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica; */
    text-align: center;
}

.portal-default_table th {
    border: 1px solid #728CBD;
    padding: 5px;
    /* font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica; */
    font-size: 11px;
    width: auto;
    text-align: center;
}

.portal-default_table td {
    font-size: 11px;
    border: 1px solid #728CBD;
    padding: 5px;
    text-align: center;
    /* font-family: "Lucida Sans Unicode", "Lucida Sans", verdana, arial,helvetica;*/
    /*vertical-align: top; */
}

tr.ligne2, tr.odd {
    background-color: #F3F6FB;
}

.portal-default_table tr.sep {
    height: 2px;
}

.portal-default_table tr.sep td {
    padding: 0px;
}

.portal-default_table caption, .tableCaption {
    text-align: left;
    color: #3F61A0;
    font-size: 12px;
    margin-top: 6px;
    background-color: transparent;
    font-weight: bold;
}

.portal-default_table caption img {
    vertical-align:top;
}



/*******************************************************************************

Styles relatives to pagination in tables

********************************************************************************/
a.pageLink {
    border: solid 1px #b3bdd1; /* #d7dce7; */
    padding: 1px;
    margin:1px;
    text-decoration: none;
}
a.pageLink:hover {
    background: #d7dce7;
    text-decoration: none;
}
span.pageLinkCurrent {
    border: solid 1px #b3bdd1;
    background: #d7dce7;
    padding: 1px;
    margin:1px;
}

/*******************************************************************************

Style for the OverLIB tooltips

********************************************************************************/
#overDiv table {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  border-collapse: collapse;
}

#overDiv table td {
  margin: 0;
  padding: 1px;
  border-bottom: none;
}

#overDiv p {
  margin: 2px;
}

/*******************************************************************************

Style for the TinyMCE editor

********************************************************************************/

.mceToolbarTop {
  text-align: center;
}


.noPrint {
  display: none;
}