/** LAYOUT ***/

#container {
  margin: 0 auto;
  width: 900px;
}

header {
  background: #FFF url(/images/layout/grad_h_e5_ff.gif) top left repeat-y;
  position:relative;
  height: 100px;
  z-index: 2;
}

header .logo {
  position: absolute;
  top: 12px;
  right: 5px;
}

header .user {
  position: absolute;
  top: 20px;
  width: 600px;
  height: 20px;
  padding: 2px 10px;
  background: #F1F1EE url(/images/layout/grad_h_e5_f1.gif) top left repeat-y;
  color: #999;
}

header .user .name  { float: left; line-height: 1.5em; font-size: 1.2em; }
header .user .links { float: right; line-height: 2em; font-size: .9em; font-weight: bold; }

header #menu {
  position: absolute;
  bottom: 0;
  background-color: #F1F1EE;
  font-size: 1.2em;
  font-weight: bold;
}

header #menu li {
  list-style-type: none;
  /*display: inline-block;*/
  float:left;
  margin-left: 5px;
  background-color: #FFF;
  height: 16px;
  border-top: 6px solid #56C0D8;
  padding: 10px 14px;
}

header #menu li.first {
  background-image: url(/images/layout/grad_h_e5_ff.gif);
  background-position: top left;
  background-repeat: repeat-y;
  margin-left: 0;
}

header #menu li:hover {
  border-top-color: #025682;
}

#main {
  background: #F1F1EE url(/images/layout/grad_v_cb_f1.gif) top left repeat-x;
  position: relative;
}

#main > .content {
  padding: 10px 20px;
}

#main .random_pic {
  width: 250px;
  height: 250px;
  border: 4px solid #FFF;
  position: absolute;
  right: 20px;
  top: 20px;
}

#main .left_part    { width: 580px; padding: 10px 5px; }
#main .right_part   { position:absolute; top:20px; right:20px; width:250px; }

