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;
}
:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
.ieh{ display: none; }
body { line-height: 1.6667; color: #010101; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 12px; background: #73796d url(../images/body_bg2.gif) 0 0 repeat; }


#wrap{ width: 969px; margin: 20px auto; padding: 0 0 80px; }


#nav{  padding: 20px 0 5px; text-align: center; }
    #nav li{ display: inline; }
        #nav li a{ color: #faf0e6; text-decoration: none; font-size: 14px; text-transform: uppercase; padding: 0 20px 0 10px; background: url(../images/bullet1.gif) right center no-repeat; }
        #nav li.last a{ background: none; }
        #nav li.current a{ color: #E68E1A; }
        
        





#header{ background: url(../images/main_top.png) 0 0 no-repeat; padding: 1px 5px 0 2px; overflow: hidden; }
    #header h1{ width: 227px; height: 197px; float: left; }
    #header h1 a{ display: block; width: 227px; height: 197px;  text-indent: -99999em; background: url(../images/marigoldCatering.gif) center 51px no-repeat; }
    #header .deco{ width:735px; height: 197px; float: left; background-position: 0 0; background-repeat: no-repeat; }
    .home #header .deco{ background-image: url(../images/header_images/home.png); }
    .corporate-catering #header .deco, .corporate-catering-menus #header .deco, .corporate-catering-faq #header .deco, .corporate-catering-clients #header .deco{ background-image: url(../images/header_images/corporate-catering.png); }
    .weddings #header .deco, .wedding-menus #header .deco{ background-image: url(../images/header_images/wedding.png); }
    .special-events #header .deco, .special-event-menus #header .deco{ background-image: url(../images/header_images/special-events.png); }
    .venues #header .deco{ background-image: url(../images/header_images/venues.png); }
    .contact #header .deco{ background-image: url(../images/header_images/contact.png); }
    .about #header .deco, .about-recognition #header .deco, .about-leadership #header .deco{ background-image: url(../images/header_images/about.png); }
    .about-community #header .deco{ background-image: url(../images/header_images/community.png); }

.mitzvah #header .deco{ background-image: url(../images/header_images/mitzvah.png); background-position: 27px 5px; }

    
#innerWrap{ background: url(../images/main_body.png) 0 0 repeat-y; padding: 0 0 0 2px; position: relative;  }

.corporate-catering-faq #innerWrap, .about #innerWrap, .about-community #innerWrap{ background: url(../images/main_body_sidebar.png) 0 0 repeat-y; }
.venues #innerWrap{ background: url(../images/main_body_lsidebar.png) 0 0 repeat-y; }

.newsletter #header h1, .newsletter #header .deco{ height: 155px; }

/*
**
**Left Sidebar
**
*/
    
    #innerWrap .sidebar{ width: 225px; float: left; }
    
    .home #innerWrap .sidebar{ height: 480px; background: url(../images/leftsidebar/home_back.jpg) 0 0 no-repeat; }
    
    .sidebar .menu{ text-align: center; color: #8e8e8e; font-size: 12px; background: url(../images/leftsidebar/cc_menu_top.gif) center top no-repeat; padding-top: 15px; margin: 40px 0 30px; }
        .sidebar .menu ul{ list-style: none; background: url(../images/leftsidebar/cc_menu_bot.gif) center bottom no-repeat; padding:0 0 30px; }
        .sidebar .contactInfo{ background: url(../images/leftsidebar/cc_menu_bot.gif) center bottom no-repeat; padding:0 0 30px; font-size: 11px; }
        .sidebar .menu h2{ font-weight: bold; text-transform: uppercase; padding: 10px 0 0; line-height: 12px; }
        .sidebar .menu a{ color: #8e8e8e; text-decoration: none; }
        .sidebar .menu a.highlight{ color: #8d8b00; }
    .sidebar .planyourevent{ display: block; height: 127px; background: url(../images/leftsidebar/planyourcevent.png) center 0 no-repeat; text-indent: -9999em; margin: 0 0 60px; }
    .sidebar .planyourwedding{display: block; height: 127px; background: url(../images/leftsidebar/planyourwedding.png) center 0 no-repeat; text-indent: -9999em; margin: 0 0 60px; }
    .sidebar .planyoursevent{display: block; height: 127px; background: url(../images/leftsidebar/planyourevent.png) center 0 no-repeat; text-indent: -9999em; margin: 0 0 60px; }
    
    /* background: url(../images/leftsidebar/venueback.png) 0 0 no-repeat; */
    .venues #innerWrap .sidebar{ width: 183px; padding: 15px 10px 0 20px; margin-right: 12px;   }
        .testimonials{ padding-top: 15px; background: url(../images/bullet2.gif) center top no-repeat; margin-top: 10px; }
            .testimonials li{ padding: 0 0 10px; margin: 0 0 28px; background: url(../images/bullet2.gif) center bottom no-repeat; }
            .testimonials li h3{ font-weight: bold; color: #8d8b00; }
            .testimonials li p{ color: #8c8c8b; line-height: 20px; margin-bottom: 1.2em; font-style: italic; }
                .testimonials li blockquote p{ font-style: normal; }
                
                
    .about #innerWrap .sidebar, .about-community #innerWrap .sidebar, .about-recognition #innerWrap .sidebar, .about-leadership #innerWrap .sidebar{ width: 287px; height: 285px; background: url(../images/leftsidebar/coaster.png) 0 0 no-repeat; position: absolute; left: -78px; top:60px;  }
        .about .sidebar ul, .about-community .sidebar ul, .about-recognition .sidebar ul, .about-leadership .sidebar ul{ text-align: center; padding: 60px 0 0; background: url(../images/bullet3.png) center 45px no-repeat;  }
            .about .sidebar ul li, .about-community .sidebar ul li, .about-recognition .sidebar ul li, .about-leadership .sidebar ul li{ padding-bottom: 20px; background: url(../images/bullet3.png) center 30px no-repeat; }
                .about #innerWrap .sidebar ul li a, .about-community #innerWrap .sidebar ul li a, .about-recognition #innerWrap .sidebar ul li a, .about-leadership #innerWrap .sidebar ul li a{ color: #fff; font-size: 14px; font-weight: bold; text-decoration: none; }

                
    .corpmenu {margin-left:28px;}

/*
**
**Content Styles
**
*/
    #content{ width: 500px; float: left; padding: 0 235px 0 0; position: relative; overflow: visible; }
    
    .corporate-catering-menus #content, .venues #content, .contact #content{ padding: 0 65px 0 0; width: 670px; }
    .corporate-catering-faq #content{ padding: 0 0 281px; }
    .about #content, .about-recognition #content, .about-community #content, .about-leadership #content{ margin-left:225px; padding: 0 0 250px }
    .about-recognition #content{ min-height: 400px; height:auto !important; height:400px; }
    .wedding-menus #content, .special-event-menus #content{ padding: 0; width: 735px; }
    .mitzvah #content{ padding: 0; width: 670px;}
        .mitzvah #content h2{ padding: 0 0 0 40px; }
        .mitzvah #content .mitzvah-intro{ padding: 0 0 70px 40px; background: url(../images/davidstar.gif) center bottom no-repeat; }
    
        #content h2{ color: #e68e1a; font-size: 37px; line-height: 37px; margin: 20px 0 10px; }
            #content h2 strong{ font-weight: normal; }
        #content h3{ font-size: 14px; font-weight: bold; color: #e68e1b; }
                #content h3 span{ font-size: 12px; font-weight: normal; font-style: italic; color: #868686; }
        #content p{ margin-bottom: 1.6em; }
        #content strong{ font-weight: bold; color: #8d8b00; }
        #content a{ color: #e68e1a; font-weight: bold; }
        #content .articleIntro{ font-size: 14px; color: #030303; font-weight: bold; line-height: 15px; }
        #content .clientList{ line-height: 15px; padding: 0 0 30px; width: 220px }
        
        .venues #content .intro{ line-height: 15px; }
        
        .venueList{ border-top: 1px solid #8e8e8e;  padding-top: 25px; overflow: hidden; line-height: 14px;  }
            .venueList li{ padding: 0 0 20px 55px; float: left; width: 185px; height:290px;}
            .venueList li.nl{padding-left: 0; }
                #content .venueList li h3{ font-size: 12px; }
                #content .venueList li p{ margin-bottom: 0; }  
                #content .venueList li a{ font-weight: normal; color: #939598; text-decoration: none; }          
        
        
        .newsletter #content{ background: url(../images/forkknife.png) 0 0 no-repeat; text-align: center; padding: 65px 210px 0 0; min-height: 465px; height:auto !important; height:465px; width: 525px; }
        .newsletter #content h3{ font-size: 23px; font-weight: normal; }
        
        .newsletter form dl{ width: 170px; margin: 0 auto; text-align: left; }
        .newsletter form input{ background-color: #e8e8e7; border: 0; padding: 5px; font-size: 12px; }
            .newsletter form .submit input{ color: #fefdfb; background-color: #8d8b00; padding: 3px 10px; }
            
            
            
        .contact #content form h3{ color: #8d8b00; font-size: 14px; text-align: right; padding: 0 435px 0 0; font-weight: normal; }
        
            .contact form dl{ overflow: hidden; clear: both;}
                .contact form dl dt{ width: 235px; padding: 0 10px 0 0; float: left; clear: both; text-align: right; font-size: 14px; }
                .contact form dl dd{ width: 425px; float: left; } 
                    .contact form dl dd input{ vertical-align: middle; }
                    .contact form dl dd .tInput, .contact form dl dd .tInputSm{ background-color: #e8e8e7; border: 0; padding: 5px; font-size: 12px; width: 180px; }
                    .contact form dl dd .tInputSm{ width: 90px; }
                    .contact form dl dd .textAreaInput{ background-color: #e8e8e7; border: 0; padding: 5px; font-size: 12px; }
                    .contact form .submitInput{ color: #fefdfb; background-color: #8d8b00; padding: 3px 10px; border: 0; }
                    
                    
                    
                    
        .fn{ display: none; }
        
        #contactForm .error{ display: none; color: red; font-weight: bold; }


/*
**
**Content Blurbs
**
*/
    
     #content .blurb{ margin-bottom: 10px; }
            #content .blurb p{ font-size: 11px;  color: #8d8d8c; margin-bottom: 0; }
            #content .blurb a{ color: #8d8d8c; font-weight: normal; }

        #spiceBlurb{ border-top: 1px solid #a5a5a5; border-bottom: 1px solid #a5a5a5; background: url(../images/spiceoflife.gif) left center no-repeat; padding: 10px 15px 10px 162px;  }
        #renBlurb{ border-bottom: 1px solid #a5a5a5; background: url(../images/renegadeBlurb.gif) 5px 10px no-repeat; padding: 0px 15px 10px 162px;  }
        #awardBlurb{ overflow: hidden; padding: 15px 373px 15px 0; background: url(../images/awards.gif) right center no-repeat; }
        #awardBlurb p{  }
        #weddingBlurb{ border-top: 1px solid #8e8e8e; margin-top: 10px; padding: 10px 0; }
            #weddingBlurb em{ font-style: italic; }
        #specialBlurb{ border-top: 1px solid #8e8e8e; margin-top: 10px; padding: 10px 160px 10px 0; }
            #specialBlurb .b{ font-style: italic; text-align: right; }
    
    .faux-column{ width: 177px; float: right; padding: 110px 24px 0; }
        .faux-column h3{ color: #8d8b00; font-size: 14px; text-transform: uppercase; line-height: 18px; }
        .faux-column ul{ list-style: disc inside; color: #4f4f4f; }
    
    
   /* .about .faux-column{ padding: 170px 24px 0 15px; width: 186px; margin-right: 6px; background: url(../images/rightsidebar/teamphoto.png) 0 0 no-repeat; }*/
   .about .faux-column { padding-top: 20px !important; }
    .about .faux-column p, .about-community .faux-column p{ font-size: 12px; line-height: 15px; color: #6d6c6d; }
    
    .about-community .faux-column{ padding: 15px 24px 0 10px; width: 191px; }

/*
**
**Menu Content
**
*/

    .menuIntro{ font-size: 14px; padding-bottom: 30px; line-height: 18px;}
        #content .menuIntro p{ margin-bottom: 0; }
        .menuIntro .info{ color: #868686; }
    
    .menuList{ list-style: none; }
        .menuList li{ overflow: auto; font-size: 12px; line-height: 15px; color: #020202; border-bottom: 1px solid #8e8e8e; padding: 15px 0; }
        .menuList li.last{ border-bottom: none;}
            .menuList li .menuInner{ float: left; width: 328px; }
            .menuList li .last{ padding-left: 14px; }
            
            
            .menuList dl{}
                .menuList dl dt{ font-weight: bold; }
                    .menuList dl dt span{ font-weight: normal; color: #868686; }
                .menuList dd{ margin-bottom: 15px; overflow: hidden; }
                    #content .menuList dd p{ margin-bottom: 0; }
                    
            .menuList dt.mini{ width: 206px; float: left; clear: both; }
            .menuList dd.mini{ width: 120px; float: left; margin-bottom: 0; color: #868686; }
                
            .menuList dl dl dt.mini{ font-weight: normal; width: 120px; }
            
            .menuList li ul{ list-style: disc inside; margin-bottom: 15px; }
                .menuList li ul li{ padding: 0; border-bottom: 0; overflow: hidden; }
                    .menuList li ul li p{ float: left; }
                
            .menuList p.note{ clear: both; }
            
            
            .wedding-menus #content .menuList h3, .special-event-menus #content .menuList h3{ color: #8d8b00; }
            .wedding-menus #content .menuList, .special-event-menus #content .menuList{ text-align: center; padding: 0 65px 0 0; }
            .wedding-menus #content .menuList dd, .special-event-menus #content .menuList dd{ color: #8e8e8e; }
            
            .wedding-menus .menuList .miniList{ width: 160px; float: left; list-style: none; color: #8e8e8e; padding: 5px 0; }
                .wedding-menus .menuList .miniList li{ color: #8e8e8e;}
            
            
        .mitzvah #content h3{ font-size: 24px; text-align: center; }
        .mitzvah #content h4{ font-size: 18px; font-weight: bold; color: #8d8b00; text-align: center; line-height: 24px; }
        .mitzvah #content .menuList li ul{  text-align: center; list-style: none; }
        .mitzvah #content .menuList li ul li{ padding: 0 10px 10px; color: #8e8e8e; }

/*
**
**Right Sidebar
**
*/

    #content .sidebar{ float: none; position: absolute; }
        #content .sidebar h2{ text-indent: -9999em; padding-bottom: 20px;} 
        
        .home #content .sidebar{ top: 60px; right: -78px; background: url(../images/rightsidebar/home_back.png) 0 0 no-repeat; width: 205px; height: 340px; color: #616161; padding: 0 54px 0 69px;  }
            
            .home #content .sidebar h3{ font-size: 16px; text-transform: uppercase; text-align: center; color: #616161; }
            .home #content .sidebar p{ text-align: center; font-size: 14px; line-height: 20px; margin-bottom: 0; padding-bottom: 15px; background: url(../images/bullet4.png) center bottom no-repeat; }
            .home #content .sidebar a{ color: #616161; }
            
            
        .corporate-catering #content .sidebar{ top: 60px; right: -90px; background: url(../images/rightsidebar/napkin.png) 0 0 no-repeat; width: 170px; height: 340px; color: #616161; padding: 60px 88px 0 69px; }
            .corporate-catering #content .sidebar blockquote{  color: #082376; font-size: 11px;  }
            .corporate-catering #content .sidebar .qby{  color: #082376; font-size: 10px; font-style: italic; text-align: right; margin-bottom: 2px;  }
            .corporate-catering #content .sidebar h2{ display: none; }
            
        .corporate-catering-menus #content .sidebar{ width: 257px; height: 195px; left: -300px; bottom: 60px; background:  url(../images/rightsidebar/tickets.png) 0 0 no-repeat;}
        
        .corporate-catering-faq #content .sidebar{ width: 209px; height: 281px;  left: -220px; bottom: 0; background:  url(../images/rightsidebar/saltandpepper.png) 0 0 no-repeat;}
        .corporate-catering-clients #content .sidebar{ width: 516px; height: 342px; top:80px; right: 0; background: url(../images/rightsidebar/plate.png) 0 0 no-repeat; }
        
        .weddings #content .sidebar{ width: 206px; height: 371px; right: 14px; top: 120px; background: url(../images/rightsidebar/glass.png) 0 0 no-repeat; }
        
        .wedding-menus #content .sidebar{ position: relative; padding: 10px 200px 10px 0; color: #8e8e8e; text-align: center; width: 535px; background: url(../images/rightsidebar/rings.png) right 0 no-repeat; line-height: 15px; }
        .special-event-menus #content .sidebar{ position: relative; padding: 10px  0;  color: #8e8e8e; text-align: center; width: 670px;  line-height: 15px; border-top: 1px solid #8e8e8e; font-style: italic; }
        
        .special-events #content .sidebar{ top: 60px; right: -22px; background: url(../images/rightsidebar/corkscrew.png) 0 0 no-repeat; width: 229px; height: 366px; }
        
        .venues #content .sidebar{ width: 236px; height: 182px; bottom: 0; right: 75px; background: url(../images/rightsidebar/coffee.png) 0 0 no-repeat; margin: 0; padding: 0; }
        
        .newsletter #content .sidebar{ background: url(../images/rightsidebar/coffeering.png) 0 0 no-repeat; margin: 0; padding: 0; width: 153px; height: 155px; right: 10px; top:-95px; }
        
        .contact #content .sidebar{ background: url(../images/rightsidebar/coffeering2.png) 0 0 no-repeat; width: 194px; height: 185px; right: 20px; top:-150px; }
        
        body .about-community #content .sidebar{ background: url(../images/rightsidebar/wsmarket2.png) 0 0 no-repeat; width: 225px; height: 323px; left: 511px; bottom: -8px; top:auto; }
        body .about-recognition #content .sidebar{ background: url(../images/rightsidebar/leftrule.gif) 0 18px no-repeat; width: 202px; padding-left: 8px; left: 511px; top: 67px; height: 367px; } 
            .about-recognition #content .sidebar ul.awards{ padding: 0; background: none; overflow: hidden; }
                .about-recognition #content .sidebar ul.awards li{ padding: 0; background: none; float: left;}
                    .about-recognition #content .sidebar ul.awards li img{ display: block; }

/*
**
**Footer
**
*/

.footCap{ background: url(../images/main_bottom.png) 0 0 no-repeat; height: 15px; }
.corporate-catering-faq .footCap, .about .footCap, .about-community .footCap{ background: url(../images/main_bottom_sidebar.png) 0 0 no-repeat; }
.venues .footCap{ background: url(../images/main_bottom_lsidebar.png) 0 0 no-repeat; }


#footer{  padding: 10px 0 20px 95px; overflow: hidden; line-height: 12px; }


    #footer a{ font-size: 11px; color: #faf0e6; text-decoration: none; display: block;   }
    #footer a:hover{ text-decoration: underline; }
    
    #footer li{ float: left; }
        #footer li a{ margin-right: 55px; font-weight: bold; text-transform: uppercase; }
        #footer li.last a{ margin-right: 0; }
            #footer li ul{ }
                #footer li ul li, #footer li li li{ float: none; }
                #footer li ul li a{ margin-right: 0; font-weight: normal; text-transform: none; display: inline; }
                    #footer li ul li ul{ padding-left: 7px; }



/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
	
#innerWrap:after, #header:after
{ content: ".";  display: block; height: 0; clear: both; visibility: hidden; }

#innerWrap, #header
{display: inline-block;}

/* Hides from IE-mac \*/
* html #innerWrap, * html #header
{height: 1%;}

#innerWrap, #header
{display: block;}
/* End hide from IE-mac */        







/*
**
**sIFR
**
*/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
	
}

#wrap #content h2.sIFR-replaced{ margin: 20px 0 0; }

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


/*visibility: hidden;*/
.sIFR-hasFlash #content h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
	line-height: 55px;
}






.sIFR-hasFlash #wrap #content .sidebar h2{ visibility: visible; letter-spacing: 0; font-size: 37px; margin: 0; line-height: 35px; }

