.modal {
	width:1000px; 
	color:#fff; 
	z-index:1000;
	display:none;
	-moz-box-shadow:0px 0px 5px #000;
	-webkit-box-shadow:0px 0px 5px #000;
	box-shadow:0px 0px 5px #000;
	background-color:#fff;
	position: absolute;
	padding:0 0 12px 0;
}

.modal .titreBox{
	font-family: 'itcavantgardestd-bkcn',Helvetica,sans-serif;
    letter-spacing: 1px;
    text-align: center;
	color: #787878;
    font-size: 25px;
    line-height: 19px !important;
    padding: 10px 0;
	text-transform:uppercase;
}
.modal p{
	font-family: 'itcavantgardestd-bkcn',Helvetica,sans-serif;
    letter-spacing: 1px;
    text-align: center;
	color: #787878;
    font-size: 15px;
    line-height: 19px !important;
    padding: 10px;
}

	 .modal .box {
		border: 1px solid #DEDEDE;
		display: block;
		float: left;
		font-family: 'itcavantgardestd-bkcn',Helvetica,sans-serif;
		height: 210px;
		letter-spacing: 1px;
		overflow: hidden;
		padding: 30px 0 30px 30px;
		text-align: left;
		width: 425px;
	}
	
	.modal .box h3 {
		border-bottom: 1px solid #CCCCCC;
		clear: both;
		display: block;
		font-size: 15px;
		margin: 0 30px 20px 0;
		overflow: hidden;
		padding: 0 0 10px;
		position: relative;
		text-transform: uppercase;
		color: #000000;
	}

.modal .marginLeft {
    margin-left: 25px !important;
}
.modal .marginRight {
    margin-right: 10px !important;
}

.modal .loadingPanier {
	position:absolute;
	top:50%;
	left:0%;
	display:none;
	height:32px;
	width:500px;
	z-index:55;
	margin-top: -15px;
	font-family: 'itcavantgardestd-bkcn', sans-serif;
	font-size: 16px;
	letter-spacing:2px;
	color:#000000;
	display:none;
	background-color:#FFF;
	background-color:rgba(255,255,255,0.85);
	text-align:center;
}

.modal .close {
	background:url(../img/close_detail_black.png) no-repeat; width:25px; height:29px; display:inline; z-index:55; position:absolute; top:17px; right:10px; cursor:pointer; opacity:0.7;
}

.modal .close:hover{
	opacity:1;
}
.modal .header{
	font-family: 'itcavantgardestd-bkcn', helvetica, sans-serif;
	letter-spacing:1px;
	color:#000;
	font-size:26px;
	width: 90%;
	text-align:center;
	border-bottom:1px solid #CCCCCC;
	padding:10px 0px 8px 0px; 
	float:left;
	text-transform:uppercase;
	margin: 0 5% 15px;
}
	
