/* global reset */
* {
	margin:0;
	padding:0;
}
.clear{clear:both;}
.left{display:block;float:left;}
.small{width:100px;}
.x-combo-list-item{color:black;}


.msg .x-box-mc {font-size:14px;}
#msg-div {position:absolute;left:35%;top:10px;width:350px;z-index:20000;}

/* balises */
body {
	font-family: verdana,arial,sans-serif;
	font-size:11px;
	color:white;
}



#global{
	position:relative;
	width:995px;
	margin:0px auto 0px auto;
	padding:0 0 15px 0;
	background-color:#4318C8;
}

#header{
	position:relative;
	width:995px;
	height:176px;
	background:#4318C8 url(/images/front/entete.jpg) no-repeat top left;
}

#header a{
	position:absolute;
	display:block;
	width:265px;
	height:100px;
	margin:25px 0 0 45px;
}

#nav{
	position:relative;
	width:995px;
	height:32px;
	background:#4318C8 url(/images/front/nav_background.gif) repeat-x top left;
}

#nav ul,
#nav img {
	display:block;
	height:32px;
	float:left;
}

#nav ul li{
	list-style-type:none;
	height:32px;
	line-height:32px;
	margin:0px;
	display:block;
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	padding-left:20px;
	padding-right:10px;
	background:transparent url(/images/front/nav_puce.gif) no-repeat top left;
}

#nav ul li a{
	color:white;
	text-decoration:none;
}

#nav ul li a:hover{
	color:#FAFF34;
}

#container{
	width:965px;
	padding:0 0 0 30px;
}

#container h1{
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

#container h2{
	font-size:14px;
	font-weight:bold;
	color:#FAFF34;
}

#container h2.big{
	font-size: 18px;
}

#container h2 b{
	font-size:16px;
}

#container h3{
	font-size:12px;
}

#container a{
	color:white;
}

#container a:hover{
	color:#FAFF34;
}

#container a.onYellow,
#container a.onYellow:hover{
	color: #4318C8;
}


#container .yui-calendar .calbody a {
	color: blue;
}

#container #blocLeft{
	margin-top:30px;
	display:block;
	width:400px;
	float:left;
	text-align:justify;
}

#container #blocRight{
	margin-top:30px;
	display:block;
	width:500px
	;float:left;
	margin-left:15px;
}


#container #home #blocLeft,
#container #home #blocRight{
	margin-top: 5px;
}
#container #home h3{
	margin: 5px 0 5px 0;
}

#container #home p{
	padding: 5px;
}

#frm-date_ycalContainer{
display: none;
position:absolute;
top:50px;
left:80px;
_margin:20px 0 0 25px;
width:140px;
height:135px;
z-index:99;
}


#containerDetailTransac{width:965px;padding:0 0 0 15px;}
#containerDetailTransac h1{font-size:14px;font-weight:bold;text-transform:uppercase;}
#containerDetailTransac h2{font-size:14px;font-weight:bold;color:#FAFF34;}
#containerDetailTransac h3{font-size:12px;}
#containerDetailTransac a{color:white;}
#containerDetailTransac a:hover{color:#FAFF34;}
#containerDetailTransac a.onYellow,
#containerDetailTransac a.onYellow:hover{color: #4318C8;}



#navSearch{	display:block;
	position:relative;
	margin-top:10px;
	height:36px;
}

#navSearch a{
	color:#4318C8;
	font-size:14px;
	font-weight: bold;
	}

#navSearch a:hover{color:#4318C8;}

#navSearch .location{
	display:block;
	float:left;
	color:#4318C8;
	list-style-type:none;
	background:#FFFF33 url(/images/front/bloc_results_background.gif) no-repeat top left;
	height:36px;
	line-height:17px;
	padding-left:10px;
	margin-right:10px;
	width:190px;
}

