@CHARSET "UTF-8";

/* A little bit of make up ! */
* {
	font-size: 62.5%/ 1.2;
	font-family: Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.perso_id {

 padding : 10px;
 background : #ede9ea;
}
.perso_id img {
 border : none;
}
.perso_id .avatar {
 padding-right : 10px;
 vertical-align : top;
}

.perso_id ul {
	list-style : none;
	}

*.clear {
 border : 0px;
 visibility : hidden;
 clear : both;	
}

*.asterix {
	font-size : 0.7em;
padding-bottom : 5px;
		
}

*.red {
 color : red;	
}

*.positif {
 text-align : center;
 line-height : 30px;
 color : green;
 font-weight : bold;	
}
*.negatif {

 color : red;
 font-weight : bold;	 	
}
/* Global page design */
body {
	background: url('./img/body_bg.jpg') repeat-x center top #fff;
}

h1 {
 font-size : 1.4em;
 letter-spacing : -1px;
 font-weight : normal;
 margin : 0 0 30px 0;	
}
h1 .id {
 font-size : 0.6em;	
}
h1 .logout {
 font-size : 0.8em;	
}
h3.title_mailbox {

 height : 48px;
 line-height : 35px;	
}
h3 a {
 color : inherit;
 text-decoration :none;	
}
h3.title_whoswho {

 height : 48px;
 line-height : 35px;	
}

h3.title_f2f {
 
 height : 48px;
 line-height : 35px;	
}

h3.title_team {
 background : url('./img/ico_group.png') no-repeat left bottom;
 padding-left : 52px;
 height : 48px;
 line-height : 35px;	
}

h3.title_athens {
 background : url('./img/ico_info.png') no-repeat;
 padding-left : 52px;
 height : 48px;
 line-height : 35px;	
}

span.sub_title {
 float : left;
 font-size : 0.8em;
 margin-top : -28px;	
}

h2 {
 font-size : 1.4em;
 letter-spacing : -1px;
 font-weight : normal;
 margin : 10px 0;
 color : #616161;
}
h3 {
 font-size : 1.2em;
 font-weight : normal; 
 margin : 10px 0 10px 0; 
 color : #59c6cd;
}

h3.link {
 background : url('./img/puce.png') no-repeat left center;
 padding-left : 20px;	
}

h4  {
 margin : 10px 0;	
}

h4 a {
 color : #000;
 text-decoration : none;	
}

p.explain {
 font-size : 0.8em;
 margin : 20px 0;	

}
.admin p.explain {
margin-bottom : 0px;	
}

a.back {
 font-size : 0.8em;
 font-weight : bold;
 text-decoration : none;
 background : url('./img/back.png') no-repeat left center;
 padding-left : 25px;
 color : #000;
 padding : 20px 0 20px 25px;
 display : block;
}
/* Design the header */
#header {
	background: url('./img/logo_pagebg.jpg') no-repeat left 2px;

}

#visualsample {
position : absolute;
margin-left : 654px;
}
#header #lang {
	float : right;	
}

#header #lang a span {
	display : none;	
}
#header #lang a {
	display : block;
	width : 16px;
	height : 11px;
	float : left;
	margin : 10px;	
}
#header .fr {
	background : url('./img/country/fr.gif') no-repeat;	
}
#header .en {
	background : url('./img/country/gb.gif') no-repeat;
}

#header h1 {
 padding-top : 70px;	
}

#header_admin {
 border-bottom : 4px solid black;	
}
 #header_admin p {
  font-size : 1.2em;
 letter-spacing : -1px;
 margin : 20px 0;
}

.header_info {
	margin-bottom : 20px;
	font-size : 0.8em;
}

#adminbox {
	
}
.logout a {
 color : #000;
	
}
.vcard {
 margin-left : 55px;
 background : #ece9e9;
 padding : 10px;
 margin : 5px 0 5px 55px;	
}

.vcard a img {
 border : none;	
}

table.tbl_home td{
 	vertical-align : top;
}

.vcard li {
 list-style : none;

}
.vcard .fn {
 font-weight : bold;	
}
.vcard li {
 font-size : 0.8em;	
}
.vcard li ul li {
 font-size : 1em;	
}

table.athens {
 font-size : 0.8em;	
}
 table.athens .time  {
  text-align : center;
  width : 300px;
 }
 table.athens td {
  vertical-align : top;
 }
 table.athens .link {
 
 }

 table.athens .link ul{
  
  padding-left : 20px;
  }
  table.athens .link ul li{
   line-height : 25px;
  }

/* log page */
table.login {

 font-size : 0.8em;
 width : 650px;
 margin : 0px auto 0 auto;	
}
table.login .logo {
 padding : 0 20px 50px 20px;
 vertical-align : top;	
}
table.login .title {
 font-weight : bold;	
}
table.login .start {
 padding : 10px 0;	
 font-weight : bold;
}
table.login ul li {
    padding-left : 20px;
    list-style-position : inside;
    margin : 5px;	
}
table.login ul {
    margin-bottom : 20px;	
}
/* Menu account */
ul#menu, p#menu {
 height : 34px;
 margin-bottom : 20px;
background : url('./img/menu.jpg') no-repeat left top #fff;
}

