/* ===== Valeurs globales ===== */
@charset "UTF-8";
@font-face {
    font-family: 'Twingo';
    src: url('font/twingo_france-webfont.woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Crop Types';
    src: url('font/crop_types.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
	width: 100%;
	margin: 0;
	background: url('img/fond.png') repeat;
	text-align: justify;
}
em {
	font-size: 0.8em;
}

/* ===== Tête de page ===== */
header#asso {
	width: 100%;
	height: 45px;
	font-family: 'Twingo';
	font-size: 1.8em;
	font-weight: bold;
	background-color: #49A783;
	text-align: center;
	padding-top: 10px;
	border-bottom: 4px solid #C9261F;
	color: white;
	position: fixed;
	z-index: 100;
}
	header#asso a {
		color: white;
		text-decoration: none;
		transition-property: all;
		transition-duration: 0.5s;
	}
		header#asso a:hover {
			text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
			transition-property: all;
			transition-duration: 0.5s;
		}

div#space_haut {
	width: 100%;
	height: 57px;
}
div#fond1 {
	position: absolute;
	z-index: -1;
	width: 50%;
	height: 500px;
	background: linear-gradient(15deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(251,217,24,1) 100%);
	overflow: hidden;
}
div#fond2 {
	position: absolute;
	z-index: -1;
	width: 50%;
	height: 500px;
	right: 0;
	background: linear-gradient(345deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(251,217,24,1) 100%);
	overflow: hidden;
}
div#ban {
	width: 1100px;
	height: 380px;
	margin: 10px auto 0;
}
	div#ban_gauche {
		position: absolute;
		width: 440px;
		height: 190px;
		margin: 10px 0 0 50px;
		text-align: center;
		font-family: 'Twingo';
		font-size: 4em;
		font-weight: bold;
		line-height: 1.15em;
	}
		div#ban_gauche span#ban_gauche_gras {
			font-size: 1.5em;
		}
	div#compteur {
		position: absolute;
		width: 430px;
		height: 100px;
		margin-left: 615px;
		background-image: url('img/compteur_fond.png');
		background-size: 430px 92px;
		background-repeat: no-repeat;
		font-family: 'Twingo';
		font-weight: bold;
		color: black;
		font-size: 1.6em;
	}
	div#ban_droite {
		position: absolute;
		width: 550px;
		height: 250px;
		margin-left: 500px;
	}
	div#ban_dessous {
		position: absolute;
		width: 750px;
		height: 120px;
		background-color: #CE2522;
		margin: 180px 0 0 50px;
		color: white;
		font-family: 'Twingo';
		font-size: 2.4em;
		font-weight: bold;
		line-height: 1.40em;
	}
		div#ban_dessous span a {
			color: white;
			text-shadow: 2px 2px black;
			text-decoration: none;
			transition-property: color;
			transition-duration: 0.25s;
		}
			div#ban_dessous span a:hover {
				color: yellow;
				transition-property: color;
				transition-duration: 0.25s;
			}
		span#actu {
			position: absolute;
			margin: 20px 0 0 15px;
		}
		span#lieu {
			position: absolute;
			margin: 0 0 0 180px;
		}
		span#date {
			position: absolute;
			margin: 65px 0 0 145px;
		}
		span#insc {
			position: absolute;
			margin: 15px 0 0 520px;
		}
	div#ban_dessous2 {
		position: absolute;
		width: 610px;
		height: 120px;
		background-color: #422B85;
		margin: 250px 0 0 440px;
		color: white;
		font-family: 'Twingo';
		font-size: 2.4em;
		font-weight: bold;
		line-height: 1.45em;
	}
		div#ban_dessous2 span a {
			color: white;
			text-shadow: 2px 2px black;
			text-decoration: none;
			transition-property: color;
			transition-duration: 0.25s;
		}
			div#ban_dessous2 span a:hover {
				color: #49A783;
				transition-property: color;
				transition-duration: 0.25s;
			}
		span#loge {
			position: absolute;
			margin: 15px 0 0 10px;
		}
		span#anim {
			position: absolute;
			margin: 0 0 0 240px;
		}
		span#stan {
			position: absolute;
			margin: 65px 0 0 150px;
		}
		span#spon {
			position: absolute;
			margin: 50px 0 0 435px;
		}
	div#ban_facebook {
		position: absolute;
		width: 200px;
		height: 60px;
		margin: 300px 0 0 150px;
	}