.modal .content{font-family:'itcavantgardestd-bkcn',serif;font-style:normal;color:#7f7f7f;font-size:15px; letter-spacing:0.5px; font-weight:100; text-align:center; padding:0px 35px 10px; float:left; }
.modal .content p {font-family:'itcavantgardestd-bkcn',serif;font-style:normal;color:#7f7f7f;font-size:13px; letter-spacing:0.5px; font-weight:100; text-align:center; padding:0px; }
	
	
.modal .bouton .close {
	background:none; width:auto; height:auto; display:inline; z-index:0; position:relative; top:0; right:0;
}
.modal .bouton{margin:0px 12px;}
.modal .bouton .buttonGrey {
	width:120px;
	text-transform:uppercase;
	background-color:#7f7f7f;
	font-family: 'AkzidenzBOLD', sans-serif;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding:2px 5px; 
	color:#fff; 
	font-style:normal;
	font-weight:lighter;  
	display: block; 
	text-decoration:none;
	font-size:19px;
	text-align:center;
	float:left;
	letter-spacing:2px;
	margin-right:20px;
	cursor:pointer;
	border:none;
	opacity:1;
}

.modal .bouton .buttonGrey:hover {
	background-color:#000;
	}
	
.modal .bouton .buttonBlack {
	width:120px;
	text-transform:uppercase;
	background-color:#000;
	font-family: 'AkzidenzBOLD', sans-serif;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding:2px 5px; 
	color:#fff; 
	font-style:normal;
	font-weight:lighter;  
	display: block; 
	text-decoration:none;
	font-size:19px;
	text-align:center;
	float:left;
	letter-spacing:2px;
	margin-right:20px;
	cursor:pointer;
	border:none;
	opacity:1;
}

.modal .bouton .buttonBlack:hover {
	background-color:#7f7f7f;
	}

.modal #prixPanier {
    float: left;
    height: 358.4px;
    margin-bottom: 15px;
    padding: 0 12px;
    position: relative;
    width: 476px;
}
		
	#prixPanier .titrePanier { 
		width:93%;
		color: #7f7f7f;
		font-size: 18px;
		font-family: 'DidotItalic', sans-serif;
		letter-spacing: 0.3px;
		margin:0px;
		padding:10px 0px 2px 0px;
		margin-bottom:5px;
		text-align:left;
		border-bottom : 1px solid #000;
		margin-left:15px;
		float:left;
	}
	
	#prixPanier .detailVoyageurs { 
		width:93%;
		color: #7f7f7f;
		font-size: 14px;
		white-space: normal;
		font-family: 'DidotItalic', sans-serif;
		letter-spacing: 0.5px;
		margin:3px 0px 0px 0px;
		float:left;
		margin-left:15px;
		text-align:left;
	}
	
		#prixPanier .detailVoyageurs .titleC { 
			width:40%;
			color: #7f7f7f;
			float:left;
			text-align:left;
		}
		
		#prixPanier .detailVoyageurs .prixC { 
			width:40%;
			color: #000;
			float:right;
			text-align:right;
		}
	
	#prixPanier .prixVoyageurs {
		position:absolute;
		left:0;
		bottom:0;
		width:86.5%;
		color: #fff;
		font-size: 14px;
		font-family: 'DidotItalic', sans-serif;
		letter-spacing: 0.5px;
		margin:0px 0 0 27px;
		float:left;
		line-height:18px;
		padding:5px 5px 8px;
					
		background-color:#000;
		background-color: rgb(0, 0, 0); /* alternative solide */
		background-color: rgba(0, 0, 0, 0.8)!important;
		
	}
	
		#prixPanier .prixVoyageurs .titleT { 
			width:65%;
			float:left;
			text-align:left;
		}
		
		#prixPanier .prixVoyageurs .prixT { 
			width:35%;
			float:right;
			text-align:right;
		}
		
		#prixPanier .prixVoyageurs .titleTot { 
			width:65%;
			float:left;
			text-align:left;
			
			color: #fff;
			font-size: 14px;
			font-family: 'DidotItalic', sans-serif;
			letter-spacing: 0.3px;
		}
		
		#prixPanier .prixVoyageurs .prixTot { 
			width:35%;
			float:right;
			text-align:right;
			
			color: #fff;
			font-size: 14px;
			font-family: 'DidotItalic', sans-serif;
			letter-spacing: 0.3px;
		}

.modal .cformContact { padding-top: 5px; margin-top: 0px; width: 560px !important; padding:0px 20px; }

