/* -----------------------------------------------------
Custom styles for publications screen media
----------------------------------------------------- 
 Systeme de commande de publication 
 -----------------------General----------------------- */


/* ---------------- Barre de progression --------------- */
#publication .progressbar {
	position:relative;
	width:32em;
	float:left;
	background:#fff url("../../pictures/layout/basket/bg_progressbar.gif") bottom right repeat-x;
	border:1px solid #d9d9d9;
	margin-right:1em;
	margin-bottom:1em;
	padding:0 1em 1em;
}
#publication .progressbar .tl, #publication .progressbar .tr, #publication .progressbar .br, #publication .progressbar .bl {
	line-height:0;
	font-size:0;
	height:2px;
	width:2px;
	display:block;
	position:absolute;
	border:0;
}
#publication .progressbar .tl {
	background:#fff url("../../pictures/layout/basket/bg_progressbar_tl.gif") top left no-repeat;
	top:-1px;
	left:-1px;
}
#publication .progressbar .tr {
	background:#fff url("../../pictures/layout/basket/bg_progressbar_tr.gif") top left no-repeat;
	top:-1px;
	right:-1px;
}
#publication .progressbar .br {
	background:#fff url("../../pictures/layout/basket/bg_progressbar_br.gif") bottom right no-repeat;
	bottom:-1px;
	right:-1px;
}
#publication .progressbar .bl {
	background:#fff url("../../pictures/layout/basket/bg_progressbar_bl.gif") bottom right no-repeat;
	bottom:-1px;
	left:-1px;
}
#publication .progressbar .on, #publication .progressbar .off, #publication .progressbar .past, #publication .progressbar .recapOn, #publication .progressbar .recapOff {
	display:block;
	float:left;
	width:33%;
	font-size:0.8em;
	text-align:center;
	font-weight:bold;
	text-transform:uppercase;
	background:#fff url("../../pictures/layout/basket/bg_progressbar_off.gif") top left repeat-x;
}
#publication .progressbar .past {
	background:transparent url("../../pictures/layout/basket/bg_progressbar_past.gif") top left repeat-x
}
#publication .progressbar span.contentA {
	background:transparent url("../../pictures/layout/basket/bg_progressbar_sep.gif") top left no-repeat
}
#publication .progressbar .on span.contentB, #publication .progressbar .recapOn span.contentB {
	background:transparent url("../../pictures/layout/basket/bg_progressbar_basket.gif") top center no-repeat
}
#publication .progressbar .recapOff span.contentC {
	color:#6D6D70;
	background:transparent url("../../pictures/layout/basket/bg_progressbar_recapOff.gif") top right no-repeat
}
#publication .progressbar .recapOn span.contentC {
	background:transparent url("../../pictures/layout/basket/bg_progressbar_recapOn.gif") top right no-repeat
}
#publication .progressbar span.contentC {
	padding:20px 1em 1px
}
/* -------- Boites de telechargement + commande -------- */
p.publiIntro {
	margin-right:175px
}
.orderBoxGroup {
	float:right;
	overflow:hidden;
	width:18em;
	margin:0 0 0 15px;
	padding:0
}
.orderBox, .searchBox {
	float:right;
	overflow:hidden;
	width:20em;
	font-size:0.9em;
	margin:0 0 0 15px;
	padding:0
}
.orderBoxLeft {
	float:none;
	overflow:hidden;
	width:20em;
	font-size:0.9em;
	margin:0;
	padding:0
}
.searchBoxLeft {
	float:none;
	overflow:hidden;
	width:auto;
	font-size:0.9em;
	margin:0 21em 0 0;
	padding:0
}
.searchBoxTitle {
	background:#ff8e41 url("../../pictures/layout/basket/obox_bg_search.gif") top right repeat-x;
}
#publication .searchBoxTitle h2.title {
	color:#333;
	font-size:1em;
}
.searchBoxTitle .contentA {
background:transparent url("../../pictures/layout/basket/obox_bg_search_title_left.gif") top left no-repeat;
}
.searchBoxTitle .contentB {
background:transparent url("../../pictures/layout/basket/obox_bg_search_title_right.gif") top right no-repeat;
padding:3px 2px 0;
}
.searchBoxTitle .contentC {
	border-bottom:1px solid #bd4d01;
	padding:2px 10px 2px 6px;
}
.searchBoxContent {
	position:relative;
	background:#fff url("../../pictures/layout/basket/obox_bg_content_right.gif") top right repeat-y;
	background-color:#f8f5f3;
	border-left:1px solid #366;
	border-color:#366;
}
.searchBoxContent .contentD {
	padding:6px
}
#publication .searchBoxContent div.formContent {
	border:0;
	background:none;
	font-size:0.95em;
	padding:0;
}
#publication .searchBoxContent div.formContent input, #publication .searchBoxContent div.formContent select {
	width:8em;
	font-size:1.1em;
}
#publication .searchBoxLeft .searchBoxContent div.formContent input, #publication .searchBoxLeft .searchBoxContent div.formContent select {
	width:15em;
	font-size:1.1em;
}
#publication .searchBoxContent div.formContent .line {
	border-bottom:1px solid #c9c9c9;
	font-size:1px;
	line-height:1px;
}
#publication .searchBoxContent div.formContent p {
	margin:0.2em 0;
}
#publication .searchBoxContent div.formContent .label {
	padding-top:0.1em;
	padding-bottom:0.5em;
	width:9em;
}
#publication .searchBoxContent div.formContent .formw {
	border-bottom:none;
	margin-left:9.1em;
	padding-top:0.1em;
	padding-bottom:0.1em;
	padding-left:6px;
	border:none;
}
#publication .searchBoxContent div.formContent .error label {
	font-size:0.9em;
	width:10em;
}
#publication .searchBoxContent div.formContent .errorText {
	font-size:0.9em;
	line-height:1.2em;
}
.orderBoxGroup .orderBox {
	float:none;
	width:100%;
	margin:0 0 1em;
	padding:0;
}
#publication .orderBox h2, #publication .orderBox h3, #publication .orderBox h4, #publication .searchBox h2, #publication .searchBox h3, #publication .searchBox h4 {
	color:#000;
	background-image:none;
	margin:0;
}
#publication .orderBoxContent h2.paperTitle, 
#publication .orderBoxContent h4.paperTitle {
	background-color:#c6ecf3;
	background-image:none;
	border-top:1px solid #336666;
	border-bottom:1px solid #2babc1;
	border-right:1px solid #2babc1;
	margin:0;
	padding:2px 5px;
}
.orderBoxNoTitle {
	background:#ecf2f2 url("../../pictures/layout/basket/obox_bg_title_top.gif") top right repeat-x;
	font-size:0;
	line-height:0;
}
.orderBoxNoTitle .contentC {
	padding:2px 10px 2px 6px;
}
.orderBoxTitle {
	background:#e7f5fa url("../../pictures/layout/basket/obox_bg_title_top.gif") top right repeat-x
}
.orderBoxTitle .contentC {
	border-bottom:1px solid #94d4e3;
	padding:2px 10px 2px 6px;
}
.orderBoxContent {
	position:relative;
	background:#fff url("../../pictures/layout/basket/obox_bg_content_right.gif") top right repeat-y;
	border-left:1px solid;
	border-color:#366;
}
.group .orderBoxContent {
	background-color:#ecf2f2;
	font-size:0.95em;
	line-height:1.4em;
}
.orderBoxContent .contentD {
	padding:1px 4px 1px 1px;
}
.orderBoxContent .downloadBox {
	font-size:1em;
	margin:0 5px;
}
.orderBoxContent .paperBox {
	font-size:1em;
	padding:10px 5px 5px;
}
.orderBoxContent .type {
	float:left;
	display:block;
	width:7em;
	margin-left:5px;
	font-size:0.75em;
	line-height:1.1em;
	padding-top:0.7em;
	font-family:Arial, Helvetica, sans-serif;
}
.orderBoxContent .langRow {
	margin:10px 0;
}
.orderBoxContent .langRow label {
	font-size:0.9em;
}
.orderBoxContent .langListTitle {
	font-size:1em;
	width:5.5em;
	display:block;
	float:left;
	text-align:right;
	padding-right:4px;
	font-weight:normal;
}
/* pour le lien : telecharger */
.orderBoxContent a.button, .orderBoxContent a.button:link, .orderBoxContent a.button:visited, .orderBoxContent a.button:hover {
	text-decoration:none;
	font-weight:bold;
	float:left;
	font-size:0.75em;
}
.orderBoxContent a.button .contentD, .orderBoxContent a.button .contentD, .orderBoxContent a.button .contentD {
	padding-left:4px;
	padding-right:8px;
}
/* pour les leins de telechargement */
#publication .orderBoxContent a.download:link, #publication .orderBoxContent a.download:visited {
	color:#5e5e5e;
	background-color:#e3f9fc;
}
#publication .orderBoxContent a.download:hover, #publication .orderBoxContent a.download:focus {
	color:#5e5e5e;
	background-color:#fff;
}
.orderBoxContent a.download .contentA {
	background:url(../../pictures/layout/basket/but_download_tl.gif) no-repeat top left;
}
.orderBoxContent a.download .contentB {
	background:url(../../pictures/layout/basket/but_download_tr.gif) no-repeat top right;
}
.orderBoxContent a.download .contentC {
	background:url(../../pictures/layout/basket/but_download_br.gif) no-repeat bottom right;
}
.orderBoxContent a.download .contentD {
	background:url(../../pictures/layout/basket/but_download_bl.gif) no-repeat bottom left;
}
#publication div.formContent .error {
	color:#b90000;
	background-image:none;
	padding:0;
}
#publication div.formContent .errorText {
	display:block;
	padding-top:0.2em;
	padding-bottom:0.8em;
}
#publication div.formContent .label {
	padding-top:0.5em;
	padding-bottom:0.5em;
	width:13em;
}
#publication div.formContent span.formw {
	font-size:1em;
	margin-left:14em;
}
#publication div.formContent .error input, #publication div.formContent .error .selectBox {
	border:2px solid #b90000
}
#publication input.quantity {
	width:1.4em;
	font-weight:bold;
	text-align:center;
}
#publication table.navigation {
	width:600px;
}
#publication .navigation .alignLeft {
	width:145px;
}
#publication .navigation .alignRight {
	width:185px;
}
.group .submitImage img {
	margin:auto;
}
#publication .shippingAddress .submitImage, #publication .billingAddress .submitImage {
	position:absolute;
	bottom:1em;
	right:1em;
}
/* DEBUT --- Recherche de publications */
#publication .searchForm fieldset legend, #publication .searchForm label.legendlike {
	padding-top:1em;
	font-size:1em;
}
#publication .searchForm fieldset .formContent, #publication .searchForm .fieldset .formContent {
	border:1px solid #ccc;
	background-color:#fff;
	padding:1em;
}
#publication .searchForm fieldset fieldset .formContent, #publication .searchForm fieldset fieldset fieldset .formContent {
	border:none;
	margin-top:0;
}
#publication .searchForm fieldset .formContent {
	border:1px solid #ccc;
	padding:1em;
}
#publication .searchForm input[size] /* To keep form fields consistent */ {
	width:auto
}
#publication .searchForm div.formContent .label {
	display:block;
	width:11em;
	font-size:1em;
	padding-left:0;
	padding-right:0;
	text-align:right;
	color:#2e4358;
}
#publication .searchForm div.formContent .error, #publication .searchForm div.formContent .error .formw {
	color:#000;
	font-weight:normal;
}
#publication .searchForm div.formContent .error .label, #publication .searchForm div.formContent .error .errorText {
	color:#C00;
}
#publication .searchForm .formw {
	vertical-align:top;
	display:block;
	border:none;
	margin:0 0 5px 11em;
}
#publication .searchForm div.formContent .formw {
	padding-left:0;
	vertical-align:top;
	display:block;
	border:none;
	margin:0 0 5px 11.5em;
}
#publication .searchForm div.formContent .allElements {
	display:block;
	float:left;
	text-align:left;
}
#publication .searchForm div.formContent .addRemoveElements {
	display:block;
	text-align:center;
	float:left;
	width:3em;
	padding-top:2em;
}
#publication .searchForm div.formContent span.addRemoveElements input {
	right:0;
	margin-left:0;
	padding:0;
}
#publication .searchForm div.formContent .myElements {
	display:block;
	float:left;
}
#publication .searchForm div.formContent .allElements select, #publication .searchForm div.formContent .myElements select {
	width:13.5em;
	font-size:0.9em;
}
#publication .searchForm div.formContent .allElements label, #publication .searchForm div.formContent .myElements label {
	font-weight:bold;
	font-size:0.9em;
}
#publication .formContent .help {
	float:left;
	font-size:90%;
	width:45%;
	padding-left:1em;
}
#publication .searchForm .formButtons {
	display:block;
	position:relative;
	border-top:1px solid #fff;
	margin:0;
}
/* --------------- Le panier -------------------- */
#publication div.groupTable {
	margin-top:0;
	margin-bottom:20px;
	position:relative;
}
#publication div.groupTable tbody {
	border:1px solid #9dd5ea;
}
#publication div.basketTable {
	margin-top:0;
	margin-bottom:20px;
	position:relative;
}
#publication div.shippingAddress {
	width:47%;
	float:left;
}
#publication div.billingAddress {
	width:47%;
	float:right;
	position:relative;
}
#publication .step1 div.basketTable, #publication .step3 div.basketTable {
	margin-top:0
}
#publication .step2part2 {
	margin-bottom:2em;
}
#publication div.groupTable .contentA {
	background:url(../../pictures/layout/basket/table_basket_top.gif) top left repeat-x;
	}
