		/*  CSS */

body	{
	background: #fff ;
	color: #333;
	margin: 0;
	padding: 0;
	border: 0;
	font-family:Arial, Helvetica, sans-serif
	
	
	}
	
#outer{

  width: 779px;
	
	
	
	}	
	
#inner	{
    float:left;
	text-align:center;
	background: #fff ;
	color: #333;
	padding: 0;
	margin:0;
	width: 779px;


	}
	
#logo {

width:780px;
height:97px;
background: #990000 url(graphics/logo.jpg) no-repeat

}

#search {
	 text-align:right;
	 FLOAT: right;
	 width:  249px;
     \width:  267px;
     w\idth:  249px;  
	 HEIGHT: 22px;
	 padding: 45px 10px 0 0px;
	 margin:0;
	
	 
}
.clear{
    clear:both;
}

/* top menu */

#header{

width:100%;
margin:0;
padding:0px;
height:30px;
text-align:left;
clear:both;
background-color:#005883;
margin-bottom: 15px;
}

#openinghrs {

float:left;
width:340px;
padding:7px 0 0 24px

}


#cart {

float:left;
padding: 0px 0 0 0px

}

#topmenu{

float:left;
padding:7px 0px 0px 0px;
margin:0px;

}

#topmenu UL
{
list-style: none;
margin: 0px;
padding: 0px 0px 0px 4px;

}

#topmenu LI
{
display: inline;
margin: 0px;
padding: 0px;
float: left;
}

#topmenu A
{
	float:left;
	color: #D2CF12;
	height:13px;
	font-size:11px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 7px 0 6px;
	border-right: 1px solid #fff;
}

#topmenu A:hover, #topmenu A:active { color: #fff; }

#topmenu A.active:link, #topmenu A.active:visited
{
position: relative;
z-index: 102;
background: #BBBBBB;
font-weight: bold;
}


	

#banner {
	 FLOAT: left; WIDTH:100%; HEIGHT: 118px;background: #005883 url(graphics/topbannerbg.gif) no-repeat
}




#pagebody	{ width:778px; padding: 0px; margin: 20px 0px 0px 0px; text-align: left; color: #444;}

#maincontent	{
	float: left;
	margin: 0  ;
	padding: 0 10px 0 19px;
	width: 530px;
	\width: 556px;
    w\idth: 530px; 
 }

#welcome {

float:left;
width:300px;
height:220px;
border-right:0px solid #DBDBDB;
}

#maincontent .panelouter{
    width:500px;

}

#maincontent .panelinner{
    width:500px;

}

#leftcol	{

    width: 218px;
	float: left;
	padding: 0px;
	margin: 0px;
	color: #666;
	background: #fff url(graphics/leftcolbg.gif) repeat-y;
}
	
	


#footer {
	text-align:left;
	width: 100%;
	height:25px;
	padding-top:5px;
	margin-top:10px;
	clear: both;
	font-size: 11px;
	background: #005883 url(graphics/footerbg.gif) no-repeat;
	}


/*menu styles*/

#navcontainer2 {
	margin: 0;
	padding:12px 0 12px 7px;
	width: 200px;
	\width: 219px;
    w\idth: 200px;

}

#navcontainer2 ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#navcontainer2 li {
margin: 0;
padding: 0;	
display:inline;
	
}

#navcontainer2 a
{
	display: block;
	padding: 4px 0px 10px 35px;
	width: 176px;
	\width: 211px;
    w\idth: 176px;
	color: #858585;
	text-decoration: none;
	border-bottom:0px solid #DBDBDB;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	text-align: left;
	background-image: url(graphics/menubg.gif);
    background-repeat: no-repeat;
    background-position: 0px 0;
	text-transform:uppercase;

}

#navcontainer2 a:hover
{

text-decoration: underline;

}

#navcontainer2 ul ul li { margin: 0 0 0 0; 
}

#navcontainer2 ul ul a
{
	display: block;
	padding: 3px 0px 3px 35px;
	width: 163px;
	\width: 193px;
	w\idth: 163px;
	color: #015984;
	text-decoration: none;
	font-size: 11px;
	margin: 0px;
	background-image:none;
	border-bottom:0px solid #B19667;
	font-weight:normal;
	text-transform:none;
}

#navcontainer2 ul ul ul a
{
	display: block;
	padding: 3px 0px 3px 55px;
	width: 143px;
	\width: 193px;
	w\idth: 143px;
	color: #015984;
	text-decoration: none;
	font-size: 11px;
	margin: 0px;
	background-image:none;
	border-bottom:0px solid #B19667;
	font-weight:normal;
	text-transform:none;
}

