﻿@charset "utf-8";
/* CSS Document */

/* Habillage des boites */
img.apf-box {
	padding:0;
	margin:0;
	vertical-align:bottom;
	display:blox;
	line-height:0px;
}
.apf-box {
	margin-bottom:4px !important;
}
.apf-separator {
	border-bottom:1px solid #aaa;
}

.apf-bg-01 {
	border-top:1px solid #fae8e8; /* prévient du retrait de fond */
	border-bottom:1px solid #fae8e8; /* prévient du retrait de fond */
	padding-bottom:3px;
	background:#fae8e8;
}
td.apf-bg-01 {
	border:none;
	padding:0;
	background:#fae8e8;
}
.apf-bg-02 {
	border-top:1px solid #e1e1e1; /* prévient du retrait de fond */
	border-bottom:1px solid #e1e1e1; /* prévient du retrait de fond */
	padding-bottom:3px;
	background:#e1e1e1;
}
td.apf-bg-02 {
	border:none;
	padding:0;
	background:#e1e1e1;
}
.apf-bg-03 {
	border-top:1px solid #f2d8d9; /* prévient du retrait de fond */
	border-bottom:1px solid #f2d8d9; /* prévient du retrait de fond */
	padding-bottom:3px;
	background:#f2d8d9;
}
td.apf-bg-03 {
	border:none;
	padding:0;
	background:#f2d8d9;
}

.apf-vgradient-01 {
	background-color:#ffffff;
	background-image:url(../_img/apf-vgradient-01.png);
	background-position:left bottom;
	background-repeat:repeat-x;
}

/* Variation des textes (couleur ou taille différentes de la référence) */
.apf-texte-01 {
	color:#3057b2 !important;
}
.apf-texte-02 {
	color:#970130 !important;
}

/* Customisation des boutons de validation */
input.apf-button-light {
	cursor:pointer;
	background-color:transparent;
	height:23px;
	border:none;
	color:#3057b2;
	text-align:center;
	line-height:19px;
	font-weight:normal;
	font-size:11px;
	padding: 0 2px 0 0;
}

.apf-button,
.apf-button:hover,
.apf-button:focus {
	cursor:pointer;
	background-color:transparent;
	background-position:0 3px;
	background-repeat:no-repeat;
	height:23px;
	border:none;
	color:#fff;
	text-align:center;
	line-height:19px;
}
input.apf-button {
	font-weight:bold;
	font-size:11px;
	padding: 0 2px 0 0;
}
a.apf-button,
a.apf-button:hover,
a.apf-button:focus,
span.apf-button,
span.apf-button:hover,
span.apf-button:focus {
	text-decoration:none;
	position:relative;
	margin-right:2px;
	padding:5px;
}

/* intégré via javascript ... maudit IE6
.apf-button.span-1 { background-image:url(../_img/apf-button-1.png); }
.apf-button.span-2 { background-image:url(../_img/apf-button-2.png); }
.apf-button.span-3 { background-image:url(../_img/apf-button-3.png); }
.apf-button.span-4 { background-image:url(../_img/apf-button-4.png); }
.apf-button.span-5 { background-image:url(../_img/apf-button-5.png); }
.apf-button.span-6 { background-image:url(../_img/apf-button-6.png); }
*/

.apf-virtual-select {
	position:relative;
	cursor:pointer;
	margin-left:10px;
	z-index:999;
}
.apf-virtual-select strong {
	border:1px solid #aaa;
	background:#fff url(../_img/apf-virtual-select.png) right 2px no-repeat;
	margin:0 0 0 0;
	padding:1px 15px 1px 4px;
}
.apf-virtual-select ul {
	display:none; /* auto hide */
	position:absolute;
	top:14px;
	left:0;
	margin:2px 0 0;
	padding:0;
	border:1px solid #aaa;
	background:#fff;
	list-style:none
}
.apf-virtual-select ul li {
	padding:0;
}
.apf-virtual-select ul a {
	display:block;
	text-decoration:none;
	color:#666;
	padding:2px 4px 2px 4px; /*14px;*/
	border:none;
	border-bottom:1px solid #eee;
/*	background-image:url(../_img/apf-virtual-select-puce.png); */
	background-position: left center;
	background-repeat:no-repeat;
}
.apf-virtual-select ul strong {
	background:none;
	display:block;
	text-decoration:none;
	color:#666;
	padding:2px 4px;
	border:none;
	border-bottom:1px solid #eee;
}

/* Style générique pour toutes les colonnes - titre, texte, alignement et mise en page générale */
.apf-column {
	padding:2px 0 0;
}
	
/* Style des != zone de la page */

.apf-header {
	padding:5px 0 0 0;
}
	.apf-header a{
		text-decoration:none;
	}
	.apf-header h1 {
		display:block;
		height:73px;
		background:url(../_img/apf-header-h1.png) left top no-repeat;
		text-align:right;
		font-size:10px;
		color:#fff;
		text-decoration:none;
		cursor:pointer;
	}

	.apf-header .inforesa {
		/* Bloc info résa - avec numéro indigo */
		text-align:center;
	}
		.apf-header .inforesa strong {
			display:block;
			color:#663199;
			font-weight:normal;
			margin:5px 0;
		}
		.apf-header .inforesa span { 
			/* logo n° indigo*/
			display:block;
			height:19px;
			background:url(../_img/apf-header-inforesa.png) center center no-repeat;
			text-indent:-8000px;
		}
		.apf-header .inforesa em {
			display:block;
			color:#663199;
			font-style:normal;
			font-size:10px;
			text-align:right;
			width:90%;
		}

