/* PRIVILEGE WEBSITE CASCADE STYLE SHEET ©2011 Roma */
/* Structure */

@import url('reset.css');


@font-face {
  font-family: 'BankGothic';
  src: url('font/bankgthd.eot?') format('embedded-opentype'),
  url('font/bankgthd.woff') format('woff'),
  url('font/bankgthd.ttf') format('TrueType');
}



/* IE PNG HACKING*/
img, a, input, div {behavior: url(iepngfix.htc);}

	body, html
		
		{behavior: url(iepngfix.htc);
		
		font-family:"Helvetica Neue", "Trebuchet MS", "Helvetica", sans-serif;
		margin:0;
		padding:0;
		background:url(images/html.jpg) repeat-x center top #a4cdeb;
		
		}
		
	#discount{
		visibility:visible;}
		
	#container{
		width:100%;
		background:url(images/background3.jpg) center top no-repeat;
		margin:0 auto;
		padding:0px;
		
		}
	/* FLAGS */		
	#flags{
		position:absolute;
		right:20px;
		top:12px;
		width:100%;}
	
	.flag_fr, .flag_en{
		display:inline-block;
		width:37px;
		height:26px;
		float:right;
		margin:0 2px;
		}
		
	.flag_fr{
		background:url(images/fr.png) center top no-repeat;
		}
		
	a.flag_fr:hover{
		background:url(images/fr.png) center bottom no-repeat;
		}
		
	.flag_en{
		background:url(images/en.png) center top no-repeat;
		}
		
	a.flag_en:hover{
		background:url(images/en.png) center bottom no-repeat;
		}
		
	#actual{
		background-position:center bottom!important;}
		
	#header img{
	margin:20px auto 35px auto;
		}
		
	a img{
		border:none;}
		
	#nav{
		width:100%;
		padding:0;
		background:url(images/nav.png) top center no-repeat;
	}
		
	#wrap{
		width:960px;
		position:relative;
		background:url(images/wrap2.jpg) repeat-x center top #f3f7fb;
		margin:0 auto;
		padding:0px;
		}
		
	#content{
		min-height:450px;
		position:relative;
		margin:10px auto 0 auto;
		padding:10px 25px 10px 25px;}
		
	#team_first, #team_sec{
		width:300px;
		margin:0 auto;}
		
	#team_first img, #team_sec img{
		border:3px solid black;
		margin:0 15px 15px 0px}		
		
	#team_first{
		float:left;
		
		}
	#team_sec{
		margin-left:330px;
		
		
		}
		
	#wrap_footer{
		width:100%;
		margin:0;
		padding:0;
		
		background:#b9d8f0;}
		
	#footer{
		width:940px;
		position:relative;
		margin:0 auto;
		padding:0 0 10px 0;
		
		}
		
	#footer_nav li{
		list-style-type:none;
		float:left;
		margin:0!important;
		padding: 0 13px 0 13px;
		border-right:1px solid #b8bfc8;
		font-size:11px;
		color:#65819d!important;
		}
	#footer_nav li span{
		padding: 0 0px 0 0px;
		font-size:11px;
		color:#65819d!important;
		font-weight:inherit!important;
		}
	#footer_nav li:first-child{
		padding-left:0px!important;
		}
		
	#footer_nav li:last-child{
		border:none!important;
		}
		
	#footer_nav li a, #footer_nav li a:link, #footer_nav li a:visited, #footer_nav li a:active{
		text-decoration:none;
		color:#65819d!important;

		}
		
	#footer_nav li a:hover{
		text-decoration:underline;}
	
	#footer_nav #current_nav{
		background:none!important;
		text-decoration:underline;
		color:#65819d;}
		
	.social{
		display:inline-block!important;
		width:128px;
		float:right;
		position:absolute;
		right:15px;
		bottom:10px;
		height:49px;
		background:url(images/facebook.png) center top no-repeat;
		}
		
	.en_social{
		display:inline-block!important;
		width:128px;
		float:right;
		position:absolute;
		right:15px;
		bottom:10px;
		height:49px;
		background:url(images/en_facebook.png) center top no-repeat;
		}
		
	.social:hover, en.social:hover{
		background-position:center bottom;}

		
