body { font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF;  }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
p { color:#666666; }

/* Classes */
.green { color:#3b4a14; }

/* Layout */

div.print_friendly { display:none; }

div#wrapper { width:950px; margin:0 auto; background:url(../img/all/wrapper_bg.jpg) repeat-y; }

div#container { width:940px; margin:0 auto; padding:0 0 40px 0; background-color:#FFFFFF; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }

div#header { width:940px; margin:0 auto; height:136px; background:#FFFFFF url(../img/all/header_bg.jpg) repeat-x; }
div#header_left { float:left; display:inline; background:url(../img/all/header_left.jpg) no-repeat; width:214px; height:166px; }

h1.chef_de_la_maison_logo, p.chef_de_la_maison_logo { background:url(../img/all/chef_de_la_maison_logo.jpg) no-repeat; width:101px; height:98px; margin:31px 0 0 44px; }
h1.chef_de_la_maison_logo span, p.chef_de_la_maison_logo span { display:none; } 

div#header_right { float:right; display:inline; width:584px; padding:40px 0 0 0; }
div#header_right ul { float:right; display:inline; margin:0 50px 0 0; }
div#header_right ul li { font-size:1.2em; color:#9da58a; list-style:none; float:left; padding:9px 0 0 0; margin:0 5px 0 0; }
div#header_right ul li a:link, div#header_right ul li a:visited { color:#FFFFFF; text-decoration:none; padding:0; }
div#header_right ul li a:hover { text-decoration:underline; }

div#header_right ul li.telephone_header { background:url(../img/all/headers/header/tel.jpg) no-repeat; width:29px; height:21px; }
div#header_right ul li.telephone_header span { display:none; }
div#header_right ul li.email_header { background:url(../img/all/headers/header/email.jpg) no-repeat; width:48px; height:21px; margin:0 5px 0 8px; }
div#header_right ul li.email_header span { display:none; }
div#header_right ul li.header_separator { background:url(../img/all/header_separator.gif) right 11px no-repeat; padding:9px 14px 0 0; }

div#header_right ul li a:link, div#header_right ul li a:visited { color:#9da58a; text-decoration:none; }
div#header_right ul li a:hover { text-decoration:underline; color:#FFFFFF; }


div#navigation { width:500px; float:right; display:inline; margin:0 0 10px 0; }

/* div#navigation ul li { float:left; display:block; width:auto; font-size:1.2em; font-weight:500; padding:5px 10px 5px 10px; display:inline; }
div#navigation ul li a:link, div#navigation ul li a:visited { color:#666666; text-decoration:none; display:block;  }
div#navigation ul li:hover { background:url(../img/all/navigation_hover.jpg) repeat-x; text-decoration:none; color:#FFFFFF; }
div#navigation ul li.separator { background:url(../img/all/separator.gif) right no-repeat; } */

/* Navigation needs to be hoverable :( */

div#navigation ul#primary_navigation { margin: 0 auto 0 0;  }
div#navigation ul#primary_navigation ul { margin:0; padding:0; display:inline; background-color:pink; }

div#navigation ul#primary_navigation li { margin:5px 7px ; list-style:none; list-style-position:inside; float:left; display:inline; font-size:1.2em; text-align:center; }
div#navigation ul#primary_navigation li a:link, div#navigation ul#primary_navigation li a:active, div#navigation ul#primary_navigation li a:visited  { color:#000000; text-decoration:none; }
div#navigation ul#primary_navigation li a:hover { text-decoration:underline; }

div#navigation ul#primary_navigation li ul { width:auto; float:left; display:inline; background-color:#70843a; clear:both; }

div#navigation ul#primary_navigation li ul li { float:left; display:inline; clear:both; text-align:left; margin:0 4px; width:auto; font-size:1em; }
div#navigation ul#primary_navigation li ul li.separator { border-bottom:1px solid #FFFFFF; }
div#navigation ul#primary_navigation li ul li a:link, div#navigation ul#primary_navigation li ul li a:visited { float:left; padding:4px 0px; margin:0 0 0 5px; color:#FFFFFF; width:150px; }
div#navigation ul#primary_navigation li ul li a:hover { background:none; text-decoration:underline; }

div#navigation ul#primary_navigation li ul { position:absolute; left:-999em;}
* + html div#navigation ul#primary_navigation li ul { left:auto; display:none; } /*Special IE7 Fix*/
div#navigation ul#primary_navigation li:hover ul, div#navigation ul#primary_navigation li.sfhover ul { left:auto; display:block; }



/* Main Feature */
div#main_feature { width:940px; height:208px; }
div#main_feature img { display:block; width:384px; height:109px; margin:30px 0 0 0 90px; }

div#main_feature h2.home_message  { padding:90px 0 0 220px; font-size:1.6em; color:#FFFFFF; background:url(../img/main_features/home_message.jpg) no-repeat right; width:384px; height:109px; }

div#main_feature h2 span { display:none; }


/* Content */
div#content { width:940px; margin:0; padding:10px 0 0 0; background:url(../img/all/content_bg.jpg) repeat-y; }

div#left { float:left; display:inline; width:668px; }
div#left_column { float:left; display:inline; width:248px; }
div#left_column_inner { width:208px; margin:0 auto; }

/* Image Replacements for Left Column Headers */
h2.latest_news_header { background:url(../img/all/headers/left_column/latest_news.jpg) no-repeat; width:130; height:25px; margin:20px 0 30px 0; }
h2.latest_news_header span { display:none; }


div.left_column_entry { margin:0 0 15px 0; width:208px; }
div.left_column_entry h3 { font-size:1.3em; font-weight:bold; color:#333333; }
div.left_column_entry p { font-size:1.2em; margin:5px 0; }

div.left_column_entry ul li { list-style:none; font-size:1.2em; background:url(../img/all/read_more_bullet.gif) 0 3px no-repeat; padding:0 0 0 10px; }
div.left_column_entry ul li a:link, div.left_column_entry ul li a:visited { color:#848b21; text-decoration:underline; }
/*div.left_column_entry ul li a:hover { text-decoration:underline; }*/

div.hr_left { height:1px; width:208px; margin:15px 0 0 0; background-color:#c0c7aa; }
div.hr_left hr { display:none; }



div#middle_column { float:right; display:inline; width:420px; margin:11px 0 0 0; }
div#middle_column_inner { margin:0 auto; width:380px; }

/* Image Replacements for Middle Column Headers */
h2.home_header { background:url(../img/home/welcome_to_chef_de_la_maison.jpg) no-repeat; width:325px; height:56px; }
h2.home_header span { display:none; }

/* About Us */
h1.about_us_header { background:url(../img/about_us/about_us.jpg) no-repeat; width:106px; height:31px; }
h1.about_us_header span { display:none; }

    /* The Team */
    h1.the_team_header { background:url(../img/the_team/the_team.jpg) no-repeat; width:92px; height:32px; }
    h1.the_team_header span { display:none; }

    /* Join our Mailing List */
    h1.mailing_list_header { background:url(../img/mailing_list/join_our_mailing_list.jpg) no-repeat; width:252px; height:49px; }
    h1.mailing_list_header span { display:none; }
    
    /* Latest News */
    h1.latest_news_header { background:url(../img/latest_news/latest_news.jpg) no-repeat; width:252px; height:49px; }
    h1.latest_news_header span { display:none; }
    
    /* News */
    h1.news_header { background:url(../img/news/news.jpg) no-repeat; width:53px; height:23px; }
    h1.news_header span { display:none; }
    
    /* In the Community */
    h1.community_header { background:url(../img/in_the_community/in_the_community.jpg) no-repeat; width:185px; height:48px; }
    h1.community_header span { display:none; }
    
    /* Our Affiliates */
    h1.affiliates_header { background:url(../img/our_affiliates/our_affiliates.jpg) no-repeat; width:151px; height:57px; }
    h1.affiliates_header span { display:none; }

/* Testimonials */
h1.testimonials_header { background:url(../img/testimonials/testimonials.jpg) no-repeat; width:124px; height:29px; }
h1.testimonials_header span { display:none; }

/* Special Events */
h1.special_events_header { background:url(../img/special_events/special_events.jpg) no-repeat; width:146px; height:48px; }
h1.special_events_header span { display:none; }

    /* Outside Bars */
    h1.outside_bars_header { background:url(../img/outside_bars/outside_bars.jpg) no-repeat; width:134px; height:30px; }
    h1.outside_bars_header span { display:none; }
    
    /* Wedding Packages */
    h1.wedding_packages_header { background:url(../img/wedding_packages/wedding_packages.jpg) no-repeat; width:184px; height:50px; }
    h1.wedding_packages_header span { display:none; }
    
    /* Hog Roasts and BBQ's */
    h1.roasts_bbqs_header { background:url(../img/roasts_bbqs/roasts_bbqs.jpg) no-repeat; width:253px; height:43px; }
    h1.roasts_bbqs_header span { display:none; }
    
    /* Chocolate Fountain */
    h1.chocolate_fountain_header { background:url(../img/chocolate_fountain/chocolate_fountain.jpg) no-repeat; width:197px; height:31px; }
    h1.chocolate_fountain_header span { display:none; }


/* Corporate */
h1.corporate_header { background:url(../img/corporate/corporate.jpg) no-repeat; width:124px; height:29px; }
h1.corporate_header span { display:none; }

    /* Breakfasts */
    h1.corporate_catering_header { background:url(../img/corporate_catering/corporate_catering.jpg) no-repeat; width:193px; height:40px; }
    h1.corporate_catering_header span { display:none; }

    /* Breakfasts */
    h1.breakfasts_header { background:url(../img/breakfasts/breakfasts.jpg) no-repeat; width:105px; height:55px; }
    h1.breakfasts_header span { display:none; }
    
    /* Lunches */
    h1.lunches_header { background:url(../img/lunches/lunches.jpg) no-repeat; width:79px; height:32px; }
    h1.lunches_header span { display:none; }
    
    /* Training Lunches */
    h1.training_lunches_header { background:url(../img/training_lunches/training_lunches.jpg) no-repeat; width:168px; height:52px; }
    h1.training_lunches_header span { display:none; }



/* Contact Us */
h1.contact_us_header { background:url(../img/contact_us/contact_us.jpg) no-repeat; width:120px; height:19px; }
h1.contact_us_header span { display:none; }

    /* Our Locations */
    h1.our_locations_header { background:url(../img/our_locations/our_locations.jpg) no-repeat; width:145px; height:20px; }
    h1.our_locations_header span { display:none; }

    /* Enquiry Form */
    h1.enquiry_form_header { background:url(../img/enquiry_form/enquiry_form.jpg) no-repeat; width:136px; height:40px; }
    h1.enquiry_form_header span { display:none; }
    h2.event_details_header { background:url(../img/enquiry_form/enquiry_form.jpg) no-repeat; width:136px; height:40px; }
    h2.event_details_header span { display:none; }


/* Privacy Statement */
h1.contact_us_header { background:url(../img/contact_us/contact_us.jpg) no-repeat; width:124px; height:29px; }
h1.contact_us_header span { display:none; }

/* Site Map */
h1.site_map_header { background:url(../img/sitemap/site_map.jpg) no-repeat; width:104px; height:40px; }
h1.site_map_header span { display:none; }



div#middle_column_inner h1, div#middle_column_inner h2 { font-size:1.6em; margin:0 0 20px 0; }
div#middle_column_inner h3 { padding:0 0 5px 0; font-size:1.3em; }
div#middle_column_inner p { padding:0 0 15px 0; font-size:1.2em; line-height:160%; font-weight:bold;  }

div#middle_column_inner ul li { font-size:1.2em; color:#333333; line-height:120%; padding:0 0 15px 10px; list-style-position:inside; list-style:none; background:url(../img/all/bullet.gif) 0 4px no-repeat; }

div#middle_column_inner ol { padding:0 0 15px 0; }
div#middle_column_inner ol li { font-size:1.2em; color:#333333; line-height:120%; list-style-position:inside; list-style:none;  }

div#middle_column_inner a:link, div#middle_column_inner a:visited { color:#0278b9; }
div#middle_column_inner a:hover { color:#000066; }

div#middle_column_inner ul li { list-style:none; font-size:1.2em; background:url(../img/all/read_more_bullet.gif) 0 3px no-repeat; padding:0 0 0 10px; margin:0 0 15px 0; }
div#middle_column_inner ul li a:link, div#middle_column_inner ul li a:visited { color:#848b21; text-decoration:underline; }

div.hr_middle { height:1px; width:380px; margin:0 0 15px 0; background-color:#c0c7aa; }
div.hr_middle hr { display:none; }

div#middle_column_inner blockquote { background:url(../img/testimonials/speech_mark_open.gif) no-repeat; }
div#middle_column_inner blockquote p { width:80%; margin:0 auto; }
div#middle_column_inner blockquote p span { float:right; background:url(../img/testimonials/speech_mark_close.gif) no-repeat; width:31px; height:26px; display:block; }

/* Affiliates */
div#middle_column_inner div.link { margin:0 0 20px 0; }
div#middle_column_inner div.link h2 { margin:0 0 5px 0; }
div#middle_column_inner div.link p { margin:0; padding:0; }
div#middle_column_inner div.link ul li { margin:4px 0 0 0; }


/* Sitemap */
ul#sitemap li { font-size:1.2em; }
ul#sitemap li ul li { font-size:1em; margin:6px 0; list-style:none; background:none; }

/* Contact Details */
div#middle_column_inner ul.contact_details { padding:0 0 15px 0; }
div#middle_column_inner ul.contact_details li { font-size:1.2em; color:#999999; line-height:120%; padding:0 0 5px 0; list-style:none; background:none; }


div#right { float:right; display:inline; width:272px; padding:10px 0 0 0; }

/* Feature Boxes */
div.feature_box {  color:#333333; width:272px; padding:5px 0 5px 0; border-left:1px solid #c5cab6; border-bottom:1px solid #c5cab6; }
div.feature_box_inner { width:252px; margin:10px auto; }

/* Image Replacements for Right Headers */
h3.corporate_catering_header { background:url(../img/all/headers/right/corporate_catering.jpg) no-repeat; width:97px; height:40px; }
h3.corporate_catering_header span { display:none; }

h3.weddings_header { background:url(../img/all/headers/right/weddings.jpg) no-repeat; width:111px; height:20px; }
h3.weddings_header span { display:none; }

h3.outside_bars_header { background:url(../img/all/headers/right/outside_bars.jpg) no-repeat; width:134px; height:16px; }
h3.outside_bars_header span { display:none; }

h3.hog_roasts_header { background:url(../img/all/headers/right/hog_roasts_and_bbqs.jpg) no-repeat; width:118px; height:38px; }
h3.hog_roasts_header span { display:none; }



div.feature_box_inner h3 { font-size:1.4em; color:#333333; display:block; }
div.feature_box_inner p { font-size:1.1em; color:#3b4a14; margin:10px 0 0 0; }
div.feature_box_inner a:link, div.feature_box_inner a:visited { color:#3b4a14; text-decoration:none; }
div.feature_box_inner a:hover { text-decoration:underline; color:#669933; }



/* Footer */
div#footer { width:940px; background: url(../img/all/footer_bg.jpg) repeat-y;  }
div#footer_left { float:left; display:inline; width:668px; padding:20px 0 0 0; }
div#footer_left_inner { margin:0 auto; width:608px; }
div#footer_left_inner h3 { font-size:1.6em; color:#bdc36a; }
div#footer_left_inner ul { margin:5px 0; }
div#footer_left_inner ul li { list-style:none; color:#FFFFFF; float:left; display:inline; margin:0 10px 0 0; font-size:1.2em; padding:20px 70px 20px 0;   }
div#footer_left_inner ul li a:link, div#footer_left_inner ul li a:visited { color:#FFFFFF; text-decoration:none; }
div#footer_left_inner ul li a:hover { color:#FFFFFF; text-decoration:underline; }

div#footer_left_inner ul li span.telephone_header { background:url(../img/all/headers/footer/telephone.jpg) no-repeat; width:89px; height:47px; display:block; }
div#footer_left_inner ul li span.email_header { background:url(../img/all/headers/footer/email.jpg) no-repeat; width:89px; height:47px; display:block;   }
div#footer_left_inner ul li span.facsimile_header { background:url(../img/all/headers/footer/facsimile.jpg) no-repeat; width:89px; height:47px; display:block; }

div#footer_left_inner ul li.footer_separator { background:url(../img/all/footer_separator.gif) right no-repeat; }


div#footer_right { float:right; display:inline; width:272px; padding:10px 0 0 0;}
div#footer_right_inner { margin:0 auto; width:252px; }
div#footer_right_inner img { margin:0 0 5px 0; }
div#footer_right_inner p { font-size:1.2em; margin:5px 0;}
div#footer_right_inner p a:link, div#footer_right_inner p a:visited { color:#a2904b; }


div#wrapper_footer { width:950px; height:6px; margin:0 auto; background:url(../img/all/wrapper_footer.jpg) no-repeat; }


/* Outside Footer */
div#outside_footer { width:940px; margin:0 auto; }
div#outside_footer_inner { width:940px; margin:0 auto; }

div#outside_footer_inner_left { float:left; display:inline; width:450px; }
div#outside_footer_inner_left ul { float:left; display:inline; }

div#outside_footer_inner_right { float:right; display:inline; width:450px; }

div#outside_footer_inner_right p { text-align:right; }
div#outside_footer_inner_right ul { float:right; display:inline; }


div#outside_footer_inner ul li { color:#333333; list-style:none; float:left; display:inline; font-size:1em; padding:5px 10px 5px 10px; }
div#outside_footer_inner ul li.outside_footer_separator { background:url(../img/all/outside_footer_separator.gif) right no-repeat; }

div#outside_footer_inner a:link, div#outside_footer_inner a:visited { color:#333333; text-decoration:none; }
div#outside_footer_inner a:hover { text-decoration:underline; }