/* ------------------------------------------------ */
/* CSS personnalisée pour le site "AST"             */
/* ------------------------------------------------ */
#workInProgressOverlay {
		background-color:white;
		display: none;
		height: 100%;
		left:0;
		top:0;
		width:100%;
		z-index:5019;
		position:absolute;
		opacity:0.7;
	}
#workInProgressOverlay[id] {
		position:fixed;
	}
#workInProgressOverlay img.imgLoading,
	workInProgressOverlay button {
		height: 66px;
		left: 50%;
		top: 50%;
		margin-left:-33px;
		margin-top:-33px;
		position:absolute;
		width:66px;
	} 
.cadreNewsletter {
	height: 33px;
}
.cadreNewsletter a {
	float:left;
}
.cadreNewsletter .bulle{
	float:right !important;
	margin-top: 5px !important;
}

/* ------------------------------------------------ */
/*               GLOBAL SETTINGS                    */
/* ------------------------------------------------ */
html {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	height:100.1%;
	text-align: left;
	font-size: 62.5%;
    	color: #323a42;
	font-family: Tahoma, Sans-serif;
	background:#ffffff url("images/common/arriereplan.jpg") repeat-x top;
    	margin: 0;
}
.entity_helper .bulle {display:inline-block; float:none;}
.margin {
	padding-top: 46px !important;
	padding-bottom: 0px !important;
	display: block;
	text-align: right;
	width: 950px;
	margin: 0 auto;
}
.clear {
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}

h2 {
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	color: #2e410f;
	padding: 5px;
	margin: 0;
	background: none;
}
a {
	text-decoration: underline;
	color: #323a42;
}
a:hover {
	text-decoration: none;
	color: #323a42;
}
div.path, div.path a {
	color: #858585;
	font-size: 0.9em;
}
#aesmenu {
	float:right;
	width: 212px;
	top: 0px;
}
div.topmenus {
	clear:both;
	font-size:11px;
	height:20px;
	padding-left:10px;
	width:950px;
	margin:auto;
}
div.topmenus span, div.topmenus img {
	float:left;
	margin-left:1px;
	margin-top:3px;
}
div.topmenus a {
	float:left;
	font-size:11px;
	margin-left:1px;
	margin-top:3px;
	text-decoration:none;
}
#processingBoxFirstRow a, 
#processingBoxFirstRow img, 
#chatBoxFirstRow a, 
#chatBoxFirstRow img {
	font-size:11px;
	margin:0;
	padding:0;
}
#filemanagerLinkBoxFirstRow a, 
#filemanagerLinkBoxFirstRow img, 
.workflowState a {
	margin:0;
	padding:0;
}
div.menu, div.menu a.menuItem {
	color:#000000;
	font-size:8pt;
	font-style:normal;
	font-weight:400;
	white-space:nowrap;
}
div.menu {
	background:#D0D0D0 none repeat scroll 0 0;
	border-color:#F0F0F0 #909090 #909090 #F0F0F0;
	border-style:solid;
	border-width:2px;
	left:0;
	padding:0 1px 1px 0 !important;
	position:absolute;
	top:0;
	visibility:hidden;
	z-index:101;
}
div.menu a.menuItem {
	clear:both;
	color:#000000 !important;
	cursor:default;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:400;
	padding:3px 1em !important;
	text-decoration:none;
	white-space:nowrap;
	width:220px; 
}


div.progress-container {
  border: 1px solid #ccc; 
  height: 76px; 
  margin: 2px 5px 2px 15px; 
  padding: 0px; 
  float: left; 
  background: #59697C url(images/degrade4.jpg) repeat scroll -16px 0;
}

div.progress-container > div {
  background-color: #EFEFEF; 
  width: 14px
}


