/* fichier: reset.css */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

/* fichier: copix.css */
.errorMessage {
   border: 2px solid #a00;
   margin: 5px;
}
.errorMessage h1 {
   background: #792206 url(themes/espacepro2009/styles/../img/titre_rouge.gif) no-repeat top right;
   color: #fff;
   text-align: center;
   font-size: 1em;
   margin-top: 0;
}

.CopixTable,
.CopixVerticalTable {
	width: 100%;
	border: 1px solid #7ab800;
}

.CopixTable tr:hover,
.CopixVerticalTable tr:hover {
    background-color: #fff0b2;
}
.nohover tr:hover {
	background-color: transparent !important;
}
.CopixTable thead th,
.CopixVerticalTable thead th {
	color: #093;
}
.CopixTable tbody th,
.CopixTable tbody td,
.CopixVerticalTable tbody th,
.CopixVerticalTable tbody td {
	border-bottom: 1px solid #e4f1cc;
}

.CopixTable thead th.first,
.CopixVerticalTable thead th.first,
.CopixVerticalTable tbody th {
	vertical-align: bottom;
	text-align: center;
	color: #fff;
    background-color: #7ab800;
	border-top: none;
}

.CopixVerticalTable thead th.first {
	border-bottom-color: #fff;
}

.CopixTable tbody th,
.CopixVerticalTable tbody th {
	text-align: center;
}
.CopixTable tbody th.right,
.CopixVerticalTable tbody th.right {
	text-align: right;
}
.CopixVerticalTable tbody th {
	border-right: 1px solid #7ab800;
}
.CopixTable ul {
	margin-top: 0;
}

/** Mootools **/
.resizable {
	padding-bottom: 24px;
	padding-right: 20px;
	background: url(themes/espacepro2009/styles/../img/modules/wiki/resize.png) no-repeat bottom right;
}

.moocolumn {
	padding-right: 4px;
}

.moocolumn2 {
	padding-left: 4px;
	border-left: 1px dotted #AEAEAE;
}

/* CopixForms */
.copixforms_error {
	color:red;
}

/* AutoCompleter */
div.autocompleter-loading {
	float: left;
	clear: right;
	background: #fff url(themes/espacepro2009/styles/../img/spinner.gif) no-repeat center center;
	width: 50px;
	height: 16px;
}

ul.autocompleter-choices {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #eee;
	background-color: #fff;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index: 50;
	overflow: auto;
	height: 150px;
}

ul.autocompleter-choices li {
	position: relative;
	padding: 0.1em 1.5em 0.1em 1em;
	cursor: pointer;
	font-weight: normal;
	font-size: 1em;
}

ul.autocompleter-choices li.autocompleter-selected {
	background-color: #444;
	color: #fff;
}

ul.autocompleter-choices span.autocompleter-queried {
	font-weight: bold;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color: #9FCFFF;
}

/* Calendar (combine les styles des popupinformation et les couleurs des CopixTable)
	HTML :
	<div class="calContainer">
		<!-- input -->
	</div>
	<div class="calBackground">
		<div class="calendar_bleu_title">
			<span class="calendar_bleu_title_close">
				<img src="img/close.png" alt="Fermer" class="calendar_closeButton" />
			</span>
			Calendrier
		</div>
		<table class="calendar_bleu">
			<tbody>
				<tr class="calendar_header">
					<td class="calendar_header" colspan="7">
						<select id="dateEffet_cal_monthSelect"><option value="0" selected="selected">Janvier</option></select>
						<select id="dateEffet_cal_yearSelect"><option value="2020">2020</option></select>
					</td>
				</tr>
				<tr class="calendar_header">
					<td class="calendar_header">Dim</td>
					<td class="calendar_header">Lun</td>
					<td class="calendar_header">Mar</td>
					<td class="calendar_header">Mer</td>
					<td class="calendar_header">Jeu</td>
					<td class="calendar_header">Ven</td>
					<td class="calendar_header">Sam</td>
				</tr>
				<tr>
					<td style="text-align: center;" class="calendar_noday"> </td>
					<td style="text-align: center;" class="calendar_today"><a class="dateEffet_cal_calDay">1</a></td>
					<td style="text-align: center;" class="calendar_day"><a class="dateEffet_cal_calDay">2</a></td>
					<td style="text-align: center;" class="calendar_day calendar_value"><a class="dateEffet_cal_calDay">13</a></td>
					<td style="text-align: center;" class="calendar_noday"> </td>
					<td style="text-align: center;" class="calendar_noday"> </td>
					<td style="text-align: center;" class="calendar_noday"> </td>
				</tr>
			</tbody>
		</table>
	</div>
*/
.calContainer {
	display: inline;
}
.calBackground {
	padding: 10px;
	width: auto;
	height: auto;
	position: absolute;
	color: #000;
	border: 1px solid #fc0 !important;
	background: #ffe681 url(themes/espacepro2009/styles/../img/bg_tooltip.png) repeat-x left top !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 8px #666;
	-moz-box-shadow: 2px 2px 8px #666;
	box-shadow: 2px 2px 8px #666;
}
.calBackground:hover {
	-webkit-box-shadow: 2px 2px 20px #666;
	-moz-box-shadow: 2px 2px 20px #666;
	box-shadow: 2px 2px 20px #666;
}
.calendar_title {
	font-weight: bold;
	color: #000;
	padding: 5px 0 0 10px;
}
.calendar_closeButton {
	cursor: pointer;
	position: absolute;
	top: 2px;
	right: 5px;
	font-weight: normal;
}
table.calendar  {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	margin: 0 10px 10px 10px;
}
.calendar th,
.calendar td {
	text-align: center;
	vertical-align: center;
	padding: 5px 5px 5px 0;
}
.calendar_header {
	font-weight: bold;
	color: #093;
}
.calendar td.calendar_noday,
.calendar td.calendar_day,
.calendar td.calendar_today {
	background: #ffe681;
	border-top: 1px solid #fecc00;
	padding: 0;
}
.calendar td.calendar_today a {
    background: #fff0b2;
}
.calendar a {
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 5px 5px 0;
	text-align: center;
	background: #ffcf0;
}
.calendar td.calendar_value,
.calendar a:hover,
.calendar td.calendar_today a:hover {
    background-color: #e4f1cc;
	color: #000;
	font-style: bold;
}

/* Tag popupInformation : infobulles d'information
	HTML :
	<span class="">
		<img src="../AlptisV3/img/aide_petit.gif" alt="" />
	</span>
	[...]
	<div class="popupInformation">
		CONTENU texte
	</div>
*/
.popupInformation {
	padding: 10px;
	width: 15em;
	cursor: help;
	color: #000;
	border: 1px solid #fc0;
	background: #ffe681 url(themes/espacepro2009/styles/../img/bg_tooltip.png) repeat-x left top;
	position: absolute;
}

