html, body, #master_frame { 
	height:100%; 
	padding: 0px; 
	margin: 0px; 
	border: none; 
	text-align: center;
	}
	
body { 
	background-color: #e5f7fd;
	background-image: url(/images_generiques/background.jpg);
	background-repeat:repeat-x;
	background-position:top;
	
	}

* {
padding:0px;
margin:0px;
}
	
#png { behavior: url(/script/iepngfix.htc); }

a:link { color: #767575;}
a:visited { color: #767575;}
a:hover { color: #767575;}
a:active { color: #767575;}

.input_col {
	color: #777777;
	background-color: #ffffff;
	border-color: #dfdfdf;
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	font-size: 11px;
	}
	
.input_col_tip {
	color:#cccccc;
	background-color: #ffffff;
	border-color: #dfdfdf;
	border-style: solid;
	border-width: 1px;
	padding: 2px;
	font-size: 11px;
	}
	
.return {
	cursor: pointer;
	}

#master_frame li { list-style-image: url(/images_generiques/arrow.gif); padding-bottom:4px;}

#master_frame ul { padding: 0px; padding-left:13px; margin: 0px;}

#master_frame li a:link { 
	color: #666666 !Important; 
	text-decoration: none !Important;
	}
	
#master_frame li a:active { 
	color: #666666 !Important; 
	text-decoration: none !Important;
	}
	
#master_frame li a:visited {
	color: #666666 !Important;
	text-decoration: none !Important;
	}
	
#master_frame li a:hover { 
	color: #333333 !Important; 
	text-decoration: underline !Important;
	}

hr {
	border: 1px;
	border-style: dashed;
	border-color: #eeeeee;
	width: 400px;
	}


/* Master Frame */

.location_titles {
	color:#FFFFFF;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
	}

.location_table {
	padding-top:10px;
	padding-bottom:10px;
	}

.padbox {
	padding-left:19px;
	}

.nutri_titre {

	padding-left:19px;
	padding-top:13px;
	padding-bottom:13px;
	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
	font-size:15px;
	}

.padnutri_left {

	padding-left:19px;
	text-transform:uppercase;
	}
	
.padnutri_right {

	padding-right:13px;
	}

#box_icons { 
	background: url(/images_generiques/bg_titre.gif);
	background-position: top;
	background-repeat: no-repeat;
	height: 33px;
	width: 445px;
	padding-left: 25px;
	padding-top: 15px;
	text-decoration: none;
	}

#box_icons_3cols { 
	background: url(/images_generiques/bg_titre3col.gif);
	background-position: left;
	background-repeat: no-repeat;
	line-height: 48px;
	height: 48px;
	width: 215px;
	padding-left: 15px;
	text-decoration: none;
	}

#box_content { 
	padding-left: 25px;
	padding-bottom:15px;
	}

#box_content_3cols { 
	padding-left: 15px;
	padding-bottom:15px;
	}

#master_frame { 
	width: 770px; 
	text-align: left; 
	margin: 0 auto; 
	}

#master_frame_full { 
	text-align: left; 
	margin: 0 auto; 
	padding-top: 30px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom:30px;
	height: 100%;
	}

#master_frame_left {
	
	width: 230px;
	height: 100%;
	padding-top: 30px;
	padding-left: 25px;
	}

#master_frame_right {
	
	width: 230px;
	height: 100%;
	padding-top: 30px;
	padding-right: 25px;
	background-color: #ffffff;
	}
	
.master_frame_top { 
	background-color: #ffffff;
	height: 219px;
	}

.master_frame_bas { background-color: #ffffff; }

#marges_contenu { 
	padding-left: 25px; 
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 445px;
	 }
	 
#marges_contenu_right { 
	padding-left: 10px; 
	padding-right: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 445px;
	background-color: #ffffff;
	}

/* Textes */

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

sup {
	bottom: 1ex;
	}

sub {
	top: .5ex;
	}
	
.concours_couleur {
	color: #008684 !IMPORTANT;
	}
	
.concours_lien {
	color: #008684 !IMPORTANT;
	text-decoration: none;
	}
	
.concours_lien a:link, .concours_lien a:active, .concours_lien a:visited {
	color: #008684 !IMPORTANT;
	text-decoration: none;
	}
	
.concours_lien a:hover {
	color: #008684 !IMPORTANT;
	text-decoration: underline;
	}
	
.concours_notes {
	font-size: 9px!IMPORTANT;
	}
	