/* TOPMENU */
#topmenu {
	clear: both;
	font-size: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	padding: 0;
	width: 850px !important;
	margin: auto;
	background: url(images/common/bg_nav.jpg) repeat left top;
	text-transform: uppercase;
	float: none;
	border: none;
	margin-bottom: 20px;
}
#topmenu div {
	background: none;
	border-right: 1px solid #fff;
}
#topmenu div.selected,#topmenu div.notselected {
	float: left;
}
#topmenu  a {
	float: left;
	text-decoration: none;
	line-height: 2.8em;
	border: none;
	padding: 0 15px;
	margin: 0 10px;
	font-weight: bold;
}
#topmenu  a:hover {
	text-decoration: none;
	border: none;
}
#topmenu  a span {
	display: block;
	color: #FFFFFF;
	border: none;
	padding: 0;
}
#topmenu a.link {
	border: none;
	background: none;
}
#topmenu a.link span {
	background: transparent none no-repeat scroll 0pt 0pt;
}
#topmenu div.menu {
	background:#D0D0D0 none repeat scroll 0 0;
	border-right:1px solid #FFFFFF;
}
div.menu a.menuItem:hover, 
div.menu a.menuItemHighlight {
	background:navy none repeat scroll 0 0 !important;
	color:#FFFFFF !important;
	text-decoration:none !important;
}
.wfState {
	border:0;
	margin-top:3px;
}
/*TLS*/
div.tab {
	clear: both;
	padding-left:10px;
	width:950px;
	margin : auto;
}
div.tab a {
	background: url(images/tab_right.gif) no-repeat right top;
	float: left;
	margin-left: 6px;
	margin-top: 13px;
	text-decoration: none;
}
div.tab a:hover {
	background-position: 100% -26px;
}
div.tab a:hover span {
	background-position: 0% -26px;
}
div.tab li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
div.tab li.selected a {
	background-position: 100% -26px;
}
div.tab li.selected span {
	background-position: 0% -26px;
	padding-bottom: 6px;
}
div.tab span {
	background: url(images/tab_left.gif) no-repeat left top;
	display: block;
	float: left;
	padding: 5px 9px;
	white-space: nowrap;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
div.tab span {
	float: none;
}
/* End IE5-Mac hack */
div.tab ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
/* ------------------------------------------------ */
/*         Overight of Template_css.jsp             */
/* ------------------------------------------------ */
#toplinks{
}
/*end TLS*/
.login {
	padding-left: 10px;
}
#login_top a {
	color: #A4A4A4;
	text-decoration: none;
}
#login_top a:hover {
	color: #DB4105;
	text-decoration: none;
}
#login_bottom a {
	color: #A4A4A4;
	text-decoration: none;
}
#login_bottom a:hover {
	color: #DB4105;
	text-decoration: none;
}
/* ------------------------------------------------ */
/*               GLOBAL SETTINGS                    */
/* ------------------------------------------------ */
#pagebody .leftcolumn #navigation {
	background: #ffffff;
}
/* ------------------------------------------------ */
/*                   NAV                            */
/* ------------------------------------------------ */
#navigation {
	width: 217px;
	float: left;
	margin: 0;
	margin-bottom: 15px;
	margin-top: 0 !important;
	padding-top: 0;
}
#navigation .navdeco {
	padding: 12px 0 12px 12px;
	background: none;
}
#navigation .shortcuts {
	float: left;
	display: block;
	padding: 5px;
	width: 165px !important;
	width /**/: 175px;
}
#navigation h1 {
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em !important;
	color: #402808;
}
#navigation h2 {
	margin-left: 10px;
}
#navigation a.link1,#navigation a.link2,#navigation a.link3,#navigation a.link4
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #b7c6a1;
	padding: 2px;
	text-decoration: none;
	border-bottom: #7b8e5e 1px solid;
}
#navigation a:hover {
	color: #e5edd9;
	background-color: #23330a !important;
}
#navigation a.current {
	color: #e5edd9;
	background-color: #23330a !important;
}
#navigation div.level1 {
	text-align: right;
	padding: 0;
	border: none;
}
#navigation div.isFirst div.level1 {
	
}
#navigation div.level1 a.link1 {
	text-align: left;
	padding: 5px 0 5px 10px;
	display: block;
	background-color: #fefcf2;
	background: none no-repeat 3px 7px;
	padding-left: 10px;
	margin-top: 0;
}
#navigation div.level2 {
	text-align: right;
	padding: 0;
	border: none;
}
#navigation div.level2 a.link2 {
	text-align: left;
	padding: 2px 2pt 2px 30px;
	display: block;
	background-color: #fefcf2;
	background: none;
	margin-top: 0;
	font-size: 0.8em;
}
#navigation div.level2 a.current {
	background: none;
}
#navigation div.level3 {
	padding: 2px 0 2px 40px;
	display: block;
	border-bottom: 1px solid #ffffff;
}
#navigation div.level3 a {
	font-weight: normal;
}
#navigation div.level3 a.link3 {
	background: none no-repeat 0 6px;
	padding-left: 10px;
}
#navigation div.level3 a.current {
	font-weight: bold;
	background: none no-repeat 0 6px;
	padding-left: 10px;
}
#navigation div.level4 {
	padding: 2px 0 2px 50px;
	display: block;
	border-bottom: 1px solid #ffffff;
}
#navigation div.level4 a {
	font-weight: normal;
}
#navigation div.level4 a.link4 {
	background: none no-repeat 0 8px;
	padding-left: 6px;
}
#navigation div.level4 a.current {
	font-weight: bold;
	background: none no-repeat 0 8px;
	padding-left: 6px;
}
#navigation div.level5 {
	padding: 2px 0 2px 60px;
	display: block;
	border-bottom: 1px solid #ffffff;
}
#navigation div.level5 a {
	font-weight: normal;
}
#navigation div.level5 a.current {
	font-weight: bold;
}
#navigation div.level6 {
	padding: 2px 0 2px 70px;
	display: block;
}
#navigation div.level6 a {
	font-weight: normal;
	border-bottom: 1px solid #ffffff;
}
#navigation div.level6 a.current {
	font-weight: bold;
}
#navigation div.level7 {
	padding: 2px 0 2px 70px;
	display: block;
	border-bottom: 1px solid #ffffff;
}
#navigation div.level7 a {
	font-weight: normal;
}
#navigation div.level7 a.current {
	font-weight: bold;
}
#navigation form {
	padding: 10px;
}
#navigation form a {
	font-weight: normal;
}
#navigation .searchbox2 {
	clear: both;
	background: #548a94 none repeat-x top left;
	padding: 2px 0 2px 5px;
	margin: 20px 0 10px 0;
	display: block;
}
#navigation .searchbox2 form {
	
}
#navigation .searchbox2 form input {
	font-size: 1.0em;
	color: #878787;
	margin: 2px 2px 2px 0;
}
#navigation .searchbox2 form a {
	color: #ffffff;
	padding: 2px 5px 2px 5px;
	margin: 2px 2px 2px 0;
	font-weight: bold;
}
#navigation box {
	display: block;
	float: left;
	clear: both;
	width: 180px;
	padding-bottom: 15px;
}
#navigation .box .content {
	padding: 0 0 5px 0;
	width: 175px;
	display: block;
}
/* ------------------------------------------------ */
/*                  header                          */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/*                  content                         */
/* ------------------------------------------------ */

/* ------------------------------------------------ */
/*                 Quick Links                      */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/*                  footer                          */
/* ------------------------------------------------ */
#footer .margin {
	padding: 0;
	display: block;
}
#footer a {
	color: #2B3741;
	font-weight: bold;
	padding-left: 10px;
}
#footer a:hover {
	color: #2B3741;
	font-weight: bold;
}
#footer a.flink {
	color: #2B3741;
	font-weight: bold;
}
#footer a.flink:hover {
	color: #2B3741;
	font-weight: bold;
}
#footer .copyright {
	width: 710px;
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 20px;
}
* html #footer div.footerlink1 {
	margin-left: 170px;
	font-size: 0.9em;
	float:left;
	margin-top: 10px;
}
#footer div.footerlink1{
	margin-left: 180px;
	font-size: 0.9em;
	float:left;
	margin-top: 10px;
}
.rightcolumn #content {
	width: 100%;
	padding: 0px;
}
div.accessibility {
	float: right;
	font-size: 1.1em;
	margin: 52px 10px 0 0;
	font-weight: bold;
}

div.accessibility img {
	border: 0;
}

div.accessibility a {
	color: inherit;
	font-size: 1.0em;
	padding: 0px 4px;
}

div.accessibility a:hover {
	color: #fff;
	background-color: #d5b136;
}

div.accessibility a.a_moins {
	font-size: 0.9em;
}

div.accessibility a.a_reset {
	font-size: 1em;
	padding-left: 2px;
}

div.accessibility a.a_plus {
	font-size: 1.2em;
	padding-left: 2px;
}
div#highlight a.box1:hover {
	color:#142C3C;
}
div#highlight a.box2:hover {
	color:#D16531;
}
div#highlight a.box3:hover {
	color:#007547;
}
div#advanced-search-box div#left-content input.seek {
	margin: 0;
	font-weight: normal;
	text-align: center;
	height: 25px;
	line-height: 1.4em;
	width: auto;

}

div#advanced-search-box div#left-content a.re-init {
	background: url(images/common/ico_eraser.png) no-repeat right top;
	padding: 1px 25px 0 0;
	font-weight: normal;
	margin-left: 10px;
	line-height: 1.8em;
}

div#advanced-search-box div#left-content input {
	vertical-align: middle;
}

div#advanced-search-box div#left-content span {
	display: block;
	color: #000;
}

div#advanced-search-box div#left-content span.bulle {
	display: inline;
	float:none;
	margin: 10px 0 10px 5px;
	padding: 5px 20px 5px 0;
}

div#advanced-search-box div#left-content span strong {
	color: #0000CC;
}

div#advanced-search-box div#right-content {
	width: 410px;
	float: right;
	margin: 5px;
}

div#advanced-search-box div#right-content p {
	margin: 5px 0 0 0;
	width: 100%;
	text-align: center;
}

div#advanced-search-box div#right-content img {
	border: 0;
}