#navcontainer2 ul ul a:hover
{

text-decoration: underline;



}
#navcontainer2 ul li a.current
{
	
	
	background-color: #3C4D64;
}
#navcontainer2 ul ul li a.current
{
	
	font-weight:bold;
	background-color:transparent
	
}

/* end menu styles*/


/*home page ad1 */

#ad1 .imageleft {  margin: 0px; padding-right: 2px; border: 0px; }
#ad2 .imageleft {  margin: 0px; padding-right: 2px; border: 0px; }
#ad3 .imageleft {  margin: 0px; padding-right: 2px; border: 0px; }

#ad1 img {  border: #000 solid 1px; }
#ad2 img {  border: #000 solid 1px; }
#ad3 img {  border: #000 solid 1px; }

#ad1
{
	float:right;
	padding: 0px 10px 0 17px;
	background: url(graphics/panel.jpg) no-repeat; 
	margin: 0px 4px 0px 4px; 
	width: 143px;
	\width: 170px; 
    w\idth: 143px; 
	height:180px;
   \height:180px;
    he\ight:180px;
}

#ad1 p{
	color:#666666;
	line-height:normal;
	font-size: 11px;
	margin-bottom:0;
	padding-bottom:0;

}
#maincontent #ad1 a{
	color:#005883;
	
	font-size: 11px;
	margin:0;
	padding:0;
	font-weight:bold;

} 

#maincontent #ad1 h1 a
{

	padding-top:0;
	margin-top:0;
	color:#015984;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
	
	
}

#maincontent #ad1 h1 {

	padding:12px 0 0 14px;
	margin-top:0;
	color:#015984;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
}
 
/*home page ad2 */



#ad2 {
	float:right;
	padding: 0px 10px 0 17px;
	background: url(graphics/panel.jpg) no-repeat; 
	margin: 0 3px 0 0;
	width: 145px;
	\width: 172px; 
    w\idth: 145px; 
	height:180px;
	
	
}

#ad2  p{
	color:#666666;
	line-height:normal;
	font-size: 11px;
	margin-bottom:0;
	padding-bottom:0;

}
#maincontent #ad2  a{
	color:#005883;
	font-size: 11px;
	margin:0;
	padding:0;
	font-weight:bold;

} 

#maincontent #ad2  h1 a{

	padding-top:0;
	margin-top:0;
	color:#015984;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
	
	
}

#maincontent #ad2  h1 {

	padding:12px 0 0 14px;
	margin-top:0;
	color:#015984;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
}
/*home page ad3 */



#ad3 {
	float:right;
	padding: 0px 10px 0 17px;
	background: url(graphics/panel.jpg) no-repeat; 
	margin: 0 0px 0 0;
	width: 146px;
	\width: 171px; 
    w\idth: 146px; 
	height:180px;
	
	
}

#ad3  p{
	color:#666666;
	line-height:normal;
	font-size: 11px;
	margin-bottom:0;
	padding-bottom:0;

}
#maincontent #ad3  a{
	color:#005883;
	
	font-size: 11px;
	margin:0;
	padding:0;
	font-weight:bold;

} 

#maincontent #ad3  h1 a{

	padding-top:0;
	margin-top:0;
	color:#015984;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
	
	
}

#maincontent #ad3  h1 {

	padding:12px 0 0 14px;
	margin-top:0;
	color:#015984;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
}

/* Extra suff */


#shop {

float:right;
width:300px;
height:220px;
border-right:0px solid #DBDBDB;


}


.EnquiryForm
{
	width: 500px;
	\width: 527px;
    w\idth: 500px;
    
}

.Timetable
{
	width:500px;
}

.DisplayDate
{
	font-size:14px !important;
	font-weight:bold;
	color:#747DAC;
}


.EventTicket
{
	font-size:14px !important;
}

#maincontent p
{
	font-size:12px !important;
}



.thumbnail2
{
float: left;
width: 150px;
\width: 150px;
 w\idth: 150px;
height:180px;
\height:180px;
he\ight:180px;
margin: 5px 7px 15px 0;
padding: 0px;
background-color: #fff;
border: 1px solid #000;

}

.ParagraphAltStyle
{color:#015984;}


#maincontent .thumbnail2 h1,
#rightcol .thumbnail h1{

padding: 0px;
margin:0px;
font-size:12px;
padding: 0px 4px 0px 4px;
font-weight:bold;
height: 30px;
}

#maincontent .thumbnail2 h2,
#rightcol .thumbnail h2{

padding: 0px;
margin:0px;
font-size:12px;
padding: 0px 4px 0px 4px;
font-weight:bold;
}

#maincontent .thumbnail2 p,
#rightcol .thumbnail p{

