* {
margin: 0;
padding: 0;
}

body {
font-size: 76%;
background: #DCC898 url("/images/template/bg-body.gif") no-repeat 631px 0px;
color: #4A2221;
font-family:  Arial, sans-serif;
}

p, ul, ol, input, option, textarea, dl, table {
font-family:  Arial, sans-serif;
font-size: 0.9em;
color: #4A2221;
}

ul ul {
font-size: 1.0em;
}

img {
border: 0;
}

a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}

.replace {
position: relative;
/* hide from IE5Mac \*/
overflow: hidden;
/* end hide */
}

.replace em {
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
background-color: transparent;
background-repeat: no-repeat;
}

.fright {
float: right;
}
.fleft {
float: left;
}

.hide, legend {
position: absolute;
top: -5000px;
left: -5000px;
}

p.infolink {
font-size: 0.75em;
color: #9E2F1B;
}
p.infolink a {
color: #9E2F1B;
}
p.infolink span {
color: #4A2221;
}

#content strong {
color: #9E2F1B;
font-weight: bold;
}
/*#content em {
font-weight: bold;
font-style: normal;
}*/

#content a {
color: #9E2F1B;
font-weight: bold;
}

#content #checkit a, #content #checkit2 a, #content .rightbox a {
font-weight: normal;
}
.home #content a {
font-weight: inherit;
}

.dottedline {
height: 1px;
font-size: 0.5px;
background: transparent url("/images/template/bg-dottedline.gif") repeat-x;
}

#wrapper {
padding-bottom: 18px;
}	

/*top banner
++++++++++++++++++++++++++++*/

#skiplink {
height: 18px;
margin-left: 0.8em;
}
#skiplink p {
margin: 0 0;
height: 18px;
}
#theskip {
color: #DCC898;
}
#theskip:focus, #theskip:active, #theskip:hover {
color: #9E2F1B;
}

#banner {
width: 741px;
height: 150px;
}

#banner img, #banner a {
display: block;
float: left;
}

#flashbanner {
position: absolute;
top: 18px;
left: 111px;
}

/*outer wrappers - faux columns
++++++++++++++++++++++++++++*/
#mainwrapper {
background: transparent url("/images/template/bg-mainwrapper.gif") repeat-y;
position: relative;
}
#mainwrapperrbg {
background: transparent url("/images/template/bg-mainwrapper-2c-rbg.gif") repeat-y;
width: 662px;
}

#maintop {
background: transparent url("/images/template/bg-maintop-2col.jpg") no-repeat;
width: 662px;
height: 25px;
}


#leftbar {
float: left;
width: 111px;
background: transparent url("/images/template/bg-navigation-pattern.jpg") no-repeat;
min-height: 295px;
}

#navigation {
margin-bottom: 80px;
}
#navigation ul {
background: transparent url("/images/template/bg-navigation-border.gif") no-repeat left bottom;
padding-bottom: 31px;
list-style-type: none;
margin-left:0;
padding-left:0;
}
#navigation ul ul {
padding-bottom: 0;
background-image: none;
}
#navigation li {
margin-bottom: 2px;
list-style-type: none;
}

/* These needed to override Drupal css. */
#navigation li.expanded , #navigation li.collapsed, #navigation li.leaf {
  list-style-type: none;
  padding: 0;  margin: 0;
  margin-bottom: 2px;
}

#navigation li a {
text-transform: uppercase;
font-size: 0.8em;
color: White;
background: #694839;
display: block;
width: 111px;
height: 15px;
text-decoration: none;

}
#navigation ul li a:hover, #navigation ul li a.active, #navigation ul li.expanded a  {
background-color:#9C301A;
}

#navigation ul ul li a.active{
	color: #9C301A;
	background: none;
}

#navigation ul ul li a{
	background: none !important;
}

#navigation li a em {
display: block;
width: 111px;
height: 15px;
}

#navigation li a.on em, #navigation li a.current em, #navigation li a.currenton em, 
#navigation li a.active em, #navigation li a.activeon em 
{
background-position: 0px -15px;
}