#navSearch .sale{
	display:block;
	float:left;
	color:#4318C8;
	list-style-type:none;
	background:white url(/images/front/bloc_sale.gif) no-repeat top left;
	height:36px;
	line-height:17px;
	width:280px;
	padding-left:10px;
}

#navSearch .location span,
#navSearch .sale span {
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
}

#montana_m{
	display:block;
	float:left;
	margin-right:10px;
}

#blocAccueil{
	position:relative;
	display:block;
	width:100%;
	height:218px;
}

#animSearch{
	position:absolute;
	margin-top:10px;
	display:block;
	width:100%;
	height:218px;
	background-color:#4318C8;
}


#frm-nbWeek{display:none;}
#locationSearch,
#locyearSearch,
#promoterSearch,
#transactionSearch {
	position:absolute;
	margin-top:10px;
	display:block;
	width:100%;
	height:218px;
	color:#4318C8;
}

#locationSearch,
#locyearSearch {
	background: white url(/images/front/bloc_location_title.gif) no-repeat top left;
}

#locationSearch fieldset,
#locyearSearch fieldset{
	position:relative;
	border:1px solid #4318C8;
	padding:0 0 0 15px;
	top:10px;
	margin:0 5px 0 50px;
	z-index:0;
}

#locationSearch fieldset .lgn,
#locyearSearch fieldset .lgn {
	display:block;
	height:30px;
	line-height:30px;
	margin-top:10px;
	clear:both;
}

#locationSearch fieldset legend,
#locyearSearch fieldset legend {
	color:#4318C8;
	font-size:14px;
	font-weight:bold;
}

#locationSearch label,
#locyearSearch label {
	display:block;
	font-size:11px;
	font-weight:bold;
	float:left;
	clear:left;
	width:155px;
}

#locationSearch fieldset .lgn p.holidays{
	position:absolute;margin:15px 0 0 150px;
	*>position:absolute;
	*>margin:20px 0 0 170px;
	text-align:left;
	*>left:0px;
}
#locationSearch fieldset .lgn p.holidays a {color:#4318C8;font-size:11px;font-weight:bold;text-decoration:underline;}
#locationSearch fieldset .lgn p.holidays a:hover{text-decoration:none}

#imgCal{
	*>margin-top:5px;
}
.remonte{
	margin-top:-4px;
	*>margin-top:-2px;
}
.remonte select{
	position:relative;
	display:inline;
}

#locationSearch input:text,
#locyearSearch input:text{
	display:block;
	font-size:11px;
	float:left;
}

#locationSearch input.date,
#locyearSearch input.date{
	width:70px;
}

#locationSearch ul,
#locyearSearch ul{
	display:block;
	margin:0;
	padding:0;
}
#locationSearch ul li,
#locyearSearch ul li {
	position:relative;
	display:block;
	width:220px;
	list-style-type:none;
	margin:0;
	padding:0;
}

#locationSearch .right,
#locyearSearch .right {
	float:right;
	margin:-20px 0 0 0;
}

#locationSearch li.marge{
	margin-left:155px;
}

#locationSearch .submit,
#locyearSearch .submit{
	position:relative;
	display:block;
	clear:both;
	width:143px;
	margin:0 0 10px 200px;
	*>margin-top:30px;
	_margin-top:0;
	height:20px;color:#4318C8;
	font-weight:bold;
	font-size:12px;
	background:#FAFF34 url(/images/front/btn_submit.gif) no-repeat top left;
	border:none;cursor:pointer;
}


#transactionSearch,
#promoterSearch {
	background: white url(/images/front/bloc_location_title2.gif) no-repeat top left;
}

#promoterSearch legend a{color:#4318C8;font-size:12px;}
#promoterSearch legend a:hover{color:#4318C8;text-decoration:none;}
#promoterSearch #linkBis{display:none;}

