/* Standar colours */
/* Kenton maroon: #7b0a0c;  */
/* Kenton creme: #fefde1; */

/* ---------------------------- Reset.css ----------------------------- */
:link
{ 
	text-decoration:none;
}
ul,ol
{ 
	list-style:none;
}
h1,h2,h3,h4,h5,h6,pre,code,kbd
{
	font-size:1em;
}
dl,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{
	margin:0;
	padding:0;
}
a img,:link img,:visited img
{
	border:none;
}
address,abbr
{ 
	font-style:normal;
}
/* ---------------------------- Helpers.css ----------------------------- */
.clear { clear:both; }
.float-left { float:left; }
.float-right { float:right;	}

/* ---------------------------- Layout.css ---------------------------- */

html
{
	text-align: center;
}
body
{
	background: #fff url(../images/page-background.png) repeat-x;
}

#header
{
	width:1028px;
	text-align: left;
	background: #fff url(../images/wrapper-background-top.png) no-repeat;
	margin: 0 auto;
	height: 30px;	
}

#outerwrapper
{
	width:1028px;
	text-align: left;
	background: #fff url(../images/wrapper-background-middle.png) repeat-y;
	margin: 0 auto;
}
a 
{   
    color:#7b0a0c;
}    

#left-sidebar
{
	width: 242px;
	float: left;
	background-color: #fff;
	position:relative;
}

#logowrap
{
	height:136px;
	text-align:center;
	border-bottom: solid 1px #7b0a0c;
}
#logo
{
	width: 208px;
	height: 93px;
	margin: 20px auto;
}
#leftnav
{
	background: #fff url(../images/middle-content-background.png) right top no-repeat;	
}

#contentcontainer
{
	background: #fff;
	width: 1015px;
	margin: 0 auto;
}

#content
{
	width: 773px;
    background: #fff url(../images/content-background.png) repeat-y;
	float: right;
	padding: 0px;
	position:relative;	
}
#bannerwrap
{
	height:136px;
	text-align:center;
	background-color: #7b0a0c;
	border-bottom: solid 1px #7b0a0c;
}

#middle-content
{
	width: 559px;
	float: left;
	background: #fff url(../images/middle-content-background.png) right top no-repeat;
	margin-bottom:1px;
	position:relative;
}


#middle-content p
{
	clear:both;
	margin: 0 0 10px 0;	
	font-size:0.8em;

}	
#middle-content  ul {margin:20px 0px;}

#middle-content  ul li
{

	clear:both;
	margin: 0px 0 5px 50px;	
	font-size:0.8em;
    	font-family:Arial;
	list-style:disc;

}
#middle-content div.breadcrumbs 
{
    margin:0px 0px 10px 20px;
    font-family:Arial;
    font-size:.8em;
    color:#6F5F5F;
    font-weight:bold;
}    
#middle-content div.breadcrumbs  img
{
   margin:0px 5px 0px 8px;
}
#middle-content div.breadcrumbs  img.home
{
   margin:0px 5px 0px 0px;
}
#middle-content div.breadcrumbs a
{
    color:#6F5F5F;
    text-decoration:none;
}



#news h3
{
	background:none;
	margin:0px 0px 5px 10px;
	Color:#7b0a0c;
	font-size: 0.8em;
	text-align:left;

	width:auto;	
	
}


#news h3.empty
{
 display:none;
}
#news p.title

{

	font-size:.6em;
	color:Black;
}
#news p.more,

{

	font-size:.6em;
	font-variant:small-caps;
	font-family:Times New Roman;
	
}

#news a.more

{
	font-variant:small-caps;
	font-family:Times New Roman;
	
}

#news p.title a

{	color:Black;
	font-weight:normal;
}

#news p.teaser
{
	font-size:.6em;
	color:#646464;
	margin-bottom:3px;

}	