p#menu {
	color : #fff;
	font-size : 0.8em;
	line-height : 34px;
	padding-left : 5px;	
}
p#menu a {
	color : #fff;	
}

 ul#menu li {
  float : left;
  line-height : 30px;
  list-style : none;
  margin : 10px 2px 0 2px;
  /*background : url('./img/onglet_inactif_gauche.jpg') no-repeat;*/
 }
 
 ul#menu li.active {
     background : url('./img/onglet_gauche.jpg') no-repeat left top #fff;
 }
 
  ul#menu li.active a{
     background : url('./img/onglet_droite.jpg') no-repeat right top ;
 }
 ul#menu li.active a {
  color : #0d8abc;
  font-weight : bold;
  /*background : url('./img/onglet_actif_droite.jpg') no-repeat right top;*/

 }
 ul#menu li a {
  padding : 0 10px;
  font-size : 0.8em;
  color : #fff;
  text-decoration : none;
  line-height : 30px;
  float : left;
    /*background : url('./img/onglet_inactif_droite.jpg') no-repeat right top;*/
    font-weight : bold;
 }

  ul#menu li div.autocomplete {
      position:absolute;
width : 250px;
      background-color:white;
      border:1px solid #888;
      margin:0px;
      padding:0px;
    }
  ul#menu li  div.autocomplete ul {
      list-style-type:none;
      margin:0px;
      padding:0px;
    }
  ul#menu  div.autocomplete ul li.selected { background-color: #ffb;}
  ul#menu li  div.autocomplete ul li {
      list-style-type:none;
      display:block;
      margin:0;
      padding:2px;
      height:32px;
      cursor:pointer;
      font-size : 0.8em;
      background : none;
    }


/* recherche */
ul#menu li.reset {
 background : none;
 border : none;
margin-left :20px;
background : url('./img/form_search.jpg') no-repeat left -9px;
height : 35px;
width : 266px
}

form.search {
	width : 260px;
background : url('./img/back_whoswho_search.png') no-repeat left top;	
	padding-left : 12px;
	padding-top : 15px;
}
form.search .type_search {
 font-size : 0.8em;
 margin-left : -11px;
 padding-top : 10px;
 text-align : center;
 width  : 268px;
 height : 43px;
 font-weight : bold;
}
 form.search input.text {
  font-size : 0.8em;
  padding : 2px;
  width : 200px;
 }
 form.search input.submit {
  background : url('./img/search.png') no-repeat;
  width : 24px;
  height : 24px;
  border : none;
  margin-left : 2px;
 }

/* Meteo element */
#meteo {
}

#meteo .time {
	font-size: 1.4em;
	display: block;
	font-weight: bold;
}

#meteo .temp {
	font-size: 1.2em;
	display: block;
	font-weight: bold;
}

/* Login */
div.login {
	margin: 0px 120px;
	padding-left: 80px;
	background: url('./img/lock_disabled.png') no-repeat 10px 10px;
	font-size : 0.8em
}

div.login a {

	line-height: 30px;
}

#container div.login h1 {
	
	border: none;
	text-align: left;
	font-size: 1.6em;
	font-weight: normal;
	letter-spacing: -1px;
	color: #6f6f6f;
	padding: 0;
	margin: 20px 0 20px 0;
}

 #container {
 background : url('./img/contenu_pagetopbg.gif') no-repeat left top;
}

#container div.login p {
	font-size: 0.9em;
}

#container .login input.text {
	font-size: 1.2em;
	padding: 2px;
}

#container .login label {
	display: block;
	font-size: 0.9em;
}

#container .login .row {
	margin: 10px 0;
}

/* home */
.item_home {
 font-size : 0.8em;
  margin-left : 55px; 	
}

a.hidden_photo img {
	display : none;
	
}
a.hidden_photo:hover img {
	display : block;
	position : absolute;
	margin-left : 150px;
	margin-top : -50px;
}
div#the_result {
 height : 500px;
 overflow : scroll;	
 background : #fff;
}
 div#the_result .list_select {
  font-size : 0.8em;
 }
 div#the_result .list_select a{
  color : #000;
  text-decoration : none;
  line-height : 25px;
  border-bottom : 1px dotted #dedede;
 }
 div#the_result .list_select a:hover{
  background-color : #ffffe7;
 }
	
.mailbox {
  height : 60px;	
}
.item_home img {
 float : left;
 margin : 0 10px 20px 0;
 border : none;	
}
.item_home p.title {
 font-size : 1em;
 font-weight : bold;	
}
.item_home a {
 color : #000;	
}

/* Design the footer */
#cnil {
	display : block;
	text-align :center;
	margin-top : 20px;
	font-size : 0.8em;	
}

#footer {
	margin-top : 20px;
		padding: 10px 0;
	color : #2eb8bf;
	
}
#footer table {
 margin-left : 55px;	
 width : 100%;
}
#footer table td.powered {
 width : 350px;
 padding-left : 50px;
 	
}
.item_footer img {
 float : left;
 margin : 0 10px 20px 0;
 border : none;		
}
.item_footer p.title {
 font-size : 1em;
 font-weight : bold;
 	
}
#footer td.copy {
 font-size : 0.8em;
 text-align : left;
 width : 230px;	
 vertical-align : middle;
}

.item_footer p.title a {
 color : #2eb8bf;	
}
#footer img {
 vertical-align : top;
}
#footer {
	background : #ddf0f0;
		
}

#footer .logo {
 line-height : 70px;	
}
#footer_container {
}