/* NAVIGATION */
	
	#nav li{
		font-family:"BankGothic";
		font-weight:lighter;
		text-shadow:2px 2px 1px white;
		font-size:20px;
		display:block;
		float:left;
		height:78px;
		list-style-type:none;
		text-align:center!important;
		margin:0;
		font-weight:100!important;
		overflow:hidden!important;
		border-left:2px solid #dfeaf5;

		}
		
	#nav #english_nav li{
		font-size:18px!important;
		}
		
	#nav #english_nav li:nth-child(5){
		
		}	
	
	#nav li:first-child{
		border-left:none!important;
		}
	#nav li span{
		font-size:15px;}
		
	#nav li:hover span{
		text-shadow:0px 1px 1px #4470a3!important;}
		
	#nav a:link, #nav a:visited, #nav a:hover, #nav a:active{
		text-decoration:none;
		color:#4470a3;
		display:block;
		margin:0;
		padding:13px 8px;
		text-align:center!important;

		}
	
	#nav #english_nav a:link, #nav #english_nav a:visited, #nav #english_nav a:hover, #nav #english_nav a:active{

		padding:15px 11px;



		}


	#nav a:hover{
		text-shadow:0px 1px 1px #4470a3;
		display:block;
		color:white!important;
		background:url(images/nav_hover.png) top center no-repeat!important;
		height:78px;
		}

	#nav a:active, #current_nav{
		display:block!important;

		background:url(images/nav_active3.png) top center no-repeat!important;

		color:#a02933!important;}
		
	#nav a:active, #nav a:active span{
		text-shadow:2px 2px 1px white!important;
		}
		
/* exceptions pour premier/dernier liens du nav */		
		
	#nav .first:hover{
		background:url(images/nav_first.png) top left no-repeat!important;
		padding:13px 15px 13px 14px!important;
		}
		
	#nav .first{
		margin-left:1px!important;
		padding:13px 15px 13px 14px!important;}
		
	#nav .first:active, #first_current{
		background:url(images/nav_first_active.png) top left no-repeat!important;
		padding:13px 15px 13px 14px!important;
		color:#a02933!important;
		height:78px;
		}
		
	#nav li#last-nav{
		float:right!important;
		position:absolute;
		right:0;}	
		
	#nav .last{
		padding:13px 12px 10px 10px!important;
		overflow:auto!hidden;
		}
		
	#nav .last:hover{
		padding:13px 12px 10px 10px!important;
		background:url(images/nav_last.png) top right no-repeat!important;
		}	
	
	#nav .last:active, #last_current{
		padding:13px 12px 10px 10px!important;
		background:url(images/nav_last_active.png) top right no-repeat!important;
		color:#a02933!important;
		height:78px;
		}		

/* CONTENT */

/* TABLE */

	table{
		padding:8px 40px;
		margin:10px 0 20px 30px;

		width:550px;
		font-weight:bold;
		border-radius:5px;
		-moz-border-radius: 5px;  
		-webkit-border-radius: 5px;
		background:white;
		border:1px solid #afcbe8;
		text-align:right;}
		
	table td:last-child{
		padding:5px 40px;
		
		}
		

		
	td.hours{
		font-weight:600;
		font-size:15px;
		padding:4px 10px!important;
		margin-left:0px!important;
		color:#9a1c26}
	table td{
		padding:4px 30px;}
	
	.alt td{
		background:#e6eef6!important;}
		
	tr:hover, .alt:hover td{
		background:#d5e3f2!important;
		}
		
	table td:first-child{
		text-align:left!important;}
	tr td:first-child{
		}
		
	table tr:first-child td, tr:first-child td:hover{
		color:white;
		text-shadow:1px 0px 1px #487bb2!important;
		text-shadow:#487bb2 1px 1px!important;
		background:#6b9bce;
		text-transform:uppercase;
		padding:5px 15px 5px 10px;		
		}

	
	
	img.contenu{
		border:3px solid black;
		float:left;
		margin:0 15px 15px 0px;
		}

/* 3 PARTIES INDEX */

.firstpart, .secondpart, .thirdpart{
	width:250px;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
	margin-top:0;
	}


.firstpart{
	float:left;
	margin-left:20px;
	}

.secondpart{
	float:left;
	}
	
.thirdpart{
	float:left;
	}
	
	div.box{
		background:white;
		border-radius:10px;
		-moz-border-radius: 10px;  
		-webkit-border-radius: 10px;
		border:3px solid #afcbe8;
		width:32%;
		padding:0 10px 0px 10px;
		margin:105px 35px 35px 35px;
		float:right;}
		
		#box-bazik{
			margin-top:105px;
			position:relative;
			width:45%;
			float:none;
			}
			
		#box-bazik-vert{
			background:white;
			text-align:center!important;
				border-radius:10px;
				-moz-border-radius: 10px;  
				-webkit-border-radius: 10px;
			border:3px solid #afcbe8;
			padding:30px 10px 15px 10px;

			width:230px!important;
			margin-left:45px;
			
			margin-top:125px;
			margin-bottom:50px!important;
			float:right;
			position:relative;
			z-index:10}
			
		#border-bazik-vert{
			position:absolute;
			top:-120px;
			right:70px;	
			z-index:-2;
			}
	
		#border-bazik{
			position:absolute;
			top:-110px;
			right:10px;	
			}
		.logo-bazik{
			margin:10px 5px;}
		
		img.partenaires{margin:3px 8px;}
			
		#box-bazik a{
			text-decoration:none;
			}


			
