body{
 padding:0;
 margin:0;
 font-family:arial, "Trebuchet MS", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
 font-size: 76%;
 color: #3E3E3E;
 line-height:1.4em;
 background:url('../img/background.gif') repeat top center;
}

p{
 padding-left:0px;
 margin:0 0 20px 0;
 line-height:1.8em;
}

a{text-decoration:none;}

p a, li a{
 text-decoration:none;
 border-bottom:1px dotted ;
}

a:hover{}

#services a{ border-bottom:0;}

a img{ border:0;}

ul {
 list-style:circle;
 padding:0 0 0 3px; 
 margin:0 0 0 20px
}

ul li a{
 font-weight:bold;
 color:#555;
}
ul li a:hover{ color:#511500 } 

#links #left-column ul{list-style:none;}

#links #left-column ul li{margin-bottom:7px;}

table a{ color:#fff;}

h1{
 font-family:georgia, "Trebuchet MS", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
 font-weight:normal;
 font-size:2.2em;
 padding:10px 0 0 0;
 margin:0px 0 30px 0;
 background-color:transparent;
 color:#332814;
 font-family:"trebuchet ms",verdana,helvetica,arial,sans-serif;
 font-size:2.4em;
 font-weight:normal;
 letter-spacing:-1px;
 line-height:1em;
}

h1 span{
 color:#999;
 font-size:.7em;
}

h1 span span{
 color:#aaa;
 font-size:.7em;
 font-weight:bold;
}

h2{
 padding:10px 0 0 0;
 color:#511500;
 font-family:"trebuchet ms",verdana,helvetica,arial,sans-serif;
 font-size:2em;
 font-weight:normal;
 letter-spacing:-1px;
 line-height:1em;
 margin:0 0 10px 0;
}

h2 span{
 font-size:.6em;
}

h3{
 font-family:"trebuchet ms",verdana,helvetica,arial,sans-serif;
 color:#660000;
 font-size:1.1em;
}

#left-column h3 a{color:#660000;}

#mainsplash h3{ color:#fff}

#mastheadwrapper{
 width:100%;
 height:203px;
 background:#fff url('../img/masthead-bg.jpg') repeat-x top left;
}

#masthead{
 position:relative;
 width:940px;
 height:150px;
 margin:0 auto;
 margin-left:-495px;
 left:50%;
 background:url('../img/charlotte-roskill.jpg') no-repeat 0 18px;
}

#masthead img{
 float:right;
 clear:right;
 margin: 23px 10px 0 0;
}

#skiplinks{
 position:absolute;
 top:0;
 right:0;
 padding: 10px 15px 0 0;
 font-size:1.1em;
}

#skiplinks a { color:#666;}
#skiplinks a:hover{text-decoration:underline;}

#mainwrapper{
 position:relative;
 width:830px;
 margin:0 auto;
 margin-left:-420px;
 left:50%;
 padding:0;
}

#mainsplash{
 width:832px;
 height:355px;
 padding:7px 0 0 7px;
 background: url('../img/mainsplash.jpg') repeat-x top left;
 border-bottom:2px solid #98820b;
 border-top:2px solid #98820b;
 position:relative;
}

#mainimage{
 width:435px;
 height:348px;
 background:#000;
 float:left;
}

#mainimage p{
 color:#bbb;
 text-align:right;
 font-size:.9em;
 padding:0;
 margin:0 5px;
 line-height:1em;
 font-style:italic;
}

#mainimage p a{
 color:#bbb;
 text-decoration:none;
}

#home #mainimage img{ margin:30px 0 0 0}

#catering #mainimage img, #catering-main #mainimage img, #event-catering #mainimage img{ margin:25px 0 0 0}

#catering #mainsplash, #catering-main #mainsplash, #event-catering #mainsplash{height:285px;}

#catering #mainimage, #catering-main #mainimage, #event-catering #mainimage{height:278px;}

#testimonials #mainsplash{height:300px;}
#testimonials #mainimage{height:293px;}
#testimonials #mainimage img{margin-top:40px}

#services #mainsplash{height:260px;}
#services #mainimage{height:253px;}
#services #mainimage img{margin-top:17px}

#suppliers #mainsplash{height:315px;}
#suppliers #mainimage{height:308px;}
#suppliers #mainimage img{margin-top:24px}

#contact #mainsplash{height:305px;}
#contact #mainimage{height:298px;}
#contact #mainimage img{margin-top:18px}

#sitemap #mainimage img{margin-top:35px}