#footer_container p {
	font-size: 0.8em;
	color : #2eb8bf;

}

/* Error & info box */
#msgbox .error {
	clear : both;
	border-top: 2px solid;
	border-bottom: 2px solid;
	border-color: #d23149;
	background: url('./img/error.jpg') no-repeat 5px center #ffced5;
	/*color: #545454;*/
    padding : 10px 50px;
	font-size: 0.9em;
	margin: 10px 0;
	list-style : none;	
}

#msgbox  .info {
	border-top: 2px solid;
	border-bottom: 2px solid;
	border-color: #299423;
	background: url('./img/msg.jpg') no-repeat 5px center #a4e2a1;
	/*color: #545454;*/
    padding : 10px 50px;
	font-size: 0.9em;
	margin: 10px 0;
	list-style : none;
}

#adminbox .error {
	color: #545454;
	line-height: 40px;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	list-style : none;	
}

#adminbox  .info {
	color: #545454;
	line-height: 40px;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	list-style : none;
}

/* mailbox */

 #tab_mailbox {
  line-height : 34px;
  list-style : none;
  margin : 0 2px;
  background : url('./img/onglet_inactif_gauche.jpg') no-repeat -3px top;
  margin-left : 252px;
  width : 300px;
 }
 
 #tab_mailbox img {
  border : none;
 }

 #tab_mailbox span.tab {
  font-size : 0.8em;
  text-align : center;
  color : #000;
  text-decoration : none;
  color : #0d8abc;
  line-height : 34px;
  background : url('./img/onglet_inactif_droite.jpg') no-repeat 290px top;
 font-weight : bold;
 display : block;
 width : 100%;
}

div#sms_box {
 background : #fff;
 padding : 10px;	
}
 div#sms_box p, div#sms_box li {
     font-size : 0.8em;
 }
 div#sms_box li {
  margin : 5px 0;
  list-style : square;
  padding-left : 20px;
  list-style-position : inside;
 }
div#mailbox .mailbox_contact {
 background : #fff;
 padding : 5px;	
}
div#mailbox .mailbox_contact ul {
	list-style : none;
	} 
div#mailbox .mailbox_contact ul li a{
 font-size : 0.8em;
 color : #000;
 text-decoration : none;	
}

/* rl9 */
div#rl9_menu {
	 float : left;
 width : 230px;
 font-size : 0.8em;
}

/* Mailbox */
div#mailbox_menu {
 float : left;
 width : 230px;
 font-size : 0.8em;
 }
 div#mailbox_menu ul {
 margin-left : 50px;  
 }
 div#mailbox_menu li {
  list-style : none;
  padding : 5px 5px 5px 0;
 }
 div#mailbox_menu li.active {
  /*background : #ede9ea;*/

 }
 
 div#mailbox_menu h3 img {
  border : none;
 }
 
  div#mailbox_menu li a {
   color : #000;
   text-decoration : none;
  }

div#mailbox {
 background : #ede9ea;
 padding : 10px;
 margin-left : 2px;
 min-height : 300px;
 border : 1px solid #b2c6e1;
 border-top : none;
}

div#mailbox table {
	border-collapse : collapse;
	width : 100%;
	}
	
div#mailbox th {
 font-size : 0.8em;	
}

div#mailbox_menu h3 {
 font-weight : bold;	
}
div#mailbox_menu .num {
 padding : 0 0 10px 0;
 font-weight : bold;

}
div#mailbox_menu ul.num_style li {
 list-style : decimal outside;	
}

div#mailbox_menu .sms {
 background : url('./img/sms.png') no-repeat left center;
 padding-left : 20px;	
}
div#mailbox_menu li  {
 background : url('./img/puce.png') no-repeat left 8px;
 padding-left : 20px;	
}
ul.last_visit_item li.puce{
 background : url('./img/puce.png') no-repeat left 5px;
 padding-left : 20px;		
}

div#mailbox td {
  background : #fff;
  border-top : 1px solid #dedede;
  list-style : none;
  font-size : 0.8em;
  line-height : 20px;
  clear : left;
 }
 div#mailbox td input {
  vertical-align: middle;
  margin : 0 5px 0 5px;
 }
 
 div#mailbox td a {
  text-decoration : none;
  color : #000;
 }
  div#mailbox td.check {
    width : 4%;
    text-align : center;
   }
  div#mailbox td.subject {
   width : 40%;
   overflow : hidden;
  }
  div#mailbox td.from {
   width : 30%;
  }
  div#mailbox td.date {
   width : 26%;
   text-align : left;
  }
  
  div#mailbox tr:hover td{
   
   cursor : pointer;
  }
  
 div#mailbox span.meta {
  font-size : 0.8em;
  border-bottom : 1px solid black;
  width : 100%;
  display : block;
  margin-bottom : 10px;
 }
  
 .mailbox_form label {
  width : 100px;
  float: left;
  font-size : 0.8em;
}
.mailbox_form  .row {
 margin : 2px 0;	
}
.mailbox_form input, .mailbox_form textarea {
 font-size : 0.8em;	
}
.mailbox_form .the_id {
 font-size:  0.7em;	
}
 .mailbox_form .submit {
  padding : 10px;
  margin : 5px 0;
 }
  
  div#mailbox .toolbar a {
   font-size : 0.8em;
   color : #000;
  }
  
 div#mailbox .content {
  font-size : 0.8em;
 } 
 div#mailbox div.mail_item {
  background : #fff;
  height : 100%;
  display : block;
  min-height : 290px;
  padding : 5px;
 }  
 
