*{
	margin:0;
	padding:0;
}
body{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	background-color:#e4dad3;
	color:#695e58;
}
#bigblok{
	width:950px;
	margin:0 auto;
	background-color:#FFF;
	padding:11px;
}
a{
	text-decoration:none;
	color:#000;
}
a:hover{
	text-decoration:underline;	
}
a img{
	border:none;
}
ul{
	list-style:none;	
}
h1,h2{
	font-size:16px;
	font-weight:bold;
}
h1{
	color:#b1341a;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:28px;
	line-height:normal;
	font-style:italic;
}
p{
	margin:0 0 0.5em;	
}
/*** CLASS ***/
.clear{
	clear:both;
}
.floatL{
	float:left;	
	margin-right:10px;
}
.floatR{
	float:right;	
}
.tRed{
	color:#b1341a;
	font-size:11px;
}
.tHome{
	color:#969087;
	font-size:13px;
	margin:11px 0;
}
.text, .select{
	width:100%;
}
.btn_prod{
	display:inline-block;
	height:16px;
	background-color:#a02a1b;
	line-height:16px;
	margin-top:5px
}
.btn_prod a{
	font-size:10px;
	color:#FFF;
	display:inline-block;
	vertical-align:top;
}
.btn_prod a:hover{
	text-decoration:none;		
}
.btn_left{
	background:url(../images/part_left_btn.gif) left top no-repeat;
	width:8px;
	height:16px;
	display:inline-block;
}
.btn_right{
	background:url(../images/part_right_btn.gif) left top no-repeat;
	width:8px;
	height:16px;
	display:inline-block;
}
.lineBrown{
	border-bottom:solid 2px #ac9f94;	
}
.bouton{
display:block;width:100%;background-color:#dcd4cf;text-align:center;padding:3px 0;color:#695E58; text-transform:uppercase	;font-weight:bold;
}
/*** HEADER ***/
#banner{
	height:198px;
	background-color:#CCC;
	margin-bottom:6px;
	position:relative;
}
#lg,#sound,#logo{
	position:absolute;
}
#logo a{
	width:229px;
	height:198px;
	display:block;
	border:none;
}
#lg,#sound{
	right:5px;
	height:15px;
	color:#FFF;
}
#lg a,#sound a{
	color:#FFF;	
}
#lg a.current,#sound a.current{
	color:#cac1b8;	
}
#lg{
	top:10px;
	background-color:#b1341a;
}
#sound{
	top:32px;
	background:#b1341a url(../images/bg_sound.gif) left top no-repeat;
	padding-left:20px;
}
#navExt,#navMain{
	background-color:#8a796d;
	height:29px;
	margin-bottom:6px;
}
#navExt ul{
	float:right;
}
#navExt ul li,#navMain ul li{
	float:left;
	line-height:29px;
	border-left:solid 1px #FFF;
	height:29px;
	position:relative;
}
#navExt ul li.last,#navMain ul li.last{
	border-left:none;
}
#navExt ul li a,#navMain ul li a{
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:0 10px;
}
#navExt ul li a:hover,#navMain ul li a:hover,#navExt ul li a.current,#navMain ul li a.current{
	background-color:#b1341a;
}
/*** CONTENT DEGRADE ***/
#content_deg{
	overflow:hidden;
	background:url(../images/deg_leftcol.gif) left top repeat-y;
	height:auto;
	zoom:1;
}
#content_deg #leftCol{
	width:175px;	
	float:left;
	padding-left:10px;
	padding-top:12px;
}
#leftCol h2{
	color:#8a7b73;
	padding-bottom:5px;
	border-bottom:solid 2px #e0dad3;
}
#leftCol h3{
	color:#b1341a;
	font-size:16px;
	padding-bottom:5px;
}
#leftCol ul li{
	margin-top:11px;
}
#leftCol #edifice_distance ul li,#leftCol #edifice_style ul li{
	margin-top:0;
}
#leftCol ul li a{
	color:#8a7b73;
}
#leftCol ul li a:hover,#leftCol ul li a.current{
	color:#b1341a;
}
#content_deg #rightCol{
	float:left;
	width:750px;
	padding-left:15px;
	color:#695e58;
}
#content_deg #rightCol ul{
	 list-style: outside disc;
	 padding-left:15px;
}
#content_deg #rightCol ul li{
	 padding-bottom:5px;
}
#content_deg #rightCol ul{
	 list-style: outside disc;
}
#content_deg #rightCol img{
	float:right;
	/*padding-left:15px;*/
	border-left:15px solid #FFF !important;
}
#content_deg #rightCol table table img{
	float:none;
	padding-left:0px;
}
#content_deg #rightCol #contentRightCol,#content_search #rightCol #contentRightCol{
	padding-top:12px;
	overflow-x:hidden;
}
#content_deg #rightCol #contentRightCol img{
	float:none;
}
#rightCol h1,#rightCol h2{
	color:#b1341a;
	padding-bottom:5px;
	border-bottom:solid 2px #daa097;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	font-style:normal;
}
#rightCol #formPartLeft h1{
	margin-top:10px;
}
#rightCol #formPartLeft h1.first{
	margin-top:0;
}
#rightCol #contentRightCol p,#rightCol #contentRightCol ul{
	margin:11px 0;
}
#rightCol #contentRightCol table{
	width:auto;	
}
#rightCol #contentRightCol ul li{
	padding-bottom:5px;	
}
/*** CONTENT SEARCH ***/
#content_search{
	overflow:hidden;
}
#content_search #leftCol{
	width:684px;
	float:left;
}
#blockMap{
	overflow:hidden;
	float:right;
	position:relative;
}
#blockMap #legend{
	position:absolute;
	left:40px;
	top:200px;
	width:100px;
	text-align:center;
}
#leftCol #blockImg{
	display:block;
	clear:right;
	padding-top:15px;
	overflow:hidden;
}
#leftCol #blockImg img{
	float:left;
	margin-right:9px;
}
#leftCol #blockImg img.last{
	margin-right:0;
}
#leftCol #eventDate{
	background-color:#ac9f96;
	height:30px;
	line-height:24px;
}
#leftCol #eventDate #mapResult,#leftCol #eventDate #pagin{
	float:right;
}
#leftCol #eventDate #mapResult{
	background-color:#948c81;
	height:30px;
}
#leftCol #eventDate #mapResult p{
	text-align:center;
	line-height:normal;
}
#leftCol #eventDate #mapResult a{
	color:#FFF;
	font-size:10px;
}
#leftCol #eventDate #pagin p a{
	font-size:12px;
	color:#FFF;
}
#leftCol #eventDate p{
	font-size:15px;
	color:#fff;
	font-weight:bold;
	padding:3px 10px;
}
#leftCol #eventDate p .nbResult{
	font-size:11px;
	padding-left:10px;
}
#leftCol #eventResult{
	margin-top:15px;
}
#leftCol #eventResult ul li{
	float:left;
	width:330px;
	margin:0 10px 10px 0;
	padding-bottom:10px;
	border-bottom:solid 1px #cac2b8;
	height:90px;
	font-size:11px;
}
#leftCol #eventResult ul li img,#leftCol #eventResult ul li .infoEvent,#leftCol #edificeResult ul li img,#leftCol #edificeResult ul li .infoEdifice,#rightCol #churchDetail .infoEdifice {
	float:left;
}
#leftCol #eventResult ul li .infoEvent{
	width:250px;
}
#leftCol #edificeResult ul li{
	border-bottom:solid 1px #cac2b8;
	overflow:hidden;
	margin:10px 0;
	padding-bottom:10px;
	zoom:1;
}
#leftCol #edificeResult ul li .infoEdifice{
	width:607px;
}
#leftCol #eventResult ul li img,#leftCol #edificeResult ul li img{
	margin-right:10px;
}
#rightCol #churchDetail #thumbs img{
	margin-right:0;
}
#leftCol #eventResult ul li p,#leftCol #edificeResult ul li p{
	margin:5px 0;
}