/*MAIN CONTENT*/
div#maincontent {
	padding: 15px 10px 10px 10px;
}

div#maincontent2 {
	float:left;
}

div#maincontent h6, div#maincontent2 h6 {
	font-size: 1em;
}

div#leftcol {
	float: left;
	width: 52%;
}

div#centercol {
	float: left;
	width: 44% !important;
	margin-left: 15px;
}

div#rightcol {
	float: left;
	width: 20%;
	margin-left: 15px;
}
div#leftcol ul.tabnav li.none {
	background: none;
}
div#leftcol ul.tabnav li span {
	padding: 1px 5px 5px 5px;
	white-space: nowrap;
}
div#leftcol ul.tabnav li a {
	padding: 1px 5px 5px 5px;
	white-space: nowrap;
}
div#leftcol ul.tabnav li a:hover {
	background-color: #fff;
	text-decoration: none;
}
div#leftcol ul.tabnav li a.selected {
	background-color: #fff;
	text-decoration: none;
}
/* RESULT */
div#leftcol div.result {
	border-bottom: 1px dotted #000;
	margin: 0;
	padding: 10px 0 10px 0;
}
div#leftcol div.red,div#leftcol div.red div.content h5 span,div#leftcol div.red div.content p.date
	{
	color: #fff !important;
}
div#leftcol div.red div.content p span {
	color: #FFF;
	background-color: #F15C2B !important;
}
div#leftcol div.result div.content {
	float: left;
	width: 89%;
	font-size: 0.9em;
}
div#leftcol div.result div.content p,div#leftcol div.result div.content h5
	{
	width: 80%
}
div#leftcol div.result div.content h5 {
	margin: 0 0 5px 5px;
	font-size: 1.2em;
}
div#leftcol div.result div.content h5 span,div#leftcol div.result div.content p.date
	{
	color: #797B7F
}
div#leftcol div.result div.content p span {
	background-color: #B3B6BA;
	padding: 3px 5px;
}
div#leftcol div.result div.content p {
	margin: 0 0 3px 5px;
}

div#leftcol div.result div.content p.date {
	margin: 0 0 10px 5px;
}

div#leftcol div.result div.ico-infow {
	background: url(images/common/ico_informat.jpg) no-repeat right top;
	min-height: 37px;
	height: expression(this.scrollHeight < 37 ? "37px":"auto");
	
}
div#leftcol div.result div.ico-batiw {
	background: url(images/common/entreprise_ok.gif) no-repeat right top;
	min-height: 61px;
	height: expression(this.scrollHeight < 61 ? "61px":"auto");
}
div#leftcol div.result div.ico-users
{
	background:url(images/common/people_ok.jpg) no-repeat  right top;
	min-height: 51px;
	height: expression(this.scrollHeight < 51 ? "51px":"auto");
}
div#leftcol div.result div.ico-camr {
	background: #F48883 url(images/common/ico_camion.jpg) no-repeat right top;
	min-height: 28px;
	height: expression(this.scrollHeight < 28 ? "28px":"auto");
}
div#leftcol div.result div.perti {
	float: right;
	width: 10%;
	text-align: center;
	border-left: 1px solid #000;
}
/* FILTER */
div#centercol div.filter {
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}
div#centercol div.filter li a:hover {
	text-decoration: underline;
}
/* FACETED FILTER*/
table.text td.text { white-space: normal!important;}
.filter-nav { margin-top: 47px !important; }
.filter-nav2 { margin-top: 64px !important; }
#maincontent #filter-nav h4, #maincontent2 #filter-nav h4 { color: #fff; padding: 2px 3px 2px 3px; font-size: 1.1em; margin: 10px 0 0 0; }
#filter-nav h4.color1 { background-color: #FFCB4B; }
#filter-nav h4.color2 { background-color: #6CA643; }
#filter-nav h4.color3 { background-color: #95201E; }
#filter-nav h4.color4 { background-color: #6080C0; }
#filter-nav h4.color5 { background-color: #F99D41; }
#filter-nav ul { margin: 0 0 0 30px; padding: 0; }
#filter-nav ul li {	list-style: none; padding: 0; margin:0 0 5px 0; zoom:1; }
#filter-nav ul li a { background: url(images/common/bg_liste.jpg) no-repeat center left; display: block; color: #292B2D; font-size: 0.85em; padding-left: 30px; margin:0; }
#filter-nav ul li ul { margin: 5px 0 0 75px; }
#filter-nav ul li ul li a { background: none; display: block; color: #292B2D; padding: 0; font-weight: normal;}
/* TAGS CLOUD */
#cloud {
	padding: 2px;
	line-height: 1.4em;
	text-align: center;
	margin: 0;
}
#cloud a {
	padding: 0;
}
#cloud li {
	display: inline;
	padding: 0;
	margin: 0;
}
#cloud a.tag1 {
	font-size: 0.7em;
	font-weight: 100;
}
#cloud a.tag2 {
	font-size: 0.8em;
	font-weight: 200;
}
#cloud a.tag3 {
	font-size: 0.9em;
	font-weight: 300;
}
#cloud a.tag4 {
	font-size: 1.0em;
	font-weight: 400;
}
#cloud a.tag5 {
	font-size: 1.2em;
	font-weight: 500;
}
#cloud a.tag6 {
	font-size: 1.4em;
	font-weight: 600;
}
#cloud a.tag7 {
	font-size: 1.6em;
	font-weight: 700;
}
#cloud a.tag8 {
	font-size: 1.8em;
	font-weight: 800;
}
#cloud a.tag9 {
	font-size: 2.2em;
	font-weight: 900;
}
#cloud a.tag10 {
	font-size: 2.5em;
	font-weight: 900;
}
div#search-box form
 {
	padding:0px;
	margin: 3px;
}
div#search-box input {
	width: 170px;
	margin: 0px 0 0 80px;
	vertical-align: middle;
	height: 18px;
}

div#search-box input.button {
	margin: 0px 0 0 5px;
	width: 30px;
	padding: 0;
	border: none;
	line-height: 1.6em;
	font-size: .9em;
	text-transform: uppercase;
	cursor: pointer;
	color:#fff;
	font-weight: bold;
	height: 23px;
	padding-bottom: 4px;
	
}

*html div#search-box input.button
 {
	padding-top: 3px;
	height:25px;
	margin-left:-13px;
}
/* BULLE */
.infos_bulle_haut {
height: 30px;
background: url(./images/bulle.gif) no-repeat left top;
}
.reverse .infos_bulle_haut {
height: 30px;
background: url(./images/bullereverse.gif) no-repeat left top;
}

.infos_bulle_bas {
font: normal 10px Verdana, Arial;
color: black;
padding-left: 5px;
padding-right: 5px;
padding-bottom: 12px;
background: url(./images/bulle.gif) no-repeat left bottom;
}
/*15/01*/
span.bulle, div.top-content span.bulle {
	background: #fff url(images/common/about.gif) no-repeat top left;
	width:24px;
	height:24px;
	float:right;
	margin: 0 10px 0 5px;
	cursor: pointer;
}