/*****************COPIX WINDOW*************/
/*
 @copixwindow fenetres pseudo modales javascript
Structure HTML :
<div class="copixwindow unfocus"> <!-- unfocus est ajoute quand plusieurs fenetres sont visibles simultanement -->
	<div class="copixwindow_title">
		Titre de la fenetre
		<img alt="fermer" src="/www/themes/default/img/tools/close.png" style="position: absolute; right: 2px;" />
	</div>
	<div class="copixwindow_content"></div>
</div>
*/
/**************************************************/
.copixwindow {
	background: #fff;
	border: 1px solid #ccc;
	padding-bottom: 5px;
	position: absolute;
	text-align: left;
	font-family: Arial,Helvetica,"Liberation Sans",FreeSans,sans-serif;
	font-size: 12px;
	line-height: 1.5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 8px #666;
	-moz-box-shadow: 2px 2px 8px #666;
	box-shadow: 2px 2px 8px #666;
}
.copixwindow_title {
	background: #0f9b32 url(themes/espacepro2009/styles/../img/bg_nav_sprite.png) repeat-x left top;
	color: #fff;
	padding: 3px 5px;
	font-weight: bold;
	cursor: move;
	border-bottom: 1px solid #ccc;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.copixwindow_title img {
	cursor: pointer;
}
.copixwindow_content {
	padding: 3px;
	overflow: auto;
}
.copixwindow:hover {
	-webkit-box-shadow: 2px 2px 20px #666;
	-moz-box-shadow: 2px 2px 20px #666;
	box-shadow: 2px 2px 20px #666;
}

.unfocus {
	opacity: 0.65;
	border-color: #bebebe;
	color: #999;
}
.unfocus .copixwindow_title {
	color: #ddd;
}
.copixwindow_content .CopixTable,
.copixwindow_content .CopixVerticalTable {
	width: auto !important;
}

.unfocus thead th {
	background: #cf844d;
}


/* @telechargement
	Images pour telechargement
*/
.pdf, .ps, .PDF,
.exe, .bin, .bat, .cmd, .db, .EXE,
.doc, .docx, .ocx, .odt, .rtf, .txt,
.xls, .xlsx, .lsx, .ods, .csv, .tsv,
.ppt, .pps, .pptx, .ppsx, .ptx, .psx, .odp,
.jpg, .jpeg, .peg, .gif, .png, .mng, .tiff, .iff, .bmp,
.swf, .fla,
.avi, .wmv, .wma,
.mov, .mpg, .mpeg,
.zip, .tar, .gz, .bz {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 48px;
	height: auto !important;
	height: 48px;
	min-height: 48px;
}
.pdf, .ps , .PDF{
	background-image: url(themes/espacepro2009/styles/../img/cms/type_pdf.gif);
}
.exe, .bin, .bat, .cmd, .db, .EXE {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_exe.gif);
}
.doc, .docx, .ocx, .odt, .rtf, .txt {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_doc.gif);
}
.xls, .xlsx, .lsx, .ods, .csv, .tsv {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_xls.gif);
}
.ppt, .pps, .pptx, .ppsx, .ptx, .psx, .odp {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_ppt.gif);
}
.jpg, .jpeg, .peg, .gif, .png, .mng, .tiff, .iff, .bmp {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_jpg.gif);
}
.swf, .fla {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_swf.gif);
}
.avi, .wmv, .wma {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_avi.gif);
}
.mov, .mpg, .mpeg {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_mov.gif);
}
.zip, .tar, .gz, .bz {
	background-image: url(themes/espacepro2009/styles/../img/cms/type_zip.gif);
}

ul.documents {
	margin: 0;
	list-style: none none;
}

.documents li {
	background-position: left top;
	padding-top: 10px;
	margin-bottom: 1em;
	list-style: none none;
	margin: 0;
}

.documents div {
	background-position: right bottom;
	padding: 0 1em;
}

.documents li .content {
	display: block;
}

.documents a:link,
.documents a:visited {
	text-decoration: none;
	width: 100%;
	display: block;
	padding-bottom: 10px;
}

.documents a:active,
.documents a:focus,
.documents a:hover {
	text-decoration: underline;
}
.documents a * {
	cursor: pointer;
}
.cursor{
    cursor:pointer;
}

/* Pour que les images flottantes du CMS ne soient pas collees au texte */
p.imgcenter img {
	padding: 0 1em;
}

/* fichier: tables.css */
table {
	border-collapse: separate;
}
table.large {
	width: 100%;
}
.ie6 table,
.ie7 table {
	border-collapse: collapse;
}

.CopixTable img,
.CopixVerticalTable img {
	vertical-align: baseline;
}
tr.group {
    background-color: #fff0b2;
}
tbody tr.alternate {
   background: #fffcf0;
}
th {
	font-weight: bold;
	vertical-align: top;
}

th,
td {
	padding: 5px;
}
th.left,
td.left {
	text-align: left !important;
}
th.right,
td.right,
th.numeric,
td.numeric {
	text-align: right;
}
td.negative {
	color: #e10000;
}
td.positive {
	color: #009933;
}
th.highlight,
td.highlight {
	font-weight: bold;
	background: #fff0b2;
}
thead th {
	color: #666;
	background: #e4f1cc;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fecc00;
}

tr.total th,
tr.total td {
	color: #333;
	font-size: 1.083em;
}


/* Tableaux non styles */
.structure {
	border: none;
}
.structure tr.alternate,
.structure tr:hover {
	background: none;
}
.structure th,
.structure td {
	padding: 0;
}
.structure thead th {
	background: none;
	border: none;
}

/* Tableaux verticaux */
table.vertical {
	border: 2px solid #d0e0e2;
}
table.vertical tbody th {
	text-align: right;
	border-right: 1px solid #d0e0e2;
}

/* Tableau specifique Offre sante */
table.typologie {
	border: none;
}
table.typologie thead th {
	border-top: 3px solid #7ab800;
}
table.typologie tbody.last td,
table.typologie tbody.last th.produit {
	border-bottom: 3px solid #7ab800;
}

table.typologie thead th,
table.typologie tbody th.first {
	color: #000;
	padding: 10px;
	border-bottom: 2px solid #fff;
}
table.typologie thead td.first {
	background: #fff;
	border-top: none;
}
table.typologie thead th,
table.typologie tbody.alternate {
	background: #fff7d9;
}
table.typologie tbody.odd {
	background: #f1f1c3;
}

table.typologie tr.first th,
table.typologie tr.first td {
	border-top: 1px solid #7ab800;
}
table.typologie tbody.odd th.first {
	background: #f1f8e5;
}
table.typologie tbody th.produit,
table.typologie tbody td {
	border-bottom: 2px solid #fff;
}

table.typologie tbody th.produit {
	padding: 5px 10px;
}

table.typologie a.standalone {
	color: #093;
}
table.typologie a,
table a.fillcell {
	display: block;
	width: 100%;
}

/* Tableau de bord */
.tableaudebord tbody {
	background: #ffffc3 url(themes/espacepro2009/styles/../img/bg_form_tab.png) repeat-x left top;
}
.tableaudebord thead th,
.tableaudebord thead img {
	vertical-align: bottom;
}
.tableaudebord thead th.first {
	text-align: left;
}
.tableaudebord thead th.last {
	text-align: right;
}

.tableaudebord tbody th,
.tableaudebord tbody td {
	border: 0 solid #7ab800;
}
.tableaudebord tr.first th {
	padding: 20px 0 0 15px;
	border-width: 1px 0 0 1px;
}
.tableaudebord tr.last th {
	padding: 0 0 20px 15px;
	border-width: 0 0 1px 1px;
}
.tableaudebord tr.first td {
	padding: 20px 25px 0 15px;
	border-width: 1px 1px 0 0;
}
.tableaudebord tr.last td {
	padding: 0 25px 20px 15px;
	border-width: 0 1px 1px 0;
}

.tableaudebord a:link,
.tableaudebord a:visited {
	color: #156570;
}

/* Tableau tarificateur sante */
.tarificateur th,
.tarificateur td {
	font-weight: normal;
	padding: 5px;
}
.tarificateur thead th {
	color: #093;
	vertical-align: bottom;
}
.tarificateur tbody th {
	text-align: right;
}

