@media print {
/* Éléments masqués
--------------------------------------------------------------------- */
	.index em,
	.alertTheme,
	a.suite,
	a.allActus,
	#candidats,
	#nav,
	#outils,
	#ecrire,
	#tools,
	.liensRS,
	#nav-proposition,
	a.retour,
	a.goTop,
	a.bt-info,
	a.detail,
	.ic-th,
	.puceItem,
	#pagination,
	#footer,
	.ficheCdt #themes,
	a.compare,
	.nbPitem,
	#right ul,
	.chiffrage { display: none; }
	
/* reset
--------------------------------------------------------------------- */
	body {
	  width: auto!important;
	  margin: auto!important;
	  font-family: Arial serif;
	  font-size: 12px;
	  background-color: #fff!important;
	  color: #000!important;
	}
	p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol {
	  color: #000!important;
	  margin: auto!important;
	}
	p, blockquote {
	  orphans: 3; /* pas de ligne seule en bas */
	  widows: 3; /* pas de ligne seule en haut */
	}
	blockquote, ul, ol, .block {
	  page-break-inside: avoid; /* pas de coupure dans ces élements */
	}
	h1, h2, h3, caption, #wrapper-themes, #themes {
	  page-break-after: avoid; /* pas de saut après ces éléments */
	}
	a {
	  color: #000!important;
	  text-decoration: none /* underline!important */;
	  text-indent: 0;
	}
	h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }
	ul { margin: 0; padding: 0; }
	li { list-style: none; margin: 0; padding: 0; }
	img { display: block; border: 0; }
	
	.bRadAll, 
	#pagination a.active, 
	.bRadTop, .bRadBottom, 
	.bRadLeft, .bRadRight, 
	.bRadTopLeft, .bRadTopRight, 
	.bRadBottomLeft, 
	.bRadBottomRight { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }	
	
	#nb_propositions .nb, 
	n.nbPitem span, .ic-th, 
	.puceItem, .totalNb, 
	#wrapper-proposition h2, 
	.bulle .infoBulle .nb, 
	#nav a, 
	.infoBulle { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}


/* Contenu Commun
--------------------------------------------------------------------- */	
	body * { font-family: Arial, serif; }
	span { margin-right: 7px; }
	#header h1,
	#nb_propositions,
	#nb_propositions li span.nb,
	.lExt,
	.itemC,
	.parti,
	#infos > div,
	.qui,
	.citation,
	.citation.logo img,
	.citation.logo p,
	.col1,
	.col2,
	.col3,
	.header1,
	.header2,
	.list1,
	.list2 { 
		display: inline-block; 
		vertical-align: top;  }
	#header h1 { width: 32%; max-width: 330px; }
	#header h1 a,
	#header h1 a img { max-width: 100%; }
	#nb_propositions { font-size: 11px; }	
	.ins-montaigne { width: 21%; max-width: 155px;}
	.les-echos { width: 14%; max-width: 104px;}
	
	#nb_propositions,	
	.ins-montaigne,
	.les-echos {
		margin-left: 1.5%; 
		padding-top: 2.8%;}
	#nb_propositions { margin-left: 0; }
		
	#nb_propositions li span.nb { 
		width: 25px; text-align: right;}	
	#nb_propositions li.PA span { font-weight: bold; }
	
	.itemC { width: 16.1%; }
	.itemC a { width: 100%;}
	.itemC a img { display: block; max-width: 100%; }
	.itemC .nom { 
		font-size: 10px; 
		text-transform: uppercase; }
		.itemC .nom .parti {
			margin-left: 2px; 
			font-size: 8px;
			margin-top: 3px;}


/* Accueil
--------------------------------------------------------------------- */
	#wrapper-themes,
	#infos {
		margin-top: 10px;
		border-top: 1px solid #C3C3C4;
		padding: 15px 0 5px; }
	
	#wrapper-themes h2 { font-size: 18px; }
			
	#infos > div { width: 31%; margin-right: 1%; }	
	#infos > div h3 {
		font-size: 14px;
		border-bottom: 1px dotted #999;
		margin-bottom: 10px;	}
	.listNews,	
	.listConsultations { padding-top: 10px; }	
	.listNews li,
	.listConsultations li { 
		font-size: 12px;
		padding-bottom: 10px; }
		
		
/* Generiques
--------------------------------------------------------------------- */

	.generique #infos > div { width: 48%; }
	.generique #main h3 { 
		border-bottom: 1px solid #C3C3C4;
		padding: 5px 0; }
	.generique .listNews { padding-top: 10px; }
	.article { margin-top: 10px; }
	.article p { padding-top: 10px; }
	.article li { list-style: disc; margin-left: 15px;}