#leftCol #eventResult ul li a,#leftCol #edificeResult ul li a{
	color:#B44130;
	font-weight:bold;
}
#rightCol #contentRightCol form#formInscription p{
	margin: 0;
	margin-top:5px;
}
#rightCol #contentRightCol form#formInscription p.bg{
	background-color:#cac2b8;
	padding:0 3px;
	margin: 0;
}
form#formInscription input,form#formInscription textarea{
	background-color:#cac2b8;	
	border:solid 1px #cac2b8;
}

form#formInscription #formPartRight input,form#formInscription #formPartRight textarea{
	background-color:#FFF;	
	border:solid 1px #cac2b8;
}
form#formInscription #formPartRight textarea{
	width:284px;
}
#rightCol #contentRightCol #formPartLeft{
	width:428px;
	float:left;
}
#rightCol #contentRightCol #formPartRight{
	width:290px;
	float:right;
}
#content_search #rightCol {
	padding-left:15px;
	width:250px;
	float:right;
}
#accordion h3{
	background-color:#8a796d;
	font-size:12px;
	padding:5px 0 5px 10px;
}
#accordion h3 a{
	color:#f3efec;
	font-size:12px;
	text-decoration:none;
}
#accordion h3 a:hover{
	text-decoration:none;
}
#accordion h3.ui-state-active{
	background-color:#b44130;
}
#accordion h3.ui-state-active a{
	color:#FFF;
}
#accordion div.ui-accordion-content{
	background-color:#e4dad3;
	padding:0 8px 5px;
}
#accordion div.ui-accordion-content h4{
	font-size:11px;
	color:#695e58;
	padding:7px 0 2px;
	font-weight:bold;
	clear:both;
}
#accordion div.ui-accordion-content label, #formPartRight label{
	display:block;
	width:110px;
	float:left;
	font-size:10px;
	color:#695e58;
}
#formPartRight label{
	width:140px;
}
#formPartRight textarea{
	width:100%;
}
#accordion div.ui-accordion-content h4 label{
	display:block;
	width:auto;
	float:none;
	font-size:11px;
}
#accordion input.text,#accordion select.select{
	width:100%;
	margin-bottom:10px;
}
#accordion #submit_list,#accordion #submit_map, #formInscription #submit,#submit{
	display:block;
	margin:5px auto;
	clear:both;
	border:solid 1px #695e58;
	background-color:#e4dad3;
	color:#695e58;
	font-size:11px;
	cursor:pointer;
	padding:0 10px;
}