/* Tableau telechargement de documentation */
.telechargement_doc a.toggler {
	margin: 4px 0 0 0;
	background: url(themes/espacepro2009/styles/../img/picto_plus.png) no-repeat left top;
}
.telechargement_doc a.toggler-open {
	margin: 4px 0 0 0;
	background: url(themes/espacepro2009/styles/../img/picto_moins.png) no-repeat left top;
}
.telechargement_doc table {
	border-top-width: 0;
}
.telechargement_doc table.first {
	border-top-width: 1px;
}
.telechargement_doc thead th {
	border-bottom: none;
}
.telechargement_doc tr.group th,
.telechargement_doc tr.group td {
	text-align: left;
	border: none;
	border-top: 1px solid #fecc00;
}
.telechargement_doc tbody th.first,
.telechargement_doc tbody td.first {
	text-align: center;
	padding-right: 0;
}
.telechargement_doc tbody th.quantite {
	font-weight: normal;
	width: 5em;
}
.telechargement_doc label {
	display: block; /* Pour que la ligne entiere soit cliquable */
}
.telechargement_doc td label {
	padding-left: 10px;
	background: url(themes/espacepro2009/styles/../img/bg_arrow.png) no-repeat left 0.4em;
}


/* fichier: typography.css */
table {
	font-size: inherit;
	font: 100%;
}
pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}

body {
	color: #666;
	font: 75%/1.5 Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
	vertical-align: baseline;
}
legend {
	color: #666;
}

h1, .h1 {font-size: 1.666em; line-height: 1.4; margin: .5em 0; color: #7ab800; }
h2, .h2 {font-size: 1.166em; line-height: 1.3; margin: .5em 0; font-weight: bold; }
h3, .h3 {font-size: 1.000em; line-height: 1.2; margin: .5em 0; color: #7ab800; font-weight: bold; }
h4, .h4 {font-size: 1.000em; line-height: 1.2; margin: .5em 0; font-weight: bold; }
h5, .h5 {font-size: 1.000em; line-height: 1.2; margin: .5em 0; color: #7ab800; }
h6, .h6 {font-size: 1.000em; line-height: 1.0; margin: .5em 0; font-style: italic; }
p { line-height: 1.4; margin: 1.1em 0;}
ul, ol { margin: 1.1em 0; }
li ul, li ol { margin-top: 0.1em; margin-bottom: 0.1em; }

#logo,
#logoAlptis {
	font-size: 1.666em;
}

.nav,
.header .top,
.column .top {
	font-size: 1.083em;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.topbar,
.column  .content {
	font-size: .917em;
	font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;
}
p.small {
	font-size: .833em;
}

/* fichier: layout.css */
/* 950px centre dans la page. 10 colonnes de 75px + 20 pixels de gouttiere droite. */
.container {
	width: 950px;
	margin: 0 auto 2em;
}
/* appliquer cette classe pour voir comment les blocs s'alignent avec la grille sous-jacente */
.showgrid {
	background: url(themes/espacepro2009/styles/../img/grid.png) repeat left top;
}
/* cree un "block formatting context", qui va prendre la place restante entre les colonnes (flottantes)
http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/
*/
body,
.main {
	overflow: auto;
	_overflow: visible;
	_zoom: 1;
}
.ie8 .main {
	overflow: hidden;
}

.container:after,
.box:after,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.container,
.box,
.clearfix {
	display: block;
}
.hide {
	display: none;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.floatRight {
	float: right;
}
.structure {
	margin: 0;
}
.structure ul {
	margin: 0 0 1em 1em;
}
.ie6 .structure ul,
.ie7 .structure ul {
	margin: 0 0 0.5em 1em;
}
.structure li {
	margin: 0;
	list-style: none none;
}
.horizontal li {
	display: inline;
	float: left;
}
.horizontal li a,
.horizontal li.separator {
	display: block;
	float: left;
}
.inline li {
	display: inline;
}
.ie .linklist li {
	height: 1%; /* corrige le visible whitespace bug sur ie6 */
}
.linklist a {
	display: block;
	line-height: 1.2;
	margin: 0.5em 2px;
	padding-left: 10px;
	background: url(themes/espacepro2009/styles/../img/bg_arrow.png) no-repeat left .3em;
}
.ie6 .linklist a,
.ie7 .linklist a {
	margin: 0.2em 0 0.2em 2px;
}
.column .linklist a {
	background-image: url(themes/espacepro2009/styles/../img/bg_arrow_sprite.png);
}
.linklist a.current {
	font-weight: bold;
}
li.separator {
	height: 0;
	font-size: 1px; /* indispensable pour IE, sinon la ligne fait 20px de haut */
	overflow: hidden;
	margin: 0 -5px;
	border-bottom: 1px solid #ccc;
}
.ie li.separator {
	display: block;
}
li.separator hr {
	display: none;
}

.column,
.span-1,
.span-2,
.span-3,
.span-4,
.span-5,
.span-6,
.span-7,
.span-8,
.span-9,
.span-10 {
	float: left;
	margin-right: 20px;
}
.prepend-right { margin-right: 20px; }

.span-1 { width: 75px; }
.span-2 { width: 170px; }
.span-3 { width: 265px; }
.span-4 { width: 360px; }
.span-5 { width: 455px; }
.span-6 { width: 550px; }
.span-7 { width: 645px; }
.span-8 { width: 740px; }
.span-9 { width: 835px; }
.span-10 { width: 930px; }
.span-10,
.last { margin-right: 0 !important; clear: right; }

.clear {
	clear: both;
}

.prepend-1 { margin-left: 75px; }
.prepend-2 { margin-left: 170px; }
.prepend-3 { margin-left: 265px; }
.prepend-4 { margin-left: 360px; }
.prepend-5 { margin-left: 455px; }
.prepend-6 { margin-left: 550px; }
.prepend-7 { margin-left: 645px; }
.prepend-8 { margin-left: 740px; }
.prepend-9 { margin-left: 835px; }

.prepend-top { margin-top: 1.1em; }
.prepend-bottom { margin-bottom: 1.1em; }

/* ======== Columns. leftCol, rightCol "extend" column */
.leftCol,
.rightCol {
	width: 170px;
}
.rightCol {
	float: right;
	margin-left: 20px;
}
.ie6 .column {
	margin-right: 17px;
}
.ie6 .rightCol {
	margin-right: 10px;
	margin-left: 17px;
}


/* Colborder remplace les 20px de margin-right pour afficher une bordure verticale d'1px entre padding et margin */
.colborder {
	padding-right: 5px;
	margin-right: 15px;
	background: url(themes/espacepro2009/styles/../img/bg_content_column_separator.png) repeat-y right top;
}
.ie6 .colborder {
	margin-right: 11px;
}

.breadcrumb a:link,
.breadcrumb a:visited {
	color: #666;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
	color: #093;
}

img.left {
	float: left;
	display: block;
	margin: 0 1em 1em 0;
}
img.right {
	display: block;
	float: right;
	margin: 0 0 1em 1em;
}

img.center {
	display: block;
	float: none;
	clear: both;
	margin: 0 auto;
}
/* Classe mal nommee ajoutee par l'editeur Wiki/Wysiwyg, l'image doit flotter dans le texte */
.imgcenter img.center {
	display: inline;
	margin: 0;
}

/* ====== box ====== */
.box {
	position: relative;
	height: 1%;
	margin-bottom: 20px;
}
	.box .top {
		padding: 0 25px 0 10px;
		height: auto !important;
		height: 23px;
		min-height: 23px;
		position: relative;
	}
	.box .top strong {
		display: block;
		padding-top: 2px;
	}
	.box .content {
		padding: 5px 5px 5px 10px;
	}
	.box h2,
	.box .h2 {
		padding-right: 40px;
	}
	/* La classe "picto" permet de positionner en haut à droite. Surcharger l'image pour inclure le visuel.
	 * Si c'est un lien, donner la classe "picto" au lien et utiliser une image.
	 * Pour simplifier le positionnement de l'image, decouper à partir du coin supérieur droit.
	*/
	.box .picto {
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		background: transparent none no-repeat right top;
	}
	.box .documentation {
		background-image: url(themes/espacepro2009/styles/../img/picto_documentation_content.png);
	}
	.box .prospection {
		background-image: url(themes/espacepro2009/styles/../img/picto_prospection_content.png);
	}
	.box .tarification {
		background-image: url(themes/espacepro2009/styles/../img/picto_tarification_content.png);
	}
	.box .recherche {
		background-image: url(themes/espacepro2009/styles/../img/picto_recherche_content.png);
	}
	
	a.toggler,
	a.toggler-open {
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		float: left;
		margin: 3px 5px 0 -7px;
		width: 17px;
		height: 16px;
		background: url(themes/espacepro2009/styles/../img/bg_arrow_sprite.png) no-repeat -850px 0px;
	}
	a.toggler-open {
		background-position: -1020px 0;
	}
	
	.ie6 a.toggler,
	.ie6 a.toggler-open {
		margin-left: -4px;
	}
	
	#monEspace a.toggler {
		background-position: -501px 4px;
	}
	#monEspace a.toggler-open {
		background-position: -675px 4px;
	}
	
	#tarification a.toggler {
		background-position: -501px 5px;
	}
	#tarification a.toggler-open {
		background-position: -675px 5px;
	}

	/* standout extends box */
		.standout,
		.main .standout {
			border: 2px solid;
			margin: 13px 23px 1em 0;
			background: #fff repeat-x left bottom;
		}
		.standout .picto {
			top: -13px;
			right: -22px;
		}
		.ie6 .standout .picto {
			right: -23px;
		}
		.standout .content {
			border: 2px solid #fff;
		}