font-size:12px;
color:#000000;
margin: 2px 0px 2px 0px;
padding: 0px 4px 0px 4px;


}

#maincontent .thumbnail2 a,
#rightcol .thumbnail a
{
	font-size:12px;	
}



#maincontent #productinfocontainer { float:left; margin-top: 20px;	font-size:11px ; }
.productinfoimage
{
	float:left;
	margin: 0px 25px 10px 0px;
	border: #DBDBDB solid 1px;
}


table#cart1 {    background-color:#FFFFFF;    border: solid #015984 0px;    width: 365px; padding:0; margin-top:5px;  
}
table#cart1  td {    padding: 4px;    border-bottom: solid #000 0px;text-align:left
}

.selectsmall { width: 30px; font-size:11px; }

#OrderTable {  width: 500px; float:left;  }
#OrderTable img{
    float:left;
    margin: 4px 10px 9px 0;
}

#OrderTable .Quantity {  width: 150px; }
#OrderTable .Quantity td, #OrderTable p{ font-size:12px;}


/* Shopping Cart table */

table#cart2 {    background-color:#FFFFFF; font-size:11px;  width: 500px; padding:0; margin-top:5px;
}
table#cart2  td {    padding: 4px; text-align:left
}

.toprow {    font-weight: bold; color:#fff; font-weight:normal; font-size:14px;  text-align: center;    background-color: #015984; padding:0px;
}
.maincol {    font-weight: normal;    text-align: left;     background-color: #DBDBDB; font-size:11px; width: 215px; color:#015984
}

.maincol2 {    font-weight: normal;    text-align: left;     background-color: #DBDBDB; font-size:11px; width: 135px; color:#015984
}

.toprow2 {    font-weight: bold; color:#fff; font-weight:normal; font-size:14px;  text-align: center;    background-color: #015984; padding:0px;
}
.maincol3 {    font-weight: normal;    text-align: left;     background-color: #DBDBDB; font-size:11px;  color:#015984
}
#cart2 .maincol3right {    font-weight: normal;    text-align: right;       background-color: #DBDBDB; font-size:11px;  color:#015984;}
#cart2 .maincol3center {    font-weight: normal;    text-align: center;       background-color: #DBDBDB; font-size:11px;  color:#015984;}


.CartTable { width: 500px; }

#login { text-align:center; }
#login #NewCustomer { width: 250px; float: left; border: #DBDBDB solid 1px; height: 200px; }
#login #ExistingCustomer { width: 250px; float: left;  border: #DBDBDB solid 1px;margin-right: 20px;height: 200px; }

#login #NewCustomer h1, #login #ExistingCustomer h1 { padding-top: 10px }
 
.loginleft { font-size:11px; text-align: right; padding-right: 25px; }
.loginright { font-size:11px; text-align: left; }

#login #NewCustomer p,
#login #ExistingCustomer p 
{ margin:0px; padding:0px; width:100%; float:left; }

#maincontent .errortext p, #maincontent .errortext  { color:#F00; font-size: 12px; text-align:center;  }

input {  font-size:11px; }

.bodybold { font-size: 11px; font-weight: bold; }

#maincontent td { font-size: 11px; }
#AdditionalDeliveryInstructions { width: 500px;}


#productviewer
{
	width:100%;
	text-align:center;
	padding-top: 10px;
	font-size: 12px;
}

.viewer #productviewer img
{
	border: #DBDBDB solid 1px;
}

#productinfocontainer h1 { font-size: 1.6em; }

.errortextsmall { color:Red; font-weight: bold; }

#maincontent h2
{
	margin:0px;
	padding:0px;
	margin-bottom: 5px;
}

#leftcol p
{
	font-size:12px;
	padding: 0px 5px 0px 23px;
}

#leftcol h2
{
	padding: 0px 5px 0px 20px;
	
}

#footer a 
{
	color:#FFFFFF;
}

.EventImage img
{
	padding:15px;
}

.EventImage
{
	height:150px;
	float:right;
}

.EventDescription
{
	width:500px;
}
.EventDescription h1
{
	color:#747DAC !important;
	font-weight:bold;
}

.EventDescription img
{	
    float:left;
    margin: 0 10px 9px 0;
}
.dateinfo
{	
    font-size:110%;
}

.EventDate
{
	font-weight:bold !important;
	font-size:14px;
}

#maincontent .altpstyle1 .links { font-weight: bold; color: #3399CC !important; }

#maincontent p.warning { font-weight: bold !important; }

#OrderTable p.errortext { text-align:left; font-weight:bold; padding: 0px; margin:0px; }

.Subscription { width: 100%; }
.Subscription input { width: 250px; }
.Subscription input.small { width: 100px; }