/** CFORM **/
.cformContact label { background: #fff !important; text-align: right !important; display: inline-block; font-weight: normal !important; color: #000; width: 180px !important; padding: 2px 8px !important; margin-top: 0 !important; letter-spacing: 0px !important; font-size: 15px; margin-right:10px; }

.cformContact .labelCgv { background: #fff !important; text-align: left !important; display: inline-block; font-weight: normal !important; color: #000; width: 80% !important; padding: 2px 8px !important; margin-top: 5px !important; letter-spacing: 0px !important; font-size: 12px; margin-left:85px; }

.cformContact label span { width: 220px !important; height:17px; }
.cformContact .single{ width: 250px !important; background: #fff !important; margin-bottom: 10px !important; border:#7f7f7f 1px solid; -webkit-border-radius:5px; height:19px; padding:2px; color:#7f7f7f;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;}

.cformContact .single:hover{ color:#000;}

.cformContact select { width: 100px !important; }
.cformContact textarea { width: 255px !important; background: #fff !important; margin-bottom: 5px !important; border:#7f7f7f 1px solid;font-size: 12px !important; }
.cformContact .cf-box-group { display: inline-block; padding: 0 !important; padding-left: 0px !important; margin-bottom:10px;}

.cformContact .cf-box-group label { background: #fff !important; text-align: right !important; display: inline-block; font-weight: normal !important; color: #000; width: 180px !important; padding: 2px 8px !important; margin-top: 0 !important; letter-spacing: 0px !important; font-size: 15px; margin-right:10px; }
.cformContact .cf-box-group label span { display: inline !important; background: none !important; color: #000 !important; }
.cformContact .cf-box-group .cf-after { display: inline !important; background: none !important; color: #000 !important; width: 50px }
.cformContact input.cf-box-b { margin: 0 !important; height: 14px !important; margin-top: 0px !important; }

.mailerr, .cformContact .cf_errortxt { color: #fff !important; }
ol.cf-ol li.cf_li_err { color: #000; padding:0px;  }
.cf-ol{ padding:0px; margin:0px; list-style-type:none;}
.cformContact .cf-forgot {margin:0px 0px 5px 0px; float:right; margin-right:52px; }
.cformContact .cf-forgot .forgot{ float:left;font-family:'DidotItalic',serif;font-style:normal;color:#7f7f7f;font-size:12px; letter-spacing:0.5px; font-weight:100; width:130px; margin-top:0px; margin-left:30px; text-decoration:underline; cursor:pointer}

.cformContact .cf-forgot .forgot:hover {color:#000;}

.cformContact .header2 { border-top:1px dotted #7f7f7f;  padding-top: 5px !important; margin-top: 10px; float:left; font-family: 'HelveticaUltralight'; text-align:center;
	letter-spacing:1px;
	font-weight:200;
	color:#000;
	font-size:20px;
	width: 100%; }

.cformContact .cf-sb {  border-top:1px dotted #7f7f7f; padding-top: 10px !important; margin-top: 20px; float:left; width:100%;  }
.cformContact .cf-sb .required { float:left;font-family:'DidotItalic',serif;font-style:normal;color:#000;font-size:11px; letter-spacing:0.5px; font-weight:100; width:130px; margin-top:5px; margin-left:20px;}
.cformContact .cf-sb input.sendbutton { 
		float: right;
		width:auto;
		text-transform:uppercase;
		background-color:#7f7f7f;
		font-family: 'AkzidenzMedium', sans-serif;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		
		font-size:16px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		border-radius: 2px;
		padding:3px 10px; color:#fff;
		font-style:normal;
		font-weight:100;
		display: block;
		text-decoration:none;
		margin-top:0px;
		border-style:none;
		margin-right:30px;
	 
	 }
.cformContact .cf-sb input.sendbutton:hover { cursor: pointer; background-color:#000; }

.cformContact .cf-sb input.sendbuttonCon { 
		float: right;
		width:auto;
		text-transform:uppercase;
		background-color:#7f7f7f;
		font-family: 'AkzidenzMedium', sans-serif;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		
		background-image: url(../img/fleche-right.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size:20px auto;
		
		font-size:16px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		border-radius: 2px;
		padding: 5px 20px 5px 10px; color:#fff;
		font-style:normal;
		font-weight:100;
		display: block;
		text-decoration:none;
		margin-top:0px;
		border-style:none;
		margin-right:60px;
	 
	 }
.cformContact .cf-sb input.sendbuttonCon:hover { cursor: pointer; background-color:#000; }

.cformContact .cf-sb input.sendbutton2 { 
		float: right;
		width:auto;
		text-transform:uppercase;
		background-color:#000;
		font-family: 'AkzidenzMedium', sans-serif;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		
		font-size:16px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		border-radius: 2px;
		padding:3px 10px; color:#fff;
		font-style:normal;
		font-weight:100;
		display: block;
		text-decoration:none;
		margin-top:0px;
		border-style:none;
		margin-right:60px;
	 
	 }
.cformContact .cf-sb input.sendbutton2:hover { cursor: pointer; background-color:#7f7f7f; }

.cformContact .cf-sb input.sendbuttonFb { 
		 clear: both;
		width:auto;
		text-transform:uppercase;
		background-color:#354f83;background-color:-moz-linear-gradient(100% 100% 90deg,#354f83,#556fa4);background-color:-webkit-gradient(linear,0% 0,0% 100%,from(#556fa4),to(#354f83)); background-image: url(../img/bgFacebook.png);
		background-position: 0px 2px; background-repeat:no-repeat;
		
		font-family: 'AkzidenzMedium', sans-serif;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		
		font-size:16px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		border-radius: 2px;
		padding:3px 10px 2px 25px; color:#fff;
		font-style:normal;
		font-weight:100;
		display: block;
		text-decoration:none;
		margin:0 auto;
		border-style:none;
	 
	 }
.cformContact .cf-sb input.sendbuttonFb:hover { cursor: pointer;}

.cformContact .cf-sb2 { border-top:1px dotted #7f7f7f; padding-top: 5px !important; margin-top: 20px; float:left; width:100%; float:left;font-family:'DidotItalic',serif;font-style:normal;color:#000;font-size:14px; letter-spacing:0.5px; font-weight:100; color:#7f7f7f; text-align:center; }
.cformContact .cf-sb2 a{ color:#000; text-decoration:underline; cursor:pointer}

.cformContact .sendErreur { float: right; color:#F00; font-family: 'itcavantgardestd-bkcn', Arial, serif !important; border: 0 !important; font-size: 12px !important; text-align: center; width: 400px !important; margin: 0 !important; text-decoration:none; margin-bottom:10px; margin-top:5px;}


/** CFORM connexion **/
.modal .cform_connexion { padding-top: 5px; margin-top: 0px; width: 100% !important; padding:0px; }
.cform_connexion li { clear:both; width:100%;}
.cform_connexion label { 
	background: #fff !important; 
	text-align: left !important; 
	display: inline-block; 
	font-weight: normal !important; 
	color: #000; 
	width: 140px !important; 
	padding: 2px 8px !important; 
	margin-top: 0 !important; 
	letter-spacing: 0px !important; 
	margin-right:10px;
	
	font-family: 'itcavantgardestd-bkcn', sans-serif;
	font-size: 13px;
	line-height: 16px;
}

.cform_connexion label span { width: 220px !important; height:17px; }
.cform_connexion .single{ 
	margin-bottom: 10px !important;
    color: #7F7F7F;
    font-family: 'itcavantgardestd-bkcn',Helvetica,sans-serif;
    font-weight: normal;
    width: 210px;
	
	background-color: #F8F8F8;
    border: 1px solid #C9C9C9;
    font-size: 11px;
    height: 19px;
    line-height: 15px;
    padding-left: 8px;
	
}

.cform_connexion .single:hover{ color:#000;}

.cform_connexion select { width: 100px !important; }
.cform_connexion textarea { width: 220px !important; background: #fff !important; margin-bottom: 5px !important; border:#7f7f7f 1px solid;font-size: 12px !important; }
.cform_connexion .cf-box-group { display: inline-block; padding: 0 !important; padding-left: 0px !important; margin-bottom:10px;}

.cform_connexion .cf-box-group label { background: #fff !important; text-align: right !important; display: inline-block; font-weight: normal !important; color: #000; width: 180px !important; padding: 2px 8px !important; margin-top: 0 !important; letter-spacing: 0px !important; font-size: 15px; margin-right:10px; }
.cform_connexion .cf-box-group label span { display: inline !important; background: none !important; color: #000 !important; }
.cform_connexion .cf-box-group .cf-after { display: inline !important; background: none !important; color: #000 !important; width: 50px }
.cform_connexion input.cf-box-b { margin: 0 !important; height: 14px !important; margin-top: 0px !important; }

.mailerr, .cform_connexion .cf_errortxt { color: #fff !important; }
ol.cf-ol li.cf_li_err { color: #000; padding:0px;  }
.cf-ol{ padding:0px; margin:0px; list-style-type:none;}

.cform_connexion .cf-forgot {float:right; margin:15px 10px 0 0; }
.cform_connexion .cf-forgot .forgot{ float:left;font-family:'itcavantgardestd-bkcn',serif;font-style:normal;color:#7f7f7f;font-size:11px; letter-spacing:0.5px; font-weight:100; width:120px; margin-top:0px; margin-left:30px; text-decoration:underline; cursor:pointer}

.cform_connexion .cf-forgot .forgot:hover {color:#000;}


.cform_connexion .cf-sb { margin-top: 0px !important; float:right; width:120px; margin-right: 18px;  }
.cform_connexion .cf-sb .required { float:left;font-family:'DidotItalic',serif;font-style:normal;color:#000;font-size:11px; letter-spacing:0.5px; font-weight:100; width:130px; margin-top:18px; margin-left:20px;}
.cform_connexion .cf-sb input.sendbutton { 
		float: right;
		width:auto;
		text-transform:none;
		background-color:#000;
		font-family: 'itcavantgardestd-bkcn', sans-serif;
		font-size:14px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		padding:3px 10px; color:#fff;
		font-style:normal;
		display: block;
		text-decoration:none;
		margin-top:10px;
		border:none;
	 }
.cform_connexion .cf-sb input.sendbutton:hover { cursor: pointer; background-color:#7f7f7f; }

.cform_connexion .cf-sb input.sendbuttonCon { 
		float: right;
		width:auto;
		text-transform:none;
		background-color:#000;
		font-family: 'itcavantgardestd-bkcn', sans-serif;
		font-size:14px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		padding:3px 10px; color:#fff;
		font-style:normal;
		display: block;
		text-decoration:none;
		margin-top:10px;
		border:none;
		margin-right:20px;
	 
	 }
.cform_connexion .cf-sb input.sendbuttonCon:hover { cursor: pointer; background-color:#7f7f7f; }

.cform_connexion .cf-sb input.sendbutton2 { 
		float: right;
		width:auto;
		text-transform:none;
		background-color:#7f7f7f;
		font-family: 'itcavantgardestd-bkcn', sans-serif;
		font-size:14px;
		font-style:normal;
		letter-spacing: 1px;
		line-height:16px;
		padding:3px 10px; color:#fff;
		font-style:normal;
		display: block;
		text-decoration:none;
		margin-top:10px;
		border:none;
		margin-right:20px;
	 
	 }
.cform_connexion .cf-sb input.sendbutton2:hover { cursor: pointer; background-color:#7f7f7f; }

.cform_connexion .cf-sb2 input.sendbuttonFb { 
		background-color:#354f83;
		background-color:-moz-linear-gradient(100% 100% 90deg,#354f83,#556fa4);
		background-color:-webkit-gradient(linear,0% 0,0% 100%,from(#556fa4),to(#354f83)); 
		background-image: url(../img/bgFacebook.png);
		background-position: 0 2px;
		background-repeat: no-repeat;
		border-style: none;
		color: #FFFFFF;
		display: block;
		float: left;
		font-family: 'itcavantgardestd-bkcn',sans-serif;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 23px;
		margin-left: 60px;
		margin-top: 10px;
		padding: 3px 10px 2px 25px;
		text-decoration: none;
		text-transform: uppercase;
		width: auto;
	 
	 
	 }
.cform_connexion .cf-sb2 input.sendbuttonFb:hover { cursor: pointer;}

.cform_connexion .cf-sb2 { border-top:1px solid #CCCCCC; padding-top: 5px !important; margin-top: 10px; float:left; width:93%; float:left;font-family:'DidotItalic',serif;font-style:normal;color:#000;font-size:14px; letter-spacing:0.5px; font-weight:100; color:#7f7f7f; text-align:center; }
.cform_connexion .cf-sb2 a{ color:#000; text-decoration:underline; cursor:pointer}

.cform_connexion .sendErreur { float: left; color:#F00; font-family: 'itcavantgardestd-bkcn', Arial, serif !important; border: 0 !important; font-size: 12px !important; text-align: left; width: auto !important; margin: 15px 0px 0px !important; text-decoration:none; display:block; }
.cform_connexion .infoText {
			border: 0 none !important;
			color: #525252;
			float: left;
			font-family: 'itcavantgardestd-bkcn',Arial,serif !important;
			font-size: 11px !important;
			margin: 15px 0 0 !important;
			text-align: left;
			text-decoration: none;
			width: auto !important;
			display:block;
		}