/*
#navigation li#nav-home a em {
background-image: url("/images/template/leftnav-home.gif");
}
#navigation li#nav-aboutus a em {
background-image: url("/images/template/leftnav-aboutus.gif");
}
#navigation li#nav-mugshots a em {
background-image: url("/images/template/leftnav-mugshots.gif");
}
#navigation li#nav-menus a em {
background-image: url("/images/template/leftnav-menus.gif");
}
#navigation li#nav-functions a em {
background-image: url("/images/template/leftnav-functions.gif");
}
#navigation li#nav-whatson a em {
background-image: url("/images/template/leftnav-whatson.gif");
}
#navigation li#nav-products a em {
background-image: url("/images/template/leftnav-products.gif");
}
#navigation li#nav-sponsor a em {
background-image: url("/images/template/leftnav-sponsor.gif");
}
#navigation li#nav-contactus a em {
background-image: url("/images/template/leftnav-contactus.gif");
}
*/

#navigation ul ul {
margin: 5px 0;
}

#navigation ul ul li a {
text-transform: uppercase;
font-size: .9em;
font-family: verdana,sans-serif;
color: #4A2221;
background: transparent;
display: block;
width: 111px;
height: 17px;
margin-bottom: 0;
text-decoration: none;
}

#navigation ul ul li {
margin: 0;
}

#navigation ul ul li.longname a {
height: 28px;
}

/*#navigation ul ul li{
background:url('/images/template/flashbanner-temp.jpg');
background-repeat: no-repeat;
}*/

#navigation ul ul li a:hover {
background:transparent;
color:#9C301A;
}

#address {
position: absolute;
bottom: 16px;
width: 111px;
height: 70px;
font-size: 0.85em;
}
#address img {
display: block;
}

#content {
float: left;
width: 506px;
background: #ECE1C1 url("/images/template/bg-content.jpg") no-repeat right top;
margin-left: 19px;
}
#content h1 {
height: 44px;
font-size: 2em;
}



#content h2 {
font-size: 1.1em;
 margin-top: 2em; 
}

#content h3 {
font-size: 0.9em;
}

#content strong {
color: #4A2221;
}

#content p {
margin: 0.6em 0;
padding-left: 1px;
line-height: 1.4;
}

#content p.pageintro, #content div.pageintro p {
margin-top: 1.2em;
font-size: 1.15em;
}

#content li {
padding-left: 1px;
line-height: 1.4;
}

/* Served up on Menus page */
#content #menulinks {
width: 503px;
margin-top: 1.4em;
margin-bottom: 1.4em;
background: transparent url("/images/template/bg-servedup-menus.gif") repeat-y;
}
#content #menulinks h2 {
width: 503px;
height: 47px;
margin-top: 0;
}
#content #menulinks h2 em {
background-image: url("/images/template/bg-h2-servedup-menus.gif");
}
#content #menulinks .bot {
background-image: url("/images/template/bg-bot-servedup-menus.gif");
width: 503px;
height: 14px;
margin-top: 1em;
}

#content #menulinks p {
margin: 0.6em 0 0.6em 18px;
}

#content #menulinks p img {
display: inline;
}

#content #menulinks p span {
font-weight: bold;
color: #9E2F1B;
padding-right: 1em;
}

#content #menulinks p.infolink {
padding-top: 0.6em;
padding-bottom: 0.6em;
position: relative;
margin-bottom: -12px;
}

#content #menulinks p.infolink span {
font-weight: normal;
color: #4A2221;
padding-right: 0;
}

#content #menulinks .dottedline {
margin: 0 18px;
}

#content ul.menu, #content ul.condensedmenu, #content ul.shortmenu {
list-style-type: none;
}
#content ul.menu li {
margin-bottom: 1.4em;
}
#content ul.condensedmenu li {
margin-top: 0.4em;
margin-bottom: 0.8em;
}
#content ul.shortmenu {
margin-bottom: 1em;
}
#content ul.shortmenu li {
margin-top: 0.2em;
margin-bottom: 0;
}
#content ul.menu ul {
list-style-type: none;
margin-left: 0;
}
#content ul.menu ul li {
margin-bottom: 0;
}
#content ul.menu ul.sublist {
margin-top: 0.4em;
}
#content ul.menu ul.sublist li {
margin-bottom: 0.4em;
}

#content table.winelist th {
text-align: left;
}
#content table.winelist td {
padding-top: 0.4em;
padding-left: 1px;
}

#content ul.list {
margin-left: 1.4em;
margin-bottom: 1em;

}
#content ul.list li {
margin-top: 0.2em;
margin-bottom: 0;
}

