html, body
{
	padding:	0;
	margin:		0;
	height:		100%;
}
body{
	text-align:	center;
	background: #93AD86 url(../images/body.gif);
/*	overflow-y: scroll;*/
}

body, td, pre {
	font-family: 	Verdana,Arial,Helvetica,sans-serif;
	font-size:		13px;
}

	

a {
	color:		#31469D;
	text-decoration: underline;
}
a:hover {
	color:		#6076CE; /*#BAF0B9;*/
	text-decoration: underline;
}

p{
	margin:		5px 0 8px 0;
}
	

ul, ol {
	padding:	0 0 0 25px;
	margin:		15px 0 0 10px;
}

ul li {
	list-style-type: square;
}

li {
	margin-bottom:		5px;
}


h1, h2 {
	color:			#000; /*#FFF; /*#3C3C3C;*/
	background: 	url(../images/bg-titre.png) no-repeat 1px 0;
	border-color:	#6076CE;
	border-width:	0 0 1px 1px;
	border-style:	none none solid solid;
	padding:		0 0 1px 5px; 
	font-size:		19.5px;
	margin:			15px 0 10px;
	font-weight:	normal;
}


h3 {
	color:			#0F027D; /*#FFF; /*#3C3C3C;*/
	border-color:	#6076CE;
	border-width:	0 0 1px 2px;
	border-style:	none none dashed solid;
	padding:		0 0 1px 5px; 
	font-size:		15px;
	margin:			10px 0 8px;
	font-weight:	bold;
}

h4 {
	margin:			10px 0 8px;
	font-size:		14px;
	tex-decoration:	underline;
}

h6 {
	padding:		0;
	font-size:		9px;
	font-weight:	bold;
	margin:			0 10px;
}

table {
	width:				100%;
}

td, th{
	padding:		2px 4px;
	vertical-align:	top;
}

img {
	border:			solid 1px #FFF;
	margin:			0 10px;
}


/************** ELEMENT PRINCIPAUX **************/
#header {
	height:		190px;
	display:	block;
	background: url(../images/header.jpg) 0 0 no-repeat;
	border-bottom:	1px solid #FFFFFF;
	/*
	height:		250px;
	background: url(../images/header.jpg) 0 -51px no-repeat;*/
}

#page, body.mceContentBody {
	width: 		950px;
	margin:		0 auto;
	text-align:	left;
	border:		solid 1px #FFF;
	border-width: 0 1px;
	color:		#070145;
	min-height:		100%;
	position:	relative;
	overflow:	auto;
	background: #E2E1E8 url(../images/footer.jpg) bottom left no-repeat;/*#3C3C3C;*/
	/*background: #FFC000 url(../images/footer_ocre.jpg) bottom left no-repeat;*/
}
body#tinymce.mceContentBody {
	padding:	4px 4px 40px;
	border:		none;
	width:		740px;
	background: #E2E1E8;
}

#menu {
	width:		188px;
	float:		left;
	margin:		15px 5px 200px 5px;
	font-size:	1.3em;
	color:		#000;
	background:	#D9D8E0;
	padding:	10px 0 10px;
	border:1px solid #648486;
}


#menu a {
	color:		#000;
}

#menu ul {
	margin:	0px;
}

#menu li {
	margin-bottom:	3px;
}

#contenu {
	margin:		0 0 0 200px;
	padding:	0px 5px 40px 5px;
	overflow:	auto;
	width:		740px;
}

#footer{
	clear:		both;
	text-align:	center;
	color:		#FFF;
	bottom:		0;
	position:	absolute;
	height:		20px;
	width:		100%;
	background: #888888;
	opacity:		0.5;
	filter:			alpha(opacity=50);
}


#choix_langue{
	position:	absolute;
	right:		0;
	top:		0;
	padding:	3px 5px;
	background:	#123456;
	opacity:	0.8;
	filter:		alpha(opacity=80);
	/*margin-top:	-22px;*/
}

#choix_langue a{
	padding:	1px 4px 1px;
	text-decoration:	none;
	border-color:	transparent;
	border-width:	0 0 1px 2px;
	border-style:	none none dashed solid;
	color:			#FFF;
}

#choix_langue a.selected{
	border-color:	#FFF;
	border-width:	0 0 1px 2px;
	border-style:	none none dashed solid;
}


.center {
	text-align		: center;
}
.right {
	text-align		: right;
}
.left {
	text-align		: left;
}

.swissgeo {
	background: url(../images/swissgeo.gif) no-repeat center center; 
	padding: 	11px 30px 2px;
	font-size:	0px;
}

.send_mail {
	background: url(../images/mail_send.png) no-repeat center center; 
	padding: 	13px 8px 3px;
	font-size:	0px;
	margin:		0 4px;
}

.flag {
	padding: 	11px 8px 2px;
	font-size:	0px;
}
.flag.fr {
	background: url(../images/flags/fr.gif) no-repeat center center; 
}
.flag.de {
	background: url(../images/flags/de.gif) no-repeat center center; 
}
.flag.en {
	background: url(../images/flags/gb.gif) no-repeat center center; 
}
.flag.it {
	background: url(../images/flags/it.gif) no-repeat center center; 
}
.flag.es {
	background: url(../images/flags/es.gif) no-repeat center center; 
}
.flag.nl {
	background: url(../images/flags/nl.gif) no-repeat center center; 
}

.clear {
	clear:		both;
}

.photos_container {
	margin:		10px 0 0 0;
	text-align:	center;
}

a.photo {
	width:		149px;
	height:		112px;
	display: 	-moz-inline-stack;
	display:	inline-block;
	background:	#234 center center no-repeat;
	border:		solid 1px #999;
	margin:		5px 8px;
	font-size:	0;
	line-height:	0;
	color:		transparent;
	opacity:		0.8;
	filter:			alpha(opacity=80);
}


a.photo:hover {
	opacity:		18;
	filter:			alpha(opacity=100);
	border-color:	#FFF;
}


#shadowbox img{
	border: none;
	margin:	0;
}

.ajout_guestbook {
	width:		auto;
}

.ajout_guestbook th {
	width:		150px;
}

.ajout_guestbook input {
	width:		200px;
}
.ajout_guestbook textarea {
	width:		500px;
	height:		130px;
}

.error_list {
	margin:			0;
	padding:		0;
	list-style-position:	inside;
	color:			#A40000;
	font-weight:	bold;
}


.error_list li{
	list-style-type:		circle;
}

.message {
	background:		#FFFFFF;
	color:			#2D76AC;
	padding:		5px;
	text-align:		center;
}

.commentaire {
	margin:			0 0 15px;
	border-collapse:	collapse;
}


.commentaire tr.entete td, .commentaire tr.entete th{
	border-bottom:	dashed 1px #2D76AC;
}

.table_tarifs {
	border-collapse: collapse;
}
.table_tarifs td, .table_tarifs th {
	border:			solid 1px #FFF;
}

#lien_top_container {
	position:		absolute;
	margin:			0 10px 0 0;
	right:			0;
}

#lien_top_container:hover {
	color:		#6076CE;
}

#noFlash {
	text-align:		center;
	width:			500px;
	background:		#EFB1A7;
	border:			1px solid #648486;
	margin:			20px;
	
}

#player {
	text-align:		center;
}

.copyright_video {
	text-align: 	center;
	color:			#DDD;
}