#top_footer         { background-color: #CBCBCB; padding: 10px 20px; }
#top_footer a       { color: #444; }
footer {
  background-color: #666;
  position:relative;
  color: #F1F1F1;
  margin-bottom: 20px;
}
footer a, footer a:link,
footer a:active, footer a:visited { color: #F1F1F1; font-weight: bold; }
footer a:hover                     { color: #FFF; }
footer .content      { padding: 5px 10px; text-align: right; }

/* GENERAL */
html      { font-family: Verdana,Arial,sans-serif; font-size: 12px; }
/*body      { color: #444; }*/
h1        { font-size: 2em; color: #025682; margin-bottom:10px; font-weight: normal; }
h2        { font-size: 1.5em; color: #666; margin-bottom:10px; font-weight: normal; }
p         { margin-bottom: 5px; }
input[type="button"], input[type="submit"], button { font-size: 12px; }
input[type="checkbox"] { vertical-align: middle; }

#bos_dialog_div_element { font-size: 11px; }

::-moz-selection{ background: #56C0D8; }
::selection     { background: #56C0D8; }
a:link          { -webkit-tap-highlight-color: #56C0D8; }
.red            { color: #E00; }

.boslm_container { font-size: 11px; }

/*html,body			{ padding:0px; margin:0px; }*/
fieldset            { padding: 0 5px 5px; }

a, a:link, 
a:visited, a:active { color: #025682; text-decoration: none; }
a:hover             { color: #4296C2; }

/* NEWS (en cours)*/

.news_list        { }
.news_list h2     {
  border-bottom: 2px solid #CBCBCB;
  color: #666666;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 10px;
}
.news_list .news {
  margin-bottom: 5px;
  border: 1px solid transparent;
  padding: 1px 2px 1px 0;
}

.news_list .news:hover {
  background-color: #FAFAFA;
  border-color: #CBCBCB;
  padding: 1px 2px;
}
.news_list .news .title   { font-size: 1.2em; font-weight: bold; }
.news_list .news .content { color: #666; }
.news_focus               {
  background: #CBCBCB url(/images/layout/grav_v_f1_cb.jpg) top left repeat-x;
  border: 1px solid #CBCBCB;
  padding: 15px;
  margin: 10px 0;
}

.news_list .full_news          {
  margin-bottom: 20px;
}
.news_list .full_news .title   {
  font-size: 1.4em;
  background-color: #56C0D8;
  color: #FFF;
  padding: 2px 5px;
  border: 1px solid #CBCBCB;
  border-bottom: none;
}
.news_list .full_news .content {
  padding: 10px 10px 20px;
  background: #FFF url(/images/layout/grad_v_ff_f1_30.gif) bottom left repeat-x;
  border: 1px solid #CBCBCB;
  border-width: 0 1px;
}

/*
.news									{ background-image:url(/images/extranet/template/fond_contenu.gif); background-repeat:repeat-x; background-color:#f1f1f1; width:900px; }
.news_content							{ float:left;  margin-left:10px; width:600px; padding-top:5px; }
.news_text								{ font-size:12px; margin-bottom:20px; color:#7e7e7e; }
.news_title								{ font-weight:bold; text-align:justify; padding-right:5px; background-image:url(/images/news/pointille.gif); background-repeat:repeat-x;	background-position: bottom;	padding-bottom:5px;}
.news_img								{ float:left; padding:2px; border:1px solid #CCC; margin:3px; }
*/

/* LIBRARY FILES */
.file_list        { padding: 10px 0; }
.file_list h2     {
  border-bottom: 2px solid #666;
  color: #444;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 10px;
}
.file_list .file  { 
  background-color: #F1F1F1;
  margin-bottom: 2px;
  padding: 2px 5px 2px 25px;
  background-position: 5px 4px;
  display: block;
  float:none;
  overflow: hidden;
}
.file_list .file:hover  { background-color: #FFF; }
.file_list .file > span {
  float:right;
  font-weight: normal;
}

.right_part .file_list        {
  border: 1px solid #CBCBCB;
  padding: 3px;
  background-color: #FFF;
  margin-bottom: 0;
}
.right_part .file_list h2     { font-size: 1.2em; }
.right_part .file_list .file  { font-size: .9em; }

#library {}
#library .button {
  display: inline-block;
  background-color: #FFF;
  border: 1px solid #BBB;
  color: #AAA;
  margin: 0 5px 2px 0;
  padding: 2px 5px;
}
#library .button:hover {
  color: #FFF;
  background-color: #999;
}

#library #search_form {
  background: #FFF;
  border: 1px solid #BBB;
  padding: 3px;
  width: 160px;
  margin-top: 10px;
  color: #666;
}

#library .loader {
  background: transparent url(/images/layout/library_loader.gif) center bottom no-repeat;
  width: 220px;
  height: 40px;
  margin: 20px auto;
  color: #999;
  text-align: center;
}

#library_folder         { float:left; width:200px; }
#library_folder li      { list-style-image: url(/images/file/folder.png); margin-left:20px;}
#library_folder li.back { list-style-image: url(/toolbar/link_arrow_inverted.png); margin-bottom: 4px; }
#library_folder .button { width:130px; }

#library_file                 { float: left; width: 650px; }
/*#library_file .boslm_list td  { line-height: 20px; }*/

.library_extension {
  background-color: #56C0D8;
  color: #FFFFFF;
  display: inline-block;
  margin: 1px 0;
  padding: 1px;
}




/* ADMIN HOME */
#admin_home {}
#admin_home a {
  display: inline-block;
  margin: 5px 10px 5px 0;
  padding: 3px 8px;
  width: 250px;
}
#admin_home a:hover { color: #FFF; }
#admin_home a > span {
  font-size: 1.2em;
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
}

.admin_quickmenu {
  position: absolute;
  top: 88px;
  right: 5px;
  padding: 3px 8px 4px;
  border: 1px solid #BBB;
  border-top: none;
  background: #FFF url(/images/layout/grad_v_e5_ff.gif) bottom left repeat-x;
  font-weight: bold;
  z-index: 100;
}

/** Reporting **/
#result {
  margin-top: 20px;
}

/** Contact **/
.contact_map {
  margin-bottom: 15px;
}
.contact_map a.map {
  display:block;
  float:left;
}
.contact_map > p {
  float: left;
  margin-left: 10px;
}






/*#contenu			{ margin-left:auto; margin-right:auto; width:900px; }*/
/*.bar_top			{ height:115px; }*/

/*.logo_right			{ float:right; background-image:url(/images/extranet/template/degrade_01.gif); background-repeat:repeat-y; height:115px; width:611px; }*/
/*.right_top			{ margin-top:30px; background-image:url(/images/extranet/template/degrade_02.gif); background-repeat:repeat-y; background-color:#f2f1ed; height:27px; width:611px; }*/


/*#footer				{ margin-top:20px; text-align:right; background-color:#e9e8e3; height:60px; }*/
/*#footer p			{ font-family:Verdana; font-size:11px; color:#666666; padding-top:15px; padding-right:10px; }*/
/*#menu_general		{ margin-top:20px; }*/
.clear				{ clear:both; }

.center   { text-align: center; }






/** v2.1 ***/

/*.actu_content		{ float:left; margin-left:10px; width:600px; padding-top:5px; }*/

/*.menu_top			            { margin-right:10px; margin-left:10px; margin-top:3px; }
.menu_top_name		        { float:left; }
.menu_top_name p	        { padding-top:8px; color:#979696; font-size:12px; }
.menu_top_item		        { float:right; }
.menu_top_item p	        { padding-top:8px; color:#979696; font-size:12px; }
div.menu_top_item p.admin {  padding-top:8px; color:#FF0000; font-weight:bold; font-size:12px; font-family:verdana; }*/


/*a.link_top:link		{ color:#979696; font-size:12px; text-decoration : none; }
a.link_top:visited	{ color:#979696; font-size:12px; text-decoration : none; }
a.link_top:hover	{ color:#979696; font-size:12px; text-decoration : underline; }
a.link_top:active	{ color:#979696; font-size:12px; text-decoration : none; }
.align_left			{ text-align:left; }
.empty 				{ padding: 15px 15px 20px 15px; font-size: 12px; text-align: center; font-style: italic; color: #777; }*/


.menu_princ_item	                 { float:left; width:97px; height:30px; }
.menu_princ_cont,.menu_princ_cont1 { width: 97px; text-align:center; font-family:Arial; font-size:14px; color:#555555; padding-top:6px;  }
.menu_princ_item a	               { text-decoration:none; }
.menu_princ_cont1	                 { background-image:url(/images/extranet/template/degrade_01.gif); background-repeat:repeat-y; }
.menu_separator		                 { background-color:#e4e4e3; width:5px; font-size:0; float:left; height:38px; }
.tab				                       { float:left; margin-top:8px;95px margin-right:8px; margin-left:8px; }
.fleche							               { margin-bottom:2px; margin-right:5px; }


.bar_contenu							{ width:95px; height:30px; font-family:Arial; font-size:11px; color:#5f5f5f; text-align:center; }
.line_v									{ background-color:#d5d5d5; margin-top:5px; margin-bottom:5px; width:1px; height:240px; font-size:0; float:left; }

div.back_news					{ background-image:url(/images/extranet/template/background/panel_news.jpg); background-repeat:no-repeat; width: 530px; padding: 10px;  margin-left:auto; margin-right:auto; }
div.back_700_center						{ background-image:url(/images/extranet/template/background/panel_700_bg.jpg); background-repeat:no-repeat; width:700px; margin-left:auto; margin-right:auto; }
div.back_700_center h3					{ color:#3e5d7c; padding: 8px 0 0 10px; margin: 0; font-size: 13px;  }
div.back_700_center hr					{ border:0; margin:0; background-color:#ffc700; color:#ffc700; height:1px; margin-left:5px; margin-right:5px; margin-top:5px; }
div.back_700_center p					{ padding-left:8px; padding-right:8px; }
div.back_700_center div					{ margin-left:8px; margin-right:8px; }

div.back_900							{ background-image:url(/images/extranet/template/background/panel_900_bg.jpg); background-repeat:no-repeat; width:900px; }
div.back_900 h3							{ color:#3e5d7c; padding: 8px 0 0 10px; margin: 0; font-size: 13px; }
div.back_900 hr							{ border:0; margin:0; background-color:#ffc700; color:#ffc700; height:1px; margin-left:5px; margin-right:5px; margin-top:5px; }
div.back_900 p							{ padding-left:8px; padding-right:8px; }
div.back_900 div						{ margin-left:8px; margin-right:8px; }

hr										{ border:0; margin:0; background-color:#edf4f8; color:#ffc700; height:1px; margin-top:5px; }
th 										{ text-align:left; }

.menu_princ_background							          { width:97px; height:8px; background-color:#5fc4de; font-size:0; margin-bottom:6px; }
.menu_princ_text:hover .menu_princ_background	{ width:97px; height:8px; background-color:#005d87; font-size:0; margin-bottom:6px; }
.menu_princ_text							               	{ width:97px; height:38px; text-align:center; font-size:14px; }
.menu_princ_text a							             	{ color:#555; }

.bar_titre2							{ background-color:#e0dfdb; font-size:0; }
.bar_titre2_1,.bar_titre2_2			{ float:left; height:24px; font-size:0; }
.bar_titre2_1						{ width:289px; }
.bar_titre2_2						{ background-image:url(/images/extranet/template/degrade_03.gif); background-repeat:repeat-y; background-color:#e0dfdb; width:611px; }


/* ACCUEIL */
.doc_content							{ float:left; width:290px; }
.bottom_content							{ padding-left:10px; }
.bottom_content_1						{ float:left; background-color:#FFFFFF; height:250px; }
.bottom_content_1						{ width:289px; }
.bottom_content_1 img					{ margin-bottom:5px; border:solid 1px #A6A6A6; padding:2px; float:left; margin-top:5px; }



/* COMMANDES */
.commande                       		{ border-spacing:0px; width:100%; padding-top:10px; }
.commande tbody tr:hover td     		{ background-color:#D6D6D6; cursor:pointer; }
.commande tbody tr td           		{ padding:2px; text-align:right; }
.commande thead tr th,
.commande thead tr th a:link,
.commande thead tr th a:visited,
.commande thead tr th a:hover,
.commande thead tr th a:active  		{ text-align:right; color:#000000; font-size:12px; text-decoration : none; }
.commande thead tr th a.no      		{ background: url(/images/navigation/sort_off.png) no-repeat right 65%; padding-right: 12px; }
.commande thead tr th a.asc     		{ background: url(/images/navigation/sort_asc.png) no-repeat right 65%; padding-right: 12px; }
.commande thead tr th a.desc    		{ background: url(/images/navigation/sort_desc.png) no-repeat right 65%; padding-right: 12px; }

/* ANNUAIRE */
.annuaire								{ width:850px; margin:auto; border-spacing:0px; padding-top:10px; }
.annuaire thead tr						{ background-color: #edf4f8; }
.annuaire tbody tr:hover td				{ background-color: #edf4f8;  cursor:hand; cursor:pointer; }
.annuaire_search						{ width:680px; margin:auto; background-color: #edf4f8; border: 1px solid #8cc0f7; color: #294b6e; padding:10px; margin-top:10px; margin-bottom:10px; }

/* NEWS ADMIN */
.news_admin								{ width:100%; margin:auto; border-spacing:0px; padding-top:10px; }
.news_admin thead tr					{ background-color: #edf4f8; }
.news_admin tbody tr:hover td			{ background-color: #edf4f8; cursor:hand; cursor:pointer; }
.news_admin tr td        		        { border-bottom:#5fc4de 1px solid; }

/* SOCIETE */
.societe                       			{ border-spacing:0px; width:100%; padding-top:10px; }
.societe thead tr						{ background-color: #edf4f8; }
.societe thead tr th 		       		{ padding:2px; text-align:left; }
.societe tbody tr:hover td     			{ background-color:#edf4f8; cursor:hand; cursor:pointer; }
.societe tbody tr td           			{ padding:2px; text-align:left; }

/* AUTH */
.auth                       			{ border-spacing:0px; width:100%; padding-top:10px; }
.auth thead tr							{ background-color: #edf4f8; }
.auth thead tr th 		       			{ padding:2px; text-align:left; }
.auth tbody tr:hover td     			{ background-color:#edf4f8; cursor:hand; cursor:pointer; }
.auth tbody tr td           			{ padding:2px; text-align:left; }

/* LIBRARY */
/*
#library_folder h2        { width:130px; }
#library_folder li        { list-style-image: url(/images/file/folder.png); margin-left:20px;}
#library_file             { float:left; width:650px; }
#library_file h2          { width:645px; }
#library_file .button     { padding:2px 5px; border:1px solid #BBB; float:left; color:#BBB; margin-right:10px; }
#library_folder .button   { padding:2px 5px; border:1px solid #BBB; float:left; color:#BBB; }

#library_file .thumb      { border:1px solid #CCC; width:645px; margin-top:10px; padding:2px; }
#library_file .thumb h4	  { font-weight:400; font-size:11px; }
#library_file .thumb:hover{ background-color:#EEE; }
#library_file table td    { background-color:transparent; }
#library_file .thumb thead tr th a.no		{ background: url(/images/navigation/sort_off.png) no-repeat right 65%; padding-right: 12px; }
#library_file .thumb thead tr th a.asc		{ background: url(/images/navigation/sort_asc.png) no-repeat right 65%; padding-right: 12px; }
#library_file .thumb thead tr th a.desc		{ background: url(/images/navigation/sort_desc.png) no-repeat right 65%; padding-right: 12px; }

#library_fileadd          { visibility:hidden; position:absolute; background-color:#edf4f8; border:1px solid #8cc0f7; color: #294b6e; margin:10px 0px; min-width:200px; }
#library_fileadd h2       { font-weight:bold; }
#library_fileadd .content { padding:5px; }
#library_fileadd table td { background-color:transparent; }
#library_fileadd table th { text-align:left }

#library_fileupd          { visibility:hidden; position:absolute; background-color:#edf4f8; border:1px solid #8cc0f7; color: #294b6e; margin:10px 0px; min-width:200px; }
#library_fileupd h2       { font-weight:bold; }
#library_fileupd .content { padding:5px; }
#library_fileupd table td { background-color:transparent; }
#library_fileupd table th { text-align:left }

#library_folderadd        { visibility:hidden; position:absolute; background-color:#edf4f8; border:1px solid #8cc0f7; color: #294b6e; margin:10px 0px; min-width:200px; }
#library_folderadd h2     { font-weight:bold; }
#library_folderadd form fieldset { padding: 1em; }
#library_folderadd form label    { display: inline;  float:left;  width:140px; padding-top:5px; }
#library_folderadd .content      { padding:5px; }

#indicator    				  { z-index: 1000; border:1px solid #CCC; padding:20px; position:absolute; width:900px; top:200px; text-align:center; background-color:white; font-size:14px; }

/* SEARCH */
/*
#search_form               			{ color: #01366c; }
#search_form .img					{ margin-bottom: -4px; }
#search_result 			   		 	{ width:300px; background-color:#FFF; }
#search_result li.rubrique 			{ height:14px; background-color:#3ec0f1; color:#FFF; font-weight:bold; }
#search_result li.more     			{ height:14px; background-color:#DDD; font-weight:bold; text-align:right; }
#search_result li          			{ margin-left:0px; list-style-image:none; clear:both; cursor:pointer; cursor:hand; }
#search_result li .title  			{ font-weight:bold; }
*/