/* shift gallery flash left */
#content #gallery embed {
position: relative;
margin-left: -21px;
}

#mainfoot {
background: transparent url("/images/template/bg-mainfoot-2col.jpg") no-repeat;
width: 662px;
height: 31px;
}

#footer {
width: 662px;
height: 44px;
margin: 0 0;
padding: 0 0;
}
#footer em {
background-image: url("/images/template/bg-footer.gif");
}

/* About Us */
#gotateam {
float: right;
width: 166px;
margin-left: 20px;
margin-bottom: 1em;
background: #E4D6AD url("/images/template/bg-gotateam.jpg") no-repeat left bottom;
}
#gotateam h2 {
width: 166px;
height: 50px;
margin: 0 0;
}
#gotateam h2 em {
background-image: url("/images/template/pageh2-gotateam.jpg");
}
#gotateam p {
margin: 0 24px 8px 12px;
font-size: 0.85em;
}

#checkit, #checkit2 {
float: right;
clear: right;
width: 168px;
margin-left: 20px;
margin-bottom: 0.4em;
background: transparent url("/images/template/bg-box-checkit.jpg") repeat-y;
}
#checkit2 {
margin-top: 1.4em;
margin-bottom: 1.4em;
}
#checkit.top, #downloadit.top {
margin-top: 1.4em;
}

/* menus top of page */
#menuintro p.pageintro {
float: left;
width: 310px;

}
#menuintro #checkit {
float: left;
margin-top: 1.4em;
}


#checkit h2, #checkit2 h2 {
width: 168px;
height: 41px;
margin: 0 0;
}
#checkit h2 em, #checkit2 h2 em {
background-image: url("/images/template/h2-checkit.jpg");
}
#checkit h2#download-it em {
background-image: url("/images/template/bg-h2-downloadit.jpg");
}

#x-checkit ul {
margin: 0.2em 10px 0 25px;
font-size: 0.85em;
}
#x-checkit li {
background: transparent url("/images/template/bg-dottedline.gif") repeat-x bottom left;
padding: 4px 16px 8px 1px;
list-style-image: url("/images/template/arrow-bullet.gif");
}
#x-checkit li.last {
background-image: none;
padding-bottom: 0;
}

#checkit2 p {
margin-top: 1em;
margin-right: 10px;
margin-bottom: 0;
margin-left: 14px;
}
#checkit .bot, #checkit2 .bot {
height: 19px;
width: 168px;
background: transparent url("/images/template/bg-boxbot-checkit.jpg") no-repeat left bottom;
}




#content form.contact input {
font-size: inherit;
width: 22em;
padding: 2px;
}
#content form.contact textarea {
font-size: inherit;
width: 22em;
height: 12em;
padding: 2px;
}
#content form.contact input.submitbutton {
width: auto;
padding: 0;
color: Black;
}

#gallery {
height: 400px;
}

/* MUGSHOTS PAGE */
.gallery-image{
text-align: center;
float: left;
width: 110px;
height:110px;
list-style-type:none;
}



li.gallery-home-image{
text-align: center;
float: left;
width: 120px;
height:160px;
list-style-type:none;

	padding-bottom: .6em;
	margin-top: .5em !important;
	margin-bottom: .5em !important;
	
	border-bottom: 1px dashed #C5B59C;
}


li.gallery-home-image div.description{
	padding: 0 !important;	
}


li.gallery-home-image div.description a{
		/**/margin: 0 !important;
		padding: 0 !important;

	
}

.gallery-home-image p{
	margin: 0 !important;
	padding: 0 !important;
}

a.gallery-top{
	display:block;
	margin-bottom: 1em;
}




.clear{
	clear: both;
}


/* see www.csscreator.com/attributes/containedfloat.php */
.floatwrapper:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
} 



/* fix for IE Mac */  
.floatwrapper {
display: inline-block;
}  

/* hide from IE Mac \*/ 
* html .floatwrapper {
height: 1%;
} 

.floatwrapper {
display: block;
} 

/* end hide */



/*
Drupal formatting
________________________________*/

.tabs li{
display: inline;
margin-left: 10px;
}

.messages {
  margin:.5em;
  padding:.5em;
  border:1px solid #B0422B;
  background-color: #FFFFEE;
}



/* Use Drupal Menus to render the CSS replace menus */
#navigation h2.title{
display:none;
}