#news h2 {font-size:1em; color:#7b0a0c;  padding:0px; text-align:left;font-weight:bold; }
div.newsitem p.title {font-weight:bold; margin:5px 0px 5px 0px;}
div.newsitem p.teaser {margin:0px 0px 5px;}
div.newsitem span.date {font-style:italic; color:#646464; font-size:1em; margin:0px;  font-weight:normal;}
.newsright { margin-top:30px; font-size:.8em; width:120px; font-family:Verdana;    }
.newsright ul li { margin:3px 0px 0px 10px; font-size:.8em;}
.newsright ul li.year {list-style:none; margin:10px 0px 2px 0px; font-weight:bold;}
.newsleft {width:400px; position:relative;}
.morenews {height:30px;}


#right-sidebar
{
	width: 214px;
	height: 497px;
	float: right;
	
}
#right-sidebar p
{
	font-size: 0.6em;
	color:#666;	
	margin-bottom:10px;

}
#right-sidebar p.number
{
	font-size: 1.3em;
	color: #7b0a0c;
	text-align:center;
}
#right-sidebar p.bullet
{
	background: #FEFDE1 url(../images/bullet-arrow.png) no-repeat;
	margin: 0 0 0 22px;
}
#right-sidebar strong
{
	font-variant:small-caps;	
}
#right-sidebar a
{
	color: #7b0a0c;
}
#right-sidebar h3 a
{
	color:white;
	text-decoration:none;
}	

#footer
{
	width:1028px;
	text-align: left;
	background: #fff url(../images/wrapper-background-bottom.png) no-repeat;
	margin: 0 auto;
	height: 44px;	
}
#footer p
{
	color: #666;
	font-size: 0.6em;
	padding: 20px 5px;
}
#footer strong
{
	color: #666;
}

#sitemap
{
	margin:20px 0px 0px 40px;
	font-family: Verdana;
	font-size:.8em;
	
}

#sitemap li
{
 list-style-type:disc;
  margin:3px 0px 3px 20px;

}

#sitemap ul li ul li
{
 list-style-type:square;
 margin:3px 0px 0px 20px;

}

.quarter
{
	width: 25%;
}
.third
{
	width: 33%;
}
.half
{
	width: 50%;
}
.left
{
	float: left;
}
.middle
{
	float: left;
	text-align: center;
}
.right
{
	float: right;
	text-align: right;
}
/* ------------------------ General Styles ------------------------------- */
h1, h2, h3
{
	font-family: 'Times New Roman', Times, serif;
	font-weight: normal;
}
h4, h5
{
	font-family: Verdana;
	font-weight: normal;
}
h1
{
	border-bottom: solid 1px #7b0a0c;
	margin: 10px 22px;
	color:#7b0a0c;
	font-size: 2.2em;
}
h2
{
	text-align:center;
	color:#7b0a0c;
	font-size: 1.7em;
	padding: 10px 
}
h3
{
	background: #fff url(../images/section-title-background.png) no-repeat;
	font-size: 0.8em;
	font-weight:bold;
	text-align:center;	
	margin: 20px auto 5px auto;
	width: 182px;
	height: 20px;
	color: #fff;
}
h4
{
	color:#7b0a0c;
	font-size: 1em;
	padding: 0 22px;
	font-size: 0.8em;
	font-weight:bold;
}
h5
{
	font-family: Verdana;
	color:#fff;
	font-size: 1.5em;
	padding: 0 22px;
	font-weight:bold;
}
p
{
	font-family: Verdana;
	padding: 0 22px;
	font-size: 0.8em;
}

#show table, table.register
{
	font-family: Verdana;
	font-size: 0.8em;
	margin-left:20px;
}	

table.register
{
	font-family: Verdana;
	font-size:1em;
	padding:0px 0px 0px 22px;
}
	
strong
{
	color: #7b0a0c;
	font-weight:bold;
}

a:link
{
	text-decoration: underline;	
}
a:hover
{
	text-decoration: none;	
}

/* ---------------------------- Presentation.css ---------------------------- */



/* ----------------------------- Menu.css -------------------------------- */

#topnav
{
	font-size: 0.7em;
    position:relative;
    width: 100%;
    z-index:1;
}

#topnav ul.MM2
{
	display:none;
}

/** Booking Form **/
  
#contactus table tr td
{
    font-family:Verdana;
    padding-top:5px;

}   


#contactus table tr td.title
{
    font-weight:bold;
    font-family:Verdana;
    font-size:.75em;
    padding-top:20px;
}   
#contactus table tr td p
{
    margin:0px;
    padding:0px;
    font-size:.8em;
}

#contactus table tr td p.seating
{
	font-size:.9em;
	padding-right:20px;
	margin:0px 0px 6px 0px;
}	

#contactus table tr td p.small
{
	font-size:.7em;
	padding-right:20px;
}	
#contactus table tr td input
{
    width:100px;
}
.wide,
#contactus  .wide
{
    width:350px;
}

#contactus table.radio
{
	
}	
#contactus table.radio tr td
{
	white-space:nowrap;
}	
#contactus table.radio tr td input
{
    width:10px;

}
#contactus table.radio tr td label
{
    font-family:Verdana;
    font-size:.75em;
    padding:10px 0px 0px 5px;
    	white-space:nowrap;
}
fieldset .multiline,
#contactus .multilinesmall
{

    width:350px;
    height:70px;
}
#contactus .multiline
{

    width:350px;
    height:150px;
}
#contactus div.concession,
#contactus div.dates
{
    float:left;
}   
#contactus div.time
{
    margin-left:20px;
}  

#contactus table tr td.check input
{
    width:30px;
}
#contactus table tr td.check p
{
    margin-bottom:15px;
  }
  
fieldset 
{
	padding-top:20px;
	border:none;
	width:500px;
}

div.addressL
{
	width:120px;

	float:left;
}

div.addressR
{
	width:180px;

	float:left;
	margin-bottom:10px;
}


fieldset label
{

	width:100px;
	float:left;
}

/** Left Nav programme **/

#leftnav div.show
{
	border-style: none none solid none;
	border-width: 1px;
	border-color: #7b0a0c;
	width: 210px;
	margin: 0px 0px 0px 5px;
	padding: 5px 0 5px 0;
	cursor:hand;cursor:pointer;
}    
#leftnav div.current
{
	/*background:#DDC5C5 url(../images/show-selected.gif) no-repeat 180px center;*/
}	

#leftnav h3
{
	width: 210px;	
	margin: 5px 5px 0px 6px;
}
#leftnav h3.empty
{
	margin: 0 0 5px;
	height:1px;
	background-color:#fff;
	background-image: none;
}

#leftnav div.show div.leftprog
{
    width:52px;
}    
#leftnav div.show div.rightprog
{
    width:130px;
}    

#leftnav div.show div.leftprog,
#leftnav div.show div.rightprog
{
    float:left;
}    

#leftnav div.show div.rightprog p.title
{
    color:DarkGray;
    font-weight:bold;
    font-size:.6em;
    padding:0px 0px 1px 5px;
}   

#leftnav div.show div.rightprog p.date
{
    color:#666666;
    font-size:.6em;
    padding:0px 0px 1px 5px;
}  

#leftnav div.show div.rightprog p.teaser
{
    font-size:.6em;
    padding:0px 0px 1px 5px;
}  


#leftnav div.show div.rightprog a.info
{
    font-family:Verdana;
    padding:0px 0px 1px 5px;
    font-size:.7em;
}      

/** Homepage and shows **/
#showhome a {color:white;}
#showhome
{
  	background: #fff url(../images/bottom-background.png) repeat-x;
  	color:White;
  	height:125px;
  	width:539px;
  	position:relative;
  	padding:10px;
  	margin:2px 0 0 0;
  	font-family:Verdana;
  	font-size:.8em; 
  	z-index:0;
}
#show
{
    background: #8d0a08 url(../images/bottom-background.png) repeat-x;
  	color:White;
  	height:300px;
  	width:539px;
  	position:relative;
  	padding:10px;
  	margin:2px 0 0 0;
  	font-family:Verdana;
  	font-size:.8em; 
  	z-index:0;
}
#show a
{
	color:white;
}

#showhome strong,
#show strong
{
    color:White;
}    
div.showcontent
{
    width:440px;
}
div.showcontent p
{
	margin: 0 0 6px 0;	
}	
div.showbooking
{
    background: transparent url(../images/masks.png) no-repeat 10px 10px;
    position:absolute;
    right:3px;
    top:0px;
    width:110px;
    height:130px;
}

div.more
{   
    height:30px;
    width:110px;
    background: transparent url(../images/book-arrow.gif) no-repeat;
    text-indent:20px;
    position:absolute; 
    bottom:0px;
    left:10px;
}    
div.more a
{
    text-decoration:none;
    font-weight:bold;
    color:White;
    font-size:1em;
}    

/* ------------------------------------- Scrollpan ------------------------------------- */
.scroll-pane
{
	height: 600px;
	margin-right: 1px;
	overflow: hidden;
	
}
.jScrollPaneContainer
{
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack
{
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
	background: url(../images/scroll-track.gif) repeat-y;
}
.jScrollPaneDrag
{
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
	background: url(../images/scroll-drag-middle.gif) repeat-y;
}
.jScrollPaneDragTop
{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background: url(../images/scroll-drag-top.gif) no-repeat;
	height: 6px;
}
.jScrollPaneDragBottom
{
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: url(../images/scroll-drag-bottom.gif) no-repeat;
	height: 6px;
}
a.jScrollArrowUp
{
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 20px;
	background: url(../images/scroll-arrow-up.gif) no-repeat 0 -20px;
}
a.jScrollArrowUp:hover
{
	background-position: 0 0;
}

a.jScrollArrowDown
{
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;		
	overflow: hidden;
	/*background-color: #666;*/
	height: 20px;
	background: url(../images/scroll-arrow-down.gif) no-repeat 0 -20px;
}
a.jScrollArrowDown:hover
{
	background-position: 0 0;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover
{
	/*background-color: #f00;*/
}

#show table div.showcontent
{
	margin:20px auto;
}

	
.submit
{
	
}


#password

{
	font-family:Verdana;
	font-size:.8em;
	margin:0px 0px 15px 20px;
}

#password p
{
	padding:0px;
}

#error,
#error p
{
	color:Red;
	font-weight:bold;
}
p.red,
span.red
{
	color:Red;
}

#contactus_4_ValidationSummary,
#Register_4_ValidationSummary1,
#Auction_4_ValidationSummary1
{
  font-family:verdana;
  margin-left:20px;
  margin-bottom:20px;
  font-weight:bold;
  font-size:0.8em;
  
}  

#memberPasswordRemind_4_pnlForm
{
  font-family:verdana;
  margin-left:20px;
  margin-bottom:20px;
 
  font-size:0.8em;
 }

#memberPasswordRemind_4_pnlForm input
{}

#show table
{
	margin-top:10px;
	
}	
#show table p
{
	margin:0px 0px 3px 0px;
	padding:0px 20px 0px 0px;
	font-size:.9em;

}

#show table  p.largertext
{
	font-size:1.1em;
	color:#FEFDE1;
	font-weight:bold;
	margin-top:10px;
	text-decoration:underline;
}

#show table strong
{
	color:#FEFDE1;

}
#newscontainer
{
	font-family:Verdana;
	margin-bottom:10px;
	

}

#newscontainer p { color: #666666; margin-bottom:5px;padding:0 22px;}

#auction .multilinesmall {width:250px; height:100px; margin-left:2px;}

#auction .lot {width:50px;}

#auction .lottext {color:#7b0a0c; width:50px; }

#auction table {font-family:verdana;font-size:.8em; width:100%; margin:20px;border-top:1px solid #7b0a0c;}

#auction table td {height:25px; border-bottom:1px solid #7b0a0c; padding:5px; vertical-align:top;}

#middle-content div.login 
{
    margin:0px 20px 10px 0px;
    font-family:Arial;
    font-size:.8em;
    color:#6F5F5F;
    font-weight:bold;
    float:right;
}    
#news-list ul {margin:0px;}
#news-list ul li {
		list-style:none;
	
		margin-left:5px;
	}

#news-list ul li.year{
	margin:8px 0px 5px 0px;
	}	


#news-list h2
{
background-color:#7b0a0c;
color:#FFFFFF;
padding-left:3px;
font-weight:bold;
height:20px;

width:107px;
}

div.unsubscribe input {margin:20px;

}
div.unsubscribe .unsubscribebutton 
{

background-color: #7B0A0C;
border: 2px solid white;
color: white;
padding: 1px 7px;
text-transform: uppercase;
font-family: Verdana,sans-serif;
margin: 7px 0px 4px 0px;
border-image: initial;
}