/* Catalog */
.list_item_content {
 margin : 5px 0;

}

.list_item_content img {
	border : none;
	vertical-align : middle;
}
.list_item_content .job {
 font-size : 0.8em;	
}

.list_item_content .people {
  text-decoration : none;
  color : #000;
  font-size : 0.8em;
  border-bottom : 1px dotted #dedede;
  line-height : 25px;	
  font-weight: bold;
}

.list_item_content  .organisation {
 font-size : 0.8em;
 
}
  
  .list_item_content .instant_green_msg {
  	display : block;
	font-size : 0.8em;
	font-style : italic;
	color : #2aff1f;
     padding-left : 58px;
	}
	  .list_item_content .instant_red_msg {
  	display : block;
	font-size : 0.8em;
	font-style : italic;
	color : red;
	 padding-left : 58px;
  }  
  .list_item_content .link_cancel {
  	display : none;
	margin-left : 58px;
	font-size : 0.8em; 
	color : #2aff1f;	
  } 
  .list_item_content form.cancel_form {
  	margin-left : 58px;
	display  :block;
	padding : 10px 0;
  }
  
   .list_item_content form.cancel_form span  {
   	font-size : 0.8em;
   } 
  
   .list_item_content form.cancel_form textarea {
   	font-size : 0.8em;
   }
  
  	  .list_item_content .accept_f2f{
  	display : block;
	font-size : 0.8em;
     font-style : italic;
	 color : blue;
	 
	 padding-left : 58px;
  }  
.list_item_content  a.sendmail {
font-size : 0.8em;
}


 .list_item_content a.theprofile {
  text-decoration : none;
  color : #000;
  font-size : 0.8em;
  
  border-bottom : 1px dotted #dedede;
  line-height : 25px;
 }
 
 .list_item_content a.details {
  font-size : 0.8em;
 }
  .list_item_content a.theprofile .orga {
   
  }
  .list_item_content a.theprofile .orga img, .list_item_content .people a.sendmail img {
   border : none;
   margin : 0 5px;
   vertical-align: middle;
  }
  .list_item_content .id {
   margin : 0 5px;
   font-size : 0.8em;
  }
  .list_item_content .del_id {
   font-size : 0.6em;
   margin : 0 5px;
  }
  
  .list_item_content .orga {
   font-weight : bold;
   margin : 0 5px;
  }
  
  span.project ul{
	padding-left : 35px;
	font-size : 0.8em;
		
}
#whoswho_content  .list_item_content li {
  	font-size : 1em;
  	padding : 0;
  	margin : 0;
 }
 #whoswho_content  .list_item_content li a{
  text-decoration : none;
 }
  
.add_profil {
 font-size : 0.8em;
 text-decoration : none;
 color : #000;
 font-style : italic;	
}
.remove_profil {

 font-size : 0.8em;
 text-decoration : none;
 color : #000;	
font-style : italic;
}

/* Home */
p.last_visit {
 font-size : 0.8em;
 font-weight : bold;
}
ul.last_visit_item {
 list-style-type : none;
 font-size : 0.8em;

 line-height : 20px;
}
ul.last_visit_item img {
 border : none;	
}
/* f2f account */



table.account {
 border-collapse : collapse;
 font-size : 0.8em;
 width : 760px;
}
div.the_account {

	 padding-top : 15px;
	 width : 760px;

}
div.the_account span.the_bottom {

	 display : block;
	 height : 20px;
}
p.f2f_close {
 font-size : 0.9em;
 text-align : center;
 padding : 10px;
 background : #dedede;
 margin-bottom : 20px;
 font-weight : bold;	
}

div.close_f2f {
 position : absolute;
 width : 950px;
 margin-left : -475px;
 left : 50%;
 height : 290px;
 background : #fff;
 -moz-opacity:0.5;

opacity: 0.5;

filter:alpha(opacity=50);
}

#content .account .the_title {
 font-weight : bold;
 padding-right : 10px;
 font-size : 1.1em;	
}

table.account tr {
	
}

table.account tr td {
	border-bottom : 1px dotted black;	
}
 table.account .puce {
  /* background : url('./img/puce_vierge.jpg') no-repeat center; */
  color : #59c6cd;
  height : 50px;
  width : 50px;
  text-align : center;
  font-size : 2.5em;
  font-weight : bold;
 }
 
 table.account .puce a {
  color : #59c6cd;
  text-decoration : none;
}
 
 .account {
  font-size : 0.8em;
 }
 
 .account .no_link {
  font-style : italic;
  color : #585858;
 }
 
 .account thead th {
  text-align : left;
  font-size : 1.4em;
  letter-spacing : -1px;
  
  line-height : 35px;
  background : #fff;
  
 }
 
 .account .red {
  color : red;
  font-weight : bold;
 }
 
 .account .orange {
  color : #de1527;

 }
 
 .account .green {
  font-weight : bold;
  color : #44a933;
 }
 
 .account .action {
  text-align : center;
  padding : 0 5px;
  
 }
 
 .account a {
 	text-decoration : none;
 	color : #59c6cd;
 	  font-weight : bold;
 }
 .account .the_date {
  text-align : left;
  padding-right : 10px;
  width : 120px;
 }
 .account .ok {
  background : url('./img/ok.jpg') no-repeat center;
  width : 50px;
 }
 .account .comeback {
  background : url('./img/cal.png') no-repeat center;
  width : 50px;
 }
 .account .todo {
  background : url('./img/warning.png') no-repeat center;
  width : 50px;
 }