#promoterSearch p{margin-top:35px;}
#promoterSearch p a{color:#4318C8;font-size:16px;font-weight:bold;}
#promoterSearch p a:hover{color:#4318C8;text-decoration:none;}
#promoterSearch ul{margin-left:15px; padding-left:15px;margin-bottom:15px;}
#promoterSearch ul li{margin-left:15px;list-style-type:circle;margin-top:15px;}
#promoterSearch ul a{font-weight:bold;color:#4318C8;font-size:14px;}
#promoterSearch ul a:hover{color:#0000FF;}
#promoterSearch #pgmCopros, #pgmChalet{position:absolute;height:175px; overflow:auto;clear:both;width:428px;}



#transactionSearch fieldset,
#promoterSearch fieldset{
	position:relative;
	border:1px solid #4318C8;
	padding:0 0 0 15px;
	top:10px;
	margin:0 5px 0 50px;
	color:#4318C8;
	height:190px;
}

#transactionSearch fieldset .lgn{
	position:relative;
	display:block;
	padding-left:75px;
	width:345px;
	height:auto;
	clear:both;
}

#transactionSearch fieldset legend,
#promoterSearch fieldset legend{
	color:#4318C8;
	font-size:14px;
	font-weight:bold;
}

#transactionSearch label{
	display:block;
	font-size:11px;
	font-weight:bold;
	float:left;
	width:170px;
}

#transactionSearch .blocCheckbox{
	display:block;
	font-size:11px;
	float:left;
}


#transactionSearch .submit{
	width:143px;
	margin:25px 0 10px 200px;
	height:20px;
	color:white;
	font-weight:bold;
	font-size:12px;
	background:#4318C8 url(/images/front/btn_submit2.gif) no-repeat top left;
	border:none;cursor:pointer;
}





#selectionArea {
	position:relative;
	display:block;
	width:100%;
	height:35px;
	line-height:35px;
}

#selectionAccesLink {float:right;margin-right:15px;}
#frm-resultSearch fieldset{position:relative; border:1px solid white;padding:10px 0 0 20px;width:252px;display:block;float:left;}

#frm-resultSearch fieldset legend{
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	color: #FAFF34;
}
#rappel-resultSearch span{position:relative;display:block;color:#FAFF34;margin:15px 0 15px 0px;font-weight:bold;}
#frm-resultSearch label{display:block;width:150px; float:left;clear:left;}
#frm-resultSearch .select{display:block;float:right;margin:0 12px 15px 0;color:#000000;}
#frm-resultSearch .select option{padding-left:15px;}
#frm-resultSearch .submit{ width:143px;margin:15px 10px 10px 0;float:right;height:20px;color:#4318C8;background:#FAFF34 url(/images/front/btn_submit.gif) no-repeat top left;border:none;}

#resultSearch{display:block;float:left;margin-left:15px;padding-bottom:5px;width:665px;background:#FAFF34 url(/images/front/bloc_results_background.gif) no-repeat top left;color:#4318C8;}
#resultSearch h4{display:block;position:relative;font-size:14px; font-weight:bold;text-transform:uppercase;margin:10px 0 10px 20px;}


#resultSearch .result{
	float:left;
	margin:10px 0 0 20px;
	width:620px;
	height:auto;
	*>height:200px;
	_height:auto;
	border:2px solid #4318C8
}

#resultSearch .result .add2mySelection{
	display:block;
	float:right;
	margin-right: 10px;
}

#resultSearch .result p{
	margin:25px 0 0 15px;
}
#resultSearch .result p img{
	display:block;
	float:left;
	margin:15px 2px 0 0;
}

#resultSearch .result .head { padding: 5px 0 10px 5px;
margin-bottom: 5px;}
#resultSearch .result .head .label{
	float: left;
}

#resultSearch .result .inner {width:100%; height: 130px;}

#resultSearch .result .inner div {
	float: left;
	width: 400px;
	height: 120px;
	margin-left: 15px;
	_margin-left: 5px;
	padding-top: 10px;
}

