/* 
    Document   : main.css
    Created on : 24 mai 2008, 23:33:44
    Author     : abonobo
    Description: Main styles
*/
a {color:#56bb0d; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:none;}
h2 {font-variant:small-caps; font-size:1.7em; color:black;}
h3 {font-variant:small-caps; font-size:1.6em; color:#479d09;}


.hidden {display:none;}
.more {text-align:right; color:#103b89;}
.more a {color:inherit; text-decoration:none;}
.more a:hover {text-decoration:underline;}
.center {text-align:center;}
.right {text-align:right;}
.little {font-size:0.8em;}
.float_right {float:right;}
.float_left {float:left;}
.admin_text_button {font-size:10px; color:gray; font-variant:normal; font-weight:normal;}
.admin_text_button a {color:inherit;}
.no_margin {margin:0px;}

/* info bulles */
a.tooltip {position:relative; border-bottom:1px dashed #479d09; text-decoration:none; color:inherit;}
a:hover.tooltip {text-decoration: none; background:none; z-index:500;}
a.tooltip span {display:none;}
a:hover.tooltip span.tooltip_content {display:block; position:absolute; top:20px; left:-10px; padding:5px; color:black; border:1px solid #bbbbbb; background:#ffc; width:170px; font-size:0.9em; font-weight:normal;}
a:hover.tooltip span.tooltip_content span.tooltip_bullet {display:block; position:absolute; top:-7px; left:15px; height:7px; width:11px; margin:0px; padding:0px; background:transparent url("images/tooltip_bullet.gif") no-repeat; border:none;}
/* info bulles dans la colonne de droite */
/*.right_column_block a:hover.tooltip span.tooltip_content {right:-10px;}
.right_column_block a:hover.tooltip span.tooltip_content span.tooltip_bullet {right:15px;}*/

/* styles formulaires */
.form_required {color:#479d09; font-size:0.9em; font-weight:bold;}
input {margin-bottom:5px;}
input[type=text],input[type=password], textarea {border:1px solid #479d09; font-family:inherit; width:300px; background:white url("images/field_background.gif") top left no-repeat;}
/*input[type=submit] {margin:0px 10px 0px 10px;}*/

form div, form fieldset {border:1px solid #56bb0d;}
form fieldset legend {background-color:inherit; padding:5px 15px 0px 15px; font-weight:bold;}
form div, form fieldset {/*background-color:#e9ffdf;*/ margin-bottom:15px; padding:5px; padding-left:7px; margin:5px; border:2px solid invisible;}
form div:hover, form fieldset:hover {border-left:3px solid #479d09; padding-left:5px; background-color:#e9ffdf;}
form div.form_buttons {text-align:center;}

.right_column_block form div, .right_column_block form fieldset {border:none; padding-left:8px;}
.right_column_block form div:hover,.right_column_block form fieldset:hover {border-left:3px solid #479d09; padding-left:5px; background-color:inherit;}

/* blocks de la colonne de droite */
#right_column {font-size:0.9em;}
#right_column a {color:#479d09;}

/* boutons du haut, colonne de droite */
a#green_sheet, a#turn_green, a#rss {display:block; width:260px; background:url("images/right_column_top_buttons.png"); }
a#green_sheet {height:42px; background-position:0px 0px;}
a#turn_green {height:53px; background-position:0px -42px; margin-top:10px;}
a#rss {height:40px; background-position:0px -95px; margin-top:10px;}

/* styles generaux pour les block de droite */
.right_column_block {margin:0em 0em 2.5em 0em;}
.right_column_block h3 {color:#479d09; font-variant:small-caps; font-size:1.6em;}

.right_column_block ul {list-style-type:none; padding-left:0px; margin-left:0px;}
.right_column_block ul li {padding-left:20px; background:url("images/list_image.png") no-repeat; margin-bottom:1.0em; min-height:15px;}
.right_column_block ul li a {color:inherit; text-decoration:none;}
.right_column_block ul li a:hover {text-decoration:underline;}

/* messages */
.messages ul {list-style-type:none; padding-left:0px; margin-left:0px;}
.messages ul li {padding-left:20px; margin-bottom:1.0em; min-height:16px;}
.messages ul li a {color:inherit; text-decoration:underline;}
.messages ul li.error {color:red; background:url("images/error.png") no-repeat;}
.messages ul li.info {color:blue; background:url("images/info.png") no-repeat;}
.messages ul li.warning {color:orange; background:url("images/warning.png") no-repeat;}

/* style rendez-vous */
#right_column_meeting ul li {margin-bottom:0px;}
#right_column_meeting .date_rendez_vous {color:#898989; text-align:right; margin:0em; font-size:0.9em;}

/* block login */
#login_form #login_username, #login_form #login_password {width:100%;}
/*#login_form #login_submit {float:right;}*/

/* localisation */
#location {color:#ababab;  font-size:0.9em;}
#location label {margin-right:20px;}
#location a {color:#56bb0d; text-decoration:none;}
#location a:hover {text-decoration:underline;}

/* barre de navigation des pages */
.pages_bar {text-align:right; color:#444444;}
.pages_bar span.curent_page {color:#56bb0d; font-weight:bold;}

.pages_bar span.page_number {padding:3px; background-color:#dfffe2;}
.pages_bar span.current_page {padding:3px; font-weight:bold;}

/* barre de navigation par lettre */
.display_bar {color:#ababab;}
.display_bar span.currently_displayed {color:#367708; font-weight:bold;}
.display_bar span.not_displayable {color:lightgray; font-weight:normal;}