/* ---------- GLOBAL ELEMENTS  ---------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;
	font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
a{text-decoration:none;}
a:link{color:#1b7630;}
a:visited{color:#053327;}
a:hover{text-decoration:underline;}
a:active{color:#053327;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
body{line-height:1;color:black;background:white;/*font-family:"Lucida Sans",Verdana,Arial,sans-serif;*/font-family:Verdana,Arial,sans-serif;
	font-size:62.5%;background-image:url(../images/bg_page.gif);background-attachment:fixed;}
caption,th,td{text-align:left;font-weight:normal;}
em{font-style:italic;}
h1{
	font-size:20px;
	line-height:24px;
	padding:30px 0 16px 0;
	font-weight:normal;
}
h3{
	font-size:14px;
	line-height:20px;
	padding:4px 0;
}
h4{
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	padding:7px 0;
}
h5{
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	padding:0 0 14px 0;
}
input[type=submit],input[type=button]{cursor:pointer;}
ol,ul{list-style:none;}
p{padding:0 0 14px 0;}
strong{font-weight:bold;}
sup{vertical-align:top;}
table{border-collapse:separate;border-spacing:0;}
/*:focus{outline:0;}*/
/* ---------- END GLOBAL ELEMENTS  ---------- */


/* ---------- COLUMNS  ---------- */
.col_15_0_10p{float:left;padding:0 10px 0 0;width:15px;}
.col_90_20p_0{float:left;padding:0 0 0 20px;width:90px;}
.col_95_0_0{float:left;padding:0;width:95px;}
.col_160_10p_0{float:left;padding:0 0 0 10px;width:160px;}
.col_174_26p_26p{float:left;padding:0 26px;width:174px;background-image:url(../images/bg_col_lhs.gif);background-repeat:repeat-x;min-height:300px;}
.col_194_34p_18p{float:left;padding:0 18px 0 34px;width:194px;}
.col_226_0_0{float:left;width:226px;background-image:url(../images/bg_col_lhs.gif);background-repeat:repeat-x;min-height:300px;}
.col_225_0_10p{float:left;padding:0 10px 0 0;width:225px;}
.col_240_0_0{float:left;padding:0;width:240px;}
.col_240_30p_0{float:left;padding:0 0 0 30px;width:240px;}
.col_260_30p_15p{float:left;width:260px;padding:0 15px 0 30px;}
.col_260_15p_30p{float:left;width:260px;padding:0 30px 0 15px;}
.col_260_20p_0{float:left;width:260px;padding:0 0 0 20px;}
.col_265_10p_0{float:left;width:265px;padding:0 0 0 10px;}
.col_265_0_10p{float:left;width:265px;padding:0 10px 0 0;}
.col_320_0_0{float:left;padding:0;width:320px;}
.col_335_30p_0{float:left;width:335px;padding:0 0 0 30px;}
.col_395_30p_0{float:left;width:395px;padding:0 0 0 30px;}
.col_610_0_0{float:left;width:610px;padding:0;}
/* ---------- END COLUMNS  ---------- */


/* ---------- GLOBAL PAGE BACKGROUND ---------- */
#bgAttach{font-size:1.1em;line-height:1.4em;background-image:url(../images/bg_page_static.jpg);
	background-position:center top;background-repeat:repeat-x;background-attachment:fixed;padding-bottom:35px;}
#bgDropShadow{padding:35px 0 0 0;margin:0 auto;background-image:url(../images/bg_dropshadow.png);
	background-position:top center;background-repeat:no-repeat;}
/* ---------- END GLOBAL PAGE BACKGROUND  ---------- */


/* ---------- TOP NAVIGATION ---------- */
#topNav{width:836px;}
#topNav a{float:left;height:24px;text-decoration:none;font-size:10px;font-weight:bold;color:#333;padding-top:10px;
	background-image:url(../images/bg_menu_grad.gif);background-repeat:repeat-x;}
#topNav a:hover,#accueil .accueil a,#apropos .apropos a,#plats .plats a,
#contest .concours a,#contact .contact a,#english .english a,
#accueil .home a,#apropos .aboutus a,#plats .products a,
#contest .contest a,#contact .contactus a,#english .french a{
	color:#666;background-image:url(../images/bg_menu_grad_active.gif);}
#topNav li{position:relative;float:left;display:block;text-align:center;padding-right:1px;
	background-image:url(../images/menu_separator.gif);background-position:top right;
	background-repeat:no-repeat;z-index:1001;}
#topNav li ul{display:none;position:absolute;top:34px;left:0;z-index:1001;font-size:10px;}
#topNav li ul li{padding-right:0;background-image:none;background-color:#f4f5d6;
	border-bottom:1px solid #CCC;text-align:left;}
#topNav li ul li.last{background-image:none;background-color:#f4f5d6;border-bottom:0;}
#topNav li ul li a{height:auto;line-height:12px;padding:12px 15px;background-image:none!important;
	background-color:#f4f5d6;font-weight:normal;}