#publication div.groupTable .contentB {
	background:url(../../pictures/layout/basket/table_basket_bottom.gif) bottom left repeat-x;
}
#publication div.groupTable .contentC {
	background:url(../../pictures/layout/basket/table_basket_left.gif) top left repeat-y;
}
#publication div.groupTable .contentD {
	background:url(../../pictures/layout/basket/table_basket_right.gif) top right repeat-y;
}
#publication div.groupTable .tr {
	position:absolute;
	top:0;
	right:0;
	height:2.5em;
	width:8px;
	border:0;
}
#publication div.basketTable div.contentA {
	background:url(../../pictures/layout/basket/table_basket_top.gif) top left repeat-x;
	}
#publication div.basketTable div.contentB {
	background:url(../../pictures/layout/basket/table_basket_bottom.gif) bottom left repeat-x;
}
#publication div.basketTable div.contentC {
	background:url(../../pictures/layout/basket/table_basket_left.gif) top left repeat-y;
}
#publication div.basketTable div.contentD {
	background:url(../../pictures/layout/basket/table_basket_right.gif) top right repeat-y;
}
#publication div.shippingAddress .title, #publication div.billingAddress .title, #publication div.basketTable .title {
	border-top:1px solid #fff;
	background-color:#e7f5fa;
	color:#1e6a85;
	font-size:0.9em;
	margin:0;
	padding:0;
}
#publication div.basketTable .title {
	border-top:0;
	background:transparent url(../../pictures/layout/basket/table_basket_tl.gif) top left no-repeat;
	color:#1e6a85;
	font-size:0.9em;
	margin:0;
	padding:0;
}
#publication div.basketTable .basketTableContent div {
	background:none;
}
#publication div.basketTable .basketTableContent div.contentD {
	border-top:2px solid #9dd5ea;
}
#publication div.basketTable .basketTableContent div.contentC {
	padding:0 4px 0 2px;
}
#publication div.basketTable .basketTableContent div.contentD {
	border-top:2px solid #9dd5ea;
	background-color:#FFF;
}
#publication div.basketTable div.basketTableFooter {
	background:#fff url(../../pictures/layout/basket/table_basket_bottom01.gif) bottom left repeat-x;
	height:10px;
	font-size:0;
}
#publication div.basketTable div.basketTableFooter div.contentA {
	background:url(../../pictures/layout/basket/table_basket_bl.gif) bottom left no-repeat;
	height:10px;
	font-size:0;
}
#publication div.basketTable div.basketTableFooter div.contentB {
	background:url(../../pictures/layout/basket/table_basket_br.gif) bottom right no-repeat;
	height:10px;
	font-size:0;
}
#publication div.shippingAddress .title .content, #publication div.billingAddress .title .content, #publication div.basketTable .title .content {
	background:transparent url(../../pictures/layout/basket/table_basket_tr.gif) top right no-repeat;
	display:block;
	margin:0;
	padding:0.5em 1em;
}
#publication div.formContent {
	background-color:#fff;
	border:none;
}
#publication .macrotheme div.formContent {
	background-color:#fff;
	border:1px solid #848484;
	padding:3px 4px;
}
#publication div.shippingAddress div.formContent, #publication div.billingAddress div.formContent {
	background-color:#f9f9f9;
	border-left:1px solid #fff;
	padding-right:6em;
}
#publication div.shippingAddress div.formContent p, #publication div.billingAddress div.formContent p {
	margin:0;
	padding:0;
}
#publication .step1 fieldset legend, #publication .step3 fieldset legend {
	padding-top:1em;
	padding-bottom:0.5em;
	margin-left:5px;
	color:#3e6460;
}
#publication .step2 fieldset legend {
	font-weight:normal;
	color:#000;
	padding:0;
}
#publication .macrotheme div.formContent .label {
	padding-top:0.1em;
	padding-bottom:0.1em;
	width:30%;
}
#publication div.formContent .groupFields .label {
	padding-top:0;
	padding-bottom:0;
}
#publication div.formContent .formw, #publication div.formContent .groupFields {
	border-bottom:1px solid #e6e6e6;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
