* {
	margin: 0;
	padding: 0;
	}
	
h1 {
	font: bold 140% "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FC0;
	letter-spacing: 1px;
	text-align: center;	
}

h2 {
	font: bold 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FC0;
	letter-spacing: 1px;
	text-align: justify;
	margin-top: 0pt;
	margin-bottom: 10px;
}

.p {
	padding: 3px 8px;
}
a:link {
	color: #FC0;
}
a:visited {
	color: #999;
}
a:hover {
	background-color: #990;
	color: #FFC;
	text-decoration: none;
}
a:active, a:focus {
	background-color: #FFC;
	color: #F00;
	text-decoration: none;
}


html {
	background: #000 url(../img/bg4.png) repeat-x;
}

body {
	background: url(../img/main-background-img.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	font: .8em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FFF;
}

#wrapper {
	position: relative;
	background: url(../img/stage.jpg) no-repeat;
	width: 1200px;
	height: 600px;
	margin: 0 auto;
	border: 1px solid transparent;
}

.crowd {
	background-image: url(../img/crowd.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 220px;
	margin-top: 420px;
}

.tn {
	float: left;
	margin: 10px;
	clear: left;
}
/*Main Nav*/
#nav {
	float: left;
	padding: 5px 1px;
	margin: 0 0 5px 0;
	font: bold 96% Rockwell;
	}
#nav li {
	list-style: none;
	margin: 0;
	display: inline;
	}
#nav li a {
	padding: 0.25em .7em 0.25em .9em;
	border-left: 1em solid #FFF;
	border-top: 1px solid #666;	
	border-bottom: 1px solid #666;
	background: #ab0101;
	text-decoration: none;
	/*color: #F90;*/
		}
		
#nav li a:link { color: #fff;}
#nav li a:visited { color: #999; }
#nav li a:hover {
	border-color: #E3E1E1;
	color: #DED5D5;
	background: #990;
	text-decoration: none;
	}
	
.logo {
	position: absolute;
	/*float: right;*/
	left: 66em;
	/*top: 100px;*/
	margin: 0;
}
.logo a:link, .logo a:visited, .logo a:hover, .logo a:active {
	background-color: transparent;
	text-decoration: none;
}

.title {
	position: absolute;
	float: left;
	margin: 40px 0 10px 0;
}
#content {
	float: left;
	width: 900px;
	margin: 70px 0 0 150px;
}

#rightcontent {
	float: right;
	width: 160px;
	height: 240px;
	padding: 5px 10px;
	margin: 90px 5px 0 0;
	border-left: 1px dotted #FC0;
	font: italic .9em Georgia, "Times New Roman", Times, serif;
	color: #FF9;
	/*border: 1px solid #fff;*/
}

/*Side Ads*/
#rite-content {
	float: right;
	clear:  both;
	width: 190px;
	height: 240px;
	margin: 70px 5px 0 5px;
	padding: 5px 10px;
	border-left: 1px dotted yellow;
	border-top: none;
	border-right: none;
	border-bottom: none;
	/*border: 1px solid #fff;*/
}
	
/*.ad {
	width: 180px;
	margin: 3px 5px 3px 0;
	
}*/
.ad-1 {
	width: 180px;
	margin: 8px 5px 10px 0;
}
.ad-1 a:link, .ad-1 a:visited, .ad-1 a:hover, .ad-1 a:active {
	background-color: transparent;
	/*text-decoration: none;*/
	border: none;
}


.com {
	float: left;
	width: 600px;
	margin-top: 15px;
	padding: 5px;
	text-align: left;
}

.text {
	float: left;
	margin: 30px 0 0 5px;
	padding: 5px;
	width: 660px;
	text-align: left;
}



/* Programmes*/
.pheader {
	font: bold .9em Verdana, Geneva, sans-serif;
	color: #FFC;
	padding-bottom: 5px;
	text-align: center;
}
#tableLayout {
	margin-left: 0;
	width: 620px;
	border-collapse: collapse;
	}
#tableLayout td,  #tableLayout th{
	padding: 3px 7px;
	font: .90em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FFF;
	border-bottom: 1px dotted #750000;
	}
	
.disco {
	float: left;
	margin: 30px 0 0 1px;
	padding: 5px;
	width: 650px;
	height: 300px;
	text-align: left;
}

.mailing {
	position: absolute;
	float: left;
	top: 90px;
	margin: 0 0 0 150px;
	padding: 5px;
	width: 720px;
	height: 300px;
	text-align: left;
}

/*============================*/
.restaurant {
	float: left;
	margin: 30px 0 0 1px;
	padding: 0;
	width: 660px;
	text-align: left;
}

.restn {
	 float : left;
	 clear: right;
	 margin: 5px 5px 5px 20px;
	 border: 2px solid #FC0;
 }
.restn {
	 border : 1px solid #FFF;
	 border-width : 2px;
 }


/*============================*/
#restauinfo {
	position: relative;
	float: right;
	top: 110px;
	left: 90px;
	width: 200px;
	padding: 20px 15px;
	margin: 0;
	font: italic .9em Georgia, "Times New Roman", Times, serif;
	color: #FF9;
	/*-border: 1px solid #FFF;-*/
}
/*============================================*/