.accueil_header1 {
	color: #666666;
	font-size: 21px;
	font-family: Arial Black, Arial, Helvetica, sans-serif; 
	}
	
.accueil_header2 {
	color: #00ae42;
	font-size: 21px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif; 
	}

.texte_font {
	color: #666666;
	font-size: 11px; 
	font-family: Arial, Helvetica, sans-serif; 
	}
	
.titre_accueil {
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	}

.titre2 {
	color: #666666;
	font-size: 15px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	}

.sous_titre {
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
	
sup.sous_titre {
font-size: 11px;
}
	
.product_name {
	color: #00ae42;
	font-size: 12px;
	font-family: Arial black, Arial, Helvetica, sans-serif;
	}
	
.product_name a:link, .product_name a:visited, .product_name a:active {
	color: #00ae42;
	text-decoration: none;
	}
	
.product_name a:hover {
	color: #00ae42;
	text-decoration: underline;
	}
	
.product_slogan {
	color: #666666;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
	
.titre_avis {
	color: #666666;
	font-size: 12px;
	font-family: Arial black, Arial, Helvetica, sans-serif;
	}

.highlight {
	color: #00ae42;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	}

.date {
	color: #00ae42;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	}

sup.titre_accueil {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	}
	
sup.titre2 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	}
	
.section_title {
	font-size: 35px !important;
	font-family: Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #1cace3 !important;
	}
	
/* Main Menu */

#bg_menuoff{
background-image: url(../images_generiques/bg_menuoff.gif); 
}

.menu_off {
color: #444444;
font-size: 13px;
font-family: Arial Narrow, Arial, sans-serif;
padding-left:10px;
padding-right:10px;
padding-top:7px;
text-align: center;
cursor: pointer;
}

.menu_on {
color: #00ae42;
font-size: 13px;
font-family: Arial Narrow, Arial, sans-serif;
padding-left:10px;
padding-right:10px;
padding-top:7px;
text-align: center;
cursor: pointer;
}

/* Sous Menu */

#bande_sousmenu{
	background-image: url(../images_generiques/bg_bandemenu_green.jpg); display: block; vertical-align: top; overflow: hidden;
}
#tabscontent{ vertical-align: top; overflow: hidden; }

.titre_sous_menu{ 
	font-size: 9px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight: bold;
	color: #FFFFFF;
	padding-left:10px;
	padding-right:10px;
	}
	
.titre_sous_menu-over{ 
	font-size: 9px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight: bold;
	color: #d6f866;
	padding-left:10px;
	padding-right:10px;
	cursor: pointer; 
	}
.sous_menu{ 
	font-size: 9px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform:uppercase;
	color: #d6f866;
	padding-left:10px;
	padding-right:10px;
	}
		
.sous_menu-over{ 
	font-size: 9px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform:uppercase;
	color: #FFFFFF;
	padding-left:10px;
	padding-right:10px;
	cursor: pointer; 
	}


.product_select{ 
	text-decoration: none;
	}
		
.product_select-over{ 
	border-bottom-style: inset;
	border-bottom-width: 1px;
	border-top-style: inset;
	border-top-width: 1px;
	border-color: #000000;
	text-decoration: none;
	cursor: pointer; 
	}
	
/* Menu sitemap */
	
.menu_sitemap { 
	color: #68838f !Important; 
	font-size: 10px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	}
	
.menu_sitemap a:link { 
	color: #68838f !Important; 
	text-decoration: none;
	}
	
.menu_sitemap a:active { 
	color: #68838f !Important; 
	text-decoration: none;
	}
	
.menu_sitemap a:visited {
	color: #68838f !Important;
	text-decoration: none;
	}
	
.menu_sitemap a:hover { 
	color: #68838f !Important; 
	text-decoration: none;
	}
	
/* Top links */
	
.menu_top { 
	color: #FFFFFF !Important; 
	font-size: 9px !Important;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	padding-right:25px;
	}
	
.menu_top a:link { 
	color: #FFFFFF !Important; 
	text-decoration: none;
	}
	
.menu_top a:active { 
	color: #FFFFFF !Important; 
	text-decoration: none;
	}
	
.menu_top a:visited {
	color: #FFFFFF !Important;
	text-decoration: none;
	}
	
.menu_top a:hover { 
	color: #FFFFFF !Important; 
	text-decoration: none;
	}
	
	
/* Promo Box */

#marges_box { 
padding: 7px; }

.promo_header {
	color: #AFAFAF;
	font-size: 13px;
	font-family: Arial Black, Arial, Helvetica, sans-serif; 
	}