#publication .macrotheme div.formContent .formw, #publication .macrotheme div.formContent .groupFields {
	border-bottom:none;
	margin-left:32%;
	margin-bottom:0;
	padding:0.1em 0.1em 0.1em 5px;
}
#publication .macrotheme div.formContent .line {
	border-bottom:1px solid #e6e6e6;
	font-size:1px;
	line-height:1px;
	margin:3px 0;
}
#publication .macrotheme select {
	width:80%;
	margin:0;
	padding:0;
}
#publication div.formContent .groupFields .formw {
	border:0;
	padding-top:0;
	padding-bottom:0;
}
#publication div.navigation {
	clear:both;
	margin-top:1.5em;
}
#publication div.basketTable table, #publication div.groupTable table {
	width:100%;
	margin:auto auto 0;
}
#publication div.basketTable th {
	border-bottom:1px solid #c1c1c1;
	font-size:0.9em;
	text-align:left;
	color:#515151;
	padding:0.2em 1% 2px;
}
#publication div.basketTable .borderLeft td {
	background:#fff url("../../pictures/layout/basket/bg_border.gif") top left repeat-y;
}
#publication div.basketTable tr.borderLeft th {
	background:#f0f0f0 url("../../pictures/layout/basket/bg_border.gif") top left repeat-y;
}
#publication div.basketTable .borderLeft .left {
	background-image:none;
}
#publication div.basketTable .deleteCol {
	width:10.5em;
}
#publication div.basketTable table td {
	border-bottom:1px solid #c1c1c1;
	text-align:left;
}
/* pour les leins de suppression */
#publication div.basketTable a.button, #publication div.basketTable a.button:link, #publication div.basketTable a.button:visited, #publication div.basketTable a.button:hover {
	text-decoration:none;
	font-weight:bold;
	font-size:0.9em;
	white-space:nowrap;
	margin:0;
	padding:4px 0 8px;
}
#publication div.basketTable a.button img {
	vertical-align:middle;
}
#publication div.basketTable a.button .contentD, #publication div.basketTable a.button .contentD, #publication div.basketTable a.button .contentD {
	padding-left:4px;
	padding-right:4px;
}
#publication div.basketTable a.delete:link, #publication div.basketTable a.delete:visited, #publication div.basketTable a.delete:hover {
	color:#000;
	background-color:#d4d4d4;
}
#publication div.basketTable a.delete .contentD {
	display:inline;
	background:url(../../pictures/layout/basket/but_delete_bl.gif) no-repeat bottom left;
}
#publication div.basketTable .total {
	text-align:right;
	font-weight:bold;
	font-size:1.2em;
	margin:0;
}
#publication div.basketTable .total div {
	background:none;
}
#publication div.basketTable .total div.contentA {
	background:url(../../pictures/layout/basket/table_basket_bl.gif) bottom left no-repeat;
}
#publication div.basketTable .total div.contentB {
	background:url(../../pictures/layout/basket/table_basket_br.gif) bottom right no-repeat;
	padding:20px;
}
#publication div.basketTable .total .text {
	padding-left:1em;
	color:#0c455a;
}
#publication div.basketTable a.calculate:link, #publication div.basketTable a.calculate:visited, #publication div.basketTable a.calculate:hover {
	color:#000;
	font-size:0.65em;
	background-color:#e1e1e1;
}
#publication div.basketTable a.calculate .contentA {
	display:inline;
	background:url(../../pictures/layout/basket/but_calculate_tl.gif) top left no-repeat;
}
#publication div.basketTable a.calculate .contentB {
	display:inline;
	background:url(../../pictures/layout/basket/but_calculate_tr.gif) no-repeat top right;
}
#publication div.basketTable a.calculate .contentC {
	display:inline;
	background:url(../../pictures/layout/basket/but_calculate_br.gif) no-repeat bottom right;
}
#publication div.basketTable a.calculate .contentD {
	display:inline;
	background:url(../../pictures/layout/basket/but_calculate_bl.gif) no-repeat bottom left;
}
#publication div.basketTable a.address:link, #publication div.basketTable a.address:visited, #publication div.basketTable a.address:hover {
	color:#000;
	font-size:0.8em;
	background-color:#d6d6d6;
}
#publication div.basketTable a.address .contentD {
	display:inline;
	padding-left:6px;
	background:url(../../pictures/layout/basket/but_delete_bl.gif) no-repeat bottom left;
}
#publication .aleft {
	width:15em;
	margin-left:1%;
}
#publication .aright {
	width:15em;
	margin-right:1%;
	padding:0;
}
/* --------------- commande groupee -------------------- */
#publication table {
	width:100%;
	border:0;
}
#publication table caption {
	position:absolute;
	top:-5000px;
	left:-5000px;
	overflow:hidden;
	width:1px;
	height:1px;
}
#publication legend.none {
	position:absolute;
	top:-5000px;
	left:-5000px;
	overflow:hidden;
	width:1px;
	height:1px;
	line-height:0;
	font-size:0;
}
#publication table th {
	text-align:left;
	background-color:#FFF;
	padding-bottom:1px;
	color:#3e6460;
	padding-left:0.8em;
	border-bottom:4px solid #5daca7;
}
#publication table tbody {
	border:1px solid #9dd5ea;
}
#publication table td {
	vertical-align:top;
	border:0;
	padding:1em 1%;
}
#publication table td.cover {
	text-align:center;
	border-left:1px solid #50abc1;
}
#publication table tr.language td {
	border-top:1px solid #bcdbe2;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