/*extra particulars*/
.best4 {
	position: relative;
	float: right;
	top: 90px;
	left: 90px;
	padding: 5px;
	width: 570px;
	height: 300px;
	text-align: left;
	/*border: 1px solid #FFF;*/
	/*background-color: #CCC;*/
}
/*offers Nav*/
ul.best4nav {
	position: absolute;
	float: left;
	top: 90px;
	margin-left: 150px;
	padding: 15px 0;
	width: 120px;
	font: bold italic .9em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.best4nav li {
	list-style: none;
	margin: 3px 0;
	padding: 0.25em;
	border-bottom: 1px dotted #FF0;
}

.best4nav a:link { 
	text-decoration: none;
	color: #FC0;
	}
.best4nav a:visited {
	color: #FC9;
	text-decoration: none;
}
.best4nav a:hover {
	background-color: #333;
	color: #FFF;
	text-decoration: none;
}
.best4nav a:active, .best4nav a:focus {
	background-color: #333;
	color: #FFF;
	text-decoration: none;
}

/* contact form*/	
.contactform {
	float: left;
	margin: 0 0 0 10px;
	padding: 5px;
	width: 460px;
	text-align: left;
	/*border: 1px solid #fff;*/
}

/* booking form*/	
.bookingform {
	float: left;
	margin: 30px 0 0 10px;
	padding: 5px;
	width: 460px;
	text-align: left;
	/*border: 1px solid #fff;*/
}

.bookingconfirm {
	float: left;
	margin: 15px 0 0 15px;
	padding: 5px 15px;
	width: 600px;
	text-align: left;
	
}

fieldset {
	border: none;
	width: 650px;
	/*margin-top: 5px;*/
	/*padding: 15px;*/
}

fieldset.submit {
	float: none;
	width: auto;
	border: 0 none #FFF;
	padding-left: 12.5em;
	margin-top: 0;
}

legend {
	padding: 2px;
	font: bold 95% sans-serif;
	color: #FFF;	
}
form p {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}
label {
	position: relative;
	float: left;
	width: 12em;
	margin-right: 1em;
}
label em {
	position: absolute;
	left: 12em;
	top: 0;
}

select {
	width: 200px;
	color: #00008B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #00008B;
}
.txt {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #069;
}
.required {
	background-color: #FFEAD5;	
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #069;
}


/*Data Confirmation*/
#tablemailing {
	margin: 10px 160px;
	width: 70%;
	border-collapse: collapse;
	}
.date {
	width: auto;
	font: .7em Verdana, Geneva, sans-serif;
}


/*map*/
#wagmp_map_1 {
	position: absolute;
	top: 97px;
	width: 512px;
	margin: 0 0 0 135px;
	padding: 5px;
}
#directions {
	position: relative;
	float: right;
	top: 100px;
	left: 90px;
	padding: 5px;
	margin: 0;
	font: italic .9em Georgia, "Times New Roman", Times, serif;
	color: #FF9;
}
/*=======================================*/

.mailinglist {
	float: left;
	margin: 0 0 0 3px;
	padding: 5px 10px;
	width: 600px;
	text-align: left;
}

/*
.progtitle {
	margin-left: 10px;
	padding: 2px;
	width: 88%;
	background-color: transparent;	
	font: bold .8em Verdana, Geneva, sans-serif;;
	color: #F30;
	text-align: center;
	}
#showinfo {
	position: relative;
	float: right;
	top: 110px;
	left: 90px;
	width: 120px;
	padding: 20px 15px;
	margin: 0;
	font: italic .9em Georgia, "Times New Roman", Times, serif;
	text-align: right;
	color: #FF9;
	border: 1px solid #FFF;
}*/

/* Upcoming Monthly Programmes nav*/	
/*#show {
	margin: 10px 0;
	list-style: none;
	}
#show a {
	text-align: center;
	padding: 3px;
 	display: block;
 	border: 2px dotted #CCC;
 	text-decoration: none;
 	line-height: 1em;
 	width: 120px;  
	background-color: #CCC;
	}
#show a:link, #show a:visited {
 	color: #990000;
 }
#show a:hover, #show a:active {
 	color: #FFF;
 	background-color: #CC0000;
 	border: 2px solid #000;
 }
#show ul {
 	padding-left: 1em;
 	margin-left: 1em;
 	list-style-type: none;  
 }
#show li {
 	margin: 0px 0px 6px 0px;  
 }*/
	

/* thumbnail*/
.tn {
	 float : right;
	 clear: right;
	 margin: 10px 10px 10px 10px;
	 border: 2px solid #FC0;
 }
.tn {
	 border : 1px solid #FFF;
	 border-width : 2px;
 }

#booknav {
	color: #F00;
	}

#footer {
	position: absolute;
	top: 590px;
	width: 1200px;
	background-color: transparent;
	font: .9em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-align: center;
	color: #999;
}

/*Duplicate e-mail addresses*/
.oops {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/*menu*/
/*#menu {
	font: 1.1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height: 1em;
	color: #F90;
	}
#menu li {
	list-style: none;

	}
#menu li ul {
	margin: 6px 90px;
	padding: 0 15px;
	font: .9em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FFF;
	border-left: 1px dotted #C30;
	}*/