#navigation li a {
 padding-left:15px;
 width: 96px;
 padding-top:2px;
 height: 13px;
 color:#EED
}
#navigation ul ul li a {
 padding-left:0px;
 width: 96px;
 padding-top:2px;
 height: 13px;
}


/*
 * Rightbar blocks
 */
 
#rightbar .block  {
 margin-top:0;
 width: 160px; 
 margin-left:0;
 padding-left:0;
}
#rightbar .block h2 {
 font-size:2em;
 color: #9E2F1B;
 height: 44px;
 margin-top: 8px;
 margin-top: 0;
 padding-left:10px;
 width: 145px; 
 overflow:hidden;
}
#rightbar .block h2 em{
 height: 45px;
 width: 166px; 
}
#rightbar .block .content {
 margin: 0.5em 12px 1.2em 13px;
 padding-left: 1px;
 line-height: 1.3;
}
#rightbar .block ul {
 margin-left:1em;
}
#rightbar .block li {
 padding:0;
}

#content #rightbar{
  width:166px;
  float:right;
}

#rightbar .block .ical-link {
text-align:right;
}
#rightbar .block .more-link {
text-align:right;
}


/* 
	Drupal reptag inline blocks  (was rightbox)
  blocks that are rendered as part of the #content.
  Either floating inline, or in a nested #content #rightbar
*/

#content .block {
 float: right;
 clear: right;
 width: 166px;
 margin-top: 1.4em;
 margin-left: 20px;
 margin-right:0;
 margin-bottom: 1.4em;
 background: #E4D6AD url("/images/template/bg-rightbox.jpg") repeat-y;
 overflow:hide;
}

#content .block .top {
 height: 14px;
 width: 166px;
 background: transparent url("/images/template/bg-rightbox-top.jpg") no-repeat left top;
}
#content .block .bot {
 height: 13px;
 width: 166px;
 background: transparent url("/images/template/bg-rightbox-bot.jpg") no-repeat left bottom;
}

#content .block h2 {
 color: #B0422B;
 font-size: 2em;
 margin-top: 0;
 height: 45px;
 padding-left:16px;
 overflow:hidden;
}

#content .block h2 em {
 width: 166px; 
 overflow:hidden;
}

#content .block .content{
 margin-right: 16px;
 margin-left: 16px; 
}
#content .block .content a{
  font-weight:normal;
}



/*

#content #rightbar {
 margin-left:1em;
 margin-right:0;
 padding-right:0;
 width: 166px;
}

#content #rightbar .block {
 float: right;
 clear: right;
 width: 166px;
 margin-top: 1.4em;
 margin-left: 20px;
 margin-right:0;
 margin-bottom: 1.4em;
 background: #E4D6AD url("/images/template/bg-rightbox.jpg") repeat-y;
}
#content #rightbar .block .top {
 height: 14px;
 width: 166px;
 background: transparent url("/images/template/bg-rightbox-top.jpg") no-repeat left top;
}
#content #rightbar .block .bot {
 height: 13px;
 width: 166px;
 background: transparent url("/images/template/bg-rightbox-bot.jpg") no-repeat left bottom;
}

#content #rightbar .block h2 {
 color: #B0422B;
 font-size: 2em;
 margin-top: 0;
 height: 45px;
 padding-left:16px;
 overflow:hidden;
}

*/


#content #rightbar .dottedline {
/* turn this off again */
  background:none;
}


/* Lists inside inline blocks */

#content .node .content .block ul {
/* margin: 0.2em 10px 0 25px; */
font-size: 0.85em;
}

#content .node .content .block li , .block-event  li {
background: transparent url("/images/template/bg-dottedline.gif") repeat-x bottom left;
padding: 4px 16px 8px 1px;
list-style-image: url("/images/template/arrow-bullet.gif");
}

#content .node .content .block  li.last {
background-image: none;
padding-bottom: 0;
}

/* Special cases */

#content #checkit .bot, #content #checkit2 .bot, #content #downloadit .bot {
height: 19px;
width: 168px;
background: transparent url("/images/template/bg-boxbot-checkit.jpg") no-repeat left bottom;
}