div.warning p span.bulle {
	background: #fff url(images/common/about.gif) no-repeat top left;
    display:inline;
    float:none;
    padding:9px 9px 1px 9px;
	margin: 0 10px 0 5px;
	cursor: pointer;
}

/* TABS */
.ui-tabs-hide {
  display: none !important;
 }
@media print {
    .ui-tabs-nav {
        display: none;
    }
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 3px;
}
.ui-tabs-nav:after {
    display: block;
    clear: both;
    content: " ";
}
#onglets ul.onglet-ul {
  margin:0;
  padding:10px 10px 0;
  list-style:none;
  background:#DAE0D2 url("images/onglets/bg.gif") repeat-x bottom;
  width:96%;
  font-size:93%;
  line-height:normal;
  margin-bottom:20px;
  }
#onglets ul.onglet-ul li {
  float:left;
  background:url("images/onglets/left.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
  }
#onglets a.onglet-tab {
  float:left;
  display:block;
  background:url("images/onglets/right.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#E45922;
  outline: 0; 
  }
#onglets a.onglet-tab:hover {
  color:#000;
  }
#onglets li.ui-tabs-selected, #onglets ul.onglet-ul li.ui-tabs-selected {
  float:left;
  background:url("images/onglets/left_on.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
  }
#onglets li.ui-tabs-selected a {
  background-image:url("images/onglets/right_on.gif");
  color:#000;
  padding-bottom:5px;
  }
#ongletsg ul.onglet-ul {
  margin:0;
  padding:10px 10px 0;
  list-style:none;
  background:#DAE0D2 url("images/onglets/bg.gif") repeat-x bottom;
  font-size:93%;
  line-height:normal;
  margin-bottom:20px;
  }
#ongletsg ul.onglet-ul li {
  float:left;
  background:url("images/onglets/left.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 9px;
  }
#ongletsg a.onglet-tab {
  float:left;
  display:block;
  background:url("images/onglets/right.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#E45922;
  outline: 0; 
  }
#ongletsg a.onglet-tab:hover {
  color:#000;
  }
#ongletsg li.ui-tabs-selected, #onglets ul.onglet-ul li.ui-tabs-selected {
  float:left;
  background:url("images/onglets/left_on.gif") no-repeat left top !important;
  margin:0;
  padding:0 0 0 9px;
  }
#ongletsg li.ui-tabs-selected a {
  background-image:url("images/onglets/right_on.gif");
  color:#000;
  padding-bottom:5px;
  }
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}
div.top-content{ 
padding:10px 20px;
font-size:0.95em;
}
div.top-contentPrest{ 
padding:10px 20px;
font-size:0.80em;
}

div.top-contentPrest p{ 
float:left;
}

div.top-content img.flag
{ 
padding-left:20px;
}
div.top-content span.tel{ 
background: url(images/common/phone.gif) no-repeat left center;
width:16px;
height:14px;
padding-right:16px;
}
div.top-content span.gsm{ 
background: url(images/common/gsm.gif) no-repeat left center;
width:9px;
height:16px;
padding-right:23px;
}
div.top-content span.fax{ 
background: url(images/common/fax.gif) no-repeat left center;
width:13px;
height:12px;
display:block;
padding-right:20px;
}
div.top-content span.ok{ 
background: url(images/common/ok.gif) no-repeat left bottom;
width:12px;
height:10px;
padding:3px 10px 0 0;
}
div.top-content span.notok{ 
background: url(images/common/notok.gif) no-repeat left bottom;
width:9px;
height:9px;
padding:3px 13px 0 0;
}
*html div.top-content span.notok{ 
background: url(images/common/notok.gif) no-repeat left center;
padding:0px 13px 0 0;
}
*html div.top-content span.ok{ 
background: url(images/common/ok.gif) no-repeat left center;
padding:0px 13px 0 0;
}
div.top-content p.ok{ 
color:#e45922;
}
div.top-content p{ 
margin:0 0 10px 0;
}
div.top-content p.inline span { 
display: inline;
padding: 8px 18px 0 0;
float: none;
}
div.top-content strong{ 
color:#55636c;
}
div.contour a.out{ 
padding-right:20px !important;
background: url(images/common/out.gif) no-repeat scroll right center;
color:#e45922 !important;
}
div.contour_pt a.out{ 
padding-right:20px !important;
background: url(images/common/out.gif) no-repeat scroll right center;
color:#e45922 !important;
}
/* FORM */
/*15/01*/
div#content-left { 
/*float:none; TLS:pour menu*/
float:left;
width:635px;
}
div#content-left_pt { 
float:left;
width:68%;
}
/* 13/01 */
div#content-right { 
float:right;
width:220px;
margin-right: 11px;
}
/* 13/01 */
*html div#content-right { 
margin-right: 7px;
}
.contactform div.top-content p
, .contactform p {
width: 100%;
margin:0 0 3px 0;
}

.contactform div.top-content p.inlinePrest{
width: 100%;
margin:0 0 3px 0;
float: left;
}

.contactform div.top-content p.inline2{
width: 100%;
margin:0 0 3px 0;
float: left;
}
.contactform p img {
margin-left: 10px;
}

.contactform label {
clear: left;
font-size: 90%;
float:left;
width: 26%;
text-align: right;
margin: 0;
padding: 0 0.5em 0 0;
line-height: 1.4em;
font-weight:bold;
color:#55636c;
}

label.error { clear:none;float:none;color:red;}
label.invalid { clear:both;color:red;display:block;float:none;text-align:left;width:100%;}
td.toplabel {vertical-align:top;}
input.invalid { border:1px solid red;}

.contactform select.entity {
width: 377px;
}

.contactform select.entity2 {
width: 470px;
}

.contactform label.ico-orga {
background: url(images/common/ico_nous.png) no-repeat scroll right center;
padding-right: 25px;
line-height: 1.7em;
}

/*.contactform p.info {
position: relative;
}*/

.contactform a.link-inline {
text-decoration: underline;
padding-left: 15px;
}
.contactform a.link-inline:hover {
text-decoration: none;
}

.contactform div#selectType2 {
float: none;
display: inline;
}

.contactform div.autreOrg {
float: left;
width: 100%;
margin: 10px 0;
position: relative;
}

.contactform div.autreOrg b{
display: block;
}

.contactform a.link_help {
background: url(images/common/about.gif) no-repeat scroll right center;
width: 22px;
height: 23px;
display: block;
position: absolute;
right: 0;
top: -3px;
}

/*.contactform p.info span.bulle{
background: url(images/common/about.gif) no-repeat scroll right center;
width: 22px;
height: 23px;
display: block;
position: absolute;
right: 0;
top: -3px;
}*/
.contactform p.info span.bulle{
background: url(images/common/about.gif) no-repeat scroll right center;
width: 22px;
height: 23px;
padding: 0;
display: inline;
}

.contactform p.center  {
text-align: center;
}

