/* CSS Document */

body {margin:0 0 20px 0; padding:0; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:0.7em; background:url(../images/main_background.gif) repeat-y center #D9D8D8;}

#wrapper {width:782px; margin:0px auto;}
#contentwrapper {width:760px; float:right;}
#maincolumn {width:545px; margin:0 15px 0 0; padding-top:24px; clear:both; float:left; display:inline;}
#maincolumn p {margin:0; padding:0 0 20px 0}

#fullcolumn { margin:0; padding:44px 0 0 0; }
#fullcolumn p {margin:0; padding:0 0 20px 0}

.form {margin:0; padding:0;}


/* ------------ Right Column ------------- */

#rightcolumn {width:222px; margin:0; padding:0; float:left; color:#FFFFFF;}
#rightcolumn p {margin:0 0 10px 0; padding:0;}
#rightcolumn ul {padding:0; margin:0; list-style:none;}
#rightcolumn a {color: #FFF; text-decoration: none;}
#rightcolumn a:hover {color: #FFF; text-decoration:underline; }
#rightcolumn a:visited {color: #FFF;}

/* ------------ Header ------------- */

h1 {float:left; padding:0; margin:0;}
h1 a {display:block; height:134px; width:222px; margin:8px 0 0 0; overflow:hidden; }
h1 a img{ border:none; }
.headerimages {width:560px; height:134px; background-image:url(../images/top_image.jpg); float:left; margin:8px 0 0 0;}

h2 {color:#AF1F2D; font-size:20px; font-weight:100; margin:0; padding:0 0 0 10px;}
h3 {color:#000; font-size:11px; font-weight:bold; margin:0; padding:0 0 20px 10px;}

h2#openingtimes {color:#AF1F2D; font-size:20px; font-weight:100; margin:0; padding:0;}

h4 {padding:0; margin:0; display:inline;}
h4#sundaylunch a {display:block; background: url(../images/titles/sundaylunch.gif) no-repeat; height:37px; width:152px; text-indent: -900em;}
h4#latestpromo2 a {display:block; background: url(../images/titles/checkout.gif) no-repeat; height:18px; width:93px; text-indent: -900em;}
h4#comingsoon2 a {display:block; background: url(../images/titles/coming_soon.gif) no-repeat; height:20px; width:116px; text-indent: -900em;}
h4#directions a {display:block; background: url(../images/titles/directions.gif) no-repeat; height:18px; width:89px; text-indent: -900em;}
h4#menulist a {display:block; background: url(../images/titles/menu_list.gif) no-repeat; height:18px; width:82px; text-indent: -900em;}
h4#sundaylunch2 a {display:block; background: url(../images/titles/sundaylunch.gif) no-repeat; height:18px; width:152px; text-indent: -900em;}
h4#winelist {display:block; background: url(../images/titles/wine_list.gif) no-repeat; height:18px; width:97px; text-indent: -900em; margin:15px 0 10px 0;}
h4#enjoythebar {display:block; background: url(../images/titles/enjoythebar.gif) no-repeat; height:35px; width:117px; text-indent: -900em; margin:0 0 10px 0;}
h4#openingtimes {display:block; background: url(../images/titles/openingtimes.gif) no-repeat; height:23px; width:151px; text-indent: -900em; margin:0 0 10px 0;}
h4#virtualtour a {display:block; background: url(../images/titles/virtual_tours.gif) no-repeat; height:16px; width:96px; text-indent: -900em;}

h5 {color:#AF1F2D; font-size:12px; font-weight:bold; margin:0; padding:5px 0 3px 0;}
h6 {color:#AF1F2D; font-size:12px; font-weight:bold; margin:0; padding:0 0 3px 0;}

/* ------------ Navigation ------------- */

.navcontainer {clear:both;}
.navcontainer ul {margin: 0; padding: 0; list-style-type: none; width:100%; font-size:12px;}

.navbutton {float:left; margin-top:0.2em; margin-right:2px; width:110px;}
.navbutton a { display: block; color: #FFF; background-color: black; padding-top:0.5em; padding-bottom:0.5em; padding-left:6px; text-decoration: none; position:relative;}
.navbutton a:hover { background-color: #AF1F2D; color: #FFF; text-decoration:none; }
.navbutton a:visited {color: #FFF;}

.navbuttonend {float:left; margin-top:0.2em; width:110px;}
.navbuttonend a { display: block; color: #FFF; background-color: black; padding-top:0.5em; padding-bottom:0.5em; padding-left:6px; text-decoration: none; position:relative;}
.navbuttonend a:hover { background-color: #AF1F2D; color: #FFF; text-decoration:none; }
.navbuttonend a:visited {color: #FFF;}

/* ------------ Sunday Lunch Panel ------------- */

#sundaylunch {width:208px; background-color:#AF1F2D; padding:15px 7px 7px 7px; margin:2px 0 2px 0;}
#sundaylunch img {width:80px; margin-top:14px;}
#sundaylunch li {padding:4px 0 5px 15px; background: url(../images/redarrow.gif) no-repeat 0 .5em;}
.sundaylunchlink {clear:both; padding-top:10px;}
.teasertext {width:118px; float:right; margin-top:14px; padding:0; clear:both;}

/* ------------ LatestPromotion ------------- */

#latestpromo {width:208px; background-color:#ADA9A9; padding:15px 7px 7px 7px; margin:2px 0 2px 0;}
#latestpromo img {margin-top:7px; border:4px solid #fff; width: 70px;}
#latestpromo li {padding:4px 0 5px 15px; background: url(../images/greyarrow.gif) no-repeat 0 .5em;}
.latestpromolink {clear:both; padding-top:10px;}
.subtitle {padding:0; margin:0; clear:both; font-weight:bold;}

/* ------------ Coming Soon ------------- */

#comingsoon {width:208px; background-color:#000; padding:15px 7px 7px 7px; margin:2px 0 2px 0;}
#comingsoon img {margin-top:7px; border:4px solid #fff; width: 70px;}
#comingsoon li {padding:4px 0 5px 15px; background: url(../images/blackarrow.gif) no-repeat 0 .5em;}
.latestpromolink {clear:both; padding-top:10px;}
.teasertextsm {width:118px; float:right; margin-top:7px; padding:0; clear:both;}

/* ------------ Web cam ------------- */

#webcam {width:208px; background-color:#000; padding:15px 7px 7px 7px; margin:2px 0 2px 0; text-align: center;}
#webcam img {margin-top:7px; margin-bottom:5px; border:4px solid #fff;}
#cam_container {margin-bottom:20px; margin-top:20px;}
#webcam a.camlink { background: url(/images/titles/viewwebcam.gif) 0 0 no-repeat; width: 152px; height: 20px; text-indent: -9000px; display: block; }

/* ------------ Bar Panel ------------- */

#barpanel {width:206px; background-color:#AF1F2D; padding:0 7px 7px 7px; margin:0 0 15px 0; color:#FFF; float:left;}
#barpanel img {width:80px; margin-top:7px; padding:0;}
#barpanel ul { margin:0; padding:0; list-style:none; color:#FFF;}
#barpanel li {padding:4px 0 5px 15px; background: url(../images/redarrow.gif) no-repeat 0 .5em; color:#FFF;}
#barpanel a { color:#FFF; text-decoration:none;}
#barpanel a:hover { color:#FFF; text-decoration:underline;}
.barpanellink {clear:both; padding-top:10px;}
.barteasertext {width:116px; float:right; margin-top:7px; padding:0; clear:both; padding:0;}
#barpanel p {margin:0; padding:0 0 5px 0;}

/* ------------ Footer ------------- */

#footer {width:766px; margin:0 0 10px 0; height:10px; background-color:#ADA9A9; color:#FFF; height:22px; padding:6px 8px 0 8px; clear:both;}


#footer img { margin-right: 10px; }
.subnavigation {float:left}
.createanet {float:right; text-align:right;}

#footer a:link { color:#FFF; text-decoration:none;}
#footer a:visited { color:#FFF; text-decoration:none;}
#footer a:active { color:#FFF; text-decoration:none;}
#footer a:hover { color:#FFF; text-decoration:underline;}

.companyregdetails {font-size:10; color:#999;}
.companyregdetails p {padding:20px 0 15px 10px;}

/* ------------ Contact Table ------------- */

.contacttable {font-weight:bold; margin-left:10px; width:535px;}
.contacttable th { background:#AF1F2D; color:#FFF; text-align:left; padding:6px 0 6px 5px;}
.contacttable td {padding:3px;}
.contacttable .col1 {width:120px; text-align:left;}
.contactinput {width:380px;}
.submitbutton {text-align:right; margin:10px 20px 10px 0;}
.requiriedtext {color:#AF1F2D; font-weight:bold;}


/* ------------ Menu Contents ------------- */

.menuwrapper {text-align:left; padding-left:10px;}
.menuwrapper p {font-style:italic;}

#downloadmenu {margin:0; padding:0 0 0 10px; list-style:none; color:#000}
#downloadmenu li {padding:10px 0 5px 30px; background: url(../images/pdf_icon.gif) no-repeat 0 .5em; height:20px;}
#downloadmenu li a:link {color: #000; text-decoration:none;}
#downloadmenu li a:hover {color: #AF1F2D; text-decoration:underline;}
#downloadmenu li a:active {color: #AF1F2D; text-decoration:none;}
#downloadmenu li a:visited {color: #AF1F2D; text-decoration:none;}

/* ------------ Opening Hours ------------- */

#openhours {width:307px; clear:both; float:right;}
#openhours p { margin:0 0 10px 0; padding:0;}

/* -------- News/Events/Promotions ---------- */

.promowrapper {width:531px; margin-bottom:15px; clear:both; padding-left:10px;}
.promopicture {width:100px; float:left; margin-right:10px;}
.promodescription {width:415px; float:right;}
.thumbnailpic {border:solid #000 1px;}

.promodescription a {color: #AF1F2D; text-decoration:none;}
.promodescription a:hover {color: #AF1F2D; text-decoration:underline;}
.promodescription a:visited {color: #AF1F2D; text-decoration:none;}

.promolink {margin:0; padding:0; list-style:none; color: #AF1F2D;}
.promolink li {padding:4px 0 5px 15px; background: url(../images/redarrow2.gif) no-repeat 0 .5em; font-weight:bold;}
.promolink li a:link {color: #AF1F2D; text-decoration:none;}
.promolink li a:hover {color: #AF1F2D; text-decoration:underline;}
.promolink li a:active {color: #AF1F2D; text-decoration:none;}
.promolink li a:visited {color: #AF1F2D; text-decoration:none;}

.splitline {background:url(../images/splitline.gif) repeat-x; height:15px; padding:0; margin-top:7px 0 7px 0; clear:both;}

/* ------------ Gallery ------------- */

.gallerytable {width:535px; font-weight:bold; margin:5px 0 5px 10px;}
.gallerytable td {padding:0px; margin:0;}
.gallerytable .col1 {width:110px; text-align:left;}

.galleryfilter {width:535px; font-weight:bold; margin:0 0 0 10px;}
.galleryfilter td {padding:0px; margin:0;}
.galleryfilter .col1 {width:140px; text-align:left;}
.galleryfilter .col2 {width:180px; text-align:left;}
.filtermenu {width:160px;}




/* ------------ Page Numbering ------------- */

#pagenumbers {width:100%; clear:both; text-align:right; margin-bottom:5px;}

#pagenumbers a:link { color:#000; text-decoration:none;}
#pagenumbers a:visited { color:#000; text-decoration:none;}
#pagenumbers a:active { color:#000; text-decoration:none;}
#pagenumbers a:hover { color:#000; text-decoration:underline;}



.form-error { color:#FF0000;  }
.error { border: 3px double #FF0000; }

/* ------------ FLASH ------------- */

#flashpano{ margin:0 auto 20px auto; width:750px;}


/* ------------ Links ------------- */

.link1{ color:#000;}