#content .block #h2-taste em {
background-image: url("/images/template/bg-h2-taste.jpg");
}
#content .block #h2-share em {
background-image: url("/images/template/bg-h2-share.jpg");
}
#content .block #h2-netball em {
background-image: url("/images/template/bg-h2-netball.jpg");
}
#content .block #h2-surf em {
background-image: url("/images/template/bg-h2-surf.jpg");
}

#content #checkit, #content #checkit2, #content #downloadit {
background: transparent url("/images/template/bg-box-checkit.jpg") repeat-y;
}



/* Drupal Search */

.block-search{
  margin:1em;
}
.block-search#search .content{
  margin-top:0; padding:0;
}


/* Drupal Gallery */
.block#randomimage .content{
  text-align:center;
}





/* Drupal Events Calendar */

/*
.block-event{
  margin:1em;
}
*/
#content .event-calendar table{
  margin-top:1em;
  clear:all;
}
#content .event-calendar tr{
	background: #ECE1C1;
	border:none;
}

/* Full-screen table view */
.event-calendar td {
  border: 1px solid  #E4D6AD; 
  padding: 2px;
  width: 14%;
  vertical-align:top;
	background: #ECE1C1; 
}
.event-calendar .month-view {
clear:right;
}

/* compact table view */
.block .event-calendar td {
  border: none;
  padding: 0;
  border: 1px solid #efefef;
	background: #E4D6AD;
	vertical-align:top;
}

#content .block#events .content{
/* needs a smaller margin to fit */
 margin-right: 5px;
 margin-left: 5px;
}
.block .event-calendar .heading {
text-align:center;
}
#events h2{
display:none;
}


.event-calendar .today {
  background-color: #69c;
  padding: 1px;
  color: #fff;
}
.event-calendar .next a, .event-calendar .prev a{
 font-size:20px;
 padding-left:2px;
 padding-right:2px;
 font-weight:bold;
 width:15px;
 height:15px;
}
.event-calendar .next{
 text-align:right;
}

.event-calendar .selected {
}

.block .event-calendar tbody a {
  background-color: #CCB888;
  color:#4A2221;
}
.block #events .content{
margin:0; padding:0;
}

.event-calendar .list-view .event{
  margin-bottom:1em;
}
#content .event-calendar .list-view .day{
  margin-top:1em;
  font-weight:bold;
  font-size:2em;
}
#content .event-calendar .list-view .day a{
  color:#4A2221;
}


/* try to make the big calander table less ugly */

#content .event-calendar .month-view .day a{padding:2px;  background: #CCB888;}
#content .event-calendar .month-view .event{
background: transparent url("/images/template/bg-dottedline.gif") repeat-x bottom left;
margin-bottom:.3em;
padding-bottom:.2em;
}
#content .event-calendar .month-view .start,
#content .event-calendar .month-view .end {
  display:none;
}

#content .event-calendar .day-view .dayview  h3.title{  margin-top:.5em;  font-size:1.5em; }
#content .day-view .heading{ font-size:1.5em;}
#content .event-calendar .today{background-color:#CCB888;}
.day-view .content {margin-bottom:.5em;}


.feed-link, .ical-link{
 text-align:right;
 margin-top:.5em;
}
.feed-icon img{
 padding:0;
 margin:0;
 vertical-align:bottom;
}
.ical-icon{
 vertical-align:bottom;
}
.feed-link{
margin-top:.5em;
}
#content a.about-rss {
font-weight:normal;
}

.teaser {
  border-bottom:1px dashed gray;
}



/*
 * Drupal Blogs and Comments 
 */

.comment {
  margin-left:1em;
  margin-top:.5em;
  margin-bottom:.5em;
  padding:.5em;
	background: transparent url("/images/template/bg-dottedline.gif") repeat-x bottom left;
}

#content .comment h3 {
  font-size: 1.2em;
}
#content .comment .content {
  margin-bottom:0em;
  padding-bottom:0em;
}
#content .comment .submitted {
  font-style:italic;
  font-size: .8em;
}


.x-comment .links{
  background-color:#E4D6AD;
  padding:.4em;
}
#content .comment .links a{
  font-size: .9em;
  border:1px solid #B0422B;
  background-color:#CCB888;
  padding-left:.2em;
  padding-right:.2em;
  padding-top:.1em;
  padding-bottom:.1em;
}

form div.description{
	font-weight: bold;
}

form fieldset{
	border: none;
}

form fieldset legend {
	display: none;
}