ul.account_menu {
 width : 100%;
 margin-bottom : 10px;
}

/*----------------------------------*\
              SCHEDULE
\*----------------------------------*/
.schedule {
 border-collapse : collapse;
 width : 100%;	
}
 .schedule td.day {
 border-top : 4px solid #b4d0d2;
  
}

 .schedule .the_day {
 vertical-align: top;
 padding : 5px 30px 0 0;
 border-right : 1px solid #b4d0d2;
 
 font-size : 0.8em;
 font-weight : bold;
 width : 150px;

}
 .schedule .the_day a{
 
 font-weight : normal;
 color : blue;
 text-decoration : underline;

}
 .schedule .f2f {
 padding-left : 20px;
 line-height : 30px;
 border-right : 1px solid #b4d0d2;	
}
 .schedule .fill {

border-bottom : 1px solid #b4d0d2;
}
 .schedule tr:hover td {
 background : 	inherit;
}
 .schedule .f2f input {
 margin : 0 10px 0 0;
 vertical-align: middle;
}
 .schedule .label {
 padding : 0 0 0 10px;
 font-weight : bold;
 	
}
.schedule td.hour {

 border : 1px solid #b4d0d2;
 text-align : center;	
}
 .schedule td.lunch {
background-color : #ccff66;
padding : 10px;
 border : 1px solid #b4d0d2;
 text-align : center;	

}
.schedule td.official {
background-color : #ff6633;
padding : 10px;
 border : 1px solid #b4d0d2;
 text-align : center;	
}
.schedule td.color {
 width: 100px;
 border : none;	
 
}

.schedule .the_hour {
	width : 50px;
	vertical-align : top;
	font-size : 1.2em;
	border-top : 1px solid #c2c4c4;	
}

.schedule .the_minutes {
	border-bottom : 1px solid #c2c4c4;
	height : 15px;
	font-size : 0.7em;
	color : #c2c4c4;
	width : 50px;
}

.schedule .disp {
	font-weight : bold;
	border-top : 1px solid #c2c4c4;
	color : #000;
}

.schedule .empty {
	
}

.schedule .start {
	padding : 2px;
	border : 1px solid black;
    text-align : center;
	font-size : 0.8em;
	width : 300px;
}

#schedule_legend {
	font-size : 0.8em;
	margin : 20px 0;
	border : 1px solid #c2c4c4;
}

 #schedule_legend td {
 	padding : 10px;
 }
 
 #schedule_legend td.color {
 	width : 50px;
 }
 .schedule .start .title {
     display : block;
	 font-weight : bold;	
 }
 
 .schedule .start .desc { 
     font-style : italic;
 }
.schedule .middle {
	padding : 2px;
	border-left : 1px solid black;
	border-right : 1px solid black;
	font-size : 0.8em;
	text-align : center;
	
}
.schedule .stop {
	padding : 2px;
	border : 1px solid black;
	border-top : none;
	
}

#mailbox #legend {
 margin : 10px auto;
 border-collapse : 5px;	
}
#mailbox #legend td{
 border : 4px solid #fff;
 padding : 5px;
}
/* Request table */
.tab_request {
 width : 100%;	
 background : #fff;
 padding : 10px;
 font-size : 0.8em;
}

.tab_request a img {
 border : none;	
}
 .tab_request th {
  background : #e8eeef;
  padding : 5px;

 }
 div#mailbox .tab_request td  a.details {
  text-decoration : underline;
  color : blue;
 }
  .tab_request th.move {
   width : 40px;
  }
 div#mailbox .tab_request td {
  padding : 5px;
  border-top : 1px solid black;
 }
 .tab_request td.radio {
  text-align : center;
 }
 .tab_request td.subject {
  vertical-align : middle;
 }
 .tab_request td.subject form {
  vertical-align : top;
 }
 .tab_request td textarea {
  font-size : 1em;
  background : #fff;
  vertical-align : middle;
 }
  .tab_request td input {
   padding : 5px;
   vertical-align : middle;
  }
.f2f_available {
 background : #fff;
 padding : 10px;	
}
 .f2f_available p {
  font-size : 0.8em;
  font-weight : bold;
  margin  : 0 0 10px 0;
 }
 
 /* whos who */
 
#whoswho_content {
 margin : 5px;
 background : #fff;
 padding : 5px;	
}
#whoswho_content h4 {
 font-size : 0.8em;
 margin : 10px 0;	
}

#whoswho_content li {
 list-style : none;
 font-size : 0.8em;	
}
#whoswho_content p {
 font-size : 0.8em;	
}

/* whoswho special menu */
ul.whoswho_menu {
  line-height : 34px;
  list-style : none;
  margin : 0 2px;
  height : 34px;

}
 ul.whoswho_menu  li {
  float : left;
  line-height : 34px;
  list-style : none;
  margin : 0;
  background : url('./img/onglet_actif_gauche.jpg') no-repeat -4px top;
 }
 
 ul.whoswho_menu  li.active {
  background : #fff;

    background : url('./img/onglet_inactif_gauche.jpg') no-repeat -3px top;
 }
 ul.whoswho_menu  li.active a {
  color : #0d8abc;
  font-weight : bold;
  background : url('./img/onglet_inactif_droite.jpg') no-repeat right top;

 }
 ul.whoswho_menu  li a {
  padding : 0 10px;
  font-size : 0.8em;
  color : #000;
  text-decoration : none;
  color : #0d8abc;
  line-height : 34px;
  float : left;
    background : url('./img/onglet_actif_droite.jpg') no-repeat right top;
    font-weight : bold;
 }