/* ====== Tooltips ==== */
.layout {
	position: relative;
	height: 1%;
}
.tooltip {
	position: absolute;
	right: -14em;
	top: -15px;
	display: none;
	padding: 10px;
	width: 15em;
	cursor: help;
	color: #000;
	border: 1px solid #fc0;
	background: #ffe681 url(themes/espacepro2009/styles/../img/bg_tooltip.png) repeat-x left top;
    z-index:1;
}

a:focus .tooltip,
a:hover .tooltip {
	display: block;
	color: #000;
	text-decoration: none!important;
}
.notie .tooltip .arrow {
	position: absolute;
	left: -8px;
	top: 10px;
	display: block;
	width: 8px;
	height: 15px;
	background: url(themes/espacepro2009/styles/../img/bg_tooltip_arrow.png) no-repeat left top;
}


/* ====== header ====== */
.header {
	position: relative;
	padding: 0 210px 0 190px;
	height: 1%;
	background: #fff url(themes/espacepro2009/styles/../img/bg_page.png) no-repeat center top;
}
	.topbar {
		color: #156570;
		margin: 0 auto 1em;
		background: #f4f9ee url(themes/espacepro2009/styles/../img/bg_topbar.png) repeat-y left bottom;
	}

	.topbar .content {
		padding: 9px;
	}

	#logo,
	#logoAlptis {
		position: absolute;
		color: #068835;
	}
	#logo {
		left: -15px;
		top: 40px;
	}
	#logoAlptis {
		right: 40px;
		top: 28px;
	}
	#slogan {
		float: left;
		width: 200px;
		font-size: 1.166em;
		color: #029933;
	}
	.header form {
		margin: 3em 0 1em 275px;
		clear: right;
		text-align: right;
	}

/* ====== Footer ====== */
.footer {
	clear: both;
	margin: 2em auto 0;
	padding: 10px 120px 0;
	background: url(themes/espacepro2009/styles/../img//bg_footer.png) no-repeat center top;
}

/* fichier: forms.css */
label,
button {
	cursor: pointer;
}
button {
	vertical-align: baseline;
}
label:hover {
	color: #000;
	-webkit-text-shadow: 2px 2px #e4f1cc;
	-moz-text-shadow: 2px 2px #e4f1cc;
	text-shadow: 2px 2px #e4f1cc;
}

input,
textarea,
select {
	vertical-align: middle;
}
input.image {
	vertical-align: middle;
}

abbr.instruction {
	color: #e10000;
}

/* boutons contenant une image */
button.img {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	vertical-align: middle;
}

.success {
	color: #7ab800;
	border-color: #7ab800;
}
.warning {
	color: #156570;
	border-color: #156570;
}
.error {
	color: #e10000;
	border-color: #e10000;
	margin-bottom: 5px;
}
input.text,
.surveyText,
textarea,
select {
	border: 1px solid #a5acb2;
	background: #ecf3f4;
	color: #4f4f4f;
}
textarea,
select {
	overflow: auto;
}

.ie6 input.text,
.ie6 select,
.ie6 textarea {
	background: #fff;
}
.numeric {
	text-align: right;
}
.ie input.numeric {
	padding-right: 2px;
}

textarea.large {
	width: 100% !important;
	min-height: 5em;
}
input.success,
textarea.success,
select.success {
	background: #fff;
	color: #4f4f4f;
	border-color: #7ab800;
}
input.error,
textarea.error,
select.error {
	background: #fff;
	color: #e10000;
	border-color: #e10000;
}

input.warning,
textarea.warning,
select.warning {
	border-color: #156570;
	color: #156570;
	background: #fff;
}
input.text:hover,
input.text:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
	border-color: #e5b917;
	color: #4f4f4f;
	background: #fff;
	-webkit-box-shadow: 2px 2px #e4f1cc;
	-moz-box-shadow: 2px 2px #e4f1cc;
	box-shadow: 2px 2px #e4f1cc;
}

/* Organisation des formulaires
	1. form.toplabel => les labels sont au-dessus des champs
	2. form.rightlabel => les labels sont dans la colonne gauche, alignes à droite
	3. form.leftlabel => les labels sont dans la colonne gauche, alignes à gauche

	Pour les groupes d'options (radio, checkbox), les entourer par un <fieldset class="group">
*/
.ie .toplabel,
.ie .leftlabel,
.ie .rightlabel {
	height: 1%; /* Les formulaires necessitent hasLayout pour que le positionnement soit correctement calcule */
}

.toplabel label,
.leftlabel label,
.rightlabel label {
	display: block;
	text-align: left;
}

.toplabel .structure li,
.leftlabel .structure li,
.rightlabel .structure li {
	margin: .2em 0;
}

.leftlabel label,
.rightlabel label {
	width: 46%;
	clear: left;
	float: left;
}
.rightlabel label {
	width: 44%;
	padding-right: 2%;
	text-align: right;
}
.leftlabel textarea,
.rightlabel textarea {
	width: 48%;
}

.leftlabel li.separator,
.rightlabel li.separator {
	margin: 5px 55% 5px 30%;
	text-align: right;
}

/* Labels a gauche des inputs, alignes à gauche */