/* Typography */
	h1{
	font-family:"BankGothic";
	font-weight:lighter;
	font-size:35px;
	color:#9a1c26;
	text-align:center;}
	
	h2{
	font-size:28px;
	color:#9a1c26;
	text-align:left;}
	
	#logo{
		width:342px;
		display:block;
		margin:0 auto;}
	p{
		
		font-weight:lighter;
		text-align:justify;
		font-size:14px;
		line-height:1.2em;
		letter-spacing:0.07em;
		margin-bottom:0.6em;
		}
		
	td{
		font-weight:lighter;
		font-size:14px;
		letter-spacing:0.07em;
		}
		
	p em{
		font-size:12px;
		color:#919292;}
	
	h3{
		font-family:"BankGothic";
		font-size:20px;
		text-align:center;}
		
	h4{
		font-size:18px;
		text-align:center;
		color:#9a1c26;
		}
		
	.leftalign{
		text-align:left!important;
		
		}
		
	.centeralign{
		text-align:center!important;}
		
	p.annulation{
		color:#9a1c26!important;
		font-style:italic;
		font-size:12px;
		text-align:center!important;}
		
	h1, h2, h3, h4, p, span, li, tr, td{
		text-shadow:2px 0px 2px white;
		letter-spacing:0.01em;
		text-shadow: white 0 1px;
		font-weight:lighter;}
		
	h1, h2 ,h3, h4, table tr:first-child td{
		font-family:"BankGothic";
		line-height:1.4em;
		margin-bottom:0.2em}
		
	a:link, a:visited, a:active, a{
	
	color:#9a1c26;
	text-decoration:underline;}
	
	a:hover{
	text-decoration:none;
	color:#233d5c;}
	
	a h2{
		color:#487bb2!important;}
	
	span.red{
	color:#9a1c26;
	font-weight:300!important;
	}
	
	hr{
	margin:25px auto 15px auto;
	width:70%;
	border-top:1px grey dotted;}
	
	#footer p{
		color:#65819d;
		font-size:12px;
		line-height:1.3em;
		}
	#footer p, #footer span, #footer li{
		text-shadow:none!important;}
		
	 #footer li{
	color:#65819d!important;
	 	}
		
	#footer span{
		}
		
	.copyright{
		margin-top:10px;
		color:#65819d!important;
		font-size:12px;}
		
	#footer_logo{
		float:left;
		margin:20px 15px 0px 0px;
		}
		
	.clear{
		clear:both;}
		
	.clearleft{
		clear:left;}
		
	/* Contact form */
	
/* FORM CONTACT */ 
	#contact-page{
		margin-left:160px;
		margin-top:40px;
		overflow:hidden;
		}

	#infos
	{
	float:right;
	margin-top:10px;
	margin-right:50px;
	position:relative;
	}
	#formulaire
	{
	width:580px;
	margin-left:20px;
	}
	#formulaire input, #formulaire textarea
	{
	display:block;
	margin-top:5px;
	border:3px solid #afcbe8;
	border-radius:5px;
	color:black!important;text-align:center!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;color:black;
	background:url(images/form-small.jpg) repeat-x center bottom white;}
	
	#contact input
	{
	height:25px;}
	
	#firstcolumn
	{
	float:left;margin:0;position:relative;
	width:30%;
	}
	
	
	#secondcolumn
	{
	float:right;
	margin-right:0px\9;
	}

	#contact input:focus, #contact textarea:focus
	{
	margin-top:5px;
	border: 2px solid green;
	border-radius:5px;
	color:black;
	text-align:center!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:url(images/form-small.jpg) repeat-x center top #afcbe8;

	}
	#contact p.bt, #contact p
	{

	text-shadow:none;
	margin:8px 0 0 5px;
	}
	input#envoi, input#envoi:active{

	background:url(images/submit.jpg) repeat-x center center;
	}
	input#envoi:hover{
	background:url(images/submit2.jpg) repeat-x center center;
	cursor:pointer;
	}
	input#envoi:active{
	background:url(images/form-small.jpg) repeat-x center center;
	cursor:pointer;
	color:black;
	}
	