#topNav li ul li a:hover,#topNav li ul li a.active{background-image:none;background-color:#fbfcee;}
#topNav li.last{padding-right:0;background-image:none;}
#topNav li:hover ul{display:block;}

#topNav .accueil a{width:90px;}
#topNav .apropos a{width:202px;}
#topNav .plats a{width:101px;}
#topNav .plats li a{width:130px;}
#topNav .concours a{width:187px;}
#topNav .contact a{width:157px;}
#topNav .english a{width:94px;}

#topNav .home a{width:90px;}
#topNav .aboutus a{width:187px;}
#topNav .products a{width:141px;}
#topNav .products li a{width:130px;}
#topNav .contest a{width:170px;}
#topNav .contactus a{width:127px;}
#topNav .french a{width:116px;}
/* ---------- END TOP NAVIGATION ---------- */


/* ---------- PAGE SPECIFIC STYLES ---------- */
	/* ----- ACCUEIL ----- */
#accueil #content{background-color:transparent;}
#accueil #visual{background-image:url(../images/main_accueil.jpg);}
#accueil #visual_en{background-image:url(../images/main_accueil_en.jpg);}
#accueil #visual,#accueil #visual_en{position:relative;height:287px;width:836px;
	background-repeat:no-repeat;background-position:top left;}

#accueilBottom{height:247px;background-image:url(../images/bg_green_grad.jpg);
	background-repeat:no-repeat;color:#FFF;}
#accueilLHS{padding-top:130px;background-image:url(../images/products_green_bg.gif);
	background-repeat:no-repeat;background-position:25px 55px;}
#bigContestLink{display:block;margin:25px 0 0 10px;}
#infolettre{background-image:url(../images/icon_at_sign_green_bg.gif);
	background-repeat:no-repeat;background-position:left 7px;padding-left:18px;margin-top:14px;}
#madeInQuebec{margin-top:7px;font-size:11px;color:#d6dd6d;padding:2px 0 0 18px;
	background-image:url(../images/fleur_de_lys_green_bg.gif);background-repeat:no-repeat;}
#plusDInfo{background-image:url(../images/icon_info_green_bg.gif);
	background-repeat:no-repeat;background-position:left 7px;padding-left:18px;}
#stubAccueil{position:absolute;top:246px;left:0;}
	/* ----- END ACCUEIL ----- */

	/* ----- A PROPOS ----- */
#apropos #visual{position:relative;height:220px;width:836px;background-image:url(../images/main_apropos.jpg);
	background-repeat:no-repeat;background-position:top left;}
#apropos .col_174_26p_26p{background-image:url(../images/bg_col_lhs_wheat.jpg);}
	/* ----- END A PROPOS ----- */
	
	/* ----- PLATS ----- */
#plats #visual{position:relative;height:220px;width:836px;}

#productsListMenu{margin:10px 15px;}
#productsListMenu li a{color:#1b7630;width:116px;}
#productsListMenu li a{padding:10px 15px 10px 65px;min-height:34px;line-height:12px;display:block;
	background-position:0 10px;background-repeat:no-repeat;}
#valeurNutritive{padding-top:90px;text-align:center;}

