html { margin:0; padding:0; }
body { margin:0; padding:0; color:#000000; font-size:0.83em; font-family:Arial,Helvetica,Sans-serif; background:#7f9143 url("background.jpg") center top repeat-x; }

img { border-style:none; display:block; }
img.inline,
#article img,
#sidebar img { display:-moz-inline-stack; display:inline-block; }
img.block { display:block!important; }
object, embed { display:block; }
form { margin:0; padding:0; }
blockquote { margin:15px; padding:0 10px; }
hr { border:none 0; margin:16px 0; border-top:3px solid #807050; height:0; }
p { padding:0; margin:0 0 16px 0; }
p.nomargin { padding:0; margin:0; }
p.extraspace { padding:0; margin:0 0 26px 0; }


dt { font-weight:bold; margin-bottom:4px; }
dd { margin-bottom:16px; }

h1,
h2 { color:#5D020B; font-size:1.37em; margin:0 0 13px 0; }
h3, h3 a { color:#5D020B; font-size:1.1em; margin:0 0 13px 0; }
h4 { color:#5D020B; font-size:1.0em; }
h5 { color:#5D020B; font-size:1.0em; }
h6 { color:#5D020B; font-size:0.9em; }

a,
a:visited { color:#5D020B; text-decoration:underline; }
a:hover { color:#000000; text-decoration:underline; }

.more { float:right; font-weight:bold; }
.more a,
.more a:visited { color:#5D020B; text-decoration:underline; }
.more a:hover { color:#BA4E2D; text-decoration:underline; }

.clear { clear:both; height:0; overflow:hidden; }
.spacer { clear:both; height:16px; overflow:hidden; }
.hide { display:none; }
.error { color:#FF0000; font-weight:bold; }
.nowrap { white-space:nowrap; }

.photoRight { float:right; margin:3px 0 7px 10px; }
.photoLeft { float:left; margin:3px 10px 7px 0; }
.photoCentre { display:block; margin:0 auto; }
.center { text-align:center; }
.justify { text-align:justify; }

.article-left { width:48%; float:left; }
.article-right { width:48%; float:right; }
.article-rightalt { width:48%; float:right; text-align:right; }

.protection { unicode-bidi:bidi-override; direction:rtl; }  


/* ----------------------
   Interface CSS
---------------------- */

#container { width:964px; margin:0 auto; background-color:#CAB67B; }
#container_left { width:215px; float:left;  }
#container_right { width:749px; float:right; }

#header { width:215px; height:188px; background:url("bessybeck.gif") left top no-repeat; }
#header h1 { margin:0; padding:0; }
#header h1 a { width:215px; height:188px; display:block; }
#header h1 a span { display:none; }

#flash_header p { margin:0; padding:0; }

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

#nav { background:#780911 url("nav_base.gif") left bottom no-repeat; font-size:1.13em; margin-bottom:19px; }
#nav ul { width:162px; /*215*/ list-style:none; margin:0; padding:17px 17px 50px 36px; background:url("nav_background.gif") left top no-repeat; }
#nav ul li { margin-bottom:8px; position:relative; }
#nav ul li.active { display:block; }
#nav ul li.alt { float:right; }
#nav ul li a,
#nav ul li a:visited { color:#CAB67B; text-decoration:none; width:165px; display:inline-block; /*background-color:blue;*/ }
#nav ul li a:hover { color:#BA4E2D; text-decoration:underline!important; }
#nav ul li ul { display:none; background-image:none; background-color:#780911; padding:6px 0 0 6px; border-top:0; }
#nav ul li ul li { padding-left:14px; background:url("nav_dot.gif") left 4px no-repeat; }
#nav ul li ul li ul li { padding-left:14px; background:url("nav_dot.gif") left 4px no-repeat; }

#nav ul li:hover ul { display:block; position:absolute; top:-6px; left:165px; width:165px; }
#nav ul li:hover ul li ul { display:none; width:165px; }
#nav ul li:hover ul li a,
#nav ul li:hover ul li a:visited { color:#CAB67B; text-decoration:none; display:block; width:143px; height:auto; }

#nav ul li:hover ul li ul { display:none; }
#nav ul li:hover ul li:hover ul { display:block; position:absolute; left:165px; top:-6px; }
#nav ul li:hover ul li:hover ul li a,
#nav ul li:hover ul li:hover ul li a:visited { color:#CAB67B; text-decoration:none; display:block; width:143px; height:auto; }
#nav ul li:hover ul li:hover ul li a:hover { color:#BA4E2D; text-decoration:underline; }

#nav ul li:hover ul li:hover ul li ul { display:none; }
#nav ul li:hover ul li:hover ul li:hover ul { display:block; position:absolute; left:165px; top:-6px; }
#nav ul li:hover ul li:hover ul li:hover ul li a,
#nav ul li:hover ul li:hover ul li:hover ul li a:visited { color:#CAB67B; text-decoration:none; display:block; width:143px; height:auto; }
#nav ul li:hover ul li:hover ul li:hover ul li a:hover { color:#BA4E2D; text-decoration:underline; }

#nav ul li:hover a,
#nav ul li:hover ul li:hover a,
#nav ul li:hover ul li:hover ul li:hover a,
#nav ul li:hover ul li:hover ul li:hover ul li:hover a { color:#BA4E2D; text-decoration:none; }

/* ---------------------- */

/* IE Hover */

#nav ul li.over ul { display:block; position:absolute; left:165px; top:-6px; width:165px; }
#nav ul li.over ul li ul,
#nav ul li.over ul li.over ul,
#nav ul li.over ul li.over ul li.over ul { display:none; width:165px; }

#nav ul li.over ul li a,
#nav ul li.over ul li.over ul li a,
#nav ul li.over ul li.over ul li.over ul li a { display:block; width:165px; height:auto; }

#nav ul li.over ul li.over ul,
#nav ul li.over ul li.over ul li.over ul,
#nav ul li.over ul li.over ul li.over ul li.over ul { display:block; position:absolute; left:165px; top:-6px; }


/* ---------------------- */

#article_left { width:490px; float:left; line-height:160%; }
#article_left_padding { padding:35px 0 16px 35px; }
#article_left_padding p { padding-right:12px; }

#article_right { width:259px; float:right; }
#article_right img { border:3px solid #780911; margin-left:33px; }
#article_right_shop { padding:0; }
#article_right_shop img { border:0!important; margin-left:0!important; }
#article_right h4 { text-align:right; padding-right:15px; }

#footer_above { width:964px; height:4px; background-color:#780911; margin-bottom:3px; }
#footer { width:964px; height:auto; background-color:#807050; color:#E1D09C; }
#footer a,
#footer a:visited { color:#E1D09C; text-decoration:none; }
#footer a:hover { color:#E1D09C; text-decoration:underline; }
#footer_left { width:48%; float:left; }
#footer_left .padding { padding:6px 0 6px 30px; }
#footer_right { width:48%; float:right; text-align:right; }
#footer_right .padding { padding:6px 30px 6px 0; }


/* ----------------------
   Content CSS
---------------------- */

.openingtimes_header { margin-top:12px; width:259px; height:48px; background:url("openingtime_header.gif") left top no-repeat; overflow:hidden; }
.openingtimes_header p { padding:0; margin:18px 0 0 25px; color:#013300; font-weight:bold; font-size:1.13em; }
.openingtimes_content { background-color:#807050; font-size:0.83em; color:#FFF; }
.openingtimes_content h1,
.openingtimes_content h2,
.openingtimes_content h3,
.openingtimes_content h4,
.openingtimes_content h5,
.openingtimes_content h6 { color:#FFF; }
.openingtimes_content a,
.openingtimes_content a:visited { color:#FFF; text-decoration:underline; }
.openingtimes_content a:hover { color:#B99541; text-decoration:underline; }
.openingtimes_padding { padding:5px 23px 5px 23px; }
.openingtimes_padding dl { clear:both!important; margin-bottom:16px; }
.openingtimes_padding dl dt { width:40%; margin:0; float:left; }
.openingtimes_padding dl dd { width:60%; margin:0; float:right; font-weight:bold; }
.openingtimes_footer { width:259px; height:38px; background:url("openingtime_footer.gif") left top no-repeat; overflow:hidden; }
.openingtimes_footer p { padding:0; margin:6px 0 0 25px; color:#013300; font-weight:bold; }
.openingtimes_footer_alt { width:259px; height:25px; background:url("openingtime_footer.gif") left top no-repeat; overflow:hidden; }
.openingtimes_footer_alt p { padding:0; margin:6px 0 0 25px; color:#013300; font-weight:bold; }

#advert_tearoom { width:215px; height:165px; overflow:hidden; margin-bottom:15px; }
#advert_tearoom p { margin:0; padding:0; }
#advert_tearoom p a,
#advert_tearoom p a:visited { width:215px; height:165px; background:url("../images/advert_tearoom.jpg") left top no-repeat; display:block; }
#advert_tearoom span { display:none; }

#advert_tackleshop { width:215px; height:165px; overflow:hidden; margin-bottom:15px; }
#advert_tackleshop p { margin:0; padding:0; }
#advert_tackleshop p a,
#advert_tackleshop p a:visited { width:215px; height:165px; background:url("../images/advert_tackleshop.jpg") left top no-repeat; display:block; }
#advert_tackleshop span { display:none; }

#advert_farmshop { width:215px; height:165px; overflow:hidden; margin-bottom:15px; }
#advert_farmshop p { margin:0; padding:0; }
#advert_farmshop p a,
#advert_farmshop p a:visited { width:215px; height:165px; background:url("../images/advert_farmshop.jpg") left top no-repeat; display:block; }
#advert_farmshop span { display:none; }

#googleMap { border:2px solid #780911; margin-bottom:16px; width:415px; height:451px; margin-top:2px; overflow:hidden; }