/* Pour les labels a cote d'un bouton radio ou checkbox */
.leftlabel li.input,
.rightlabel li.input,
.leftlabel .group,
.rightlabel .group {
	margin-left: 46%;
	position: relative;
}
.group legend {
	text-indent: -9999px;
	height: 0;
	font-size: 0;
}
.group .legend {
	display: block;
}
.toplabel .group .legend {
	font-weight: bold;
	margin-top: 5px;
}
.leftlabel .group .legend,
.rightlabel .group .legend {
	position: absolute;
	left: -85%;
	width: 83%;
}
.rightlabel .group .legend {
	text-align: right;
	left: -86%;
}
.group label,
.inline label {
	clear: none;
	float: none;
	width: auto;
	display: inline-block;
	text-align: left;
	padding-right: .5em;
	margin-right: .5em;
}
.group label input {
	margin-right: .5em;
}
.toplabel img,
.leftlabel img,
.rightlabel img {
	vertical-align: text-bottom;
}

/* fichier: theme.css */
/* liens */
a { color: #156570; text-decoration: none; }
a:active { outline: none; }
a:focus,
a:hover { color: #093; text-decoration: underline; }
a:hover img,
a.img:hover { text-decoration: none; }
a:visited { color:#005a9c; }
a.img img {
	vertical-align: middle;
}
.main p a {
	text-decoration: underline;
}
a.standalone,
.content a.more {
	text-decoration: none;
	padding-left: 10px;
	background: url(themes/espacepro2009/styles/../img/bg_arrow.png) no-repeat left .3em;
}
.vignette {
	display: block;
	width: 100%;
	text-align: center;
}
.vignette img {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.error h1, .error .h1,
.error h2, .error .h2,
.error h3, .error .h3,
.error h4, .error .h4,
.error h5, .error .h5,
.error h6, .error .h6 {
	color: #e10000;
}
.warning h1, .warning .h1,
.warning h2, .warning .h2,
.warning h3, .warning .h3,
.warning h4, .warning .h4,
.warning h5, .warning .h5,
.warning h6, .warning .h6 {
	color: #156570;
}
.success h1, .success .h1,
.success h2, .success .h2,
.success h3, .success .h3,
.success h4, .success .h4,
.success h5, .success .h5,
.success h6, .success .h6 {
	color: #7ab800;
}
.underline {
    border-bottom: 1px solid;
}
img {
	vertical-align: bottom;
}

em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
hr {
	background: #ccc;
	color: #ccc;
	border: none;
	height: 0.1em;
	clear: both;
	float: none;
	width: 100%;
}
.ie hr {
	margin-top: -8px;
}

li,
ol ul li {
	list-style: square url(themes/espacepro2009/styles/../img/puce.png) outside;
	margin-left: 1em;
}
ol li,
ul ol li {
	list-style: decimal none inside;
}

dt {
	font-weight: bold;
}
dd {
	margin-left: 2em;
}

/* ====== media ====== */
.media {
	overflow: hidden;
	_overflow: visible;
	zoom: 1;
	margin: 10px;
}
li.media {
	margin-right: 5px;
}
.media img {
	display:block;
	float: left;
	margin: 0 1em 1em 0;
}
.media p {
	margin-top: 0;
}

.header .box {
	margin-bottom: 0;
}

.span-1 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span1.png) no-repeat left top;
}
.span-2 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span2.png) no-repeat left top;
}
.span-3 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span3.png) no-repeat left top;
}
.span-4 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span4.png) no-repeat left top;
}
.span-5 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span5.png) no-repeat left top;
}
.span-6 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span6.png) no-repeat left top;
}
.span-7 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span7.png) no-repeat left top;
}
.span-8 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span8.png) no-repeat left top;
}
.span-9 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span9.png) no-repeat left top;
}
.span-10 .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span10.png) no-repeat left top;
}
.main .box {
	background: url(themes/espacepro2009/styles/../img/bg_content_span7.png) no-repeat left top;
}

.column .box {
	background: #fff url(themes/espacepro2009/styles/../img/bg_box_sprite.png) repeat-y -200px top;
}

.column .box .top {
	color: #fff;
	background: #828282 url(themes/espacepro2009/styles/../img/bg_box_sprite.png) no-repeat left top;
}
.column .box .content {
	padding: 5px;
	background: url(themes/espacepro2009/styles/../img/bg_box_sprite.png) no-repeat -400px bottom;
}

.column .box .linklist a:link,
.column .box .linklist a:visited {
	color: #666;
}
.column .box .linklist a:hover,
.column .box .linklist a:focus {
	color: #093;
}
/*#delegue .box {
	color: #4f4f4f;
	background: #fff url(themes/espacepro2009/styles/../img/bg_box_delegue_sprite.png) repeat-y left bottom;
}*/
#delegue .content {
	background: url(themes/espacepro2009/styles/../img/bg_box_delegue_sprite.png) no-repeat -200px bottom;
	border-top:1px solid #c3d8db;
}

/* ====== header ====== */
.skiplinks li {
	float: none;
}
.skiplinks a {
	width: 30%;
	margin-bottom: .4em;
	padding: 0.5em 0 0.5em 0.5em;
}
.skiplinks a:focus,
.skiplinks a:hover {
	background: #fff url(themes/espacepro2009/styles/../img/bg_success_overlay.png) repeat-x left bottom;
	color: #000;
	outline: 1px solid #7ab800;
	-webkit-box-shadow: 0 5px 10px #fff inset;
	-moz-box-shadow: 0 5px 10px #fff inset;
	box-shadow: 0 5px 10px #fff inset;
}
/* Pour corriger bug IE, les cibles de liens internes doivent avoir hasLayout */
.ie #nav,
.ie #main,
.ie #search {
	zoom: 1;
}

.topbar .inbox {
	clear: left;
	float: left;
}
.topbar .inbox a:link,
.topbar .inbox a:visited {
	padding-left: 25px;
	margin-right: 1em;
	background: url(themes/espacepro2009/styles/../img/picto_inbox.png) no-repeat left center;
}
.unread a:link,
.unread a:visited {
	font-weight: bold;
}
.topbar .identification {
	text-align: right;
}
.topbar .identification a:link,
.topbar .identification a:visited {
	padding: 0 16px 0 8px;
	background: url(themes/espacepro2009/styles/../img/picto_cadenas.png) no-repeat right center;
}

.nav {
	clear: both;
	margin: 0 auto;
	position: relative;
	height: 1%;
}
.nav li {
	float: left;
	padding-left: 2px;
	background: url(themes/espacepro2009/styles/../img/bg_nav_separator.png) repeat-y left center;
}
/* Pas de padding sur le premier */
.nav li.sante {
	padding-left: 0;
	background: none;
}
/* Le dernier doit prendre la place restante */
.nav .collectif {
	float: none;
	display: block;
	overflow: hidden;
}

.ie6 .nav .collectif {
	display: inline; /* Pour qu'il ne genere pas de ligne apres */
	background: none;
}
.ie6 .nav .epargne {
	border-right: 1px solid #0f9b32;
}

.nav a:link,
.nav a:visited {
	color: #fff;
	padding: 5px 8px;
	text-align: center;
	background: #0f9b32 url(themes/espacepro2009/styles/../img/bg_nav_sprite.png) repeat-x left top;
}
.nav .collectif a:link,
.nav .collectif a:visited {
	float: none;
}
.nav .top,
.nav .bottom {
	overflow: hidden; /* pour que les liens soient survolables dans IE6 */
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 4px;
	background: url(themes/espacepro2009/styles/../img/bg_nav_mask.png) no-repeat left top;
}
.nav .bottom {
	top: auto;
	bottom: 0;
	background-position: right top;
}

.ie6 .nav .bottom {
	bottom: -1px;
}
.ie7 .nav .bottom {
	bottom: 4px;
}

.column .nav2 .top {
	background: #0f9b32 url(themes/espacepro2009/styles/../img/bg_nav_sprite.png) repeat-x left top;
}