/* ===== Corps de page ===== */
div#corps {
	font-family: 'Trebuchet MS';
	width: 750px;
	margin: 10px auto;
}
div#langue {
	position: fixed;
	top: 15px;
	right: 5px;
	z-index: 200;
}
	div#langue img {
		margin: 0 15px 0 0;
		border: 1px solid black;
		border-radius: 5px;
	}
	div#langue a img {
		text-decoration: none;
		transition-property: all;
		transition-duration: 0.5s;
	}
		div#langue a:hover img {
			box-shadow: -2px 0 white, 0 2px white, 2px 0 white, 0 -2px white;
			transition-property: all;
			transition-duration: 0.5s;
		}
div.titre_page {
	font-family: 'Twingo';
	font-size: 2.3em;
	font-weight: bold;
	width: 750px;
	height: 56px;
	background: url('img/titre.png') no-repeat;
	padding: 5px 0 0 15px;
}
div.infos {
	width: 320px;
	min-height: 350px;
	margin: 30px;
	float: left;
	border-top: 4px solid #C9261F;
	border-left: 4px solid #C9261F;
	border-right: 4px solid #422B85;
	border-bottom: 4px solid #422B85;
	border-radius: 20px 0 20px 0;
	background-color: #FBD918;
	padding: 10px;
}
div.affiche {
	width: 300px;
	margin : 20px;
	float: right;
}
div.contenu {
	clear: both;
	width: 100%;
}
span.souligne {
	text-decoration: underline;
}

/* ===== Index ===== */
div.news {
	width: 280px;
	text-align: right;
	border-top: 2px solid #C9261F;
	border-left: 2px solid #C9261F;
	border-right: 2px solid #422B85;
	border-bottom: 2px solid #422B85;
	border-radius: 10px 0 10px 0;
	background-color: #49A783;
	margin: 10px 0 15px;
	padding: 8px;
}
	div.news strong{
		font-family: 'Twingo';
		font-size: 1.2em;
	}
div.spectacle {
	width: 280px;
	text-align: center;
	font-size: 0.8em;
	border-top: 2px solid #C9261F;
	border-left: 2px solid #C9261F;
	border-right: 2px solid #422B85;
	border-bottom: 2px solid #422B85;
	border-radius: 10px 0 10px 0;
	background-color: #FBD918;
	margin: 10px 0 15px;
	padding: 8px;
	
}
	div.spectacle em{
		font-style: italic;
		text-decoration: underline;
		font-size: 1.3em;
	}
	div.spectacle img{
		width: 270px;
	}

/* ===== Lieu ===== */
iframe.carte {
	border: 2px solid black;
	border-radius: 15px;
	box-shadow: 5px 5px 12px black;
	width: 425px;
	height: 350px;
	margin-left: 160px;
}
div.direction_droite {
	text-align: right;
	padding-bottom: 20px;
	border-bottom: 2px solid #FBD918;
}
div.direction_gauche {
	text-align: left;
	padding-bottom: 20px;
	border-bottom: 2px solid #FBD918;
}
	div.direction_gauche h4, div.direction_droite h4 {
		margin: 10px 0 5px;
	}

/* ===== Logement ===== */
table {
	margin: 10px 0;
	width: 100%;
	border-collapse: collapse;
}
tr {
	height: 60px;
}
tr.home_ecart {
	height: 3px;
}
	td.home_first {
		padding-left: 10px;
		font-family: 'Twingo';
		font-size: 1.2em;
		background-color: #CE2522;
		border-radius: 10px 0 0 0;
		width: 300px;
	}
	td.home_nom {
		padding-left: 10px;
		font-family: 'Twingo';
		font-size: 1.2em;
		background-color: #CE2522;
		width: 300px;
	}
		td.home_nom a, td.home_first a {
			color: white;
			text-decoration: none;
		}
		td.home_nom a:hover, td.home_first a:hover {
			color: #422B85;
		}
	td.home_lieu, td.home_loin, td.home_quoi {
		font-size: 0.8em;
	}
	td.home_lieu {
		background-color: #422B85;
		color: white;
		padding-left: 10px;
		width: 215px;
	}
	td.home_loin {
		background-color: #49A783;
		text-align: center;
	}
	td.home_quoi {
		background-color: #FBD918;
		padding-left: 10px;
		width: 160px;
	}