.contactform h4 {
color: #E45922;
border-bottom: 1px solid #ccc;
padding-bottom: 8px;
}

.contactform div.countCaractere {
float: left;
width: 95%;
text-align: right;
font-size: 0.85em;
}

.contactform div.sub-area {
border: 1px solid #ccc;
padding:0 10px;
float: left;
width: 96%;
background-color: #EFEFEF;
margin-bottom: 15px;
}



.contactform textarea {
border: 1px solid #ccc;
width: 65%;
margin-left: 10px;
}

.contactform textarea {
width: 65%\9
}

.create .contactform textarea {
width: 92%\9
}

.contactform input.disable  {
/*background-color: #D4D0C8;*/
background-color:transparent;
border: none !important;

/*color: #666;*/
}

.contactform input.important  {
background-color: transparent;
color: #E45922;
font-weight: bold;
border: none !important;
}

.contactform input.check  {
width:auto;
margin-left: 1em;
}

.contactform input.validation {
margin-right: 1em;
}

.contactform input.text  {
width: 200px;
}
.contactform input.longtext  {
border: 1px solid #CCCCCC;
margin-left: 10px;
width: 69%;
}

.contactform input.left  {
width:auto;
margin-left: 10px;
}
.contactform input.right-bt  {
float: right;
}

.contactform div.warning  {
color: #B22222;
border: 1px solid #ccc;
background: #fff url(images/common/warning_16.png) no-repeat scroll 5px 5px;
float: left;
width: 100%;
margin:0 0 5px;
}

.contactform div.warning p {
margin: 20px 10px 10px 25px;
width: auto;
}

div.warning  {
color: #B22222;
border: 1px solid #ccc;
background: #fff url(images/common/warning_16.png) no-repeat scroll 5px 5px;
float: left;
width: 100%;
margin:0 0 5px;
}

div.warning p {
margin: 20px 10px 10px 25px;
width: auto;
}



.contactform div.principal {
float: none;
border: 1px solid #ccc;
background-color:#EFEFEF;
padding: 5px;
width:100%;
}
.contactform div.principal {
text-decoration: underline;
}
.contactform div.principal a:hover {
text-decoration: none;
}

table.delete {

float: left;
width: 100%;
border: 1px solid #ccc;
margin: 0 0 20px 0;
border-collapse : collapse;
}

table.delete caption {
color: #fff;
padding: 5px;
background-color: #666;
font-size: 0.85em;
margin: 20px 0 0 0;
}

table.delete input.check {
margin: 0;
}

table.delete thead {
background: #E45922 url(../js/jquery/theme/bg_header_sortable.jpg) no-repeat scroll -15px 0;
}

table.delete thead th {
border-right: 1px solid #fff;
padding: 3px 8px;
}
table.delete thead th.numero {
text-align: center;
}
table.delete thead th.ico-delete {
padding: 3px 5px;
text-align: center;
}
table.delete thead th.ico-delete span  {
display: block;
background: url(images/garbage.png) no-repeat scroll center center;
height: 16px;
width: 100%;
}

table.delete tbody tr.even {
background-color: #efefef;
}

table.delete tbody td {
padding: 3px 8px;
border: 1px solid #ccc;
}

table.delete tbody td.delete, table.delete tbody td.numero {
text-align: center;
}

table.delete thead th.nom {
border-right: none;
}


.contactform .labellong {	
font-size: 100%;
float:left;
text-align: left;
margin: 0;
padding: 0 0.5em 0 0;
font-weight:bold;
color:#55636c;
}
.contactform .labelPP {	
font-size: 100%;
float:left;
text-align: left;
margin: 0;
padding: 0 0.5em 0 0;
font-weight:bold;
color:#55636c;
}
.contactform .nowidth {	
width: auto;
}
.contactform input.nolabel {	
margin:5px 0;
}
.contactform input.text, .contactform select {
margin-left: 10px;
border: 1px solid #ccc;
}

