

body {
  background-color: #F2ECE0;
  text-align:left;
  color:#000000;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight:normal;
}

#bg {
  background-color: #C3BFA0;
  padding-top:0;
  margin:auto;
  width:957px;
  border-right:4px solid #ffffff;
  border-left:4px solid #ffffff;
}




/* navigation */
#head_nav {
  padding:0;
  width:auto;
  margin:40px 0 40px 0;
}

#head_nav li {
  margin: 0 3px 0 0;
  list-style: none;
}

#head_nav li.separator {
  display: none;
}



#head_nav a {
  display: block;
  padding:0;
  vertical-align:middle;
  font-size:100%;
  text-decoration: none;
  border:0;
  background:none;
  font-weight: bold;
  color:#000000;
  margin:0;
}

#head_nav a:visited { }
#head_nav a:hover { 
    background:#EDDFFE;
}







/** content stuff *********************/


/** fonts ***************************/



h1, h2, h3, h4, h5 {
  color: #000000;
  letter-spacing:normal;
  font-weight:bold;
}

h1 {
  font-size:220%;
}

h2 {
  font-size:200%;
  margin:0 0 10px 0;
}

h3 {
  font-size:140%;
}

h4 {
  font-size:130%;
}

h5 {
  font-size:120%;
}

a { 
  color: #000000;
  border-bottom: 1px dotted #000000;
}
a:visited { color: #000000; }
a:hover { 
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}


blockquote {
  color:#ffffff;
  background:transparent url(../img/site/blockquote.png) top left no-repeat;
}

cite {
  color:#FF9900;
}

blockquote span.blockquoteEnd {
  background:transparent url(../img/site/blockquoteEnd.png) top left no-repeat;
}


fieldset {
  border:0;
  background:transparent;
  padding:0;
}

/** specific ************************/

.large {
	font-size:150%;
}

#doc, #doc2, #doc3, #doc4, .yui-t1, .yui-t2, .yui-t3, .yui-t4, .yui-t5, .yui-t6, .yui-t7 { 
	min-width:780px;
}

.center_container {
    width:780px;
    margin:0 auto;
}




#head {
  height: 198px;
  position:relative;
}

#head #mask {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5;
}

#head #mask_image{
  width:100%;
  height:100%;
  background: transparent url('../img/site/bg/head_bg.png') center top no-repeat;
}


#head h1 {
  height:189px;
  left:660px;
  position:absolute;
  top:10px;
  width:189px;
  z-index:10;
}

#head h1 a {
  width:100%;
  height:100%;
  display:block;
  border:0;
  text-indent:-5000px;
  background: transparent url('../img/site/bg/logo.png') left top no-repeat;
}

#head h1 a:hover {
  border:0;
}

#head #slideShow {
  left:86px;
  top:45px;
  overflow:hidden;
  height:150px;
  width:566px;
  margin:0;
}

#head #slideShow img {
  border:0;
}






#navigation {
 
}













#main {
  background: #C3BFA0/* url('../img/site/main_bg.jpg') left top repeat-x*/;
  padding-bottom:40px;
}

#main .center_container {
  background: transparent;
  width:100%;
}

#main .center_container .center_container {
    width: 780px;
    min-height:540px;
}

#main .col {
  float:left;
  width:503px;
  /*padding-top:48px;*/
}

#main #center_col {
  width:600px;
  margin-left:10px;
}

#main #left_col {
  width:150px;
}








#main #right_col {
  width:154px;
  float:right;
}


#main #right_col h3 {
  width:100%;
  text-align:left;
  border-bottom:1px solid #2E369D;
  margin-bottom:0;
  padding-bottom:0.5em;
}

#main #right_col dl {
  width:100%;
  padding:0;
  margin:0 0 20px 0;
}

#main #right_col dl dt {
  padding:0.5em 0;
  margin:0;
  color:#1E5061;
  text-align:left;
  background:none;
  display:block;
  list-style-type:none;
  border-bottom:1px solid #2E369D;
  font-weight:bold;
}

