/* -- Reset CSS ---------------------------------> */

@import url('reset.css');

/* -- Reset CSS ---------------------------------> */

@import url('fonts/cantarell/stylesheet.css');



/* -- Style du document -------------------------> */

body{
	background: url(../img/body_bg.jpg);
	font-family: Arial, Helvetica, sans-serif;	
	text-align: center;
	color: #fff;
	font-size: 1em;
}

a:link, a:visited{
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a:active{outline:none;}
:focus{-moz-outline-style:none;}
a img{border:none;}



/* -- Structure ---------------------------------> */

.frame{
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

span.clear{display:block; clear:both;}



/* -- Entête ------------------------------------> */

header{
	height: 170px;
	background: url(../img/entete_bg.jpg) repeat-x;
	margin-bottom: 35px;
	width: 100%;
}

	header h1, header h2{
		font-size: 2.3em;
		padding-top: 45px;
		line-height: 1.2em;
		font-family: 'CantarellRegular', Arial;
	}
	header h2{
		font-size: 1.4em;
		padding-top:0;
	}



/* -- Contenu -----------------------------------> */

section#contenu{
	float: left;
	width: 620px;
	margin-bottom: 86px;
}

	section#contenu h1{
		margin-bottom: 25px;
		font-family: 'CantarellRegular', Arial;
		font-size: 2em;
		line-height: 1.2em;
	}

	section#contenu p{
		margin-bottom: 12px;
		font-size: 0.9em;
		line-height: 1.2em;
	}
	
	section#contenu form{
		margin-top: 30px;
	}
	
		section#contenu form label{
			display: block;
			margin-bottom: 5px;
		}
		
			section#contenu form label.error{
				margin-top: -10px;
				color: #FCF;
				font-weight: bold;
				font-style: italic;
				font-size: 0.9em;
				margin-bottom: 10px;
			}
		
		section#contenu form input{
			display: block;
			margin-bottom: 14px;
			width: 410px;
			padding: 4px 10px;
			border: 2px solid #003A3E;
			font-size: 1em;
		}
		section#contenu form input.long{
			width: 410px;
		}
		section#contenu form input#btn_send{
			margin-top: 20px;
			width: 154px;
			height: 60px;
			background: url(../img/form_btn_send.jpg);
			border: 0;
			margin-left: -11px;
		}
		section#contenu form input#btn_send:hover{cursor:pointer;}
		
	section#contenu p.conf_btn{
		margin: 30px 0 0 -7px;
	}



/* -- Infos -------------------------------------> */

aside{
	float: right;
	width: 300px;
	margin-bottom: 86px;
}
	aside img{
		margin-bottom: 1px;
	}
	
	aside ul{
		list-style-type: none;
		background: url(../img/infos_liste_bg.jpg) no-repeat top left;
	}
	
		aside ul li{
			height: 48px;
		}
		
			aside ul li a{
				display: block;
				width: 248px;
				padding: 14px 0 14px 52px;
				color:#fff;
			}
			aside ul li a.nolink{cursor:default;}
			aside ul li a.nolink:hover{text-decoration:none; cursor:default;}



/* -- Pied de page ------------------------------> */

footer{
	height: 56px;
	width: 100%;
	background: url(../img/piedpage_bg.jpg) repeat-x;
	color: #fff;
	font-size: 0.8em;
}

	footer p{
		float: left;
		padding-top: 24px;
	}
	
	footer a{
		float: right;
		padding-top: 11px;
	}

html, body {
    height: 100%;
}
#conteneur {
    position: relative;
    min-height: 100%;
    height: 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: auto;
	width: 100%;
}	
html>body #conteneur {
    height: auto;
}
footer {
    position: absolute;
    bottom: 0;
}
.photo-voyage{
	margin-bottom:10px;
	border:3px #fff solid;
}