/* photo */
div.the_img {
 width : 200px;
 text-align : center;
 float : left;	
 height : 160px;
 margin-top : 40px;
}
div.the_upload {
 	margin-left : 210px;
 	height : 160px;
 	font-weight : bold;
}
div.the_upload p {
 font-size : 0.8em;
 text-align : left;
 margin : 5px 0;	
}

div.the_upload form input.submit {
 margin : 10px auto;
 padding : 5px;
 font-weight : normal;	
}

/* auto completer */
   div.autocomplete {
      position:absolute;
      width : 250px;
      background-color:white;
      border:1px solid #888;
      margin:0px;
      padding:0px;
    }
    div.autocomplete ul {
      list-style-type:none;
      margin:0px;
      padding:0px;
    }
    div.autocomplete ul li.selected { background-color: #ffb;}
    div.autocomplete ul li {
      list-style-type:none;
      display:block;
      margin:0;
      padding:2px;
      height:32px;
      cursor:pointer;
      font-size : 0.8em;
      overflow : auto;
      width : 96%;
    }
    
/* admin */
.admin ul{
 font-size : 0.8em;
 margin-left : 52px;
 margin-top : 0;

}
.admin ul.num_style li {
list-style-type : decimal;
list-position : inside;
}
/* profil */
div.profil {
	margin-left : 53px;
	}
div.profil p {
 font-size : 0.8em;	
}
 div.profil .id {
  font-size : 0.8em;
 }
div.profil ul li {
  font-size : 0.8em;
  list-style : none;	
}
div.team_item {
 margin : 10px 0;
 border-bottom : 1px dotted #dedede;	
 clear : left;
 height : 85px;
}
 div.photo {
  float  : left;
  margin : 0 10px;
 }
 div.identity ul li {
 font-size : 1em;
 }
 div.identity ul li img {
  border : none;
  vertical-align : middle;
}
 /*----------------------------------*\
       MISE EN PAGE FORMULAIRE
\*----------------------------------*/
.inscription .row { clear : both; margin : 5px 0; }
.inscription .row *.Err, span.Err { color : #FF0000; font-weight : bold;}
.inscription .row label {float : left; width : 220px;line-height : 20px; padding-left : 5px; font-size : 0.8em}
.inscription .row dt { font-style : italic; margin : 5px 0;}
.inscription .row input, .inscription .row textarea { font-size : 0.8em;}
.inscription .fill { background-color : #efeeee; }

/* ----------- stylized ----------- */
#stylized{
}
#stylized h3 {
font-size:1em;
font-weight:bold;
margin-bottom:8px;
color : #000;
border-top:solid 1px #b7ddf2;
padding-top : 5px;
}
#stylized p{
font-size:0.8em;
color:#666666;
margin-bottom:20px;

padding-bottom:10px;
}



#stylized input.code {
 width : 25px;	
}#stylized input.tel {
 width : 200px;	
}
#stylized label{
display:block;
font-weight:bold;
text-align:right;
font-size : 0.8em;
width:25%;
float:left;
clear : left;
}
#stylized label.repost{
 color : red;	
}
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:100%;
}
#stylized input, #stylized textarea, #stylized select, #stylized p.respons{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:60%;
margin:2px 0 20px 10px;
}

#stylized p.respons {
	border : none;	
}
#stylized input.code {
 width : 25px;	
}#stylized input.tel {
 width : 200px;	
}
#stylized input.radio {
 width : 20px;
 float : none;	
}
#stylized .checkbox {
 width : 20px;	
 float : left;
 padding : 0;
}

#stylized input.submit {
 width : auto;
 border : auto;
 background : auto;	
}
#stylized .checkbox_list div {
	display : block;
	height : 20px;
	clear : left;
}
#stylized .checkbox_list th {
 padding : 10px 0;	
}
#stylized .checkbox_list .repost {
 color :red;	
}


body.admin #header {display : none;background : none;}


/* WEBMAIL */

form.opt_mail ul li{
	float: left;
	list-style : none;
	font-size : 0.8em;
	line-height : 25px;
	padding : 0 5px;
}


*.tick {
 background : url('./img/tick.png') no-repeat 5px center;	
 padding : 4px 25px;
 display : block;
 font-size : 0.8em;
 margin : 10px 0;
}

form.opt_mail input {
 vertical-align : middle;	
}

table#webmail {
	
    border : 0; 
    width : 100%;
    background : #ede9ea;
    border-collapse : separate;
    border-spacing: 1px;
    border : 1px solid #808080;
    margin : 20px 0;
}
table#webmail td{
 border-bottom : 1px solid #fff;
 border-top : 1px solid #808080;
 
}
table#webmail .menu {
    
    padding : 5px;
}
table#webmail .menu ul {
	
}
table#webmail .menu ul li{
 float : left;
 list-style : none;
 
 height : 20px;
 

}

