html, body, #master_frame, #bgtop { 
	height:100%;
	padding: 0px; 
	margin: 0px; 
	border: none; 
	text-align: center;
	}
	
body { 
	background: url(/images/generique/pattern_fond.jpg); background-color: #d7d2c4;
	}
	
#bgtop { display: block; }
	
#cheight { 
	height: 100%;
	padding: 0px; 
	margin: 0px; 
	border: none;
	}
	
#png { behavior: url(/script/iepngfix.htc); }

a:link { color: #5d8c96; text-decoration: none;font-size: 11px; font-family: Geneva, Arial, Helvetica, sans-serif; }
a:visited { color: #5d8c96; text-decoration: none; }
a:hover { color: #5d8c96; text-decoration: none; }
a:active { color: #5d8c96; text-decoration: none; }

#slideshow { 
	float: inherit;
	position: relative;
	top:-37px;
	left: -5px;
	}
#border_side { 
	background-color: #29627c;
	opacity:0.5; 
	filter:alpha(opacity=50); 
	-moz-opacity:0.50; 
	-khtml-opacity:0.5;
	}


sup,sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	}

sup {
	bottom: 1ex;
	}

sub {
	top: .5ex;
	}

.bullet ul {
list-style-type: none;
padding-left: 5px;
margin: 0em;
}

.bullet li {
background-image: url(/images/generique/bullet.gif);
background-repeat: no-repeat;
background-position: 0px 2px;
padding-left: 15px;
}

	
/* Master Frame */

#master_frame { 
	width: 770px; 
	text-align: left; 
	margin: 0 auto; 
	}
	
#master_frame_right {
	background-color: #edece7;
	width: 235px;
	height:100%;
	background-image: url(/images/generique/bg_frameright.jpg);
	background-repeat: no-repeat; 
	
		}
		
.master_frame_top { 
	height: 150px;
	background-image: url(/images/top.jpg) no-repeat;
	}
	
.master_frame_bas { 
	height: 87px;
	}

#marges_contenu { 
		padding-left: 40px;
		padding-top: 38px;
		padding-right: 20px;
		height: 100%;
	 }
	
	
/* FORM */

.field {
	border: 1px solid #cccccc;
	background: url(/images/generique/gradient_form.png) repeat-x #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 11px;
	color: #454743;
}



/* Textes */

.texte_font {
	color: #4a4639;
	font-size: 12px; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	}
	
.rates_title {
	color: #edece7;
	font-size: 12px; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	}	
	
.rates_desc {
	color: #296687;
	font-size: 12px; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	}
	
.texte_underform {
	color: #4a4639;
	font-size: 9px; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	}
	
	
.description_maison {
	color: #4a4639;
	font-size: 12px; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	}
		
.soustitre {
	color: #46a000;
	font-size: 17px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
.menu_top_link {
	color: #58523d;
	font-size: 12px;
	text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
.menu_top_link_over {
	color: #000000;
	font-size: 12px;
	text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
	}
	
.titre_act {
	color: #779298;!Important;
	font-size: 14px;!Important;
	font-weight: bold;!Important;
	font-family: Georgia, "Times New Roman", Times, serif;!Important;
	}
	
.titre_act a:link {
	color: #779298;!Important;
	font-size: 14px;!Important;
	font-weight: bold;!Important;
	font-family: Georgia, "Times New Roman", Times, serif;!Important;
	}	
	
.titre_act a:active {
	color: #779298;!Important;
	font-size: 14px;!Important;
	font-weight: bold;!Important;
	font-family: Georgia, "Times New Roman", Times, serif;!Important;
	}	
	
	
.titre_act a:visited {
	color: #779298;!Important;
	font-size: 14px;!Important;
	font-weight: bold;!Important;
	font-family: Georgia, "Times New Roman", Times, serif;!Important;
	}	
	
.titre_act a:hover {
	color: #779298;!Important;
	font-size: 14px;!Important;
	font-weight: bold;!Important;
	font-family: Georgia, "Times New Roman", Times, serif;!Important;
	}
	
#boite_maison { 
		padding-right: 5px;
		color: #4a4639;
		font-size: 10px;
		text-transform: uppercase;
		font-family: Georgia, "Times New Roman", Times, serif;
		 }
			

	
/* Menu footer */
	
.menu_footer { 
	color: #675d44;!Important;
	font-size: 11px;!Important;
	font-family: Geneva, Arial, Helvetica, sans-serif;!Important;
	text-decoration:none;!Important;
	}
	
.menu_footer a:link { 
	color: #675d44;!Important;
	font-size: 11px;!Important;
	font-family: Geneva, Arial, Helvetica, sans-serif;!Important;
	text-decoration:none;!Important;
	
	}
	
.menu_footer a:active { 
	color: #675d44;!Important;
	font-size: 11px;!Important;
	font-family: Geneva, Arial, Helvetica, sans-serif;!Important;
	text-decoration:none;!Important;

	}
	
.menu_footer a:visited {
	color: #675d44;!Important;
	font-size: 11px;!Important;
	font-family: Geneva, Arial, Helvetica, sans-serif;!Important;
	text-decoration:none;!Important;
	}
	
.menu_footer a:hover { 
	color: #675d44;!Important;
	font-size: 11px;!Important;
	font-family: Geneva, Arial, Helvetica, sans-serif;!Important;
	text-decoration:underline;
	}
	
	
/* Images */

#image_border, .galerie a.lightview img { 
	border: 1px solid #a8a69e;
	}
.galerie a.lightview img {
	margin-right: 8px;	
	margin-bottom: 15px;
}
	
/* Reservations */
.month_container {margin: 0; padding: 0;}
.month_container .month_name {width: 100%; text-align: center; padding: 0; margin: 0; margin-bottom: 6px; color: #30759d; font-size: 14px; font-weight: bold;}
.cal_not_in_month { visibility: hidden; }

.cal_no_avail, .cal_avail, .cal_passed { background-position: center center; background-repeat: no-repeat; }

.cal_no_avail { color: #d9b2ab; background-image: url('/images/reservations/cal_no_avail_bg.png'); }
.cal_avail:hover { cursor: pointer; background-image: url('/images/reservations/cal_avail_bg.png'); color: white; }

.cal_passed { background-image: url('/images/reservations/cal_passed.png'); }
.cal_month_calendar {  
	border-spacing: 0; 
	width: 175px; 
	height: 150px;  
	background-image: url('/images/reservations/cal_bg.png'); 
	background-repeat: no-repeat;
	font-size: 12px;
	font-family: Geneva,Arial,Helvetica,sans-serif; 
}
.cal_month_calendar tr { height: 17px; }
.cal_month_calendar td { width: 25px; text-align: center; font-size: 12px;}
.cal_month_calendar th { border-bottom: 1px solid #30759d; font-size: 12px; color: #30759d; }


.avail-warning {
	padding-top: 10px;
	font-size: 11px;
	font-family: Geneva,Arial,Helvetica,sans-serif; 
}

#prev_month {
}

#next_month {
}

.avail-nav-button {
}

.avail-nav-button:hover {
	opacity: 0.7;
	filter: alpha(opacity = 70);
	cursor: pointer;
}


.error-notice {
	font-size: 13px;
	margin: auto;
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid black;
	background-color: red;
	color: white;
}

.error-msg {
	font-weight: bold;
	color: red;	
}