#main #right_col dl dd {
  border-bottom:1px solid #2E369D;
  padding:0.5em 0;
  margin:0;
  color:#2E369D;
  text-align:left;
  background:none;
  display:block;
  list-style-type:none;
}

#main #right_col dl dd a,
#main #right_col dl dd a:hover {
  border:none;
}










#foot {
  height: 150px;
  background:transparent url('../img/site/bg/footer_bg.png') center top no-repeat;
  text-align:center;
  margin-top:-40px;
  font-size: 1em;
}

#foot .center_container {
  width:750px;
  padding:30px 0 0 0;
}

#foot strong {
  font-weight:normal;
}

#foot a.directions {
  float:right;
  display:block;
  border:none;
  width:110px;
  font-size: 0.9em;
  line-height:100%;
  margin-top:-5px;
  /*font-weight:bold;*/
}
#foot a.directions:hover {
  border:none;
  color:#000000;
}

#foot a.directions img {
  background:none;
  padding:0;
  border:0;
}

#foot .address {
  margin-left:110px;
  display:block;
}



ul#foot_nav {
  font-size:85%;
  margin:20px 0 0 0;
  padding:0;
  width:100%;
  border-top:1px solid #D6B7FD;
  color: #D6B7FD;
}

ul#foot_nav li {
  float:left;
  margin:0;
  padding:0.25em 0;
  list-style-type:none;
  
}

ul#foot_nav li.separator {
  padding:0.25em 0.6em;
}

ul#foot_nav li a {
  color: #D6B7FD;
  border:0;
}

ul#foot_nav li a:hover {
  color: #D6B7FD;
  border-bottom:1px solid #D6B7FD;
}







#foot .copyright {
  font-size:85%;
}





#search {
  padding:0 0 35px 0;
  margin:0 0  0 0;
}

#search_form #search_bg {
  background: transparent url('../img/site/search_bg.jpg') top left no-repeat;
  padding:0 0 0 5px;
  width:147px;
  height:23px;
  float:left;
}

#search_form input#search_input {
  width:142px;
  height:21px;
  padding:0;
  margin:0;
  border:0;
  background:none;
}

#search_form input#search_submit {
  float:left;
  margin:0 0 0 2px;
  width:51px;
  height:24px;
  padding:0;
  border:0;
  background: transparent url('../img/site/search_button_bg.jpg') top left no-repeat;
  cursor:pointer;
  color:#ffffff;
  font-size:90%;
}






.items .item_right {
  width:auto;
}

.items .item_left {
  width:auto;
}


.item_left img {
  border:0;
  padding:0;
  background:transparent;
}


#main form input.go {
  width:30px;
  height:27px;
  background:#000000;
  color:#ffffff;
}

.divider {
  clear:both;
  border-color:#000000;
  margin-top:20px;
}


#gallery, #gallery_controls{
  margin:0 auto;
}

#gallery_controls{
  width:480px;
}

.gallery_controls {
  cursor:pointer;
  border:none;
  width:110px;
  font-size: 0.9em;
  line-height:100%;
  font-weight:bold;
  float:left;
  margin:10px 10px 0 0;
  text-align:center;
}
.gallery_controls:hover {
  border:none;
  color:#000000;
}

.gallery_controls img {
  background:none;
  padding:0;
  border:0;
  margin-left:5px;
}

#gallery {
  width:500px;
  height:540px;
}




#map img {
  background:transparent;
  padding:0;
  border:0;
}

img {
  border:4px solid #ffffff;
  padding:0;
}


.pagination_top,
.pagination_bottom {
  background:#BFA881;
  border:1px #D8D1B2 solid;
  padding:3px;
  margin-top:20px;
}


.img_no_border {
  border:0;
  background:transparent;
  padding:0;
  
}

.items .item_right {
  width:300px;
}

#map_image {
  width:40px;
  height:37px;
  background:transparent url(../img/site/map.png) 0 0  no-repeat;
  margin:auto;
}

