* {
	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;
}

body {
	background: #000 url(../img/bg3.png);
	background-repeat: repeat-x;
	font: .8em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FFF;
}

a {
	color: #FC0;
}
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;
}

#wrapper {
	width: 1025px;
	margin: 0 auto;
	/*background-color: #000;*/
}

.logo {
	position: relative;
	float: right;
	top: 60px;
	margin: 0 135px 0 0;
}

.title {
	position: absolute;
	top: 70px;
	margin-left: 135px;
}
#content {
	background: url(../img/main.png);
	background-repeat: no-repeat;
	height: 545px;
}

.text {
	position: absolute;
	float: left;
	top: 110px;
	margin: 0 0 0 150px;
	padding: 5px;
	width: 730px;
	height: 310px;
	text-align: left;
}

.speed {
	position: absolute;
	float: left;
	top: 110px;
	margin: 0 0 0 150px;
	padding: 5px;
	text-align: left;
	width: 730px;
	height: 230px;
	overflow: auto;
}

.com {
	position: absolute;
	float: left;
	top: 70px;
	margin: 0 0 0 130px;
	padding: 5px;
	width: 730px;
	height: 310px;
	text-align: left;
}

.disco {
	position: absolute;
	float: left;
	top: 90px;
	margin: 0 0 0 130px;
	padding: 5px;
	width: 720px;
	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 {
	position: absolute;
	float: left;
	top: 90px;
	margin: 0 0 0 140px;
	padding: 5px;
	width: 700px;
	height: 280px;
	text-align: left;
	/*border-right: 1px dotted #FFF;*/
}

.restn {
	 float : left;
	 clear: right;
	 margin: 10px 10px 10px 30px;
	 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;
}


.bookingform {
	position: absolute;
	top: 70px;
	margin: 0 0 0 135px;
	padding: 5px 15px;
	width: 450px;
	text-align: left;
}

.bookingconfirm {
	position: absolute;
	top: 70px;
	margin: 0 0 0 160px;
	padding: 5px 15px;
	width: 650px;
	text-align: left;
}

/* booking form*/	
fieldset {
	border-right: 1px dotted #fff;
	border-left: none;
	border-top: none;
	border-bottom: none;
	width: 430px;
	margin-top: 5px;
	padding: 15px;
}

fieldset.submit {
	float: none;
	width: auto;
	border: 0 none #FFF;
	padding-left: 14em;
	margin-top: -1em;
}

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;
}

/*input.btn {
	color: #00008B;
	border: 1px outset #00008B;
	padding: 5px;
	margin-left: 20em;
}*/
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;
}


.contactform {
	position: absolute;
	top: 97px;
	margin: 0 0 0 135px;
	padding: 5px;
	/*	width: 600px;*/
	text-align: left;
	left: 126px;
}

/*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 {
	position: absolute;
	top: 100px;
	margin: 0 0 0 135px;
	padding: 5px 15px;
	width: 470px;
	text-align: left;
}

#rightcontent {
	position: relative;
	float: right;
	top: 80px;
	left: 90px;
	width: 200px;
	padding: 20px 15px;
	margin: 0;
	font: italic .9em Georgia, "Times New Roman", Times, serif;
	color: #FF9;
	/*-border: 1px solid #FFF;-*/
}

/* Programmes*/
.pheader {
	font: bold .9em Verdana, Geneva, sans-serif;
	color: #FFC;
	padding-bottom: 5px;
	text-align: center;
}
#tableLayout {
	margin-left: 10px;
	width: 700px;
	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;
	/*border-bottom: 1px solid #FFC;*/
	/*border-right: 1px dotted #FFC;*/
	}
.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;
 }

/*Main Nav*/
#nav {
	position: absolute;
	float: left;
	top: 490px;
	padding: 5px 1px;
	margin: 0 0 5px 0;
	font: bold 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
	}
#nav li {
	list-style: none;
	margin: 0;
	display: inline;
	}
#nav li a {
	padding: 0.25em 1.7em 0.25em 1.8em;
/*	border-left: 1em solid #AAB;
	border-top: 1px solid #666;	
	border-bottom: 1px solid #666;
	background: #FFF;*/
	text-decoration: none;
	color: #900;
		}
		
#nav li a:link { color: #FC0;}
#nav li a:visited { color: #FFF; }
#nav li a:hover {
	border-color: #FE3;
	color: #000;
	/*background: #C30;*/
	text-decoration: underline;
	}
#booknav {
	color: #F00;
	}

#footer {
	clear: both;
	background-color: transparent;
	font: .9em "Palatino Linotype", "Book Antiqua", Palatino, serif;
	text-align: center;
	color: #999;
	margin-top: 10px;
}



/*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;
	}
	
/*Temp Cupid Positioning*/ 
.r-cupid{
	float: right;
	clear: right;
	margin: 0;
}

.l-cupid {
	 float : left;
	 clear: left;
	 margin: 0 5px;
 }
 
.br-cupid{
	float: right;
	clear: right;
	margin-top: 120px;
}

.bl-cupid {
	 float : left;
	 clear: left;
	 margin-top: 120px;
 }
 
/*iframe*/
.iframe {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	color: #FFF;
	border: none;
}