#publication table td.language {
	color:#FFF;
	background:transparent url("../../pictures/layout/basket/bg_border_green.gif") top left repeat-y;
}
#publication table tr.language a:link, #publication table tr.language a:visited {
	font-weight:bold;
	color:#3535a8;
	display:list-item;
	margin-left:2em;
}
#publication table td.input {
	white-space:nowrap;
	vertical-align:middle;
	border-left:1px solid #50abc1;
	width:15%;
}
#publication tr.odd td {
	background-color:#fff;
}
#publication tr.even, #publication tr.even .description, #publication tr.even .input {
	background-color:#edf4f3;
}
#publication tr.publication td {
	border-top:3px solid #5daca7;
}
#publication tr td.description {
	background:#fff;
	border-left:1px solid #9dd5ea;
}
#publication tr.languageTitle td {
	padding-top:0;
	padding-bottom:0.5em;
}
#publication tr.publication td.title {
	border-left:1px solid #50abc1;
	padding-left:0.8em;
	font-size:0.9em;
	padding-top:0.8em;
	padding-bottom:0.5em;
}
#publication tr.new td {
	border-top:2px solid #ffa387;
}
/* -----------------------FIN--------------------------- 
 Publications 
 ----------------------------------------------------- 
 Liste de documents a telecharger ou commander		 
 ----------------------------------------------------- */