.contactform select  {
color:#666;
font-size: 90%;
}
.contactform span.acti  {
width:300px;
margin-left: 1em;
float:none;
display:inline;
}
.contactform p.separator  {
border-top:1px solid #e0ded1;
margin:15px 0 15px 0;
}
div#content-left div.contour { 
width:628px;
border:1px solid #e0ded1;
margin: 10px 0 10px 0;
margin-bottom:6px;
padding-bottom:20px;
height: auto;
}
/*15/01*/
div#content-left_pt div.contour_pt { 
width:597px;
border:1px solid #e0ded1;
margin: 15px 0 15px 0;
margin-bottom:20px;
height: auto;
}
.iframe{
	background:none;	
	font-size: 1em;
}
/*15/01*/
div#content-left div.contourPrest { 
width:590px;
border:1px solid #e0ded1;
margin: 15px 0 15px 0;
margin-bottom:40px;
height: auto;
}
/*15/01*/
div#content-left_pt div.contourPrest { 
width:590px;
border:1px solid #e0ded1;
margin: 15px 0 15px 0;
margin-bottom:40px;
height: auto;
}
div#content-left div.contour a { 
color:#0E0E0E;
font-size:1em;
text-decoration:underline;
padding-right:10px;
}
div#content-left div.contour a:hover { 
text-decoration:none;
}
div#content-left_pt div.contour_pt a { 
color:#0E0E0E;
font-size:0.9em;
text-decoration:underline;
padding-right:10px;
}
div#content-left_pt div.contour_pt a:hover { 
text-decoration:none;
}
div#content-left div.contour a.ajout  {
background: url(images/common/bg_ajout.jpg) repeat-x scroll left bottom;
border:1px solid #ccc;
display:block;
text-align:center;
width:150px;
line-height:1.4em;
text-decoration:none;
font-weight:bold;
margin:20px 0 20px 195px;
}
div#content-left_pt div.contour_pt a.ajout  {
background: url(images/common/bg_ajout.jpg) repeat-x scroll left bottom;
border:1px solid #ccc;
display:block;
text-align:center;
width:150px;
line-height:1.4em;
text-decoration:none;
font-weight:bold;
margin:20px 0 20px 195px;
}
#footerform {	
margin:20px 0 0 40%;	
}
#footerform span{	
margin-left:10px;
}
#footerform input.bouton {	
border:1px solid #666;
background-color:#de793a;
color: #ffffff;
font-weight:bold;
margin-left:5px;
width:100px;
}
div#content-left h3 { 
color: #e45922;
font-weight: bold;
font-size:1.3em;
position: relative;
top:-10px;
left:10px;
width:80%;
margin:0;
}
div#content-left h3 span { 
background-color: #fff;
padding:0 8px 0 8px;
}
div#content-left_pt h3 { 
color: #e45922;
font-weight: bold;
padding:0 8px 0 8px;
font-size:1.1em;
position:absolute;
top:-24px;
left:10px;
background-color: #fff;
}
/* AWT */
a.ext { background:url("images/common/out.gif") no-repeat right center; padding-right: 18px !important; color: #000 !important; text-decoration: underline !important; font-size: 1em !important; margin-right: 5px !important; font-weight: normal !important;}
a.ext:hover { text-decoration: none !important; }

ul.listing li { background:url("images/common/arrow.gif") no-repeat left center; list-style:none; padding-left: 25px; margin-bottom: 8px;clear: left;float: left;}
dl.inline dd, dl.inline dt   { display: inline; float: left; margin-bottom: 10px; width: 450px;}
dl.inline dt {font-weight: bold; color: #55636C; padding-right: 10px; width: 20%; text-align: right;}
dl.inline dd {padding: 0; margin: 0;}
dl.inline dd ul.listing {padding: 15px 0 0 0;}
table.display-tab { border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.display-tab th {background-color: #E45922; color: #fff; border-bottom: 1px solid #fff; border-right: 1px solid #ccc; padding:8px; }
.display-tab th.first { border-top: 1px solid #ccc; }
.display-tab td {border-right: 1px solid #ccc; border-top: 1px solid #ccc; text-align: center;}
.display-tab td.title {font-weight: bold;}
.display-tab tr.odd {background-color: #f5f2f2;}

.dt-organisme dl.inline dd.pere   { width: 330px; margin: 0; }
.dt-organisme dl.inline dt  { width: 100px; }
.dt-organisme dl.inline { border: 1px solid #ccc; padding: 10px; float: left; }
.dt-organisme dl.inline2 { float: left; margin: 20px 0 20px 25px; width: 100%;  }
.dt-organisme dl.inline2 dt.ico-ct  { background:url("images/common/ico-ct.png") no-repeat right center; padding: 22px 0 0 110px;}
*+html .dt-organisme dl.inline2 dt.ico-ct  { background:url("images/common/ico-ct.png") no-repeat right center; padding: 22px 0 0 110px; zoom:1;}


.logo-right { float: right; width: 80px;}
.cols-2x .cols1, .cols-2x .cols2 { float: left; width: 48%; }
.cols-2x .cols1 { border-right: solid 1px #ccc; margin-right: 20px; }
dl.table-display{ width: 100%; clear: both; margin: 0; }
dl.table-display dd, dl.table-display dt   { display: inline; padding-bottom: 10px; float: left; }
dl.table-display dt {font-weight: bold; color: #55636C; padding-right: 10px; width: 110px; text-align: right;}
dl.table-display dd { margin-left: 0; width: 150px;  } 
dl.table-display dd.last { padding: 0; border: none; padding-bottom: 10px;}
dl.table-display dt.ico-phone, dl.table-display dt.ico-fax, dl.table-display dt.ico-add, dl.table-display dt.ico-email, dl.table-display dt.ico-ext { width: 16px; height: 16px; margin-right: 10px; zoom:1;}
dl.table-display dt.ico-phone { background:url("images/common/ico_telephone.gif") no-repeat right center; }
dl.table-display dt.ico-fax { background:url("images/common/ico_fax.gif") no-repeat right center; }
dl.table-display dt.ico-add { background:url("images/common/ico_adresse.gif") no-repeat right center; }
dl.table-display dt.ico-email { background:url("images/common/ico_email.gif") no-repeat right center; }
dl.table-display dt.ico-ext { background:url("images/common/out.gif") no-repeat right center; }
.contact dl.table-display dd { width: 240px; padding-top: 5px; }
.contact .cols1, .contact .cols2 { float: left; width: 48%; }
.contact .cols2 dl.table-display { margin-top: 53px;}

dl.inline2 dd, dl.inline2 dt   { display: inline; margin-bottom: 5px;}
dl.inline2 dt {font-weight: bold; color: #55636C; padding-right: 10px; zoom:1;}
dl.inline2 dt.ico-orga { background:url("images/common/ico_nous.png") no-repeat right center; padding: 3px 20px 3px 0; margin-right: 10px;vertical-align: middle;}
*+html dl.inline2 dt.ico-orga { padding: 3px 20px 3px 0; margin: 0 10px 0 0;}
dl.inline2 dd {padding: 0; margin: 0;}

#infos-contact dl.inline3 {border-top: 1px dotted #ccc; padding-top: 10px;}
dl.inline3 dd, dl.inline3 dt   { display: inline; margin-bottom: 5px;}
dl.inline3 dd { margin: 0 10px 0 5px;}
dl.inline3 dt.ico-phone, dl.inline3 dt.ico-fax, dl.inline3 dt.ico-add, dl.inline3 dt.ico-email, dl.inline3 dt.ico-ext, dl.inline3 dt.ico-gsm { padding:5px 19px 5px 0; zoom:1;}
*+html dl.inline3 dt.ico-phone, *+html dl.inline3 dt.ico-fax, *+html dl.inline3 dt.ico-add, *+html dl.inline3 dt.ico-email, *+html dl.inline3 dt.ico-ext, *+html dl.inline3 dt.ico-gsm { padding:0 19px 5px 0; zoom:1; margin-bottom: 0;}
dl.inline3 dt.ico-phone { background:url("images/common/ico_telephone.gif") no-repeat right center; }
dl.inline3 dt.ico-fax { background:url("images/common/ico_fax.gif") no-repeat right center; }
dl.inline3 dt.ico-add { background:url("images/common/ico_adresse.gif") no-repeat right center; }
dl.inline3 dt.ico-email { background:url("images/common/ico_email.gif") no-repeat right center; }
dl.inline3 dt.ico-ext { background:url("images/common/out.gif") no-repeat right center; }
dl.inline3 dt.ico-gsm { background:url("images/common/gsm.gif") no-repeat right center; }

dl.inline4 dd, dl.inline4 dt   { display: inline; float: left; margin-bottom: 10px; width: 450px;}

/* hack de commentaire avec un antislash pour ie5 mac \*/
dt { clear: both; }
/* end hack */

#infos-contact { margin-top: 10px; padding: 10px;  }
#info-pro { border: 1px solid #ccc; background-color: #F9F8F6; padding: 10px;}
#info-pro .cols1 { float: left; width: 18%; }
#info-pro .cols2 { float: left; width: 81%; }
#info-pro dl.perso dd { margin: 0; }
#info-pro dl.perso dd.name { font-weight: bold; color: #55636C;}
#info-pro dl.perso dd.fct { color: #999; }
#info-pro dl.perso dd.org { margin-top: 10px; }
#info-pro dl.inline2 { float: left; margin-bottom: 0; }

/* WEB 2.0 */
div#web20
{
margin-bottom: 10px;
}
dl.web20
{
width: 102px;
text-align: center;
padding: 10px;
float: left;
margin: 1em 1em 0 0;
border:1px solid #ccc;
}
.web20 dt { font-weight: bold; }
.web20 dd
{
margin: 0;
padding: 10px 0 0 0;
}
.web20 dd input
{
margin: 0;
padding: 0;
width: auto;
border : none;
}
/* ------------------------------------------------ */
/*                   COLUMNS                         */
/* ------------------------------------------------ */

.cols-100, .cols-75, .cols-50, .cols-25 { float:left; margin-left: 13px; }
	
.cols-100 { width: 97.7%; }
.cols-75 { width: 76.2%; }
.cols-50 { width: 48.1%; }
.cols-25 { width: 20%; }
pre.bodyfont{
	font-family:inherit;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;
	width: expression("550px");
	font-family: expression("Tahoma");
}

a.lastnews_link, a.lastevent_link, a.lastart_link { display: block; }
div.lastnews_single, div.lastevent_single, div.lastart_single { margin-bottom: 10px; border-bottom: 1px dotted #000; padding-bottom: 10px;  }
div.lastnews_single .lastnews_title, div.lastevent_single .lastevent_title, div.lastart_single .lastart_title { display: block;}
a.readmore { margin-top: 8px;  display: block; width: 100%; text-align: right;}


.generic_object_div {
    margin: 0 12px 0 12px;
    float: left;
    width: 100%;
}
.generic_object_div div.eventZone, .contentDialog div.eventZone{
	width:96%;
	float:left;
	border-bottom: 1px dotted #000; 
	padding-bottom: 10px;
	margin-left: 20px;
}
.generic_object_div div.eventDateZone, .contentDialog div.eventDateZone{
	width:7%;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	text-align:center;
	margin: 13px 5px 0 4px;
}
.generic_object_div div.eventContentZone, .contentDialog div.eventContentZone{
	width:85%;
	margin:0;
	padding:0 0 0 5px;
	float:left;
}
.generic_object_div div.eventContentZone h4, .contentDialog div.eventContentZone h4{
	padding:0;
	margin:0;
	color:darkblue;
}
.generic_object_div .eventContentZoneHidden{
	display: none;
}

.contentDialog .toHide{
	display:none;
}


.echange_object_div {
    margin: 0 12px 0 12px;
    float: left;
    width: 100%;
}
.echange_object_div div.eventZone, .contentDialog div.eventZone{
	width:96%;
	float:left;
	border-bottom: 1px dotted #000; 
	padding-bottom: 10px;
	margin-left: 20px;
}
.echange_object_div div.eventDateZone, .contentDialog div.eventDateZone{
	width:7%;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	text-align:center;
	margin: 13px 5px 0 4px;
}
.echange_object_div div.eventContentZone, .contentDialog div.eventContentZone{
	width:85%;
	margin:0;
	padding:0 0 0 5px;
	float:left;
}
.echange_object_div div.eventContentZone h4, .contentDialog div.eventContentZone h4{
	padding:0;
	margin:0;
	color:darkblue;
}
.echange_object_div .eventContentZoneHidden{
	display: none;
}
.allLink {
	text-decoration : underline;	
}
.link_02 {
	background: transparent url(images/common/out.gif) no-repeat right center;
	padding-right:15px;
}
.eventDate {
	background: transparent none;
	border: 1px solid #ccc;
}
.separator_to {
	background: transparent url(images/eventstxtdate.png) no-repeat center top;
	height:15px;
}
.eventDay { 
	color:#e45922;
	font-weight:bold;
	font-size:135%;
}
.eventMonth {
		font-size:135%;
		font-weight:bold;
}
.eventYear {
		font-size:0.65em;
}

#object_filter_zone {
	float:left;
}
#object_search_results {
	float:left;
	width: 73%;
}
.showMoreEvent {
	float:right;
	font-weight:bold;
}

.showMoreEvent a {
	color: #000;
	text-decoration: underline;
}

.showMoreEvent a:hover {
	text-decoration: none;
}

.label {
	float:left;
	/*text-decoration:underline;*/
	font-weight:bold;
	padding-right:5px;
}
.all_gen_doc li {
	margin-bottom: 8px;
}
.link_file {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/file.gif) no-repeat left center;
}
.application_msword {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/doc.gif) no-repeat left center;
}

.application_pdf {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/pdf.gif) no-repeat left center;
}

.image_png {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/img.gif) no-repeat left center;
}
.image_jpeg {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/img.gif) no-repeat left center;
}
.image_gif {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/img.gif) no-repeat left center;
}
.application_vnd_ms-excel {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/xls.gif) no-repeat left center;
}

.application_vnd_ms-powerpoint {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/ppt.gif) no-repeat left center;
}

.text_html {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/html.gif) no-repeat left center;
}

.application_zip {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/zip.gif) no-repeat left center;
}
.application_rar {
	padding: 4px 0 4px 20px;
	background: transparent url(/jsp/jahia/engines/images/types/rar.gif) no-repeat left center;
}