#twenty-years #mainimage img{margin-top:45px}

#mainsplash img.testimonial{ 
 margin:25px 0 0 15px;
 float:left;
}

#mainsplash #headings{
 float:left;
 margin-left:20px;
}
#mainsplash h1 ,#mainsplash p{
 color:#fff;
}

#mainsplash ul{ list-style:none;}

#mainsplash li{ margin-bottom:10px;}

#mainsplash li a, #mainsplash p a{ 
 color:#fff;
 font-weight:normal;
}

#mainsplash p.testimonial{ 
 margin:25px 30px 0 0;
 padding: 0 15px 0 0;
 text-align:right;
 color:#fff;
 background:url('../img/arrow.gif') no-repeat center right;
 float:right
}

#mainsplash p.testimonial a{ color: #ddd;} 

#contact #mainsplash p{margin-bottom:8px;}

#blackspacer{
 width:815px;
 height:4px;
 line-height:6px;
 margin-left:12px;
 background:#000;
}

#content{
 width:810px;
 margin:0 0 0 12px;
 padding:0 0 0 5px;
 background:url('../img/content-bg.gif') repeat-y top left;
}

#right-column{
 width:293px;
 float:left;
 padding-top:10px;
 color:#fff;
 font-size:.9em;
 display:inline;
}

#right-column h2{
 width:274px;
 color:#fff;
 background:#000;
 padding:5px 0 5px 15px;
}

#right-column p{ padding:0 10px;}

#right-column a{ 
 color:#d4b616;
 border-bottom:1px dotted #d4b616;}

#right-column div.thumbs{ margin-left:2px;}

#right-column div.thumbs a{ border-bottom:0; color:#fff;}
#right-column div.thumbs a.emph{ border-bottom:1px dotted; color:#d4b616;}  
#right-column div.thumbs a.emph:hover{color:#e7cb33;}
	
#right-column div.thumbs img{
 float:left;
 display:inline;
 margin:0 0 5px 5px;
}

#right-column div.thumbs a img:hover{
 border:1px solid #fff;
 margin: -1px -1px -1px 4px;
}

#right-column div.thumbs a img.big:hover{
 border:1px solid #fff;
 margin: -1px -1px 4px 4px;
}

#right-column img.portrait{
 margin: 0 0 7px 56px;
}

#contact #right-column img{
 margin-bottom:19px;
} 

#contact #right-column a{ border:0;}
#contact #right-column p a{ border-bottom:1px dotted;} 

#left-column{
 width:512px;
 padding-left:5px;
 float:left;

}

#left-column a{ color:#A2090C;	 }
#left-column table a{ color:#fff;	 }
#left-column h2 a{ color:#511500; border:0;	 }

#left-column a img{ border:0;	 }

#left-column p{ padding-right:10px;	 }

#services #left-column, #suppliers #left-column{ padding-top:5px;}

#services #left-column h2, #suppliers #left-column h2{ padding-top:0;}

#suppliers #left-column div, #services #left-column div{clear:both; padding-top:5px;}

#contact #left-column{ padding-bottom:20px;}

#testimonials #left-column{ width:815px;}

#testimonials #content {background:#fff;}

#navigation{
 position:absolute;
 padding:0;
 top:155px;
 margin: 0 25px 0 0;
 text-align:center;
}

#footerwrapper{
 width:100%;
 clear:both;
 background:#000;
 margin:0;
 padding:10px 0 20px 0;
 border-top:2px solid #98820b;
}

#footer{
 position:relative;
 width:830px;
 margin:0 auto;
 margin-left:-415px;
 left:50%;

}

#footer div{
 float:left;
 display:inline;
 margin: 0 60px 0 70px;
}

#footer h4{
 color:#b91214;
 font-size:1em
}

#footer ul{
 list-style:none;
 font-size:.8em;
 padding:0;
 margin:0 0 5px 15px;
}

#footer ul li{
 margin:0;
 padding:0;
}

#footer p{
 font-size:.8em;
 line-height:1.2em;
}

#footer p a{color:#777;}

#footer p a.highlight{color:#ccc;}

#footer p a:hover{color:#ccc;}
#footer p a.highlight:hover{color:#fff;}

#footer ul li a, #footer p{color:#777;}

#footer ul li a:hover{color:#ccc;}

/*++++ navigation styles +++++*/	

#navigation ul{
 padding:0;
 margin:0 0 0 108px;
 width: 100%;
 font-family: "trebuchet MS", tahoma, helvetica, sans-serif;

}

