* { margin:0px; padding:0px;}

body{
	font-family:Tahoma, sans-serif;
	font-size: 12px;
	text-align:center;
	background:#fff;
	color:#000;
}

div#MainWrap{
	width:955px;
	margin:0px auto 100px;
	background:#fff;
}

div#Header{ text-align:left; overflow:hidden; background:url(../images/img_bannerTop.jpg) top left no-repeat; width:955px; height:130px; padding-top:20px;}
div#Footer{ text-align:left; clear:both; }
div#Content{ text-align: center; overflow:hidden; clear:both;}

div#ContentPage{width:100%;}
div#ContentPage table{ width:100%; text-align:center; margin-bottom:20px; }
div#ContentPage table td{ padding:5px;}

a.BtnPlusInfos:link,a.BtnPlusInfos:visited,a.BtnPlusInfos:active{ color:#737373; text-align:center; display:block; padding-top:6px; width:116px; height:20px; background:url(../images/plus_infos.gif) top left no-repeat;}
a.BtnPlusInfos:hover{ background:url(../images/plus_infos.gif) bottom left no-repeat;}

div.ClearBoth{ clear:both; height:5px;}

a{ text-decoration:none;}
a:link, a:visited, a:active{ color:#00456a; }
a:hover { color:#ef3d34;}
a img{ border:0; }

a#Logo{float:left; cursor:hand;}




/*********************
**
**	Meta Navig
**
*********************/

div#Header ul.MetaNavig {float:right; text-align:right;}
div#Header ul.MetaNavig li {list-style-type:none; display:inline;}
div#Header ul.MetaNavig a.active {color:#ef3d34;}
div#Header ul.MetaNavig a:link, div#Header ul.MetaNavig a:visited, div#Header ul.MetaNavig a:active { font-family:Verdana, sans-serif; font-size:10px; font-weight:bold;}
div#Header ul.MetaNavig a:hover { color:#ef3d34;}
div#Header span.Separateur{padding:0px 10px;}

div#Footer { border-top:1px solid #e0e0e0; padding:30px 0px;}
div#Footer p{ float:left; font-size:10px; font-family:Verdana, sans-serif; color:#a09f9f; font-weight:bold;}
div#Footer ul.MetaNavig { float:right; text-align:right;}
div#Footer ul.MetaNavig li { padding-left:40px; list-style-type:none; display:inline; font-size:10px; font-family:Verdana, sans-serif; color:#a09f9f; font-weight:bold;}
div#Footer ul.MetaNavig a:link, div#Footer ul.MetaNavig a:visited, div#Footer ul.MetaNavig a:active { color:#9e9e9e; font-weight:bold; text-decoration:none;}
div#Footer ul.MetaNavig a:hover { text-decoration:underline;}



/*********************
**
**	Changer de langue
**
*********************/

div#Header ul.ChangerLangage{ float:right; padding-left:30px; margin-top:2px;}
div#Header ul.ChangerLangage li{ display:inline; list-style-type:none;}
div#Header ul.ChangerLangage a:link,div#Header ul.ChangerLangage a:visited,div#Header ul.ChangerLangage a:active{font-family:Verdana, sans-serif; font-size:10px; font-weight:bold; }
div#Header ul.ChangerLangage a:hover{ }


/*********************
**
**	Navig Princ
**
*********************/
ul#NavigPrinc{ position:relative; margin:auto; height:30px; margin-bottom:20px;}
ul#NavigPrinc li{ display: block; list-style-type: none; padding:0px 5px; float:left; overflow:hidden; text-align:center; white-space:nowrap;}

a.BtnNavPrinc:link,a.BtnNavPrinc:visited,a.BtnNavPrinc:active{ display:block; width:142px; height:24px; padding-top:6px; background:url(../images/btn_navPrinc.jpg) bottom left no-repeat;}
a.BtnNavPrinc:hover{ background:url(../images/btn_navPrinc.jpg) top left no-repeat;}
a.BtnNavPrincActive { display:block; width:142px; height:24px; padding-top:6px; background:url(../images/btn_navPrinc.jpg) top left no-repeat;}

ul#NavigPrinc li a span{font-family:Verdana, sans-serif; font-size:14px; font-weight:bold; color:#00456a; margin-top:5px; letter-spacing:-0.5px; white-space:nowrap;}

ul#NavigPrinc div.MenuDeroulant{ position:absolute; top:30px; left:0px; visibility:hidden; overflow:hidden;}
ul#NavigPrinc ul.SousMenu{ padding:5px 10px; text-align:left; background:#d4e9fa; border:1px solid #a7d0e6; overflow:hidden;}
ul#NavigPrinc ul.SousMenu li{ display:list-item; text-align:left; float:none;line-height:16px;}

/*********************
**
**	Navigation Globale
**
*********************/
div#NavigGlobale{
	text-align:left;
	width:175px;
	float:left;
	height:426px;
	position:relative;
	overflow:hidden;
}

div#NavigGlobale a:link,div#NavigGlobale a:visited,div#NavigGlobale a:active{ font-size:12px; color:#000; text-decoration:none;}
div#NavigGlobale a:hover {text-decoration:underline;}
div#NavigGlobale a.active {font-weight:bold;}

div#NavigGlobale ul#ListeNavig { width:110px; margin-left:30px; padding-left:20px;}

div#NavigGlobale ul{margin-left:20px;}
div#NavigGlobale li{list-style-image:url(../images/img_puceNavSecond.jpg); padding-bottom:5px; font-size:14px; }
div#NavigGlobale li ul{ margin-top:5px; margin-bottom:-5px;}

div#BorderNavigGlobale {position:absolute; top:0px; right:0px; width:10px; height:293px; background:url(../images/img_borderNavSecond.jpg) top right no-repeat;}


/*********************
**
**	Contenu de OneColumn
**
*********************/
table.ListeDate{ margin-left:1px; border-collapse:collapse; width:99% !important;  clear:both;}
table.ListeDate td{ width:150px; text-align:center; border:1px solid #000;}

span.Etoile{ margin-bottom:20px;}

table.ListePrix, table.ListeDepart{ border-collapse:collapse; width:99% !important; margin-left:1px; clear:both;}
table.ListePrix td, table.ListeDepart td{ border:1px solid #000;}
table.ListeDepart table{ margin-bottom:0px !important;}
table.ListeDepart table td{ border:none; padding:0px !important; width:80px !important;} 

div#ContentSecond { float:left; width:890px; overflow:hidden; margin-left:30px; text-align:left; letter-spacing:1px;}
div#ContentSecond h1 { font-family:Helvetica, sans-serif; font-size:30px; color:#00456a; margin-bottom:50px;}
div#ContentSecond h2 {font-family:Helvetica, sans-serif; font-size:14px; padding-bottom:20px;}
div#ContentSecond p { padding-bottom:10px; }
div#ContentSecond img {padding:10px;}
div#ContentSecond p img {padding:0px;}
div#ContentSecond table.MainContent { border:none; border-collapse:collapse; cell-padding:0; cell-spacing:0;}
div#ContentSecond table.MainContent td { vertical-align:top;}
div#ContentSecond table.MainContent td p img{ padding:0px !important; margin:0px !important;}
div#ContentSecond table.MainContent h2 { font-family:Helvetica, sans-serif; font-size:18px; color:#4e4d4d;}

div#ContentSecond table.ImageTable p{ padding:0px !important;}
div#ContentSecond table.ImageTable img {padding:0px !important; margin:5px !important;}

div#ContentSecond ul{margin:0px 0px 20px 20px;}
div#ContentSecond ul li{ list-style-type:disc;} 

/*********************
**
**	Fil ARIANE
**
*********************/

ul.FilAriane{ margin:5px 5px 20px 30px; padding-bottom:2px; clear:both; text-align:left; }
ul.FilAriane li{ font-family:Verdana, sans-serif; display:inline; font-size:10px; color:#4e4d4d;}
ul.FilAriane a:link,ul.FilAriane a:link,ul.FilAriane a:active { font-weight:bold;}
ul.FilAriane a:hover { }
ul.FilAriane span.separateur{ padding:0px 5px; color:#4e4d4d;}


/*********************
**
**	Formulaires
**
*********************/
div.RedBlockPrivate{ border:1px solid #f00; padding:5px 10px; color:#f00; width:280px; margin-bottom:20px; margin-top:10px;}
span.Asterisque{color:#f00;}
p.ChampObligatoire{text-align:right; padding-right:20px;}
/*
div.Widget fieldset{border:solid 1px #333;}
div.Widget legend{color:#000; padding:0px 5px; margin:0px 10px;}
div.Widget p{line-height:25px; clear:both;}
div.Widget label{width:175px; float:left; text-align:right; padding-right:3px;}
div.Widget input{float:left;}
div.Widget input[type="submit"]{float:right; margin-right:20px;}
*/

form.CenterFormMedium{ width:300px; border:1px solid #E6F3FD; padding:10px; }
form.CenterFormMedium h3{font-family:Helvetica, sans-serif; font-size:14px;}
form.CenterFormMedium p{ margin:3px; padding-top:3px;}
form.CenterFormMedium p.BorderBottom{ border-bottom:1px solid #A1ACA4;}
form.CenterFormMedium p.MarginBottom{ padding-bottom:0px !important;}
form.CenterFormMedium label.LabelBlock{ display:block; padding-bottom:3px;}
form.CenterFormMedium label.LabelHalfBlock{ display:block; width:50%; float:left; padding-bottom:3px;}
form.CenterFormMedium label.LabelFloat{ display:block; float:left; }
form.CenterFormMedium input,form.CenterFormMedium textarea,form.CenterFormMedium select{ border:1px double #59B6FD; padding:2px; font-size:11px;}
form.CenterFormMedium select option{ padding:0px 0px 2px 2px; margin:1px 0px;}
form.CenterFormMedium input:hover, form.CenterFormMedium textarea:hover, form.CenterFormMedium select:hover{ background:#79C5FF; border-color:#00518F;}
form.CenterFormMedium input:focus, form.CenterFormMedium textarea:focus, form.CenterFormMedium select:focus{ background:#fff; border-color:#7373FF;}
form.CenterFormMedium input[type="submit"]{ background:#C3E5FF; margin:0px 20px 20px;}
form.CenterFormMedium input[type="submit"]:hover{ background:#7AC5FF; }

form.CenterFormMedium input.InputSmallWidth{ width:75px;}
form.CenterFormMedium input.InputMediumWidth{ width:150px;}
form.CenterFormMedium input.InputLargeWidth{ width:250px;}
form.CenterFormMedium input.InputHalfWidth{ margin-right:63px;}

form.CenterFormMedium textarea.TextareaLargeWidth{ width:250px; min-width:250px; max-width:250px;}
form.CenterFormMedium textarea.TextareaLargeHeight{ height:150px; min-height:150px; max-height:150px;}

form.CenterFormMedium input.RadioButton{ border:0; margin-bottom:10px; margin-left:5px; }
form.CenterFormMedium span.LibelleRadio{ padding:0px 15px 0px 3px; margin-top:-2px;}


div.PlanDuSite{ margin-left:20px; width:175px; font-weight:bold;}
div.PlanDuSite h3{ padding-bottom:20px;}
div.PlanDuSite ul{ margin-left:20px;}
div.PlanDuSite li{  font-family:Verdana, sans-serif; padding-bottom:10px; font-size:10px; color:#4e4d4d; list-style-type:disc;}
div.PlanDuSite li ul{ margin-top:10px; margin-bottom:-15px;}
div.PlanDuSite a:link,div.PlanDuSite a:visited,div.PlanDuSite a:active{ font-weight:bold;}
div.PlanDuSite a:hover{color:#ef3d34;}
div.PlanDuSite li.SousSeparateur{ margin-bottom:5px;}


div.col-1sur1{ width:100%; float:left;}
div.col-1sur2{ width:50%; float:left;}
div.col-2sur2{ width:50%; float:left;}



form.Formulaire fieldset{border:solid 1px #333;}
form.Formulaire legend{color:#000; padding:0px 5px; margin:0px 10px;}
form.Formulaire p{line-height:25px; clear:both;}
form.Formulaire label{width:175px; float:left; text-align:right; padding-right:3px;}
form.Formulaire input{float:left;}
form.Formulaire input[type="submit"]{float:right; margin-right:20px;}


.Form {
	position:relative;
	margin:30px 0px;
}
.FormLowMargin{
	margin:10px 0px;
}

.HiddenForm {display:none;}

.FormMini 	{ width:300px;}
.FormSmall 	{ width:440px;}
.FormMedium { width:75%;}
.FormFull 	{ width:100%;}

.PremierForm{margin-top: 70px;}


ul.ChampErreurs{text-align:left; width:90%;}
ul.ChampErreurs li{color:#f00; paddinb-bottom:3px;}

span.Asterisque{
	color:#f00;
}

input.inputText {
	border: 1px solid #308d9e;
	padding: 1px;
	height: 16px;
	font-size:12px;
}
input.inputTextSmall { width:80px;}
input.inputTextMedium { width:140px;}
input.inputTextLarge { width:220px;}
input.inputTextExtraLarge { width:350px;}

/* Text area */
.inputTextarea{
	border: 1px solid #308d9e;
	padding: 1px;
	font-size:14px;
}

.TextareaSmall {height:75px !important;}
.TextareaMedium {height:115px !important;}
.TextareaLarge {height:155px !important;}

.SmallHeight { height:75px !important; max-height:75px; min-height:75px;}
.MediumHeight { height:115px !important; max-height:115px; min-height:115px;}
.LargeHeight { height:155px !important; max-height:155px; min-height:155px;}
.ExtraLargeHeight { height:200px !important; max-height:200px; min-height:200px;}

.SmallWidth {width:80px; min-width:80px; max-width:80px;}
.MediumWidth {width:140px; min-width:140px; max-width:140px;}
.LargeWidth {width:220px; min-width:220px; max-width:220px;}
.ExtraLargeWidth {width:350px; min-width:350px; max-width:350px;}


/* Select */
.MediumSelectWidth{ width:180px;}
.LargeSelectWidth{ width:220px;}

.MediumSelectHeight { height:180px;}
.LargeSelectHeight { height:220px;}

.NoScrolling { overflow:hidden;}


/* Checkbox */

input.MarginChk{ margin-top:3px; border:none;}
input.inputCheckbox{ float:left;}
