body{
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 75%;
        margin: 0px;
        color: #818181;
}
a{
        color: #818181;
}
input{
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 11px;
}
#container{
        width: 916px;
        margin: auto;
}
#nav {
        width: 220px;
        background-color: #FFFFFF;
        background-image:url(images/nav_bg.gif);
        background-repeat:repeat-x;
        float: left;
}
#logo{
        background-image:url(images/logo.gif);
        background-repeat:no-repeat;
        width: 215px;
        height: 195px;
        margin-top: 48px;

}
#logo h1,#logo h2{
        font-size: 10px;
        visibility: hidden;
}
#nav ul{
        list-style: none;
        padding: 0px;
        margin: 0px;
        margin-top: 20px;
        margin-left: 25px;
        text-align:left;
}
#nav ul ul{
        margin-top: 0px;
        margin-bottom: 5px;
}
#nav li{
        display : inline;
        margin : 0;
        padding : 0;
        display: block;
}
#nav li a{
        text-decoration: none;
        display: block;
        width: 170px;
        background-image:url(images/dotted.gif);
        background-repeat: repeat-x;
        background-position: 0px 20px;
        line-height: 14px;
        padding-top: 0.4em;
        padding-bottom: 0.4em;
        color: #818181;
}
#nav ul ul li a{
        background-image: none;
}
#newsletter{
        background-image:url(images/newsletter.gif);
        background-repeat:no-repeat;
        width: 145px;
        border: solid 1px #999999;
        padding: 15px;
        padding-top: 58px;
        margin-left: 20px;
        margin-top: 20px;
}
.submit{
        float: right;
        margin-right: 10px;
        margin-top: 10px;
}
#newsletter form{
        margin: 0px;
        padding: 0px;
        margin-top: 10px;
}
#basket_summary{
        width: 696px;
        float: left;
        height: 39px;
        text-align: right;
        padding-top: 10px;
}
#basket_summary p{
        margin: 0px;
        float: right;
        line-height: 27px;
        margin-left: 20px;
}
.checkout_button, .button{
        background-image:url(images/checkout_button.gif);
        background-repeat:no-repeat;
        background-position: top left;
        display:block;
        width: 120px;
        color: #666666;
        text-decoration: none;
        height: 27px;
        line-height: 27px;
        text-align: left;
        padding-left: 10px;
}
.button{
        clear:both;
}
.checkout_button:hover, .button:hover{
        text-decoration: underline;
}
.info_button{
        background-image:url(images/details_button.gif);
        background-repeat:no-repeat;
        text-indent: -90000em;
        text-decoration: none;
        width: 75px;
        height: 26px;
        display:block;
        float: left;
}