/*  Table */

table.tablesorter {
width: 100% !important;
float: left;
border: 1px solid #ccc;
margin: 0 0 20px 0;
border-collapse : collapse;
}
table.tablesorter thead {
background: #E45922 url(../js/jquery/theme/bg_header_sortable.jpg) no-repeat scroll -15px 0;
}

table.tablesorter th {
width: 50%;
border-right: 1px solid #fff;
padding: 3px 8px;
}
#tableauBord table.tablesorter th, #tableauBord3 table.tablesorter th, #tableauBord4 table.tablesorter th, #tableauBord5 table.tablesorter th {
	width: 1%; 
} 
#wrapper table.text {
float: none;
border: none;
margin: 0;
}
#wrapper table.text th{
border: none;
}
#wrapper table.text td{
border: none;
padding: 0;
}

#wrapper table {

float: left;
width: 100%;
/* border: 1px solid #ccc;*/
/*border-collapse : collapse;*/
}

#wrapper table thead th {
border-right: 1px solid #fff;
}

#wrapper table tbody tr.even {
background-color: #efefef;
}

#wrapper table tbody td {
/*padding: 3px 8px;*/
/* border: 1px solid #ccc; */
}


#wrapper table#titleTable {

float: left;
width: 100%;
border: none;
margin: 0;
border-collapse : collapse;
}

#wrapper table#titleTable tbody td {

border: none;
padding: 0;
}

#wrapper table tbody td table#userTable tbody td {
padding: 3px 8px;
border: 1px solid #ccc;
}
#wrapper table tbody td table#userTable3 tbody td {
padding: 3px 8px;
border: 1px solid #ccc;
}
#wrapper table tbody td table#userTable4 tbody td {
padding: 3px 8px;
border: 1px solid #ccc;
}
#wrapper table tbody td table#userTable5 tbody td {
padding: 3px 8px;
border: 1px solid #ccc;
}


/*Stars rating*/
.rate label {width:37%;}
#stars-wrapper2 { float: left; margin: 0 0 1em 1em; }

.ui-stars-star,
.ui-stars-cancel {
	float: left;
	display: block;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
}
.ui-stars-star a,
.ui-stars-cancel a {
	width: 16px;
	height: 15px;
	display: block;
	background: url(images/common/ui.stars.gif) no-repeat 0 0;
}
.ui-stars-star a {
	background-position: 0 -32px;
}
.ui-stars-star-on a {
	background-position: 0 -48px;
}
.ui-stars-star-hover a {
	background-position: 0 -64px;
}
.ui-stars-cancel-hover a {
	background-position: 0 -16px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
	cursor: default !important;
}