.ingredientsBlock{padding:14px 10px;background-color:#e2edcd;}
.plats1{background-image:url(../images/main_product_penne.jpg);}
.plats2{background-image:url(../images/main_product_spaghetti.jpg);}
.plats3{background-image:url(../images/main_product_linguini.jpg);}
.plats4{background-image:url(../images/main_product_lasagna.jpg);}
.plats5{background-image:url(../images/main_product_cannelloni.jpg);}
.plats6{background-image:url(../images/main_product_lasagna2.jpg);}
.plats1,.plats2,.plats3,.plats4,.plats5,.plats6{background-position:0 34px;background-repeat:no-repeat;}
.plats1 .product_1,.plats2 .product_2,.plats3 .product_3,.plats4 .product_4,.plats5 .product_5,.plats6 .product_6{border:1px solid #000;}
.plats1 .product_1 a,.plats2 .product_2 a,.plats3 .product_3 a,.plats4 .product_4 a.plats5 .product_5 a.plats6 .product_6 a{
	color:#000!important;width:114px!important;text-decoration:none!important;}
.product_1 a{background-image:url(../images/product_box_small_penne.gif);}
.product_2 a{background-image:url(../images/product_box_small_spaghetti.gif);}
.product_3 a{background-image:url(../images/product_box_small_linguini.gif);}
.product_4 a{background-image:url(../images/product_box_small_lasagna.gif);}
.product_5 a{background-image:url(../images/product_box_small_cannelloni.gif);}
.product_6 a{background-image:url(../images/product_box_small_lasagna2.gif);}
	/* ----- END PLATS ----- */
	
	/* ----- CONTACT ----- */
#contactForm{padding:0 30px;min-height:500px;}
#contact .contentBox{min-height:500px;}
#contactForm .formRow{clear:both;}
#contactForm #comment{width:255px;height:90px;}
	/* ----- END CONTACT ----- */

	/* ----- CONCOURS ----- */
#contest .contentBox{min-height:200px;}
#contest .en{background-image:url(../images/bg_contest_main_en.jpg);}
#contest .fr{background-image:url(../images/bg_contest_main.jpg);background-repeat:no-repeat;background-position:right 34px;}
#contestForm{padding:0 30px 0 10px;}
#contestForm .formRow{clear:both;}
	/* ----- END CONCOURS ----- */
/* ---------- END PAGE SPECIFIC STYLES ---------- */


/* ----- GENERIC STYLES ----- */
#bottomInfoLink{margin-top:28px;width:610px;height:28px;padding-top:15px;background-color:#1b7630;
	color:#FFF;background-image:url(../images/bottom_info_link.png);background-repeat:no-repeat;}
#bottomInfoLink a{color:#d6dd6d;}
#bottomInfoLink p{margin:0 0 0 30px;padding:0 0 0 20px;background-position:0 1px;
	background-image:url(../images/icon_info_green_bg.gif);background-repeat:no-repeat;}
#content{width:836px;margin:0 auto 0 auto;padding:0;background-color:#FFF;background-repeat:no-repeat;background-position:right 34px;}
#logoMain{position:absolute;left:-24px;top:35px;z-index:100;}
#logoRow{position:relative;height:193px;background-image:url(../images/bg_logo_clean.gif);
	background-position:top left;background-repeat:repeat-y;}
#pageIdRow{font-size:11px;padding-top:10px;padding-left:30px;font-weight:bold;}
#pageIdText{padding:200px 0 0 30px;font-weight:bold;}
#pageIdRow{height:27px;background-image:url(../images/bg_page_id.gif);background-position:top left;background-repeat:repeat-y;}

.buttonLink{padding-top:1px;height:18px;background-repeat:no-repeat;text-align:center;}
.buttonLink a:link{color:#FFF;font-size:9px;text-decoration:none;line-height:14px;}
.buttonLink a:visited{color:#FFF}
.buttonLink a:hover{color:#FFF;text-decoration:none;}
.buttonLink a:active{color:#FFF}
.buttonLink a{color:#FFF;font-size:9px;text-decoration:none;line-height:14px;}
.buttonLink.moreInfo{width:100px;background-image:url(../images/btn_red_100px.gif);}
.buttonLink.subscribe{width:90px;background-image:url(../images/btn_red_90px.gif);}

.col_174_26p_26p div.links{color:#1b7630;}
.col_174_26p_26p div.links a{line-height:21px;}
/* ----- END GENERIC STYLES ----- */


/* ----- PUBLIC FORMS ----- */
#captcha{border:1px solid #1c7731;float:right;}

.pub_form1 input,.pub_form1 textarea{width:150px;border-bottom:1px solid #EEE;border-left:1px solid #EEE;border-top:0;
	border-right:0;padding:4px;margin:0;background-image:url(../images/bg_input.gif);background-position:top right;
	background-repeat:no-repeat;font-size:11px;font-family:Verdana, Arial, Helvetica, sans-serif;}
.pub_form1 select{border:1px solid #CCC;padding:0;}
.pub_form1 table td{padding:5px 0 5px 10px!important;}
.pub_form1 table h5{padding:0;}
.pub_form1 textarea{height:150px;}

.formRow{margin-bottom:10px;}
.formRow h5{padding-bottom:0;}
.formRow p{padding-bottom:7px;}
.formRow .col_100_10p_0,.formRow .col_95_0_0{padding-top:4px;}

input.submitBtn_green91{color:#FFF;width:91px;background-image:url(../images/btn_green_91px.gif);border:0;
	background-repeat:no-repeat;border:0!important;height:21px;}
input.checkbox,input.radioBtn{width:15px;border:0;background-image:none;}

label.radioBtn,label.checkBox{padding:0 10px 0 0;}
label.radioBtn input,label.checkBox input{padding:0;margin:10px 0 0 0;width:14px; background-image:none;border:0;}
/* ----- END PUBLIC FORMS ----- */


/* ------ GENERIC CLASSES ------ */
.alignRight{text-align:right;}
.clear{clear:both;height:0;font-size:1px;line-height:0;display:block;}
.clearFix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearFloat{clear:both;}
.errorLabel,.errorsList{color:red;}
.errorsList li{list-style-type:disc;list-style-position:inside}
.footnote{font-size:11px;font-style:italic;}
.padTop35{padding-top:35px;}
.padLeft10{padding-left:10px;}
.padLeft20{padding-left:20px;}
.padLeft30{padding-left:30px;}
.padSides26{padding-left:26px;padding-right:26px;}
.padSides30{padding-left:30px;padding-right:30px;}
.pageTextIntro{font-size:13px;line-height:19px;padding-bottom:21px;}
.rules li{padding-bottom:14px; list-style-type:disc;}
.textSize10{font-size:10px;}
.textSize20{font-size:20px;}
/* ------ END GENERIC CLASSES ------ */