.column .sante .top,
.nav .sante,
.nav .sante a.current,
.nav .sante a:focus,
.nav .sante a:hover,
.nav .sante a.current { background-color: #7cbb42; background-position: left -100px;}

.column .prev .top,
.nav .prev,
.nav .prev a.current,
.nav .prev a:focus,
.nav .prev a:hover,
.nav .prev a.current { background-color: #36b7ce; background-position: left -200px;}

.column .adp .top,
.nav .adp,
.nav .adp a.current,
.nav .adp a:focus,
.nav .adp a:hover,
.nav .adp a.current { background-color: #f1b016; background-position: left -300px;}

.column .epargne .top,
.nav .epargne,
.nav .epargne a.current,
.nav .epargne a:focus,
.nav .epargne a:hover,
.nav .epargne a.current	{ background-color: #ab2537; background-position: left -400px;}

.column .collectif .top,
.nav .collectif a.current,
.nav .collectif a:focus,
.nav .collectif a:hover,
.nav .collectif a.current { background-color: #a8b400; background-position: left -500px; }

.column .monespace .top { background-color: #2c707b; background-position: left -600px; }

#logo a:hover img,
#logo a:focus img {
	-webkit-box-shadow: 0 0 20px 5px #e4f1cc;
	-moz-box-shadow: 0 0 20px 5px #e4f1cc;
	box-shadow: 0 0 20px 5px #e4f1cc;
}

.header input.text {
	background: #fff;
}

#monEspace {
	position: absolute;
	right: 20px;
	bottom: 0 !important;
	width: 170px;
	height: auto !important;
	height: 31px;
	min-height: 31px;
	background: #1a6772 url(themes/espacepro2009/styles/../img/bg_box_espace_sprite.png) no-repeat left top;
}

#monEspace .top {
	padding-right: 45px;
	padding-top: 4px;
}
#monEspace a:link,
#monEspace a:visited {
	color: #fff;
	display: block;
}

#alertemail .picto {
	background-image: url(themes/espacepro2009/styles/../img/picto_alertemail_sprite.png);
}
#alertemail .top strong {
    cursor: pointer;
}
.alerteActive .picto {
	background-position: -180px 5px;
}
.clickerpicto {
    width: 27px;
    height: 27px;
    margin:5px 0 0 20px;
    float: left;
    cursor: pointer;
}
.alerteEncours .picto {
	background-position: -80px 5px;
}
.alerteInactive .picto {
	background-position: 20px 5px;
}
.error .picto {
	background-image: url(themes/espacepro2009/styles/../img/picto_error.png);
}
.warning .picto {
	background-image: url(themes/espacepro2009/styles/../img/picto_warning.png);
}
.success .picto {
	background-image: url(themes/espacepro2009/styles/../img/picto_success.png);
}
.nouveau .picto {
	background-image: url(themes/espacepro2009/styles/../img/img_nouveau_angle_droit.png);
}

#tarification .picto {
	background-image: url(themes/espacepro2009/styles/../img/picto_tarification.png);
}
#documentation .picto {
	background-image: url(themes/espacepro2009/styles/../img/picto_documentation.png);
}
#consultation .picto {
	background-image: url(themes/espacepro2009/styles/../img/img_loupe.png);
}

/* L'alignement des .box est different dans leftCol a cause du bloc delegue */
.leftCol .box .content {
	padding-left: 17px;
}
.leftCol .box .linklist {
	margin-left: -12px;
}
#delegue .vcard {
	margin-left: 5px;
}
#delegue .vcard .title {
	color: #093;
}
#delegue a {
	color: #666;
}
#delegue a:hover,
#delegue a:focus {
	color: #093;
}
#monEspaceBox {
	background: #fff url(themes/espacepro2009/styles/../img/bg_box_espace_sprite.png) no-repeat -200px top;
}

#monEspaceBox .content {
	background: url(themes/espacepro2009/styles/../img/bg_box_espace_sprite.png) no-repeat -400px bottom;
}
#monEspaceBox strong {
	padding-left: 13px;
}

#monEspaceBox,
#monEspaceBox a:link,
#monEspaceBox a:visited {
	color: #156570;
}
#tarification a:link,
#tarification a:visited {
	color: #000;
}
#tarification {
	margin-top: 20px; /* pour que ca ne se colle pas au bloc monEspace quand il est replie */
	background: #fff url(themes/espacepro2009/styles/../img/bg_box_tarification_sprite.png) no-repeat -200px top;
}
#tarification .top {
	background: #3cac44 url(themes/espacepro2009/styles/../img/bg_box_tarification_sprite.png) no-repeat left top;
}

#tarification .content {
	background: url(themes/espacepro2009/styles/../img/bg_box_tarification_sprite.png) no-repeat -400px bottom;
}

#monEspaceBox .linklist a {
	background-position: -340px .3em;
}
#monEspaceBox .linklist li.separator {
	border-color: #b6cfd3;
}

#tarification .linklist a {
	background-position: -170px .3em;
}
#tarification .linklist li.separator {
	border-color: #bcdb7f;
}

.breadcrumb {
	margin: 1em 0 0;
	font-size: 0.917em;
}
.breadcrumb a {
	padding: 0 .2em;
}

a.imgLink img {
	margin: 20px auto;
	display: block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 20px 5px #d1e1e3;
	-moz-box-shadow: 0 0 20px 5px #d1e1e3;
	box-shadow: 0 0 20px 5px #d1e1e3;
}
a.imgLink:focus img,
a.imgLink:hover img {
	-webkit-box-shadow: 0 0 20px 0px #666;
	-moz-box-shadow: 0 0 20px 0px #666;
	box-shadow: 0 0 20px 10px #666;
}
/* Effet simple pour IE qui ne gere pas les ombres portees */
.ie a.imgLink img {
	border: 3px double #fff;
}
.ie a.imgLink:focus img,
.ie a.imgLink:hover img {
	border-color: #7ab800;
}

/* ======= Footer ====== */
.footer a:link,
.footer a:visited {
	color: #666;
	margin: 0 5px 0 0;
	padding: 0 10px;
	border-right: 1px solid #ccc;
}
.footer a.last:link,
.footer a.last:visited {
	border-right: none;
	margin-right: 0;
	padding-right: 5px;
}

/*	@btn : boutons etirables avec coins arrondis, bordure, detoures
	Code original trouve sur http://www.jorkas.com/lab/css/rounded_button/
	Ils peuvent faire jusqu'a 500px de large.
	Pour les centrer, centrer le bloc les contenant (par exemple avec p class="center")
	HTML :
	<p class="center">
		<a href="#" class="btn">
			<span class="btn2">Bouton lien</span>
		</a>
		ou
		<button type="submit" class="btncontainer">
			<span class="btn">
				<span class="btn2">Bouton tout court</span>
			</span>
		</button>
	</p>
*/
/*************************************************************/
button.btncontainer {
	border: none;
	margin: 0 5px;
	padding: 0;
	background: none;
	text-align: left;
	cursor: pointer;
	vertical-align: baseline;
}
/* Aligne les boutons avec les liens a.btn */
.ie6 button.btncontainer,
.ie7 button.btncontainer {
	margin: 0 -30px -4px 5px;
	vertical-align: text-bottom;
	line-height: 21px;
}