/* FORMATAGE CONTENU */

#content-left .boxcontent, #content-left .title {
    margin-left: 14px;
} 

#maincontent2 .boxcontent, #maincontent2 .title {
    margin-left: 14px;
    margin-right: 14px;
} 

#maincontent .title h4, #content-left .title h4, #maincontent2 .title h4{
    font-size: 1.8em;
    text-transform: uppercase;
}

#maincontent h1, #content-left .boxcontent h1, #maincontent h2, #content-left .boxcontent h2, #maincontent h3, #content-left .boxcontent h3, #maincontent h4, #content-left .boxcontent h4, #maincontent h5, #content-left .boxcontent h5 {
    width: 100%;
    padding: 0;
}

#maincontent2 h1, #maincontent2 h2, #maincontent2 h3, #maincontent2 h4, #maincontent2 h5 {
    width: 100%;
    padding: 0;
}

#content-left .boxcontent h3 {
	margin: 10px 0;
	top: 0;
	left: 0;
}

#maincontent h1, #maincontent2 h1, #content-left .boxcontent h1 {
font-size: 1.6em;
text-transform: none;
}
#maincontent h2, #maincontent2 h2, #content-left .boxcontent h2 {
font-size: 1.4em;
}
#maincontent h3, #maincontent2 h3, #content-left .boxcontent h3 {
font-size: 1.2em;
}

#maincontent h4, #maincontent2 h4, #content-left .boxcontent h4 {
font-size: 1.1em;
}

#maincontent h5, #maincontent2 h5, #content-left .boxcontent h5 {
font-size: 1em;
}

#maincontent h6, #maincontent2 h6, #content-left .boxcontent h6 {
font-size: 1em;
}

div#highlight #content-left div.box1 a, div#highlight #content-left div.box2 a, div#highlight #content-left div.box3 a {
width: auto;
text-align: left;
display: inline;
}

#maincontent a img, #maincontent2 a img, #content-left .boxcontent a img {
border: none;
}

#maincontent img.left, #maincontent2 img.left, #content-left .boxcontent img.left {
padding: 15px 15px 15px 0;
float: left;
}

#maincontent img.right, #maincontent2 img.right, #content-left .boxcontent img.right {
padding: 15px 0px 15px 15px;
float: right;
}


#maincontent #centercol img, #maincontent2 #centercol img, #content-left .boxcontent #centercol img {
padding: 0;
}

#maincontent ul, #maincontent2 ul, #content-left .boxcontent ul, #maincontent ol, #maincontent2 ol, #content-left .boxcontent ol {
    margin-left: 5px;
}
*+html #maincontent ul, *+html #maincontent2 ul {
    margin-left: 50px;
}
*+html #content-left .boxcontent ul {
    margin-left: 50px;
}
*+html #maincontent ol, *+html #maincontent2 ol {
    margin-left: 50px;
}
*+html #content-left .boxcontent ol {
    margin-left: 50px;
}

#maincontent blockquote, #maincontent2 blockquote, #content-left .boxcontent blockquote {
    font-style: italic;
    background: url(images/common/quote.gif) no-repeat 0 0;
    margin: 0 12px 0 0;
    padding: 0 0 0 39px;
    font-size: 0.9em;
    font-weight: bold;
    
}
#maincontent blockquote p, #maincontent2 blockquote p, #content-left .boxcontent blockquote p {
    margin: 0;
}
#wrapper table.withoutborder {
	border:0;
}
#wrapper table.withoutborder tbody td {
	border:0;
}

.pub_col1, pub_col3 {
	width:6%;
}
.pub_col2, pub_col4 {
	width:47%;
}
.pub_col234 {
	width:94%;
}
.hiddenpart {
	visibility: hidden;
}
.presButton {
	margin-bottom: 5px;
}
.go_liens h5, .go_doc h5 {
	font-weight:bold;
	color:#222222;
	font-family:Tahoma,Sans-serif;
	font-size:115%;
}
.highlightast {
	background: #FBFAD0 url(images/common/warning_16.png) no-repeat scroll 5px 10px;
	padding: 0 5px 0 36px;
	margin:10px;
	color: #B22222;
	border: 1px solid #ccc;	
}
h4 sub {
	color:darkorange;
	display:block;
	font-size:0.7em;
	font-weight:normal;
	margin: 5px 0 0 0;
	
}
*+html h4 sub {
	clear: both;
	}
.quand_news {margin-bottom: 8px;}
em.tips { display: block; float: left; font-size: 0.9em; margin-bottom: 8px;width: 80%;}
div.main-header { 
background: url(images/common/title1.jpg) no-repeat 0 -49px;
width:631px;
height:49px;
cursor:pointer;
}
.box-accordeon2 .ui-accordion-header {
	background: url(images/common/title1.jpg) no-repeat 0 -49px;
	width:631px;
	height:49px;
	cursor:pointer;
}
#maincontent #content-left div.main-header h2, #maincontent2 #content-left div.main-header h2, #content-left #accordeon1 h2, .box-accordeon2 div.main-header h2 { 
font-weight:normal;
color: #e45922;
font-size:1.5em;
line-height: 1.4em;
width:560px;
float:left;
margin-left:15px;
padding: 5px;
}

.content_lieu p{
	display: inline;
}

.content_lieu{
	margin-bottom: 10px;
}

.alphabutton * {
	font-size:10px;
	padding:1px;
	color: #E45922;
	background: transparent url(images/onglets/right.gif) no-repeat scroll right top;
	background-position: center -4px;
} 
.alphabutton {margin-bottom:10px;}
.alphabutton .selected {
	background-image: url(images/onglets/right_on.gif);
	color: #000000;
	background-position: center -4px;
}
.clPartenaire {
	/*background: transparent url(images/AST_nous/news-title.jpg) no-repeat scroll -25px bottom;*/
	background-color: lightyellow;
}
.languages_chooser {
	float:right;
	margin: 52px 15px 0 0;
	height:1%;
}
.flag {
	margin: 2px 2px 2px 2px;
	text-indent: -999em;
	display: block;
	overflow: hidden;
	width: 17px;
	height: 17px;
	float:left;
}
.flag_fr {
	background: transparent url(images/flags/flag_fr_off.png) no-repeat scroll right top;
}
.flag_fr_on {
	background: transparent url(images/flags/flag_fr_on.png) no-repeat scroll right top;
}

a:hover.flag_fr {
	background: transparent url(images/flags/flag_fr_on.png) no-repeat scroll right top;
}
.flag_en {
	background: transparent url(images/flags/flag_en_off.png) no-repeat scroll right top;
}
.flag_en_on {
	background: transparent url(images/flags/flag_en_on.png) no-repeat scroll right top;
}
a:hover.flag_en {
	background: transparent url(images/flags/flag_en_on.png) no-repeat scroll right top;
}
.header_content {
	position: absolute; 
	display: block; 
	width: 949px;
}