#navigation ul li { display: inline; height:48px; }

#navigation ul li a{
 padding: 0 ;
 color: #fff;
 height:45px;
 text-decoration: none;
 float:left;
 margin-left:1px;
 font-size:1.3em;
 border:0;
}

#navigation ul li a img.text{
 background:url('../img/navigation/bg.jpg') repeat-x top left;
 padding:15px 15px 15px 15px;
}


#navigation ul li a img.catertext{
 background:url('../img/navigation/bg.jpg') repeat-x top left;
 padding:8px 15px 10px 15px;
}

#navigation ul li a img, #navigation ul li a span{ float:left; margin:0;}

#navigation ul li a:hover, #home .homea, #catering .cateringa, #catering-main .cateringa, #event-catering .cateringa,#about .abouta, #testimonials .testimonialsa, #services .servicesa, #suppliers .suppliersa, #links .linksa, #contact .contacta{
 position:relative;
 height:52px;
 top:-8px;
}

.clear{
 width:100%;
 height:1px;
 line-height:1px;
 clear:both;
}

.clearleft{
 width:10px;
 height:1px;
 line-height:1px;
 clear:left;
}

.floatright{
 float:right;
 margin: 0 0 10px 10px 
}

.center{
 text-align:center;
}

#right-column .center{ width:291px;}

#right-column .floatright{ margin: 0 10px 0 0;}

#left-column .floatright{ margin: 0 10px 0 20px;}



#catering #left-column div{
 clear:left;
}

#catering #left-column div h3{
 float:left;
 padding:7px 10px 0 0;
 display:inline;
}

#catering #left-column div img{
float:left; margin-bottom:5px;
 display:inline;
}

#catering #left-column div div{
 clear:left;width:500px;
 margin:5px;
}

#event-catering #left-column h3{
 margin-bottom:10px;
 margin-top:20px;
}

#event-catering #left-column div.clear{height:20px;}

#event-catering div.thumbs img{ margin:0 8px 5px 0;}
#event-catering div.thumbs img.farright{ margin-right:0px;}

#event-catering .floatright{ margin-left:0px;}

div.food-teaser{
 float:left;
 margin:10px 20px 0 0;
 width:150px;
 display:inline;
}


#sitemap #mainsplash div.half{
 width:170px;
 float:left;
 margin-left:20px;
}

#sitemap #mainsplash h1{ 
 padding:5px 0 0 0px;
 margin:0 0 20px 10px;
 float:left;
 width:350px;
}

#sitemap #mainsplash h4{ 
 color:#fff;
 margin-bottom:10px;
}

.pdflink{
 margin:0;
 padding:3px 30px 0px 0;
 background:url('../img/pdf.gif') no-repeat bottom right;
 border:0;
}

#accessibility ul{ margin-bottom:15px;}

#accessibility ul li{ margin-bottom:5px;}

#testimonialdiv{
 width:550px;
 float:left;
 text-align:center;
 padding:0 0 30px;
}

#testimonialdiv h3{
 font-size:2em;
 font-weight:normal; 
 margin-bottom:15px;
}

#testimonialdates{
 width:240px;
 float:left;
 text-align:center;
 padding:0 0 30px;
}

#testimonialdates ul{
 margin:0;
 list-style:none;
 font-size:.9em;
 }
 
 #testimonialdates ul li{
 margin:0 0 5px 0;
 }
 
 #testimonialdates h2{
  padding:0 18px;
	background:url('../img/arrow-down.gif') no-repeat right 11px;
	display:inline;
	cursor:pointer;
 }
 
 #testimonialdates h2.active{background:url('../img/arrow-left.gif') no-repeat right 11px;}
 
 #testimonialdates div{display:none;}
 
 #thanksthumbs{width:500px;}
 
 #thanksthumbs img{
  float:left;
	margin:0 6px 12px 0;
 }
 
 #merry-christmas{
  position:absolute;
	bottom:0;
	right:0;
 }
 
#bbe{
  width:285px;
	height:200px;
	background:#fff url('../img/bbe-small.gif') no-repeat 185px 10px;
  margin:-7px 0 3px 3px;
 }
 
#bbe p{ color:#3E3E3E;padding-top:10px;} 
 
#bbe h3{
 color:#000;
 padding:32px 0 0 10px ;
} 

#bbe a{ color:#000;border:0;margin-top:10px;display:block;}

.smallnews{
 padding-right:90px;
 height:60px;
 width:195px;
 background:url('../img/news-small.jpg') no-repeat top right;
}