#resultSearch .result .inner .right{
	display:block;
	float:right;
	width: 155px;
	text-align:right;
	margin:0 15px 5px 0;
}
#resultSearch .result .inner .label{
	padding:0;
	margin-top:3px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

#resultSearch .result .inner div.centerWithoutImg{
	width:390px;
}
#resultSearch .result .inner dl {margin:15px 0 0 20px;}
#resultSearch .result .inner dt {display:block;float:left;clear:both;position:relative;width:120px;font-size:14px;font-weight:bold;height:20px; line-height:20px;}
#resultSearch .result .inner dd {display:block;float:left;width:260px;font-size:14px;font-weight:bold;height:20px; line-height:20px;}
#resultSearch .result .inner dd p{margin:0;padding:0;}
#resultSearch .result .inner dt span{position:absolute;right:40px;}



#resultSearch .result .detailLink{
	position:relative;
	display:block;
	clear:both;
	background-color: #4318C8;
	height: 25px;
	line-height: 25px;
	padding-right: 5px;
	*>margin-top:20px;
	_margin-top:0px;
	color:white;
}
#resultSearch .result .detailLink a{
	display:block;
	float:right;
}

#resultSearch .result .detailLink span{
	display:block;
	float:left;
	font-weight:bold;
	font-size:14px;
}







#resultSearch .resultTr2{float:left;margin:10px 0 10px 20px;_margin-left:10px;width:300px;height:auto;border:2px solid #4318C8}
#resultSearch .resultTr2 .add2mySelection{display:block;float:right;margin-right: 10px;_margin-right:0px;}
#resultSearch .resultTr2 p{margin:25px 0 0 15px;}
#resultSearch .resultTr2 p img{display:block;float:left;margin:15px 2px 0 0;}
#resultSearch .resultTr2 img{padding-bottom:17px;}
#resultSearch .resultTr2 .head {width:290px;display:block; padding:5px 0 10px 5px;margin-bottom:10px;*>margin-bottom:0;}
#resultSearch .resultTr2 .head .label{float: left;}
#resultSearch .resultTr2 .inner {width:auto; height: 195px;padding:0 5px 0 5px;}
#resultSearch .resultTr2 .inner .title{display:block;width:100%;text-align:center;font-weight:bold;margin-bottom:5px;clear:both;line-height:17px;}
#resultSearch .resultTr2 .inner .title2{display:block;width:100%;text-align:center;font-weight:bold;margin-bottom:5px;clear:both;height:40px;line-height:20px;}
#resultSearch .resultTr2 .inner dl dd {margin-bottom: 10px;}
#resultSearch .resultTr2 .inner dl dd img{position:relative;display:block;float:left;margin:2px 5px 0 0;border:none;padding:0;}
#resultSearch .resultTr2 .detailLink{position:relative;display:block;clear:both;background-color: #4318C8;height: 25px;line-height: 25px;padding-right: 5px;_padding-right: 0px;*>margin-top:-5px;color:white;}
#resultSearch .resultTr2 .detailLink a{display:block;float:right;}
#resultSearch .resultTr2 .detailLink span{display:block;float:left;}
#resultSearch .resultTr2 .inner dl dd {margin-bottom: 3px;}













/* Page detail biens */
#selectionContainer{
	height: 30px;
}

#details-tarifs,#details-plan {
	width:186px;
	float: left;
}

#details-tarifs fieldset{position:relative; border:1px solid white;padding:10px 0 10px 20px;}
#details-tarifs fieldset legend{text-transform:uppercase;font-weight:bold;font-size:14px;color: #FAFF34;}
#details-tarifs ul .low{width:142px;height:15px;line-height:15px; background-color:#33cc00;margin:5px 0 0 0;list-style-type:none;padding-left:10px;}
#details-tarifs ul .middle{width:142px;height:15px;line-height:15px; background-color:#ff9933;margin:5px 0 0 0;list-style-type:none;padding-left:10px;}
#details-tarifs ul .high{width:142px;height:15px;line-height:15px; background-color:#ff3333;margin:5px 0 0 0;list-style-type:none;padding-left:10px;}
#details-tarifs ul li img{vertical-align:middle;}