/* ===== Animations ===== */
p.animations {
	text-align: left;
	border-bottom: 1px solid grey;
	padding-bottom: 15px;
	margin-top: 10px;
}
	p.animations img {
		width: 500px;
		margin: 5px 100px;
	}

/* ===== Stands ===== */
p.stands {
	padding-bottom: 20px;
	border-bottom: 2px solid #FBD918;
}
h3.stands_titre {
	margin: 15px 0 0 20px;
	font-size: 1.5em;
	font-family: 'Twingo';
	color: #422B85;
}

/* ===== Sponsors ===== */
p.sponsors {
	width: 100%;
	padding: 0 150px;
}
	p.sponsors img {
		width: 450px;
		height: 130px;
	}

/* ===== Inscription ===== */
fieldset {
	text-align: center;
	border-top: 4px solid #C9261F;
	border-left: 4px solid #C9261F;
	border-right: 4px solid #422B85;
	border-bottom: 4px solid #422B85;
	border-radius: 20px 0 20px 0;
	width: 500px;
	margin: 0 auto;
	background-color: #FBD918;
}
	legend {
		font-family: 'Twingo';
		font-size: 1.7em;
		padding: 0 10px;
		margin-left: 15px;
		color: #422B85;
	}
		legend:hover {
			text-shadow: 1px 0 white, 0 1px white, -1px 0 white, 0 -1px white;
		}
	div.ligne_form {
		margin-bottom: 10px;
	}
	span.label {
		display: inline-block;
		width: 220px;
		text-align: right;
	}
	span.input {
		display: inline-block;
		width: 250px;
		text-align: left;
		font-size: 0.8em;
	}
		span.input input[type=text] {
			height: 15px;
			width: 190px;
			border: 1px solid black;
			border-radius: 5px 0 0 5px;
			font-size: 0.8em;
			font-family: Tahoma, Verdana;
			padding: 0 5px;
		}
		span.input input#pays_autre {
			height: 15px;
			width: 100px;
			border: 1px solid black;
			border-radius: 5px 0 0 5px;
			font-size: 0.8em;
			font-family: Tahoma, Verdana;
			padding: 0 5px;
		}
		span.input select {
			height: 17px;
			border: 1px solid black;
			border-radius: 5px;
			font-size: 0.8em;
			font-family: Tahoma, Verdana;
			padding: 0 3px;
		}
		span.input img.twingo_form {
			position: relative;
			right: 15px;
			top: 6px;
		}
		input.submit {
			height: 35px;
			width: 200px;
			font-size: 1.5em;
			font-weight: bold;
			font-family: 'Twingo';
			padding: 0;
			background: url('img/submit.png');
			border: 0;
			padding-right: 40px;
			margin-top: 10px;
		}
		input.submit:hover {
			color: #49A783;
		}
#affichage {
	display: inline-block;
	height: 20px;
}
#France, #Germany, #Belgium, #Swiss, #Luxembourg, #Netherlands, #Italy, #Poland, #Other {
	display: none;
}
div.form_incomplet {
	width: 65%;
	margin: 10px auto;
}
	div.form_incomplet ul {
		list-style-image: url('img/puce.png');
	}
		div.form_incomplet ul li {
			color: blue;
			font-weight: bold;
		}

/* ===== Contact ===== */
textarea {
	width: 190px;
	height: 100px;
	border: 1px solid black;
	border-radius: 5px;
	padding: 5px;
	margin-top: 7px;
}

/* ===== Pied de page ===== */
div#space_bas {
	width: 100%;
	height: 57px;
	clear: both;
}
footer#contact {
	position: fixed;
	bottom: 0;
	text-align: center;
	clear: both;
	width: 100%;
	height: 45px;
	font-family: 'Twingo';
	font-size: 1.5em;
	font-weight: bold;
	background-color: #FBD918;
	text-align: center;
	padding-top: 10px;
	border-top: 4px solid #49A783;
}
	footer#contact a {
		color: black;
		text-decoration: none;
		transition-property: all;
		transition-duration: 0.5s;
	}
		footer#contact a:hover {
			text-shadow: -2px 0 white, 0 2px white, 2px 0 white, 0 -2px white;
			transition-property: all;
			transition-duration: 0.5s;
		}