table#webmail .menu li.new {
 padding-left : 25px;
 background : url('./img/pencil.png') no-repeat 5px center;
 width : 40px;	
}
table#webmail .menu li.search {
 padding-left : 25px;
 background : url('./img/magnifier.png') no-repeat 5px center;
 float : right;	
}
table#webmail .menu li.reply {
 padding-left : 25px;
 background : url('./img/email_reply.png') no-repeat 5px center;	
}
table#webmail .menu li.forward {
 padding-left : 25px;
 background : url('./img/email_go.png') no-repeat 5px center;	
}
table#webmail .menu li.send {
 padding-left : 25px;
 background : url('./img/bullet_go.png') no-repeat 5px center;	
}
table#webmail .menu li.restore {
 padding-left : 25px;
 background : url('./img/bin_empty.png') no-repeat 5px center;	
}
table#webmail .menu li.delete {
 padding-left : 25px;
 background : url('./img/supprimer.gif') no-repeat 5px center;	
}

table#webmail .menu li.print {
 padding-left : 25px;
 background : url('./img/printer.png') no-repeat 5px center;
}

table#webmail .menu li.print_grey {
 padding-left : 25px;
 background : url('./img/printer_grey.png') no-repeat 5px center;
 font-size : 0.8em;
 color : grey;	
}

table#webmail .menu li.reply_grey {
 padding-left : 25px;
 background : url('./img/email_reply_grey.png') no-repeat 5px center;
 font-size : 0.8em;
 color : grey;	
}
table#webmail .menu li.forward_grey {
 padding-left : 25px;
 background : url('./img/email_go_grey.png') no-repeat 5px center;
 font-size : 0.8em;
 color : grey;	
}
table#webmail .menu li.restore_grey {
 padding-left : 25px;
 background : url('./img/bin_empty_grey.png') no-repeat 5px center;
 font-size : 0.8em;
 color : grey;	
}
table#webmail .menu li.delete_grey {
 padding-left : 25px;
 background : url('./img/supprimer_grey.png') no-repeat 5px center;	
 font-size : 0.8em;
 color : grey;
}
table#webmail .menu li.send_grey {
 padding-left : 25px;
 background : url('./img/bullet_go_grey.png') no-repeat 5px center;	
 font-size : 0.8em;
 color : grey;
}
table#webmail .menu ul li a {
 display : block;
 font-size : 0.8em;
 text-decoration : none;
 color : #000;  
}
table#webmail .vmenu  {
 background : #fff;	
  border-top : 1px solid #808080;
  border-right : 1px solid #808080;
  padding :  10px 0;
  vertical-align: top;
  width : 170px;
}
table#webmail .vmenu li {
 list-style : none;	
}


table#webmail .confirm {
   background : #fff;
   font-size : 0.8em;	
}
table#webmail .info_box, #tab_mailbox .error_box {
	padding : 5px;
}

table#webmail .mailbox_contact{
 	padding : 5px;
border : 1px dotted #808080;
list-style : none;
font-size : 0.8em;
background : #fff;
}
table#webmail .mailbox_contact a {
 text-decoration : none;
 color : #000;	
}
table#webmail .vmenu li.inbox {
 padding-left : 25px;
 background : url('./img/box.png') no-repeat 5px center;		
}
table#webmail .vmenu li.sent {
	 padding-left : 25px;
 background : url('./img/sent_item.png') no-repeat 5px center;		
}
table#webmail .vmenu li.trash {
	 padding-left : 25px;
 background : url('./img/bin.png') no-repeat 5px center;		
}
table#webmail .vmenu li.innerbox {
 background-color : #bccce5;	
}
table#webmail .vmenu li a {
 font-size : 0.8em;
 text-decoration : none;
 color : #000; 	
}

table#webmail .vmenu strong {
 font-weight : bold;	
}

table#webmail .content  {
 border-left : 1px solid #fff;	
 vertical-align: top;
 

}
table#webmail .scroll-content {
 overflow : scroll;
 height : 260px;
 display : block;	
}
table#webmail .mailbox_form {

}
table#webmail .mailbox_form input {
 border : none;
 height : 25px;
}
table#webmail .mailbox_form label {
 padding : 0 0 0 5px;
 background : #dedede;
 border-right : 1px solid #808080;
 margin : 0;
 line-height : 25px;
}
table#webmail .mailbox_form .row{
 border-bottom : 1px solid #fff;
 border-top : 1px solid #808080;
 padding : 0;
 background : #fff;
}

table#webmail .mailbox_form textarea {
 width : 100%;	
 border : none;
}

table#webmail .mailbox_form .submit {
background : #ede9ea;	
}

table#webmail .mailbox_form .submitbtn {
background : url('./img/bullet_go.png') no-repeat left center;	

text-align : left;
padding-left : 20px;
}

table#webmail .content .items {
 font-size : 0.8em;
 width : 100%;

 border-collapse : collapse;
}

table#webmail .content .items .cols th {
 border-left : 1px solid #fff;
  border-right : 1px solid #808080;
 border-top : 1px solid #fff;
  border-bottom : 1px solid #808080;
  padding : 2px;  
}

table#webmail .content .items .lines {
background : #fff;

}
table#webmail .content .items .notread {
 font-weight : bold;	
}
table#webmail .content .items .lines td{
padding : 5px;
border : 1px dotted #808080;
}
table#webmail .content .items .lines td a{
 text-decoration : none;
 color : #000;
}

