html {margin:0;}

body {margin:0;
	  padding:0;
      font-family: arial, sans-serif;
	  font-size:10pt;
	  line-height:10pt;
	  height:100%;
	  color: black;
      background:#ffffff;}

.clear {clear:both;}
.floatleft {float:left;}
.floatright {float:right;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.red {color:red;}
a {color:#654F28;}
p {margin:0;
   padding:0;
  font-size:10pt;
  line-height:12pt;
}
img {border:none;}
table {font-size:10pt;
       line-height:12pt;}

/**********  fix to clear float  *************/
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;}
/*.clear {display: inline-table;}*/
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

/**************   containers *******************************************/
#container {margin:0;
     	    padding: 0;
		    width:480pt;
            background:#ffffff;}

#innercontainer {margin:0;
            	 padding: 0;
		         width:480pt;
		         background:#ffffff;}
/**************   header *******************************************/
#header {margin:0 0 20px 0;
         padding: 0;
		 width:480pt;
		 height:70pt;
         background:#ffffff;
         border-bottom:2px dotted #cccccc;}

#palmerston {display:none;}

#logo {float:left;
       margin:0;
       padding: 0;
       width:200pt;}

#logo img {margin:0;
           padding: 0;
           width:212px;
   		   height:68px;}

#headmenu {float:left;
           margin:0 0 0 85px;
           padding: 0;
	       width:250px;}

ul.headmenulist1 {float:left;
                  margin:0 49px 0 0;
                  padding: 0;
                  list-style-type: none;
                  width:100px;}

ul.headmenulist2 {float:left;
                  margin:0;
                  padding: 0;
                  list-style-type: none;
                   width:70px;}

#headmenu li {margin:0 0 5px 0;
               padding: 0;}

#headmenu a {font-size:11pt;
             font-weight:bold;
             color:#644E26;
             text-decoration:none;}

/****** menu highlight current page *********/
body#home a#homehigh,
body#about a#abouthigh,
body#menus a#menushigh,
body#starters a#menushigh,
body#mains a#menushigh,
body#desserts a#menushigh,
body#wines a#menushigh,
body#special a#menushigh,
body#reservations a#reshigh,
body#reviews a#revhigh,
body#careers a#carhigh,
body#gallery a#gallhigh,
body#contacts a#conthigh,
body#home a#homefhigh,
body#about a#aboutfhigh,
body#menus a#menusfhigh,
body#starters a#menusfhigh,
body#mains a#menusfhigh,
body#desserts a#menusfhigh,
body#wines a#menusfhigh,
body#reservations a#resfhigh,
body#reviews a#revfhigh,
body#careers a#carfhigh,
body#gallery a#gallfhigh,
body#contacts a#contfhigh
{text-decoration:underline; }

/**************   left column *******************************************/
#leftcol {float:left;
          margin:0;
          padding: 0;}

.leftcol1top {display:none;}