#publication {
	overflow:hidden;
	clear:both;
	margin:0;
	padding:0;
}
#publication .thumb140 {
	float:left;
	width:142px;
	display:inline;
	font-size:80%;
	text-align:left;
	color:#2B66A0;
border-left:1px solid #59b7c5;
border-top:1px solid #c2e5f1;
border-right:1px solid #c2e5f1;
border-bottom:1px solid #59b7c5;
margin-right:10px;
}
#publication .descWithThumbnail {
	margin-left:160px;
}
#publication .thumb140 img {
	width:140px;
}
#publication .title {
	font-weight:bold;
	font-size:105%;
	color:#000;
	background-image:none;
	margin:0 0 7px;
	padding:0;
}
#publication h3 {
	color:#294341;
	background-image:url(../../pictures/layout/body/shared/bg_h2.gif);
	background-position:top left;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:1.1em;
	margin:0 0 1em;
}
#publication .subTitle {
	font-weight:bold;
	font-size:80%;
	color:#000;
	background-image:none;
	margin:0 0 7px;
	padding:0;
}
#publication .subTitle a:link {
	color:#000;
}
#publication .desc .metaData, #publication .descWithThumbnail .metaData {
	margin-bottom:1em;
}
#publication .desc .metaRow, #publication .descWithThumbnail .metaRow {
	color:#294341;
	margin:0 auto;
}
#publication .metaCol1, #publication .desc .metaRow .metaCol1, #publication .descWithThumbnail .metaRow .metaCol1 {
	width:120px;
	font-weight:bold;
}
/*
#publication .metaData ul, #publication .metaData ul li {
	list-style:none;
	margin:0;
	padding:0;
}
#publication .metaData ul li {
	display:inline;
}
*/
#publication .metaData ul li span {
	display:inline;
	margin:0;
	padding:0;
}
#publication .metaData ul li.metaRow {
	display:block;
	margin:0;
	padding:0;
}
#publication .desc .metaRow .metaCol2, #publication .descWithThumbnail .metaRow .metaCol2 {
	color:#6F6F6F
}
#publication .copyright {
	font-size:inherit;
	margin-bottom:1em;
	color:#999;
}
#publication .desc .langListTitle, #publication .descWithThumbnail .langListTitle, #publication table .langListTitle {
	font-weight:bold;
	margin-bottom:0;
}
#publication .desc .langList, #publication .descWithThumbnail .langList {
	margin-left:10px;
	padding-left:10px;
	font-size:85%;
}
#publication .hr {
	clear:left;
	height:1px;
	background-color:#adc6ca;
	position:relative;
	border:0;
	color:#4774B0;
	margin:10px 0;
}
#publication .sep {
	clear:left;
	content:".";
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	visibility:hidden;
}
#publication img.thumbnailImg {
	position:relative;
	top:0;
	border:0;
	margin:0;
}
/* Publication link colors */
#publication .desc h1 a:link, #publication .desc h1 a:visited, #publication .descWithThumbnail h1 a:link, #publication .descWithThumbnail h1 a:visited {
	color:#54AAA4;
}
#publication .desc h1 a:active, #publication .desc h1 a:hover, #publication .desc h1 a:visited:hover, #publication .descWithThumbnail h1 a:active, #publication .descWithThumbnail h1 a:hover, #publication .descWithThumbnail h1 a:visited:hover {
	color:#3232B6;
}
.cancel {
	color:#b90000;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:0;
}
.cancel ul, .cancel ol, .cancel dl {
	color:#b90000;
	margin-top:1em;
	margin-bottom:1em;
}
#publication .progressbar .on span, #publication .progressbar .off span, #publication .progressbar .past span, #publication .progressbar .recapOn span, #publication .progressbar .recapOff span, #publication .searchForm label.legendlike {
	display:block;
}
#publication .progressbar a, #publication .progressbar a:link, #publication .progressbar a:visited, #publication .progressbar .off {
	color:#6D6D70;
}
#publication .progressbar a:active, #publication .progressbar a:hover, #publication table tr.language a:active, #publication table tr.language a:visited:hover, #publication table tr.language a:hover, #publication a:active, #publication a:hover, #publication .title a:hover, #publication .subTitle a:hover {
	color:#0f94ab;
}
#publication .progressbar .on, #publication .progressbar .recapOn {
	background:transparent url("../../pictures/layout/basket/bg_progressbar_on.gif") top left repeat-x;
}
#publication .searchBoxContent div.formContent .submit, #publication .searchBoxLeft .searchBoxContent div.formContent .submit {
	width:6.5em;
}
.searchBoxFooter, .orderBoxFooter {
	background:#fff url("../../pictures/layout/basket/obox_bg_footer.gif") bottom right repeat-x;
	height:6px;
	line-height:0;
	font-size:0;
}
.searchBoxFooter .contentA, .orderBoxFooter .contentA {
	background:transparent url("../../pictures/layout/basket/obox_bg_footer_left.gif") bottom left no-repeat;
	height:6px;
}
.searchBoxFooter .contentB, .orderBoxFooter .contentB {
	background:transparent url("../../pictures/layout/basket/obox_bg_footer_right.gif") bottom right no-repeat;
	height:6px;
}
.orderBoxNoTitle .contentA, .orderBoxTitle .contentA {
	background:transparent url("../../pictures/layout/basket/obox_bg_title_left.gif") top left no-repeat;
}
.orderBoxNoTitle .contentB, .orderBoxTitle .contentB {
	background:transparent url("../../pictures/layout/basket/obox_bg_title_right.gif") top right no-repeat;
	padding:3px 2px 0;
}
.orderBoxContent a.button .contentA, .orderBoxContent a.button .contentB, .orderBoxContent a.button .contentC, .orderBoxContent a.button .contentD, #publication div.basketTable a.button .contentA, #publication div.basketTable a.button .contentB, #publication div.basketTable a.button .contentC, #publication div.basketTable a.button .contentD {
	padding-top:4px;
	padding-bottom:8px;
}
.orderBoxContent a.download:hover, #publication div.basketTable a.delete:hover, #publication div.basketTable a.calculate:hover, #publication div.basketTable a.address:hover {
	color:#172d25;
	background-color:#fff;
}
#publication table.navigation td, #publication .searchForm fieldset.nofieldset .formContent, #publication .step1 div.formContent, #publication .desc {
	padding:0;
}
#publication .submitImage, #publication .alignCenter, .group .submitImage {
	text-align:center;
}
#publication.order .submitImage, #publication div.basketTable th.right, #publication div.basketTable td.right {
	text-align:right;
}
#publication.order .submitImage input, #publication .searchForm div.formContent fieldset {
	margin:0;
}
#publication .submitImage input, #publication table td.cover img {
	margin:0 auto;
}
#publication .searchForm .nofieldset, 
#publication .searchForm fieldset, 
#publication .element {
	margin-top:1em;
}
#publication .searchForm .nofieldset .formContent, #publication table thead, #publication table tfoot, #publication table tbody, #publication table th {
	border:0;
}
#publication .searchForm textarea, #publication .searchForm input[type="text"] /* To keep form fields consistent */ {
	width:25em;
}
#publication div.basketTable th.left, #publication div.basketTable td.left {
	text-align:left;
}
#publication div.basketTable a.delete .contentA, #publication div.basketTable a.address .contentA {
	display:inline;
	background:url(../../pictures/layout/basket/but_delete_tl.gif) top left no-repeat;
}
#publication div.basketTable a.delete .contentB, #publication div.basketTable a.address .contentB {
	display:inline;
	background:url(../../pictures/layout/basket/but_delete_tr.gif) no-repeat top right;
}
#publication div.basketTable a.delete .contentC, #publication div.basketTable a.address .contentC {
	display:inline;
	background:url(../../pictures/layout/basket/but_delete_br.gif) no-repeat bottom right;
}
#publication table tr.language a:visited, #publication a:visited {
	color:#5E5E5E;
}