#banner{
        background-color: #004890;
        width: 696px;
        float: right;
        background-image:url(images/banner_bg_blue.gif);
        background-repeat:no-repeat;
        background-position: right;
}
#banner_pic{
        width: 463px;
        height: 195px;
        float: left;
        background-image:url(images/banner.gif);
        background-repeat:no-repeat;
}
#banner_text{
        float: right;
        width: 193px;
        padding-left: 20px;
        padding-right: 20px;
        color: #FFFFFF;
}
#banner_text h1{
        margin: 0px;
        background-image:url(images/fine_dining.gif);
        background-repeat:no-repeat;
        width: 185px;
        height: 50px;
        text-indent: -9000em;
        margin-top: 5px;
}
#banner_text a{
        color: #6699CC;
        text-decoration: none;
        font-weight: bold;
        background-image:url(images/arrow.gif);
        background-repeat:no-repeat;
        background-position:right;
        padding-right: 20px;
        float: right;
        margin-top: 10px;
}
#banner_text p{
        margin: 0px;
        line-height: 1.25em;
        margin-top: 3px;
        margin-bottom: 3px;
}
#content_area{
        background-image:url(images/fork.gif);
        background-repeat:no-repeat;
        background-position: top right;
        float: left;
        width: 671px;
        padding-left: 20px;
        padding-top: 15px;
        padding-bottom: 20px;
        min-height: 560px;
}
h3{
        color: #004A90;
        font-size: 16px;
        margin-bottom: 10px;
        margin-top: 0px;
}
#leftcol{
        width: 246px;
        float: left;
        margin-top: 10px;
}
#rightcol{
        width: 246px;
        float: right;
        margin-top: 40px;
}
.calltoaction{
        text-decoration: none;
        color: #666666;
        font-weight: bold;
        background-image:url(images/arrow_grey.gif);
        background-position: center right;
        background-repeat:no-repeat;
        padding-right: 15px;
}
.calltoaction:hover{
        text-decoration: underline;
}
hr{
        background-color: #cccccc;
        height: 1px;
        margin: 0px;
}
.float-right, .float_right{
        margin-left: 10px;
        margin-bottom: 10px;
        margin-top: 10px;
        float: right;
}
#footer{
        color: #666666;
        text-align: right;
        padding-bottom: 20px;
        float: right;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        width: 670px;
        font-size: 0.9em;
        background-image:url(images/footer_bg.gif);
        background-repeat:repeat-x;
        background-position: 0px -2px;
        padding-right: 14px;
        border-top: solid 2px #000066;
        padding-top: 20px;
        padding-bottom: 30px;
}
#footer hr{
        display: none;
}
#footer a{
        color: #666666;
        text-decoration: none;
}
.clear{
        clear: both;
}
#home_left_col{
        width: 436px;
        float: left;
}
#home_right_col{
        border: solid 1px #cccccc;
        width: 185px;
        float: right;
        padding: 12px;
        margin-top: 49px;
}
.title{
        text-indent: -90000em;
        background-repeat:no-repeat;
        margin-bottom: 0px;
}
#title_shop_online{
        background-image:url(images/title_shop_online2.gif);
        height: 40px;
}
#title_christmas_food{
        background-image:url(images/title_christmas_food.gif);
        height: 22px;
}
#title_christmas_pudding{
        background-image:url(images/title_christmas_pudding.gif);
        height: 28px;
}
#upcoming_events{
        border: solid 1px #cccccc;
        padding: 14px;
        width: 192px;
        float: right;
        margin-left: 19px;
}
#title_upcoming_events{
        background-image:url(images/title_upcoming_events2.gif);
        height: 40px;
}
#title_welcome{
        background-image:url(images/title_welcome2.gif);
        margin-bottom: 10px;
        height: 39px;		
}
#title_award{
        background-image:url(images/title_award2.gif);
        height: 56px;
}
.no_margin{
        margin-top: 0px;
}
.orange{
        color: #ffcc00;
}
.shop_teaser{
        padding-bottom: 20px;
        width: 185px;
}
.shop_teaser p{
        margin: 0px;
}
.shop_teaser img{
        padding-bottom: 10px;
        padding-top: 10px;
}
.shop_teaser td input{
        width: 20px;
        margin-left: 10px;
        border: solid 1px #6699ff;
}
.shop_teaser table{
        margin-bottom: 10px;
}
.teaser_margin{
        margin-left: 50px;
        margin-right: 50px;
}
.teaser_submit{
        float: left;
        width: 99px;
        margin-right: 11px;
}
.float_left{
        float: left;
}
#home_left_col div.float_left{
        width: 195px;
}
#home_left_col hr{
        margin-top: 20px;
}
.breadcrumbs a{
        text-decoration: none;
}
.breadcrumbs a:hover{
        text-decoration: underline;
}
#product_detail_image{
        width: 314px;
        float: left;
}
#product_detail_intro{
        width: 320px;
        float: right;
}
table.admin {
  border-collapse: collapse;
}
table.admin td {
  border: 1px solid #cccc99;
  background-color: #eeeeee;
  padding: 5px;
}
table.checkout td {
  padding: 5px;
  border-bottom: 1px dotted #cccc99;
}
h1 {
  font-family: georgia;
  font-weight: normal;
}