table#webmail .mail_item .meta ul{
  list-style : none;
  font-size : 0.8em;
  border-bottom : 1px solid #fff;
}
table#webmail .mail_item .the_item {
 background : #fff;
 border-top : 1px solid #808080;
 font-size : 0.8em;
 padding : 10px;
}

table#webmail .mailsearch {
 width : 100%;
 height : 80px;
 background: #fff;
 display : block;	
}

table#webmail p {
 font-size : 0.8em;
 	background : #fff;
}

table#webmail .mailsearch #search {
 margin : 25px 0 0 25px;
 font-size : 1.5em;	
}

table#webmail .mailsearch #submit {
 font-size : 1.2em;
 border : none;
 background : none;	
}

table.project {
	width : 100%;
	margin : 10px 0;	
}

table.project th {
	padding : 5px;
	font-size : 0.8em;	
	background : #ECE9E9;
}

table.project td {
	font-size : 0.8em;	
}
table.project img {
	border : none;	
}

table.project .action {
	text-align : center;	
}

.profile_item a.edit {
 	font-size : 0.8em;
	background : url('./img/document__pencil.png') no-repeat left center;
	padding-left : 20px;
}

.profile_item .accept {
	font-size : 0.8em;
	padding-left : 20px;
	background : url('./img/tick.png') no-repeat left center;
}

.profile_item .refuse {
	font-size : 0.8em;
	padding-left : 20px;
	background : url('./img/cross.png') no-repeat left center;	
}

.profile_item a.delete {
 	font-size : 0.8em;
	background : url('./img/document__minus.png') no-repeat left center;
	padding-left : 20px;
}
.profile_item a.accept {
 	font-size : 0.8em;
	background : url('./img/document__arrow.png') no-repeat left center;
	padding-left : 20px;
}
.profile_item a.refuse {
 	font-size : 0.8em;
	background : url('./img/document__minus.png') no-repeat left center;
	padding-left : 20px;
}
.profile_item {

	margin : 10px 0;
	padding : 10px 0;
	border-bottom : 1px dotted #0e0e0e;
	}
.profile_item a.edit {
 	font-size : 0.8em;
	background : url('./img/document__pencil.png') no-repeat left center;
	padding-left : 20px;
}
.profile_item .title {
	font-size : 0.8em;
	font-weight : bold;	
}
.profile_item .desc {
	 	font-size : 0.8em;
	background : url('./img/tag.png') no-repeat left center;
	display : block;
	padding-left : 20px;
	}

a.newproject {
	font-size : 1em;
	
	line-height : 30px;
	background : url('./img/document__plus.png') no-repeat left center;
	padding-left : 20px;
}

/* Step resum */
ul#step_resum {
	list-style : none;	
}

ul#step_resum li {
	font-size : 0.8em;
	font-style : italic;
	border-bottom : 1px dotted #999;
	padding : 5px 0;
	margin : 0;
}

ul#step_resum li .step_title {
	font-weight : bold;

	font-style : normal;
}

ul#step_resum li.done {
	background : url('./img/tick.png') no-repeat center left;
	padding-left : 20px;	
}

ul#step_resum li.todo {
	background : url('./img/light_bulb.png') no-repeat center left;
	padding-left : 20px;	
}

.important {
	border : 1px solid #ffff33;
	background : #ffffcc;
	padding : 10px;	
}

.info {
	font-size : 0.8em;
	padding : 5px;	
}

table.newschedule {
	border-collapse : collapse;
}


table.newschedule th {
	font-size : 1.2em;
	font-weight : normal;
}

table.newschedule td span {
	display : block;
 	font-style : italic;
}

table.newschedule td {
	font-size : 0.8em;
}

table.newschedule input {
	margin : 20px;
}

 table.newschedule td.content {
 	padding : 20px;
 }

table.newschedule th {
	padding : 20px;
	text-align :center;	
}

table.newschedule tr.on td, table.newschedule tr.on th {
	background : #f2f8f9;
}

table.id_org {
	width : 100%;
	font-size : 1.2em;
	border-bottom : 1px solid black;
	margin-bottom : 20px;
}

table.id_org .id, table.id_org .cou {
	text-align : right;
}

.link_sendmail {
	color : #000;
	font-size : 0.8em;
	font-weight : bold;
	text-decoration : none;
	padding : 0 0 20px 0;
	display : block
}

.link_sendmail img{
	border : none;
}

table.vote {
	width : 100%;
	font-size : 0.8em;
	margin : 10px 0;
	}
table.vote th {	
	padding : 5px;
	font-size : 0.8em;	
	background : #ECE9E9;	
}
table.vote .dl {
	background : url('./img/down.png') no-repeat left center;
	padding-left : 20px;
}

.sat {
	font-size : 0.8em;
}

.sat .q {
font-weight : bold;
padding : 10px 0;
}

.sat input {
 margin-right : 10px;
}

.sat textarea {
 width : 100%;
 height : 100px;
}

.sat .check td {
 padding : 10px;
}

.organisation_details {
	font-size : 0.8em;
}

.organisation_details img {
	border : none;
}

.organisation_details ul {
 list-style : none;
}
.organisation_details td {
	padding : 10px;
}

.qu {
font-size : 0.8em;
}

.qu ul {
list-style : none;
}

.qu input, .qu textarea {
padding : 5px;

vertical-align : top;
}