/* Menu supérieur */
.apf-menu-top {
	background:#970130 url(../_img/apf-menu-top.png) top left no-repeat;
	color:#fff;
	border-bottom:2px solid #fff;
}
	.apf-menu-top ul {
		padding:0;
		margin:0 0 0 170px;
		list-style:none;
	}
	.apf-menu-top li {
		padding:0;
		margin:0;
		position:relative;
		z-index:999;
		float:left;
		line-height:20px;
		color:#fff;
		display:block;
	}
	.apf-menu-top li a,
	.apf-menu-top li span {
		display:block;
		float:left;
		line-height:20px;
		height:20px;
		color:#fff;
		text-decoration:none;
		padding:0 4px;
		margin:0;
		font-weight:bold;
		background:#970130;
		white-space:nowrap;
		width:inherit;
	}
	.apf-menu-top li a:hover,
	.apf-menu-top li a.on{	
		background:#3057b2;
		color:#fff;
	}
	
	.apf-menu-top li ul {
		display:none; /* à activer en production pour éviter l'affichage du menu pendant le chargement */
		position:absolute;
		left:-2px;
		top:20px;
		margin:0;
		padding:0;
		border:1px solid #fff;
		border-top:none;
	}
	.apf-menu-top li li {
		float:none;
		margin:0;
		padding:0;
	}
	.apf-menu-top li li span{
		background:#a8c5e2;
		color:#fff;
		white-space:nowrap;
		display:block;
	}
	.apf-menu-top li li a{
		background:#6699CC;
		white-space:nowrap;
		display:block;
	}

	
/* Menu inférieur */
.apf-menu-bottom {
	position:relative;
	background:#970130 url(../_img/apf-menu-bottom.png) top left no-repeat;
	color:#fff;
}
	.apf-menu-bottom ul {
		padding:0;
		margin:0 0 0 170px;
		list-style:none;
	}
	.apf-menu-bottom li {
		padding:0;
		float:left;
		line-height:60px;
		color:#fff;
	}
	.apf-menu-bottom li a {
		display:block;
		line-height:20px;
		color:#fff;
		text-decoration:none;
		padding:0 4px;
		margin:20px 0;
		font-weight:bold;
	}
	.apf-menu-bottom li a:hover {	
		background:#3057b2;
		color:#fff;
	}
.apf-menu-bottom-logo-austria {
	position:absolute;
	top:23px;
	left:14px;
	text-decoration:none;
}
.apf-menu-bottom-logo-austria a {
	display:block;	
	width:97px;
	text-indent:-8000px;
	background:none !important;
}

/* Signature de bas de page*/
.apf-footer {
	font-size:10px;
	text-align:center;
}
.apf-footer a {
	color:#666;
	font-size:10px;
	text-decoration:none;
}

/* Mise en forme ul li pour le plan du site */
.apf-sitemap {
	list-style:none;
	margin:0;
	padding:4px 9px;
}
.apf-sitemap ul {
	list-style:none;
	margin:0;
	padding:0
}
.apf-sitemap li {
	margin:0;
	padding:0;	
}
.apf-sitemap li a,
.apf-sitemap li span{
	color:#0a69bd;
	display:block;
	font-weight:bold;
	line-height:20px;
	border-bottom:1px solid #aaa;
	text-decoration:none;
	margin-top:10px;
	padding:0 4px;
}
.apf-sitemap li li a,
.apf-sitemap li li span{
	font-weight:normal;
	border:none;
	margin:0;
	background:#f5f5f5;
}
.apf-sitemap li li a:hover{
	background:#ffffd2;
}

/* Faux popup */
#ajaxPopup-bg {
	position:absolute;
	top:0;
	left:0;
	background:#666;
	z-index:999998;
}
#ajaxPopup {
	position:absolute;
	top:0;
	left:0;
	/*background:url(../_img/ajaxPopup.png);*/
	z-index:999999;
}
#ajaxPopup-box {
	position:relative;
	margin:0 auto;
	border:10px solid #fff;
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
	background:#fff;
	width:790px; /* width override into Javascript for mode=img */
}
#ajaxPopup-content {
	/* inset witdh 756 => 19 colonnes (760px - 2x2px) */
	border:2px solid #a40511;
	overflow:hidden;
	overflow-y:auto;
	color:#000;
	text-align:left;
}
#ajaxPopup-close {
	display:block;
	position:absolute;
	right:-10px;
	top:-32px;
	border:10px solid #fff;
	border-bottom:none;
	background:#a40511;
	color:#fff;
	text-decoration:none;
	text-align:right;
	padding:0 10px 2px;
	height:20px;
	line-height:20px;
}
#ajaxPopup-close:hover {
	background:#0a69bd;
	color:#fff;
}