#details-plan fieldset{position:relative; border:1px solid white;padding:10px 0 0 0;margin:0;}
#details-plan fieldset legend{text-transform:uppercase;font-weight:bold;font-size:14px;color: #FAFF34;margin-left:5px;}


#central{
	width:750px;
	position:relative;
	display:block;
	float: left;
	margin:8px 0 0 15px;
}

#central2{
	width:940px;
	position:relative;
	display:block;
	float: left;
	margin:8px 0 0 15px;
}

#details-infos{
	float: left;
	width:465px;
	height:auto;
	min-height:300px;
	background:#FAFF34 url(/images/front/bloc_results_background.gif) no-repeat top left;
	color:#4318C8;
}

#details-infos h4{display:block;position:relative;font-size:14px; font-weight:bold;text-transform:uppercase;margin:10px 0 10px 20px;}
#details-infos h5{display:block;position:relative;font-size:14px; font-weight:bold;margin:0 0 10px 20px;}
#details-infos p{margin:0 0 10px 20px;}

/* skin calendar */
#details-calendar {
	width:186px;
	margin-top:0px;
}
#details-calendar fieldset{
	padding:5px 5px 2px 5px;
}
#details-calendar table{
	width:100%;
	font-size:9px;
	border-collapse: collapse;
}
#details-calendar .dispo{
	background:#FAFF34;
	color:#000;
}
#details-calendar .today{
	font-weight:bold;
	font-size:10px;
}
.dayname{
	width:14%;
	font-size:10px;
	color:#4318C8;
}
.yearname{
	display:none;
}

.monthname{
	cursor:pointer;
	background:url(/images/front/nav_background.gif) repeat-x 0 -10px;
	color:#FFF;
	font-size:10px;
	text-align:center;
	padding:2px;
	text-transform:uppercase;
}
.monthContent{
	background:#fff;
	margin-bottom:3px;
	padding:0 2px;
	color:#666;
}
#details-resa {
	width:245px;
	float:left;
	margin-left:20px;
}
#details-imgs {
	width:450px;
	float:left;
	margin-left:20px;
}

#details-resa fieldset, .resa  fieldset , .payment  fieldset {
	position:relative;
	border:1px solid white;
	padding:10px 0 10px 20px;
	width:auto;
}
#details-resa fieldset legend, .resa fieldset legend, .payment fieldset legend{
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	color: #FAFF34;
}
#details-resa label{
	display:block;
	width:200px;
	float:left;
	clear:left;
}
#details-resa input{
	float:left;
}
#details-resa span{
	display:block;
	font-weight:bold;
	color:#FAFF34;
}
#details-resa .submit, .resa #blocPayement input[type=submit].submit, .payment #blocPayement input[type=submit],#details-imgs .submit{
	clear:both;
	display:block;
	width:244px;
	height:34px;
	color:#4318C8;
	background:#FAFF34 url(/images/front/btn_submit_resa.gif) no-repeat top left;
	border:none;
	text-transform:uppercase;
}



#options-holder{
	height: 190px;
}

#options-holder legend{
	color: #FAFF34;
}

#detail-images{
	display:block;
	width:100%;
	margin-top: 20px;
	position: relative;
	clear:both;
}

#detail-images .bien-image,#details-imgs .bien-image{
	float: left;
	padding: 10px 10px 10px 0;
}

#detail-image img,#details-resa img {
	border: 1px solid white;
}

#detailsTransac{
	position:relative;
	display:block;
	width:615px;
	height:auto;
	background-color:white;
	margin:0 auto 0 auto;
	padding:45px 175px 15px 145px;
	color:black;
	font-family: "Times New Roman", verdana,arial;
}
#detailsTransac .blueBackground{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	background:transparent url(/images/front/transac_backgound_color.gif) no-repeat top left;;
}

