div.refinement { margin: 0.5em; }

div.keywords { padding-left: 1em; }
div.hidden { display: none; }
ul.results li { padding: 1em 0; height: 150px; }
a.pagelink { border: 1px solid black; padding: 3px; }
span.pagelink { padding: 4px; background-color: black; color: white; }
/*a.selected { background-color: #aaa; color:white; padding: 2px; }*/
div.noticelink { text-align: right; margin-right: 1em; }
div.vignette { float: right; border: 1px solid #aaa; background-color: #ddd;
	padding: 4px; }

/* Paging */
div.notice, table.table tr.odd div.logo, table.table tr.even div.logo { 
	text-align: right; 
	margin-right: .5em; 
	float:left;
}
div.notice a {
	color: #00AAD7;
}
tr.odd td div.logo, tr.even td div.logo { 
	float: right;
	margin: 3px 5px 0 3px; 
	width: 80px;
}
/*tr.even td, tr.odd td { padding: 0 5px; }*/
tr.even td, tr.odd td { padding: 5px 5px 10px 5px; }

div.granuleitem {
	display: table-cell;
	margin: 3px 5px 0 0;
	width: 100%;
}
div.resultitem {
/*	float:left; */
	margin: 3px 5px 0 0;
/*	width: 75%; */
}
div.resultitem h2 { font-size: 1.1em; }
div.resultitem h2 a {
	text-decoration: none;
	color: #00AAD7;
}
div.resultitem h2 a:hover {
	text-decoration: underline;
	color: #3DC6E8;
}

div.granules {
	width: 100%;
	display:block;
	clear:both;
	border: 1px silver dashed;
	margin:5px 0 5px 0;
	padding:0;
}

div.granules h3 {
	width: 100%;
	display:block;
	clear:both;
	text-align: right;
}
div.granules div.granule {
	width: 19%;
	display:block;
	clear:none;
	float:left;
	padding: 0 1% 0 0;
}
div.granules div.granule h2 {
	font-size: smaller;	
}
div.granules div.granule p {
	font-size: smaller;	
	padding:0;
}

table.table th { display: none; }
ul.solr_links ul { list-style-type: square; padding-left: 1em;
	list-style-position: inside; }
