@charset "UTF-8";
/* CSS Document */
body {
	margin:0;
	padding:0;
	font-family: 'Executive-Reg';
	font-size:19px;
	line-height:23px;
	padding-top:50px;
}

.page {
	width: 1060px;
	margin: auto;
}

.col50 {
	position: relative;
	width: 516px;
	float: left;
	margin-bottom: 15px;
}

.right {
	margin-right: 28px;
}

.txt {
	margin:0 2px;
}

.footer {
	position:relative;
	float:left;
	margin-top:40px;
	border-top: 5px #000 solid;
	padding-top:15px;
	padding-bottom:30px;
}

.btb {
	border-top: 5px #000 solid;
}

.titre {
	font-family: 'Executive-Bold';
	font-size:28px;
	line-height:28px;
}

.address {
	font-family: 'Executive-Reg';
	font-size:16px;
	line-height:18px;
}
#email{
	border: 0px;
	font-family:'Executive-Reg';
	font-size:16px;
	line-height:18px;
	background-color: rgb(255,255,255);
	outline-color:#FFF;
	outline-style:none;
	width:100%;
}

@media (min-width: 1024px) and (max-width: 1099px) {
	 .page {
		width: 984px;
		margin: auto;
	}
	
	.col50 {
		position: relative;
		width: 478px;
		float: left;
		margin-bottom: 20px;
	}
	
	.right {
		margin-right: 28px;
	} 
}

@media (min-width: 768px) and (max-width: 1023px) {
	 .page {
		width: 728px;
		margin: auto;
	}
	
	.col50 {
		position: relative;
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	
	.right {
		margin-right: 0;
	} 
}

@media (max-width: 767px) {
	body {
		padding-top:15px;
	}
	 .page {
		width: 95%;
		margin: auto;
	}
	
	.col50 {
		position: relative;
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
	
	.right {
		margin-right: 0;
	} 
}