.leftcol1side {margin:0 0 50px 0;
          	padding: 0;
		    width:250pt;
		    background:#ffffff;}

.leftcol1bot {display:none;}

.leftcol2top {display:none;}

.leftcol2bot {display:none;}

.leftcol2side {margin:0 0 50px 0;
          	padding: 0;
		    width:360pt;
		    background:#ffffff;}

.leftcol3top {display:none;}

.leftcol3bot {display:none;}

.dots399 {display:none; }

.dots536 {display:none;}

/**************   right column *******************************************/
#rightcol {float:left;
          margin:0 0 50px 15px;
          padding: 0;}

.rightcol1top {display:none;}

.rightcol1side {margin:0 0 20px 0;
           	padding: 0;
		    width:120px;
		    background:#ffffff;}

.rightcol1bot {display:none;}

.rightcol2top {display:none;}

.rightcol2side {margin:0 0 20px 0;
          	padding: 0;
		    width:280px;
		    background:#ffffff;}

.rightcol2bot {display:none;}

/**************  home *******************************************/
p.quote {margin:0 0 15px 0;
        padding: 0 0 15px 0 ;
        width:230pt;
        font-size:13pt;
        line-height:15pt;
        font-weight:bold;
		color:#654F28;
        border-bottom: 1px dotted #cccccc;}

h2.newsheadline {margin:0;
        padding: 0;
        font-size:10pt;
        line-height:12pt;
        font-weight:bold;
        width:230pt;}

p.news {margin:0 0 15px 0;
        padding: 0 0 15px 0;
        width:230pt;
 		border-bottom: 1px dotted #cccccc;}

img.newsimg {float:right;
             margin:0 24px 0 0;
             padding: 0 0 15px 15px;}

/*** promotions ***/
.promosize1 {margin:0 0 15px 0;
             padding:0 0 15px 0;
             border-bottom: 1px dotted #cccccc;}

.promosize1 h2 {margin:0 0 5px 0;
               padding:0;
               font-size:13pt;
               line-height:15pt;
               font-weight:bold;
               width:280px;}

.promosize1 p {margin:0;
               padding:0;
               width:280px;}

.promosize1 img {margin:0;
                 padding:0;
                 height:132px;
                 width:280px;
                 display:block; }

a.promoreview {display:block;
             text-decoration:none;
             color:#654F28;}

h2.promo1 {color:#654F28;}
h2.promo2 {color:#B91212;}

/**************  newsletter *******************************************/
p.subnews {margin:0;
               padding:0 0 10px 0;
               width:280px;}

form#subscribe {margin:0 0 0 0;
               padding:0 0 10px 0;
               font-size:12pt;
               width:280px;}

#suberror {margin:5px 0 10px 0;
        padding: 0;
        font-size:12pt;}

#subconfirm {margin:5px 0 10px 0;
        padding: 0;
        width: 230pt;
        font-size:12pt;}

/**************  about *******************************************/
p.about1 {margin:0 0 15px 0;
        padding: 0 0 15px 0;
        width:230pt;
       font-size:13pt;
        line-height:15pt;
        font-weight:bold;
        color:#654F28;
        border-bottom: 1px dotted #cccccc;}

p.about2 {margin:0 0 15px 0;
        padding: 0;
        width:230pt;
 		}

/**************  menus *******************************************/
body#menus #leftcol h2,
body#starters #leftcol h2,
body#mains #leftcol h2,
body#desserts #leftcol h2,
body#wines #leftcol h2,
body#special #leftcol h2
        {margin:0 0 15px 0;
         padding: 0 0 15px 0;
         width:330pt;
         font-size:13pt;
         line-height:15pt;
         font-weight:bold;
         color:#654F28;
         border-bottom: 1px dotted #cccccc;}

h2.specialevent {margin:0 0 0 8px;
                  padding: 4px 0 5px 0;
                  color:#CC1D3A;
				  font-size:10pt;
    	           line-height:12pt;}
p.specialmenu {margin:0 0 15px 0;
        padding: 0 0 15px 0;
 		border-bottom: 1px dotted #cccccc;}	

/**** one price ****/
table.menuitems {margin:0 0 6px 0;
                 padding: 0;
                 width:440px;}

td.menuitem {margin:0 0 10px 0;
             padding: 0 50px 10px 0;
             width:340px;}

td.menuitemprice {margin:0;
                  padding: 0 12px 10px 0;
                  width:100px;
                  vertical-align:top;}

/**** three prices eg wines ****/
table.menuitems3prices {margin:0 0 6px 0;
                        padding: 0;
                        width:440px;}

table.menuitems3prices th {margin:0;
                           padding: 0 0 8px 0;
                           vertical-align:top;
                           text-align:left;}

td.menuitem3prices {margin:0 0 10px 0;
                    padding: 0 0 10px 0;
                    width:290px;}

td.menuitemprice1  {margin:0;
                    padding: 0 0 10px 0;
                    width:50px;
                    vertical-align:top;}

td.menuitemprice2  {margin:0;
                    padding: 0 0 10px 0;
                    width:50px;
                    vertical-align:top;}

td.menuitemprice3  {margin:0;
                    padding: 0 0 10px 0;
                    width:50px;
                    vertical-align:top;}


p.menuinfo1 {margin:0 0 10px 8px;
             padding: 4px 0 0 0;
             width:130px;}

p.menuinfo2 {margin:0 0 0 8px;
             padding: 4px 0 15px 0;
             width:110px;}

/**** menu menu *****/
ul.menusmenulist {margin:0 0 0 8px;
                  padding: 4px 0 10px 0;
                  list-style-type: none;}

ul.menusmenulist  li {margin:0 0 7px 0;
                      padding: 0;}

ul.menusmenulist  a {font-weight:bold;
		             color:#A6854A;
                     text-decoration:none;}
ul.menusmenulistspec 	a { color:#A6854A;}
/*** menu menu highlight *****/
body#menus a#starthigh,
body#starters a#starthigh,
body#mains a#mainshigh,
body#desserts a#deshigh,
body#wines a#wineshigh,
body#special a#specialhigh
           {text-decoration:underline; }

/**************  reservations *******************************************/
body#reservations #leftcol p {margin:0 0 10px 0;
        padding: 0;
        width:300pt;
        }

body#reservations #leftcol table {margin:0;
        padding: 0;
        width:230pt;
        }

body#reservations #submit {margin:9px 0 6px 0;
        padding: 0;
        }

td.lbl {margin:0;
        padding: 0 0 3px 0;
        width:195px;
        }
td.lblbig {margin:0;
        padding: 5px 0 2px 0;
        width:400px;
        }

td.input {margin:0;
        padding: 0 0 3px 0;
        width:205px;
        }

#error {margin:0 0 0 16px;
        padding: 0;
        }

#confirm {display:none;}

/**************  reviews *******************************************/
body#reviews #leftcol h2 {margin:0 0 15px 0;
        padding: 0 0 15px 0;
        width:330pt;
        font-size:13pt;
        line-height:15pt;
        font-weight:bold;
        color:#654F28;
        border-bottom: 1px dotted #cccccc;}

body#reviews #leftcol h3 {margin:0 0 2px 0;
        padding: 0;
        width:330pt;
        font-size:10pt;
        line-height:12pt;
        font-weight:bold;}

body#reviews #leftcol p {margin:0 0 10px 0;
        padding: 0;
        width:330pt;
         }

/**** review menu *****/
ul.reviewsmenulist  {margin:0 0 0 8px;
                     padding: 4px 0 10px 0;
                     list-style-type: none;}

ul.reviewsmenulist  li {margin:0 0 7px 0;
                        padding: 0;}

ul.reviewsmenulist  a {font-weight:bold;
		               color:#A6854A;
                       text-decoration:none;}

/*** review menu highlight *****/
body#reviews a#reviewhigh {text-decoration:underline; }

/**************  careers *******************************************/
body#careers #leftcol h2 {margin:0 0 15px 0;
        padding: 0 0 15px 0;
        width:330pt;
        font-size:13pt;
        line-height:15pt;
        font-weight:bold;
        color:#654F28;
        border-bottom: 1px dotted #cccccc;}

body#careers #leftcol #novacancies {margin:0;
        padding: 4px 0 0 0;
        width:330pt;
        font-size:13pt;
        line-height:15pt;
        font-weight:bold;
        color:#654F28;}

body#careers #leftcol h3 {margin:0 0 2px 0;
        padding: 0;
        width:330pt;
        font-size:10pt;
        line-height:12pt;
        font-weight:bold;}

body#careers #leftcol p {margin:0 0 10px 0;
        padding: 0;
        width:330pt;
        }

/**************  gallery *******************************************/
#gallerythumb {margin: 0;
               padding:0;
               width:480pt;}

/*******  thumbnails  **********/
.gallerythfloat {float: left;
                 margin: 10px 0 10px 0;
		         padding:0;
		         width: 112px;
                 text-align: center;}

.gallerythfloat img {width: 81px;
		         height: 110px;}

/**************  contacts *******************************************/
body#contacts #leftcol h2 {margin:0 0 15px 0;
        padding:0 0 15px 0 ;
        width:230pt;
        font-size:13pt;
        line-height:15pt;
        font-weight:bold;
        color:#654F28;
        border-bottom: 1px dotted #cccccc;}

body#contacts #leftcol p {margin:0 0 6px 0;
        padding: 0;
        width:230pt;}

body#contacts  a {color:#654F28;}

/**************   footer *******************************************/
#footer {margin:0;
          	padding: 0;
		    width:480pt;
		    color:#535A29;
            font-size:8pt;
            background:#ffffff;}

#footertop {display:none;}
#footermain {margin:5px 0 5px 0;
          	padding: 0;
		    width:480pt;
		    background:#ffffff;}
#footerbot {display:none;}

#footer ul.footmenulist {margin:0 0 5px 0 ;
                         padding: 0;
                         list-style-type: none;}

#footer ul.footmenulist li {margin:0;
                            padding: 0 5px 0 0;
                            display: inline;}

#footer  ul.footmenulist a {display:inline-block;
                            color:#535A29;
                            text-decoration:none;}

#footer1 #contact {margin:0;
          	      padding:0;
                  font-size:8pt;}

#footer1 #draught  {margin:3px 0 0 0;
                  padding:0 0 0 0;
                  font-size:8pt;}
