/**/
.clear{
	clear:both;
}
/**/
#navprint{
	display:none;
	color:red;
	text-align:center;
}

body {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #333333;
  background-color: #ffffff;
}

a {
  color: #002b4b;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #002b4b;
  text-decoration: none;
}

.bleu{
	color:#002b4b;
}
.orange{
	color:#FF9D00;
}

.erreur{
	text-align:center;
	color:red;
}

/* btn */
.btn-bleu,
.btn-bleu:link,
.btn-bleu:visited
{
	display:block;
	text-align:center;
	background-color: #002b4b;
	color:#fff;
	padding:3px;
	border-radius: 5px;
	-moz-border-radius:  5px;
	-webkit-border-radius: 5px;		
}
	.btn-bleu:hover{
		background-color:185CA5;
		color:#eee;
	}
/* */

.box { /*float: left;*/ }
#wrapper { max-width: 1024px; margin: 0 auto; }
#box1 {/* width: 100%; */}

.bordure2{border:2px solid #002b4b;}
.bordure4{border:4px solid #002b4b;}

.mb10{margin-bottom:10px;}


.nodesktop{display:none;}

	#pvisu1{
				
	}
		#img-perso-large{
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;		
		}
	#ptxt{
		height:140px;
		text-align:center;
		font-weight:bold;
	}
		#ptxt .inner{
			padding:5px;
			font-size:2.2em;
			line-height:1.2em;
		}
			#ptxt .inner.nbli1{
				padding-top:1em;
			}
			#ptxt .inner.nbli2{
				padding-top:0.5em;
			}
	#ticket{
		height:330px;
	}
		#ticket .inner{
			padding:5px;
			font-weight:bold;
		}
		#codes{
			float:right;
			padding-top:3%;
			text-align:center;
			width:320px;			
		}
			.code1{
				/*padding-top:1em;*/
			}
			.chiffres{
			}
			.code2{
				padding-top:2em;
				/*float:right;
				width:200px;
				text-align:left;*/
			}
		/**/
		#infos{
			width:684px;
		}
			.logo{
				background: url("../images/logov2.png") no-repeat scroll 0 0;		
				/*float:left;
				width:270px;*/
				height:94px;
				line-height:94px;
				padding-left:300px;
				overflow:hidden;
				font-size:0.9em;
			}
			.logo strong{
			}
			.val-util{
				padding:2.5em 0;
			}
			.valable{
				float:left;
				width:360px;
				/*line-height:6em;*/
			}
			.utilisable{
				margin-left:360px;
				/*line-height:6em;*/
				text-align:center;
			}
		/* */
			.nbplaces{
				float:left;
				width:360px;		
				padding-top:1em;
				font-size:1.5em;
			}
				.nbplaces .mini{
					font-weight:normal;
					font-size:0.45em;
					text-decoration:underline;
				}
			#imprimer{
				margin-left:360px;
				text-align:center;
				padding-top:1em;
				line-height:1.5em;
			}
				#imprimer a,
				#imprimer a:hover,
				#imprimer a:active,
				#imprimer a:visited
				{
					color:#fff;
					margin:1em 2em;
					background-image: url("../images/print.png");
					padding-left:25px;
					background-repeat:no-repeat;
					background-position:25px 8px;		
					
				}
	#condition{
		height:330px;
		text-align:justify;
		font-size:0.8em;
		line-height:26px;
		line-height:24px;
		line-height:1.5em;
	}
		#condition .inner{
			padding: 5px;
		}
			#condition .titre{
				font-size:1.2em;
				text-align:center;
				font-weight:bold;
				margin-bottom:20px;
			}
			#condition .liste{
				text-align:center;
				font-weight:bold;
				font-size:1.2em;
				margin:0.3em;
			}
			#condition .prix{
				font-weight:bold;
				margin-top:0.5em;
			}
			#condition .ligne_spec_bas{				
				margin-top:0.5em;
				font-style: italic;
				text-align: center;
			}

a.lien_echange{
	text-decoration: underline;
}
.echange-zone{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	margin:0.5em;	
}
#btn-echange-zone{
	margin:1em;	
	text-align: center;
}
#btn-echange-zone a{
	display:inline;
	padding:5px 18px;
	font-size: 18px;
}