#formInscription #formPartRight #submit{
	border:solid 1px #B1341A;
	background-color:#B1341A;
	color:#FFF;
	margin:5px 0;
}
#formInscription #formPartRight #submit:hover{
	background-color:#E4DAD3;
	color:#000;
}
#accordion #submit_list:hover,#accordion #submit_map:hover, #formInscription #submit:hover,#submit:hover{
	background-color:#695e58;
	color:#e4dad3;
}
#accordion #calendar {
	width: 230px;
	margin: 0 auto;
}
#formPartRight h4{
	clear:both;	
	padding:10px 0 5px 0;
	font-size:12px;
}
/*** CONTENT CHURCH ***/
#content_church{
	overflow:hidden;
	background:url(../images/bg_content_church.gif) left top repeat-y;
	zoom:1;
}
#content_church #leftCol{
	width:227px;
	float:left;
}
#content_church #leftCol #edifice_distance ul li ,#content_church #leftCol #edifice_style ul li {
	clear:both;
	padding:10px 0;
}
#content_church #leftCol #edifice_distance ul li img,#content_church #leftCol #edifice_style ul li img{
	float:left;
	margin-right:10px
}
#content_church #leftCol #edifice_distance,#content_church #leftCol #edifice_style{
	background-color:#ac9f94;
	padding:10px;
	overflow:hidden;
	color:#FFF;
	zoom:1;
}
#content_church #leftCol #edifice_distance h3,#content_church #leftCol #edifice_style h3{
	color:#FFF;
}
#content_church #leftCol #edifice_distance a,#content_church #leftCol #edifice_style a{
	color:#FFF;
}
#content_church #rightCol{
	float:right;
	position:relative;
	width:708px;
	overflow:hidden;
	zoom:1;
}
#rightCol #churchDetail {
	width:680px;
	background-color:#e4dad3;
	overflow:hidden;
	zoom:1;
}
#rightCol #churchDetail .infoEdifice img{
	margin-left:0;
}
#rightCol #churchDetail .infoEdifice {
	width:360px;
}
#rightCol #churchDetail .infoEdifice .txtEdifice {
	min-height:208px;
}
#rightCol #churchDetail #panelEvent .infoEdifice {
	width:580px;
}
#rightCol #churchDetail #photodiv{
	width:271px;
	height:304px;
	float:left;
	margin:0 10px 0 15px;
}
#rightCol #churchDetail #copyR{
	font-size:10px;
}
#rightCol #churchDetail #churchDescription{
	clear:both;
	padding:15px;
}
#rightCol #churchDetail #titleEdifice {
	height:27px;
	background-color:#ac9f94;
	color:#FFF;
	line-height:27px;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	margin-bottom:10px;
}
#rightCol #churchDetail #titleEdifice span {
	float:right;
	margin-right:50px;
	font-weight:normal;
}
#rightCol #churchDetail .infoEdifice .edificeHour{
	padding:10px 0 10px 30px;
	background:url(../IMAGES/eglise_hour.gif) left 12px no-repeat;
}
#content_church #rightCol #panel{
	position:absolute;
	width:250px;
	background-color:#938c80;
	padding-left:20px;
	z-index:1000;
}
#content_church #rightCol #panel .slide{
	position:absolute;
	left:-63px;
	top:0;
	background:url(../images/slide_btn.png) left top no-repeat;
	height:35px;
	width:63px;
	text-align:right;
	padding-top:40px;
	behavior: url(js/iepngfix.htc);
}
#content_church #rightCol #panel .slide .btn-slide {
	color:#FFF;
	font-size:10px;
}
#panelEvent{
	display:none;
	border:solid 1px #b54230;
	padding:15px 10px 10px;
	overflow:hidden;
	zoom:1;
}
.slideEvent{
	background-color:#b54230;
	clear:both;
	padding:0px 10px;
	text-align:center;
	margin:0 0 0 294px;
	width:364px;
	position:relative;
	height:24px;
	border:solid 1px #b54230;
	z-index:500;
}
.slideEvent a{
	color:#FFF;
	font-size:12px;
	line-height:24px;
}
.slideEvent img{
	position:absolute;
	top:24px;
	left:182px;
}