.btn {
	cursor: pointer;
	margin: 0 auto;
	padding-right: 15px;
	white-space: nowrap;
	text-decoration: none;
	color: #fff !important;
	background: url(themes/espacepro2009/styles/../img/bg_button.png) no-repeat right 0;
	vertical-align: middle;
	display: block; /*opera*/
	display: inline-block; /*ie*/
	display: -moz-inline-box; /*ff*/
	border: 1px solid #fff;
}
.ie6 button .btn,
.ie7 button .btn {
	background-position: right 1px; /* Corrige le décalage apporté par la bordure */
}
.btn .btn2 {
	background: url(themes/espacepro2009/styles/../img/bg_button.png) no-repeat left top;
	height: 21px;
	line-height: 21px;
	display: block; /*opera*/
	display: inline-block; /*ie*/
	display: -moz-inline-box; /*ff*/
	padding-left: 15px;
	font-weight: bold;
}
.ie6 a.btn,
.ie7 a.btn {
	margin: 0 2px;
	display: inline-block;
}

.ie6 .btn2,
.ie7 .btn2 {
	display: inline-block; /* IE6 et 7 repassent en inline quand -moz-inline-box est en dernier */
}

.btn:hover,
.btn:focus,
button:hover .btn,
button:focus .btn {
	border-color: #afafaf;
}

.destructive {
	margin-left: 40px !important; /* Pour qu'il soit loin de l'action principale */
}
.destructive,
.destructive .btn {
	background-position: right -100px;
}
.ie6 button.destructive .btn,
.ie7 button.destructive .btn {
	background-position: right -99px;
}
.destructive .btn2 {
	background-position: left -100px;
}

input.submit {
	border: 0 none;
	font-weight: bold;
	color: #fff !important;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
	background: #1b9c31 url(themes/espacepro2009/styles/../img/bg_input_submit.png) no-repeat left top;
	width: 200px;
	height: 21px;
}

.ie6 a:link,
.ie6 a:visited,
.ie7 a:link,
.ie7 a:visited {
}

/* Style des onglets de contenu 
	HTML :
	<div class="tabcontainer">
		<div class="tab">
			<h3 class="title">
				<img src="img/img_nombre_1.png" alt="1" /> Profil
			</h3>
			ou
			<h3 class="title">
				<span>Profil</span>  <--- pour le coin arrondi gauche quand il n'y a pas d'image
			</h3>
			<div class="content">
				contenu
			</div>
		</div>
	</div>

*/
.tabcontainer {
	clear:both;
}
.tab {
	position: relative;
}
.tab .picto {
	top: 7px;
	right: 2px;
	width: auto;
	height: auto;
}
.tab .title,
.tab .title span {
	display: block; /*opera*/
	display: inline-block; /*ie*/
	height: 21px;
	line-height: 21px;
	color: #fff;
	background: #81ba14 url(themes/espacepro2009/styles/../img/bg_form_tab_title.png) no-repeat right top;
}
.tab .title {
	margin: 0 auto;
	padding: 0 10px 2px 0;
	white-space: nowrap;
	font-weight: bold;
}
.tab .right {
	float: right;
}
.tab .title span {
	padding: 2px 0 0 10px;
	background-position: left top;
}
.tab .title img {
	vertical-align: bottom;
}
.ie6 .tab .title {
	padding-bottom: 0;
}
.ie6 .tab .title,
.ie7 .tab .title {
	display: inline;
	margin-right: 3px; /* Separation entre les onglets */
}
.ie6 .tab .title span,
.ie7 .tab .title span {
	display: inline-block;
}
.tab .current,
.tab a.title:hover,
.tab a.title:focus {
	color: #093 !important;
	position: relative;
	top: 1px;
	background-color: #fff;
	background-position: right -199px;
}
.tab .current span,
.tab a.title:hover span,
.tab a.title:focus span {
	cursor: pointer;
	color: #093 !important;
	background-color: #fff;
	background-position: left -199px;
}
.tab .title a,
.tab a.title {
	color: #fff !important;
}
.tab .current a {
	color: #093 !important;
}
.tab .toggler {
	background-position: -1190px 0;
}
.tab .toggler-open {
	background-position: -1360px 0;
}

.tab .content {
	color: #333;
	margin: 0 0 20px;
	padding: 20px 5px 20px 10px;
	border: 1px solid #7ab800;
	background: #fff url(themes/espacepro2009/styles/../img/bg_form_tab.png) repeat-x left bottom;
}
.tab .box .content {
    padding:3px;
}
.ie6 .tab .content {
	position: relative;
	height: 1%;	
}

.tab .smallcontent {
	margin: 0 0 10px;
	padding: 5px;
}

.tab .addpadding {
	padding: 10px;
}

.tab .recherche_avancee {
	background: #fff7d9;
}
.tab .toplabel .group {
	background: #fff;
	margin: 0 0 10px 0;
	background: rgba(255, 255, 255, 0.9);
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.tab .fixedheight {
    height:170px;
}

.error .content {
	color: #000;
	background: #fff url(themes/espacepro2009/styles/../img/bg_error_overlay.png) repeat-x left bottom;
    border:none;
    margin: 0;
}

.success .content {
	color: #000;
	background: #fff url(themes/espacepro2009/styles/../img/bg_success_overlay.png) repeat-x left bottom;
    border:none;
    margin: 0;
}
.warning .content {
	color: #000;
	background: #fff url(themes/espacepro2009/styles/../img/bg_warning_overlay.png) repeat-x left bottom;
    border:none;
    margin: 0;
}


/* Tableau de telechargement de documentation */
.telechargement_doc .buttons {
	position: relative;
	height: 100px;
	background: url(themes/espacepro2009/styles/../img/bg_telechargement_doc_bottom.png) no-repeat left top;
}
.telechargement_doc .buttons .telecharger,
.telechargement_doc .buttons .commander {
	position: absolute;
	top: 5px;
}

.ie6 .telechargement_doc .buttons .telecharger,
.ie6 .telechargement_doc .buttons .commander,
.ie7 .telechargement_doc .buttons .telecharger,
.ie7 .telechargement_doc .buttons .commander {
	top: 0;
}

.telechargement_doc .buttons .text {
	display: block;
	width: 110px;
}

.telechargement_doc .buttons .telecharger {
	left: 57px;
}
.telechargement_doc .buttons .commander {
	left: 357px;
	width: 100px;
	text-align: right;
}


/* Fiche produit */
.ficheproduit .visuel,
.ficheproduit .document {
	padding: 0 0 10px 5px;
	margin: 10px 0;
	background: url(themes/espacepro2009/styles/../img/bg_ficheproduit_legend.png) no-repeat right bottom;
}
.ficheproduit .visuel img {
	margin: 0 0 10px 10px;
	-webkit-box-shadow: 0 0 10px 0 #999;
	-moz-box-shadow: 0 0 10px 0 #999;
	box-shadow: 0 0 10px 0 #999;
}

.ficheproduit .visuel a:hover img,
.ficheproduit .visuel a:focus img {
	-webkit-box-shadow: 0 0 10px 2px #666;
	-moz-box-shadow: 0 0 10px 2px #666;
	box-shadow: 0 0 10px 2px #666;
}

.ficheproduit .legend a:link,
.ficheproduit .legend a:visited {
	color: #7ab800;
	margin-left: 40px;
}
.ficheproduit .legend a.standalone:link,
.ficheproduit .legend a.standalone:visited {
	margin-left: 30px;
}
.ficheproduit .document li {
	margin-bottom: 10px;
}
.ficheproduit .document a:link,
.ficheproduit .document a:visited {
	color: #156570;
}
.ficheproduit .document strong {
	display: block;
}

/* Page resultats de recherche / recherche avancee */
.searchresults .content {
	padding: 0 10px 5px 25px;
}
.searchresults .breadcrumb {
	margin-top: 0.5em;
}
.searchresults .format {
	position: absolute;
	left: 0;
	top: 2px;
}
.searchresults .correspondance {
	background: #ff0 !important;
	-webkit-box-shadow: 0 5px 10px #fff inset;
	-moz-box-shadow: 0 5px 10px #fff inset;
	box-shadow: 0 5px 10px #fff inset;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 3px;
}

/* Pagination */
.pagination {
	margin: 1em 0;
	overflow: hidden; /* Pour que le contenu reste dans la colonne sous IE6 */
	background: #e4f1cc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pagination a {
	padding: 0 5px;
	margin: 0 5px;
}
.pagination a.current,
.pagination a:hover,
.pagination a:focus {
	color: #fff;
	background: #5b939b;
}

.pagination .precedents {
	padding: 0 0 0 10px;
	background: url(themes/espacepro2009/styles/../img/bg_arrow_sprite.png) no-repeat -1530px 4px;
}
.pagination .suivants {
	padding: 0 15px 0 0;
	text-align: right;
	display: block;
	background: url(themes/espacepro2009/styles/../img/bg_arrow.png) no-repeat right;
}

.ie6 .pagination li {
	float: none;
}

/* VCARD */
.vcard {
	margin: 0 1em 1em 20px;
}
.vcard .fn,
.vcard .org {
	color: #093;
}
.vcard .photo {
	float: left;
	margin: 0 20px 1em -20px;
}
.vcard img {
	margin-left: -17px;
	vertical-align: text-bottom;
}

/* PAGE publiques (login, etc) */
.public .header {
	height: 125px;
}
.public #logo,
.public #logoAlptis {
	top: 30px;
}
.public #slogan {
	position: absolute;
	top: 50px;
	left: 320px;
}
.public .main {
	overflow: visible;
}
.login form label {
	color: #7ab800;
	font-weight: bold;
}
.login img {
	vertical-align: bottom;
}
.login .loginform {
	background: url(themes/espacepro2009/styles/../img/login_bg.png) no-repeat left top;
	padding: 20px 10px 0 220px;
	height: auto !important;
	height: 256px;
	min-height: 256px;
}
.login .loginform li {
	float: left;
	width: 48%;
	margin: 0;
}
.login .loginform .input {
	float: none;
	width: auto;
	margin: 0;
	text-align: center;
}