/* Candidats
--------------------------------------------------------------------- */
	
	#headerItem { 
		margin-top: 10px;
		border-top: 1px solid #C3C3C4;
		padding: 15px 0;
		font-size: 18px; }
		
		#headerItem h1 { font-size: 24px; }
			#headerItem h1 .parti { 
				font-size: 15px; 
				padding-left: 2px;
				border-left: 1px solid #9FA2A4;
				margin-left: 5px;
				margin-top: 3px; }
			#headerItem h1 .impact { font-size: 14px; }
			#headerItem .impact .totalNb { margin-right: 0; }
		
		span.titleThemes {
			display: block;
			border-top: 1px solid #C3C3C4;
			padding-top: 5px;
			border-bottom: 1px dotted #999; }
		
		.ficheCdt h2 { font-size: 18px;}
			
		.list li { 
			margin-bottom: 5px;
			padding-top: 5px; 
			border-top: 1px dotted #999; }
		.list li:first-child { border-top: 0;}
		.list li .col1 { width: 63%; padding-left: 1%; }
		.list li .col2 { width: 13%; font-size: 11px; }
		.list li .col3 { width: 18%; }	
			.indice { margin-left: 5px;}
			
	/* comparaison */
		.header1,
		.list1 { width: 49.2%; border-right: 1px solid #C3C3C4; }
		.header2,
		.list2 { width: 49.5%; }
		.header1 .impact,
		.header2 .impact { font-size: 14px; }
		.list1 li,
		.list2 li { margin-left: 0;}
		.list1 li .col3,
		.list2 li .col3 { width: 30%; font-size: 10px; }
		.list1 li .col3 .indice,
		.list2 li .col3 .indice { margin-left: 5px;}
	
/* Prosposition
--------------------------------------------------------------------- */

.proposition #wrapper-scroll {margin-top: -249px;}
	
	#headerProposition h1 { 
		margin-top: 10px;
		border-top: 1px solid #C3C3C4;
		padding: 15px 0;
		font-size: 18px; }
		
		#headerProposition h1 .int-themes,
		#headerProposition h1 .int-candidat {
			font-size: 14px;
			color: #8E8E8A;
			padding-right: 5px; 
			border-right: 1px solid #8E8E8A;}
		#headerProposition h1 .int-candidat { color: #404649;}
		#headerProposition h1 .parti {
			color: #8E8E8A;
			font-size: 12px;}
	
	#main > div { 
		margin-top: 20px;
		border-top: 1px solid #C3C3C4;
		padding-top: 10px; }
		
		#main h2 { font-size: 18px; }
		#main h3 { font-size: 16px; }
		
		.block { 
			display: block;
			border-top: 1px dotted #999;
			padding: 10px 0; }
			
		.qui {
			width: 25%;
			color: #8A8A86;
			font-size: 11px;
			font-style: italic;}
			.qui h4 { 
				font-size: 15px;
				color: #222527;
				padding-top: 12px;
				font-style: normal;}
		
		.citation { 
			width: 70%;
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px dotted #999; }
		.citation p .citation {
			width: 100%;
			padding-bottom: 0;
			margin-bottom: 0;
			border-bottom: 0;}
		.citation.logo img { max-width: 15%; }
		.citation.logo p { 
			width: 82%; 
			padding-left: 10px; }
						
	/* graph */
	.graphic {
		width: 248px; 
		height: 180px;
		background:url(../images/bg-graphic.png) no-repeat;
		font-size: 12px; }
		
	.graphic div {
		position: relative;
		width: 248px; }
		
	.gain { border-bottom: 1px solid #c3c3c4; }	
	
	.pos .gain { height: 139px;}
	.neg .gain { height: 39px;}
	
		.barre { 
			display: block; position: absolute; left: 85px; z-index: 1;
			width: 66px;
			padding: 0 5px;
			color: white;
			text-align: right;
			font-size: 12px;
			border: 1px solid #c3c3c4; }
			
		.melenchon .gain	.barre { background-color: #df0000; }	
		.joly 	   .gain	.barre { background-color: #5bc000; }	
		.hollande  .gain	.barre { background-color: #cf266a; }	
		.bayrou    .gain	.barre { background-color: #f38b1c; }	
		.sarkozy   .gain	.barre { background-color: #4472e9; }	
		.lepen 	   .gain	.barre { background-color: #292c8f; }	
		
		.melenchon .cout	.barre { background-color: #ba0000; }	
		.joly 	   .cout	.barre { background-color: #3d8100; }	
		.hollande  .cout	.barre { background-color: #b6215d; }	
		.bayrou    .cout	.barre { background-color: #c26f16; }	
		.sarkozy   .cout	.barre { background-color: #2f4fa2; }	
		.lepen 	   .cout	.barre { background-color: #1a1c5b; }	
			
		.gain .barre { 
			bottom: 0; 
			padding-top: 5px;
			padding-bottom: 57px;
			border-bottom: 0; }
		.cout .barre { 
			top: 0; 
			padding-top: 60px;
			padding-bottom: 2px;
			border-top: 0; }
			
		.marge, 
		.graphic div > span { display: block; }
		
		.marge {
			position: absolute; left: 25%; 
			width: 50%;
			height: 48px;
			border-top: 	1px dotted #7c7d7f;
			border-bottom: 	1px dotted #7c7d7f; }
			
			
		.gain .marge { top: 40px; }	
		.cout .marge { top: 50px; }	
			
			.valBas,
			.valHaut { 
				position: absolute; left: 190px;
				color: #3f3f3d; }
		
		.gain .valBas { top: 83px; }
		.gain .valHaut { top: 35px; }	
		.cout .valBas { top: 43px; }
		.cout .valHaut { top: 91px; }
			 
		.int { 
			position: absolute; left: 10px;
			color: #313538; }	
		
		.gain .int { bottom: 7px;}	
		.cout .int { top: 9px;}	 
		
		#right ul { display: block; }
		#right ul li.cf { display: none; }

}	