/*** FOOTER ***/
#footer{
	clear:both;
	border-top:2px solid #e0dad3;
	padding:5px 0;
	margin-top:15px;
}
#footer p{
	text-align:right;
	color:#8a7b73;
}
#footer p a{
	color:#8a7b73;
}





/*** TEST***/
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; background-color:#B44130; color:#FFF; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:10px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:11px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; text-indent:-9999px; cursor:pointer; width:20px; height:20px; }
.ui-datepicker .ui-datepicker-prev span { background:url(../images/btn_prev.gif) left top no-repeat;   }
.ui-datepicker .ui-datepicker-next span { background:url(../images/btn_next.gif) left top no-repeat;  }


.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-datepicker table td,.ui-datepicker table th{
	border:solid 1px #FFF;
}
.ui-datepicker-calendar tbody{
	background-color:#AC9F96;
}
.ui-datepicker-calendar tbody a{
	color:#FFF;
}
/*** GMAP ***/
div.markerTooltip {
	color: #000;
	background-color: #FFF;
	white-space: nowrap;
	margin: 0;
	border: 1px solid #B54230;
	padding:5px;
}
div.markerDetail {
	color: #000;
	background-color: #FFF;
	margin: 0;
	border: 1px solid #B54230;
}
div.markerTooltip .title,div.markerDetail .title{
	color:#FFF;
	font-weight:bold;
	display:block; 
	background-color:#B54230;
	padding:0 5px;
	white-space: nowrap;
}
div.markerTooltip.desc,div.markerDetail .desc{
	padding:5px;
}
div.markerTooltip .desc a,div.markerDetail .desc a{
	color:#B54230;
	white-space: nowrap;
}
body #ui-datepicker-div{
	display:none;	
}
#popup table table div{
	padding:10px 0 5px;	
}
.thumbs a{
	margin-right:5px;	
}
select#x_Type,select#x_culte{
	width:100%;
}
#navMain .jsddm li ul,#navExt .jsddm li ul{
	margin: 0;
	padding: 5px;
	position: absolute;
	left:0px;
	visibility: hidden;
	z-index:9999;
	background: #8A796D;
}
#navMain .jsddm li ul li,#navExt .jsddm li ul li{
	float: none;
	width: auto;
	list-style-image:none;
	margin:0;
	padding:0;
	border:none;
}
#navMain .jsddm li ul li a,#navExt .jsddm li ul li a{	
	padding:0 3px;
	display:block;
	white-space:nowrap;
}

.fc-event.fc-event-hori.fc-corner-left.fc-corner-right.selected_date{
	border:solid 2px #B54230;
}

.formError {
	position:absolute;
	top:300px; left:300px;
	width:150px;
	padding-bottom:15px;
	display:block;
	z-index:5000;
}
.formError .formErrorContent {
	width:100%; 
	background:#000;
	color:#fff;
	font-family:tahoma;
	font-size:10px;
	box-shadow: 0px 0px 6px #000;
	-moz-box-shadow: 0px 0px 6px #000;
	-webkit-box-shadow: 0px 0px 6px #000;
	padding:4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.formError .formErrorArrow{
	position:absolute;
	bottom:0;left:20px;
	width:15px; height:15px;
}
.formError .formErrorArrow div{
	box-shadow: 0px 0px 6px #000;
	-moz-box-shadow: 0px 0px 6px #000;
	-webkit-box-shadow: 0px 0px 6px #000;
	font-size:0px; 
}
.formError .formErrorArrow .line10{width:15px;height:1px; background:#000;margin:0 auto; font-size:0px; display:block;} 
.formError .formErrorArrow .line9{width:13px;height:1px; background:#000;margin:0 auto;display:block;} 
.formError .formErrorArrow .line8{width:11px;height:1px; background:#000;margin:0 auto;display:block;} 
.formError .formErrorArrow .line7{width:9px;height:1px; background:#000;margin:0 auto;display:block;} 
.formError .formErrorArrow .line6{width:7px;height:1px; background:#000;margin:0 auto;display:block;} 
.formError .formErrorArrow .line5{width:5px;height:1px; background:#000;margin:0 auto;display:block;} 
.formError .formErrorArrow .line4{width:3px;height:1px; background:#000;margin:0 auto;display:block;} 
.formError .formErrorArrow .line3{width:1px;height:1px; background:#000;margin:0 auto;display:block;} 