.promo_titre {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px !important;
	font-weight: bold;
	color: #168b61 !important;
	}
	
.promo_titre2 {
	color: #00942a;
	font-size: 13px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	padding-bottom:5px;
	}
	
.promo_prix {
	font-size: 14px !important;
	font-weight: bold;
	color: #1cace3 !important;
	}

.promo_texte {
	color: #666666;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif; 
	}
	
.promo_texte_coul {
	color: #168b61 !important;
	text-decoration: none;
	}
	
.promo_texte_coul a:link, .promo_texte_coul a:active, .promo_texte_coul a:visited {
	color: #168b61 !important;
	text-decoration: none;
	}
	
.promo_texte_coul a:hover {
	color: #168b61 !important;
	text-decoration: underline;
	}
	
/* Reservations */

#marges_reserv { padding: 5px; }

.reserv_titre {
	color: #d3d3d3;
	font-size: 15px;
	font-weight: bold;
	}
	
.reserv_link {
	color: #a9a9a9 !important;
	font-size: 9px !important;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none !important;
	}
	
.reserv_texte {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #1cace3;
	}
	
.reserv_link a:link {
	color: #a9a9a9 !important;
	text-decoration: none !important;
	}
	
.reserv_link a:active {
	color: #000000 !important;
	text-decoration: none !important; 
	}
	
.reserv_link a:visited {
	color: #a9a9a9 !important;
	text-decoration: none !important;
	}
	
.reserv_link a:hover {
	color: #000000 !important;
	text-decoration: none !important; 
	}
	
.field_promo {
	color: #000000;
	background-color: #ffffff;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px;
	border-style: solid;
	border-color: #878787;
	}
	
/* Photos Gallery */
	
.gallery a img {
	background-color: #000000;
	opacity:0.8; 
	filter:alpha(opacity=80); 
	-moz-opacity:0.80; 
	-khtml-opacity:0.8;
	}
	
.gallery a:visited img {
	background-color: #000000;
	opacity:0.8; 
	filter:alpha(opacity=80); 
	-moz-opacity:0.80; 
	-khtml-opacity:0.8;
	}
	
.gallery a:hover img {
	background-color: #000000;
	opacity:1.0; 
	filter:alpha(opacity=100); 
	-moz-opacity:1.00; 
	-khtml-opacity:1.0;
	}
	
/* Tooltips */

.popup {
	position: absolute;
	z-index: 50;
	border-collapse: collapse;
	display: none;
}

.popbox {
	width: 150px;
	color: #ffffff;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px;
}

/* Concierge */

.marges_concierge { 
	margin-left: 10px;
	 }
	
.texte_concierge {
	color: #8c8c8c;
	font-size: 11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	}
	
.tri_concierge {
	color: #3c3c3c; 
	background-color: #ffffff; 
	border-color: #aeaeae; 
	border-width: 1px; 
	border-style: solid; 
	font-size: 9px; 
	font-family: Geneva, helvetica, Arial, san-serif;
	}
	
.titre_concierge {
	font-size: 12px !important;
	font-weight: bold;
	cursor: pointer;
	color: #1cace3 !important;
	}
	
.date_concierge {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #1cace3;
	}
	
	
/* Menu Bas Germain */
	
.menu_bas { 
	font-size: 9px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	}
	
.menu_bas a:link {  
	text-decoration: none;
	}
	
.menu_bas a:active { 
	text-decoration: none;
	}
	
.menu_bas a:visited {
	text-decoration: none;
	}
	
.menu_bas a:hover { 
	text-decoration: none;
	}

/* Top */

#bande_overflash{
background-image: url(../images_generiques/bg_bande_overflash.gif); 
}

/* Top */

.plan_soutitre { 
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
	
.plan_soutitre a:link { 
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:underline;
	}
	
.plan_soutitre a:active { 
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:underline;
	}
	
.plan_soutitre a:visited {
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:underline;
	}
	
.plan_soutitre a:hover { 
	color: #00ae42;
	font-size: 15px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:underline;
	}
	
.validation-error {
	color: red;
	font-weight: bold;
}

/* store locator */
#store_locate_form {
	padding-left:10px; 
	color: #666666;
	font-size: 11px;
}

#store_locate_form .error { color: red; }

#city_zip_table th, #mid_cell {
	text-align: center;
}
#city_zip_table th, #city_zip_table td {

	font-family: Arial,Helvetica,sans-serif;
}

#id_city {
	width: 80px;
} 

#id_zipCode {
	width: 80px;
}