table .homepublications {
border-collapse:collapse;
}

table .homepublications td a{
font-size:100%;
}

table.homepublications td{
	vertical-align:top;
	padding:1em;
	border:1px solid #cae9f3;
	background-color: transparent;
	background-image:url("../../pictures/layout/body/shared/bg_tablehomepublications.gif");
	background-repeat: repeat-x;
	background-position: left top;
}

table.homepublications td strong{
vertical-align:top;
font-size:120%;
padding-bottom:10px;
color:#007486;
}





table .tablePeriodiques {
border-collapse:collapse;

}


table.tablePeriodiques td{
vertical-align:top;
	padding:0.5em;
	border:1px solid #cae9f3;
}


table.tablePeriodiques .link{
font-size:100%;
}


table.tablePeriodiques .header{
	vertical-align:top;
padding:0.7em;
	background-color: transparent;
	background-image:url("../../pictures/layout/body/shared/bg_tablehomeperiodiques.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
font-size:120%;
font-weight:bold;
color:#007486;
margin:0;
}


/* Commande papier par mail: temporaire */

.orderBoxContent .paperBox a.newwindow {
	background: none;
}





/* -----------------------------------------------------
   Styles pour la page actualites
----------------------------------------------------- */

#middleCol #listActu {
	list-style:none;
	margin:0 0 1em;
	padding:0;
}
#middleCol #listActu .strapLine {
	font-size:80%;
	font-weight:bold;
color:#005d6a;

}
#middleCol #listActu li {
	line-height:100%;
	background:url("../../pictures/layout/body/shared/bullet2.gif") top left no-repeat;
	margin:1.2em 0;
	padding:0 0 0 15px;
}
#middleCol #listActu .text {
	font-weight:normal;
	font-size:80%;

}

#middleCol #listActu .text strong {
font-weight:bold;
color:#666;
}