#detailsTransac .blocImgs{position:relative;display:block;float:left;width:215px;}
#detailsTransac .blocImgs .entete{position:relative;display:block;float:left;clear:both;width:215px;height:140px;background:#4318C8 url(/images/front/transac_col_gauche.gif) no-repeat top left;}
#detailsTransac .blocImgs .images{position:relative;display:block;clear:both;width:215px;height:auto;background-color:#0000FF;}
#detailsTransac .blocImgs .images img{position:relative;display:block;margin:0 auto 20px auto;border:8px solid white;background-color:#0000FF;}
#detailsTransac .blocImgs img{position:relative;display:block;margin:0 auto 20px auto;border:8px solid white;background-color:#0000FF;}
#detailsTransac .blocImgs .price{position:relative;display:block;clear:both;color:#FAFF34;font-size:24px;font-weight:bold;text-align:center;background:transparent url(/images/front/transac_background_price.gif) no-repeat top left;height:65px; line-height:65px;}

#detailsTransac .blocTextes{
	position:relative;
	display:block;
	float:left;
	width:400px;
	background-color:white;
}

#detailsTransac .blocTextes .logo{position:absolute;right:5px;top:-10px;}
#detailsTransac .blocTextes .sector{position:relative;display:block;margin:50px 0 0 15px;font-size:24px;font-weight:bold;}
#detailsTransac .blocTextes .sector img{position:relative;display:block;margin-top:-30px;}
#detailsTransac .blocTextes .title{position:relative;display:block;width:340px;height:auto;margin-top:20px;padding:20px 30px 20px 30px;background-color:#0000FF;font-size:24px;font-weight:bold;color:white;text-align:center;}
#detailsTransac .blocTextes .shortDesc{position:relative;display:block;width:320px;height:auto;padding:20px 40px 20px 40px;font-size:18px;font-weight:bold;color:#0000FF;text-align:center;}
#detailsTransac .blocTextes .longDesc{position:relative;display:block;width:380px;height:auto;margin-top:20px;padding:0 0 0 20px;font-size:18px;font-weight:bold;color:black;text-align:left;}
#detailsTransac .blocTextes .longDesc ul li{margin-left:20px;}
#detailsTransac .blocTextes .longDesc li{list-style-type:disc;padding-left:30px;}

#detailsTransac a.submit{clear:both;display:block;float:right;width:260px;height:34px;line-height:34px;color:#4318C8;background:#FAFF34 url(/images/front/btn_submit_resa.gif) no-repeat top left;border:none;text-transform:uppercase;text-decoration:none;font-weight:bold;font-size:12px;margin-top:25px;margin-right:-65px;_margin-right:-32px;padding-left:15px;}
#detailsTransac a.submit:hover{color:#4318C8;}



/*agences*/
.agence{width:300px;float:left;padding-left:20px;}
.agence h2{height:35px;margin-top:10px;}
.agence p{height:120px;padding:20px 30px 20px 0;}

/* formulaire de contact*/
#forContact fieldset{width:450px;float:left;border:1px solid #fff;margin:5px;padding:5px;}
#forContact legend{font-weight:700;color:#fff;}
#forContact label{width:200px;display:block;float:left;text-align:right;padding-right:5px;}
#forContact input{width:200px;display:block;float:left;margin-bottom:5px;border:1px solid #1853e4;}
#forContact input.go{width:180px;float:right;margin-right:25px;margin-top:5px;background:#fdff00;font-size:12px;}
#forContact textarea{border:1px solid #1853e4;}
.forContact_fs_message{float:right;height: 173px;}
#forContact fieldset.forContact_fs_moyComPref input{display:inline;width:20px;}
#forContact fieldset.forContact_fs_moyComPref label{display:inline;width:100px;}
#forContact p{text-align:right;}
#forContact input.radio{border:0;}
#forContact input.radio:hover{background:transparent;}
#forContact input:hover,#forContact textarea:hover{background:#a7c4ec;}
#forContact p{
	margin: 20px 0 20px 0;
}
#forContact input.hidden{display:none;}