ul.solr_links li span.descripteur {display:block; background-color: #eee;}
ul.solr_links li span.descripteur a.showhide {
	color: #09b7fe; padding-left: 1em; font-size: 1.2em;
	text-decoration: none; margin-bottom: -2px;}
ul.solr_links li span.descripteur a.closed { 
	background: transparent url(images/descripteur_plus.gif) top left no-repeat; }
ul.solr_links li span.descripteur a.closed:hover { 
	background-image: url(images/descripteur_plus_rollover.gif); }
ul.solr_links li span.descripteur a.opened { 
	background: transparent url(images/descripteur_moins.gif) top left no-repeat; }
ul.solr_links li span.descripteur a.opened:hover { 
	background-image: url(images/descripteur_moins_rollover.gif); }
ul.solr_links li sub { color: #666; }
ul.solr_links li { padding-top: 0.5em; }
ul.solr_links ul li { padding-top: 0.1em; color: #09b7fe; }
ul.hidden { display: none; }
ul.sublinks li { list-style-type: none; }
ul.sublinks li a.keyword {
	font-size: 0.9em; text-decoration: none; color: #03b8ff; }
ul.sublinks li a.keyword:hover { text-decoration: underline; }
ul.sublinks li a.selected { color: #fe8f0c; }

.filterDesc { color: #fe8f0c; padding-right: 1.3em; text-decoration: none;
	background: transparent url(images/box_ok.gif) top right no-repeat; }
.filterDesc:hover { color: #fe8f0c; text-decoration: underline; }
.descSelected { color: #fe8f0c; text-decoration: none; }
.descSelected:hover { color: #fe8f0c; text-decoration: underline; }
span.score { color: #666; vertical-align: sub; }
.pages .first, .pages .previous, .pages .next, .pages .last {
	background-color: #777;
	color: #fff;
	margin: 0;
	padding: 0 2px 0 2px;
	font-size: 8pt;
}
.pages .previous, .pages .next {
	padding: 0 3px 0 3px;
}
.pages a .first, .pages a .previous, .pages a .next, .pages a .last {
	background-color: #00AAD7;
}
.pages span { color: #00AAD7; }
.pages a span { color: #fff; }
.pages {
	text-align: right;
	margin : -15px 0 15px 0;
	float:right;
}
.pages span {
	color: #00AAD7;
	font-size: 8pt;
	font-weight: bold;
	padding: 0 3px 0 0;
}
.pages a {
	padding: 0 3px 0 0;
	text-decoration: none;
	font-size: 8pt;
	font-weight: bold;
	color: #777;
}
.pages a:hover {
	text-decoration: underline;
}
.pages .pagesimg, .pages .lastpage {
	border-right: none;
	padding: 0;
}
table.table {
	width:100%;
}

/*table.table tr.odd div.resultitem , table.table tr.odd div.logo {
	padding: 1em 0;
}*/

div.logogranule {
	display: table-cell;
}
table.table tr.even {
	background-color: #EEE;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
table.layout { width: 100%; }
td.tddescripteurs { width: 300px; vertical-align: top; padding-right: 1em; }
td.tdresultats { vertical-align: top; padding-left: 2em; 
	border-left: 1px solid #bbb; padding-left: 7px; }

.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; }
.cloud { padding: 2px; line-height: 2.3em; text-align: center; }
.cloud a { padding: 0px; }
.cloud { margin: 0; }
.cloud li { display: inline; }

a.rssButton { text-align: right; float: right; margin: 15px 7px 0 0;}
a.resetLink { float: right; margin-right: 5px; }

html body a.portlet-icon-back {
	text-decoration: none; color: black;
	background: transparent url(images/icone_retour.png) no-repeat scroll 0pt 50%;
	font-weight: bold;
	padding: 0.2em 0pt 0.5em 2em;
}
html body a.portlet-icon-back:hover { text-decoration: underline;
	color: black; }

.pagination { text-align: center; border: 1px solid #aaa; color: black;
	padding: 1em; margin: 0.5em; }
.pagination a { font-weight: bold; text-decoration: none; }
.pagination a:hover { text-decoration: underline; }
.pagination span.currentpage { font-weight: bold; background-color: #00b6ff;
	color: white; margin-right: 2px; padding: 0 2px; }
.pagination .previous, .pagination .next { margin: 0 2em; }

.resultsheader {
	background: transparent url(images/rech-paramr.gif) top right no-repeat;
	background-color: #23b5e4;
	margin: 10px 0 0 0;
	min-width: 463px;
	/* IE Dynamic Expression to set the width */
    width:expression(document.body.clientWidth < 550 ? "463px" : "100%" );
}

.resultsnb a {
	float: right;
	padding: 5px 0 0 0;
	margin: 0;
}
.resultsheader .resultsnb {
	background: transparent url(images/rech-paraml.gif) top left no-repeat;
	height: 59px;
	color: white;
	margin: 0;
	padding: 0 10px 0 0;
	float: none;
}

.resultsheader .granulesnb {
	height: auto;
}

.resultsnb h1 {
	padding: 10px 0 0 14px;
	font-size: 1.4em;
	margin: 0;
}

.resultsnb span {
	padding: 10px 14px 10px 14px;
	float: right;
}

.resultsnb div.search {
	display:table-cell;
	/*float: left;*/
	padding: 10px 0 0 14px;
	font-size: 1.4em;
	clear: none;
	
}
.resultsnb div.nbResults {
	display:table-cell;
	/*float: right;*/
	padding: 10px 14px 10px 14px;
	clear: none;
}

/* img.plus, img.moins { margin-bottom: -2px; } */
img.plus, img.moins { margin-bottom: 0; margin-left: -5px;}
img.empty { margin-bottom: 0; margin-left: -9px;}

/*corrections ADV */
table.table {
   width: 100%;
   clear: none!important;
}

/*.portlet-content p {
   clear: both;
}*/

div.legend { margin-top: 1em; }
div.legend li { margin-left: 2em; padding-left: 0.2em; min-height: 2em; }
div.legend h3 a span { color:#09B7FE; }
div.legend h3 a { text-decoration: none; }

div.waitingtitles { background-color: #ffd7d7; border: 1px dotted black; }

div.resultitem span.hilite {
    background-color:#CCFF66;
    border: none;
    padding:2px;
}

div.filtersearch_configuration { text-align: right; }
div.filtersearch_configuration div.configuration_panel { width: 600px; 
	text-align: left; display: none; margin: 0 0 0 auto; }
a.configuration_panel_link { text-decoration: none; background-color: yellow;
	padding: 3px; }
a.configuration_panel_link:hover { text-decoration: underline; }

/* Affichage des mentions l�gales en pop-up */
div.popup-message { text-align: left; }
div.popup-message div.terms_of_use {
		height: 470px; overflow-y: auto; 
}

/* Affichage des notices en pop-up */
.popup_fiche{
	margin-top:25px;
	margin-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	/* Ligne ajout�e par Pierre DITTGEN */
	height: 500px; overflow-y: auto;
}
.intitule{
	padding:0 0 10px 0;
	border-bottom:1px dotted #666;
	height:2em;
	line-height:2em;
	margin-bottom:5px;
}
.loupe{
	float:left;
	background:url(/catalogue/styles/portlets/images/loupe_fiche.jpg) no-repeat;
	padding-left:30px;
	color:#666666;
	font-weight:bold;
}
.butt_fiche{
	float:right;
	margin-left:5px;
}
body .butt_fiche a{
	color:#2279a7;
	padding:3px;
	text-decoration:none;
	border:1px #2279a7 solid;
	height:2em;
	line-height:2em;
}
.butt_fiche a:hover{
	text-decoration:underline;
}
.popup_fiche table{
	margin:0 0 10px 0;
}
.popup_fiche caption{
	text-align:left;
	color:#2279a7;
	font-weight:bold;
	font-size:150%;
	margin-top:15px;
}
.popup_fiche caption img{
	vertical-align:top;
	margin:0px 5px 0 0;
	float: left;
}
.popup_fiche th{
	colspan:2;
	color:#2279a7;
	text-align:left;
	font-weight:bold;
	font-size:130%;

	/*height:3.5em;*/
	/*line-height:3.5em;*/
	padding-top: 2em;
	border-bottom: 5px solid #ccc;
}
.popup_fiche td{
	text-align:justify;
	padding:5px;
}
.popup_fiche td a{
	color:#000;
	font-weight:bold;
	text-decoration:underline;
}
.popup_fiche td a:hover{
	text-decoration:none;
}
.popup_fiche td.blu{
	width:45%;
	color:#2279a7;
	font-weight:bold;
	text-align:left;
}
.popup_fiche td.gri{
	color:#666666;
	font-weight:bold;
	padding-left:10px;
}
.legende{
	margin-top:15px;
	color:#666666;
	text-align:center;
	font-size:90%;
}
.popup_fiche div.notice a {
	color:#2279A7;
}

/*
html body #navigation li.selected a span,
html body #navigation li a span,
html body #navigation li a:hover span {
	background-image: url(images/righttab.gif);
	padding:8px 14px 7px 4px; }
*/

div.btn span {
	padding: 3px;
	background-color: #ddd;
	border: 1px solid #aaa;
}

/** Cela vient du catalogue */
div.success_message { border: 1px solid #02ba32;
	background-color: #c1ffd1; padding: 10px; }
div.info_message { border: 1px solid #969696;
	background-color: #f3f3f3; padding: 10px; }
div.error_message { border: 1px solid #f00;
	background: #ffdede url(icons/iconWarning.gif) 10px 10px no-repeat;
	padding: 10px 10px 10px 34px; min-height: 24px; }
div.warning_message { border: 1px solid #ffb43d;
	background: #fffbd5 url(icons/iconWarning.gif) 10px 10px no-repeat;
	padding: 10px 10px 10px 34px; min-height: 24px; }