.login .lostpassword {
	clear: both;
	margin-top: 60px;
}
.ie7 .login .lostpassword {
	margin-top: 135px;
}
.ie8 .login .lostpassword {
	margin-top: 125px;
}

.ie6 .login .standout .picto {
	right: -22px;
}

/* Style sur le lien selectionne dans le formulaire devis sante */
.selectedProduit {
	padding-left: 10px; /* padding applique aux liens dans linklist */
	background: #fff0b2;
	font-weight: bold;
}

/* Liste de liens affiches au survol */
/* La classe "adjacentRolloverActive" est ajoute/retiree par javascript, par défaut la liste est visible */
.adjacentRolloverActive ul {
	display: none;
}
.adjacentRolloverOpen a {
	background-position: -1700px 0 !important;
}
.adjacentRolloverOpen ul a {
	background-position: -170px 0.3em !important;
}

/* Infos projet */
.projectinfos {
	margin: 1em 0;
	padding: 5px 10px;
	overflow: hidden; /* Pour que le contenu reste dans la colonne sous IE6 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #e4f1cc;
}

ul.selectProduit {
	margin: 0px;
	padding: 0px;
}

ul.selectProduit li {
	list-style-image: none !important;
	list-style-position: outside;
	list-style-type: none;
	margin-left: 0px;
	margin-bottom: 8px;
}

ul.selectProduit li.last {
	margin-bottom: 0px;
}

ul.selectProduit li a {
	color: #336699;
	padding-left: 16px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(themes/espacepro2009/styles/../img/puce_suite.gif);
}

ul.selectProduit li.selected {
	padding-left: 16px;
}

/* Scroller - Zone pour tableau déroulant
	Utilisation :
		définir la hauteur de la zone d'entete
	
	Code original http://www.cssplay.co.uk/menu/tablescroll.html
	HTML :
	<div class="scroller_outer">
		<div class="scroller_inner">
			<table class="CopixTable">
				<thead>
					<tr class="head">
						[...]
					</tr>
				</thead>
				<tbody>[...]</tbody>
			</table>
		</div>
	</div>
*/
.scroller_outer {
	position: relative;
	padding-top: 4em; /* Hauteur de la zone d'entete */
	margin: 0;
	border: 1px solid #7ab800;
}
.scroller_inner {
	overflow: auto;
	/* Hauteur maximum de la zone a derouler */
	height: auto !important;
	height: 20em;
	max-height: 20em;
}
.scroller_outer .head,
.scroller_outer thead tr {
	position: absolute;
	top: 0;
	left: 0;
}
.scroller_outer .CopixTable,
.scroller_outer .CopixVerticalTable {
	border: none;
}

.scroller_horizontal {
	overflow: auto;
	width: auto;
}
.ie6 .scroller_inner,
.ie7 .scroller_inner {
	overflow-x: hidden;
}
.ie6 .scroller_horizontal,
.ie7 .scroller_horizontal {
	overflow-y: hidden;
	padding-bottom: 17px;
}
.ie6 .scroller_inner,
.ie6 .scroller_horizontal {
	width: 100%;
}

/* Les vieux navigateurs ont du mal avec les elements de tableaux positionnes */
.ie6 .scroller_outer .CopixTable thead th,
.ie6 .scroller_outer .CopixVerticalTable thead th,
.ie7 .scroller_outer .CopixTable thead th,
.ie7 .scroller_outer .CopixVerticalTable thead th {
	border-bottom: 0;
}

/**
Correction de la hauteur des lignes des combo de professions à risque 
et de sports à risque. 
**/
table.updateMinizoneSpecial td{
	line-height: 0.85em;
	height: 0.85em;
}
/* ajout pour tarificateur */
.box .picto {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
}
.standout .picto {
    right:-22px;
    top:-13px;
}
.main .smallmargin {
    margin: 3px 1px;
}

.coverflow_alternative {
	overflow-y: scroll;
	margin: 1em auto;
	background: url(themes/espacepro2009/styles/../img/bg_coverflow.png) repeat-y 83px top;
}
.coverflow_alternative li {
	margin-bottom: 1em;
}
.coverflow_alternative img {
	display: block;
	margin: 0 auto;
}

/*
 * Smoothbox v20070814 by Boris Popoff (http://gueschla.com)
 *
 * Based on Cody Lindley's Thickbox, MIT License
 *
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */


html, body {
min-height: 100%;
height: auto !important;
height: 100%
}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_ImageCount, #TB_Navigation {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
	margin: 5px 15px 10px 15px;
}

#TB_Navigation {
	float: right;
}

#TB_ImageCount {
	float: left;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {
	position: absolute;
	z-index:100;
	top: 0px;
	left: 0px;
	background-color:#000;
}

#TB_window {
	position: absolute;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	border: 4px solid #525252;
	text-align:left;
}

#TB_window #TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border: 1px solid #666;
}

#TB_ImageDiv {
	clear: both;
}

#TB_caption{
	height:25px;
	padding:5px 0px 0px 15px;
	float:left;
	font-size: 14px;
	font-weight: bold;
}

#TB_closeWindow{
	padding: 5px 13px 0px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: absolute;
	display:none;
	height:100px;
	width:100px;
	z-index:101;
}

#TB_HideSelect{
	z-index:99;
	position:absolute;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
}

/* IE6 */
* html #TB_iframeContent{
	margin-bottom:1px;
}