span.yellow {color:#fdff00;font-weight: bold;}
#button_container{margin-left:472px;}

/*syndic*/
#syndic p{margin: 10px;}
#credits p{margin: 10px;}

/*reservation*/
/* je repars sur un codage css un peu plus coherent /reutilisable ; le bloc container est en .resa
et les blocs fils heritent */
.resa #blocInfos,.payment #blocInfos{
	float:left;
	width:220px;
	margin:0px 20px 0 0;
}

.resa #blocPayement,.payment #blocPayement,.resa #blocOptions,.payment #blocOptions{
	float:left;
	width:250px;
	margin:0px 0 0 20px;
}
.resa #blocContact,.payment #blocContact{
	float:left;
	width:400px;
	background:#FAFF34 url(/images/front/bloc_results_background.gif) no-repeat top left;
	color:#4318C8;
	padding:10px 20px;
	margin-top:5px;
}
.payment #blocContact{width:380px;}
.payment #blocPayement{width:240px;}
.payment #blocOptions{width:240px;}

#container.resa,#container.payment{
	padding-top:10px;
	font-size:12px;
	text-transform:none;
	font-weight:normal;
}
.resa strong,.payment strong,#details-infos strong,#details-tarifs strong{
	font-weight:bold;
}
p.oneField {
	position:relative;
	clear:both;
	display:block;
	margin-bottom:2px;
	padding-bottom:2px;
}
.resa p.oneField input,.resa p.oneField textarea{
	float:right;
	width:250px;
}
.resa p.oneField select{
	float:right;
	_margin-top:-10px;
}
.resa fieldset,.payment fieldset{
	font-size:10px;
	padding:5px;
	margin-top:20px;
}
.resa fieldset legend,.payment fieldset legend{
	margin-left:10px;
}
.resa label,.payment label{
	float:left;
	width:140px;
}
.resa input[type=text],.resa select, .resa textarea,.payment input, .payment textarea{
	float:right;
	width:250px;
}
.resa input[type=checkbox]{
	margin-right:5px;
}

.resa h1,.payment h1{
	margin:0 0 10px 0
}


.table-display dt, .table-display dd
{
float: left;
margin:0;
padding:2% 0 2% 0;
font-size:13px;
}

.table-display dd
{
width: 30%;
text-align:right;
font-weight:normal;
}
.table-display dt
{
width: 70%;
}
.avance{
	background:#fff;
	color:#4318C8;
	font-weight:bold;
}
.table-display dt.total, .table-display dd.total{
	margin-top:15px;
	margin-bottom:10px;
	border-top:1px solid #FFF;
	padding-top:5px;

}
.resa .submit,.payment #blocPayement input[type=submit]{
	width:100%;
	margin-top:30px;
}

input.error, textarea.error{
	border:1px solid red;
	margin:1px;
}
p.error{
	font-size:14px;
	margin:4px;
	padding:3px;
	color:#fff;
	background:red;
}

#txtIndex p{
	display:block;
	float:left;
	margin-top: 28px; color: #FAFF34; font-size: 14px; text-align: center;width:500px;
}
#txtIndex img{
    display:block;
    float:left;
	margin:15px 0 0 7px;
    border: 0;
}

#txtIndex img.noMarge{
	margin:5px 0 0 7px;
}

#logosPartanaires{
	display:block;
	clear:both;
	width:240px;
}

#logosPartanaires img{
    display:block;
    float:left;
	margin:15px 0 0 45px;
    border: 0;
}

#logosPartanaires img.noMarge{
	margin:5px 0 0 7px;
}