.star_image {
  width:36px;
  height:35px;
  background:transparent url(../img/site/star.png) 0 0  no-repeat;
}

/** titles *********************/

h2.image_title {
 text-indent:-5000px;
 background-color:transparent;
 background-repeat:no-repeat;
 background-position:0 0;
 height:75px;
}

h2.home {
  background-image:url(../img/site/titles/home.png);
}

h2.menus {
  background-image:url(../img/site/titles/menus.png);
}

h2.about-us {
  background-image:url(../img/site/titles/about-us.png);
}

h2.gallery {
  background-image:url(../img/site/titles/gallery.png);
}

h2.recipes {
  background-image: url(../img/site/titles/recipes.png);
}

h2.whats-on {
  /*background-image:url(../img/site/titles/whats-on.png);*/
  background-image:url(../img/site/titles/events.png);
}

h2.parties {
  background-image:url(../img/site/titles/parties.png);
}

h2.catering {
  background-image:url(../img/site/titles/catering.png);
}

h2.recruitment {
  background-image:url(../img/site/titles/recruitment.png);
}

h2.chefs-blog {
  background-image:url(../img/site/titles/chefs-blog.png);
}

h2.newsletter {
  /*background-image:url(../img/site/titles/newsletter.png);*/
  background-image:url(../img/site/bg/newsletter_header_bg.png);
  height:92px;
  background-position:0 0;
  margin-bottom:20px;
}

h2.links {
  background-image:url(../img/site/titles/links.png);
}

h2.contact {
  background-image:url(../img/site/titles/contact.png);
}



.newsletter_footer {
  margin-top:20px;
  background-color:transparent;
  background-image:url(../img/site/bg/newsletter_footer_bg.png);
  height:92px;
  background-position:0 0;
}

/** nav links ***************************/


#head_nav a.image_nav {
 text-indent:-5000px;
 background-color:transparent;
 background-repeat:no-repeat;
 background-position:left top;
 width:129px;
 height:38px;
}

#head_nav a.image_nav:hover,
#head_nav .active a.image_nav {
 background-position:bottom left;
}


#head_nav a.home {
  background-image:url(../img/site/nav/home.png);
}

#head_nav a.menus {
  background-image:url(../img/site/nav/menus.png);
}

#head_nav a.about-us {
  background-image:url(../img/site/nav/about-us.png);
}

#head_nav a.gallery {
  background-image:url(../img/site/nav/gallery.png);
}

#head_nav a.recipes {
  background-image: url(../img/site/nav/recipes.png);
}

#head_nav a.whats-on {
  background-image:url(../img/site/nav/whats-on.png);
}

#head_nav a.parties {
  background-image:url(../img/site/nav/parties.png);
}

#head_nav a.catering {
  background-image:url(../img/site/nav/catering.png);
}

#head_nav a.recruitment {
  background-image:url(../img/site/nav/recruitment.png);
}

#head_nav a.chefs-blog {
  background-image:url(../img/site/nav/chefs-blog.png);
}

#head_nav a.newsletter {
  background-image:url(../img/site/nav/newsletter.png);
}

#head_nav a.links {
  background-image:url(../img/site/nav/links.png);
}

#head_nav a.contact {
  background-image:url(../img/site/nav/contact.png);
}






table.plain {
	border:0;
}

table.plain tr {
	background:none;
}

table.plain td {
	border:0;
	padding-right:20px;
}

/** fixes ****************************/

a.image_link,
a.image_link:visited {
  border:0;
}

a.image_link:hover {
  border:0;
}


/* fix for lytebox when images and links have been given border and bg which ie doesnt like */
div#lbMain div#lbOuterImageContainer img { border:0; padding:0; background:transparent; }

#lbMain a {
	border:0;
}


#flashContent { display:none; }

/***** colours ****

grey: #F2ECE0;
beige: #F1E9CC
green: #C3BFA0

*/

