/* ----------------------------------------
   Old Orleans Stylesheet
   © Evolving Media Limited 2005
   www.evolvingmedia.co.uk
   ----------------------------------------
   Created by Evolving Media
   on 22 Jan 2008
   ---------------------------------------- */

	html, body {
		background-color: #f5f4e5;
		/*background: url('/static/images/bgtile.gif') top left;*/
		margin: 0;
		padding: 0;
		/*font-family: Georgia, Palatino Linotype, Serif;*/
		font-family: 'Lucida Grande', verdana, sans-serif;
		/*font-size: 11px;*/
		font-size: 0.8em;
		line-height: 1.3em;
		color: #1a1a1a;
	}
	img, div {
		behavior: url(/static/scripts/iepngfix.htc);
	}
	#body {
		background: url('/static/images/body-bg.gif') repeat-x #f5f4e5 0 25px;
	}
	#head {
		background: url('/static/images/head-bg.gif') no-repeat center 20px;
	}
	
/* ----------------------------------------
   Panel Styles
   ---------------------------------------- */	
	
	#panel {
		position: relative;
		background-color: #7d0019;
		font-size: 11px !important;
		width: 100%;
		color: #1A1A1A;
		display: none;
		padding-bottom: 50px;
		z-index: 2;
	}
	
	#panel .liner {
		width: 900px;
		margin: 0 auto;
	}
	
	#panel .rule {
		position: relative;
		clear: left;
		height: 10px;
		/*background: transparent url('/static/images/panel-rule-bg.gif') repeat-x left center;*/
		margin: 0 0 10px 0;
	}
	
	#panel-title {
		float: left;
		width: 600px;
	}
	
	#panel-content-title {
		float: left;
	}
	
	#loginBlock {
		margin-bottom: 10px;
	}
	
	#panel-signup {
		/*background-color: #cabb92;*/
		/*background-color: #e4dbc0;*/
		float: left;
		font-size: 11px;
		width: 300px;
		margin: 0 0 0;
	}
	#panel-signup p {
		padding: 0;
		margin: 0;
	}
	
	#panel-signup .liner {
		/*width: auto !important;*/
		background: url(/static/images/signUpTop.gif) #e4dbc0 no-repeat;
		width: 268px;
		padding: 5px 16px;
	}
	
	#panel-signup select {
		width: 268px;
	}
		
	#panel-signup select .region {
		background: #264265;
		font-weight: bold;
		font-style: normal;
	}
	
	#panel-signup select option.venue {
		padding-left: 10px;
		/*background: #5f1d0a;*/
	}
	
	#panel-signup label {
		display: block;
		margin: 10px 0 0 0;
	}
	
	#panel-signup input, #panel2-signup {
		background-color: #fff !important;
		color: #4d4d4d !important;
		margin: 0;
		width: 260px;
		/*background: #5f1d0a url('/static/images/signup-bg.gif') repeat-x top left;
		color: #ffffff;*/
	}
	
	#panel-signup #signup-button, #panel-signup #signup2-button {
		width: auto !important;
		border: 0;
		padding: 0;
		position: relative;
		left: 169px;
/*		margin: 10px 0 0 0;*/
	}
	
	#panel-title h3 {
		color: #fff;
		line-height: 40px;
	}
	
	#panel h3, #panel h2 {
		margin: 0;
		padding: 0;
		text-transform: none;
	}
	
	#panel-close a {
		background: url(/static/images/button-panel-close.gif) no-repeat;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: 345px;
		/*margin-top: 10px;*/
		top: 260px;
		height: 14px;
		overflow: hidden;
		text-indent: -9999px;
		width: 97px;
		z-index: 9;
	}
	
	/*#panel-close a {
		display: block;
		padding: 0 22px 2px 0;
		background: url('/static/images/panel-close.gif') no-repeat right center;*/
	}
	#slideout {
		margin-top: 20px;
	}
	
	#access {
/*		position: relative;
		background: #0d2243 url('/static/images/access-bg.gif') repeat-x top left;
		color: #F3EACD;
		height: 25px;
		line-height: 25px;
		z-index: 9;*/

		/*display: block;
		position: relative;*/
		height: 25px;
		background: url(/static/images/access-bg.gif) repeat-x top left;
		/*top: 40px;*/
		z-index: 1;
	}
	#access a {
		color: #C2A773;
	}
	
	#access .liner {
		width: 920px;
		margin: 0 auto;
		border: 0;
		padding: 5px 10px 0;
	}
	#accessContainer {
		color: #C2A773;
		float: left;
		width: 715px;
	}
	
	#button {
		position: relative;
		float: right;
		right: 0px;
		/*top: 0px;*/
		width: 130px;
		height: 45px;
		z-index: 1;
	}
	#toggle {
		top: -23px;
		display:block;
		height:40px;
		position: relative;
		width:130px;
		z-index:10;
	}
	
	#panel div.venueColumn {
		float: left;
		width: 180px;
		margin-bottom: 15px;
		margin-right: 10px;
	}
	.content div.venueColumn {
		float: left;
		width: 165px;
		margin-bottom: 15px;
		/*margin-right: 10px;*/
		margin-left: 10px;
	}
	.content div.venueColumn.first {
		padding: 0;
	}
	#panel div.venueColumn h3 {
		font-size:11px !important;	
	}
	
	.venueColumn h2{
		font-weight:bold;
		padding-bottom:0px;
		font-size:1em;
		margin-bottom:0px;
	}
	
	.venueColumn h3{
		font-weight:normal !important;
		font-size: 1em !important;
		line-height: 1.6em;
		margin-bottom:0px !important;
		padding-bottom:0px !important;
		text-transform: none;
	}
	.venueColumn h3 a {
		color: #BA001A;
		font-size: 1.1em !important;
	}
	#panel .venueColumn h3 a {
		color: #F3EACD;
	}
	
/* ----------------------------------------
   Main Container Styles
   ---------------------------------------- */	
	
	#surround {
		position: relative;
		width: 940px;
		margin: auto;
		top: -10px;
	}
	
/*	.home #apex {
		position: relative;
		width: 960px;
		height: 209px;
		background: transparent url('/static/images/apex-home-bg.gif') no-repeat top left;
	}
*/	
	#apex {
		font-family: georgia, serif;
		position: relative;
		width: 940px;
		height: 80px;
		margin: 0 auto;
		top: 30px;
		z-index:1
/*		background: transparent url('/static/images/apex-bg.gif') no-repeat top left;*/
	}
	
	#account {
		font-size: 1.1em;
		position: absolute;
		bottom: 0;
		left: 0;
		color: #AB0025;
		font-weight: bold;
		margin-left: 10px;
	}
	
	#account a {
		font-weight: bold;
		color: #AB0025;
	}
	
	#base {
		font-family: georgia, serif;
		position: relative;
		margin-top: 40px;
		/*height: 100px;*/
		width:940px;
	}
	
	#content {
		position: relative;
		padding-left: 5px;
		/*margin-top: 40px;*/
	}
	
	#section-left {
		display: inline;
		float: left;
		font-size: 1.1em /*'Lucida Grande', verdana, sans-serif*/;
		margin-top: 3px;
		margin-left: 5px;
		width: 180px;
	}
	
	#section-left h4 {
		font-size: 1.2em;
	}
	#section-left h5 {
		font-size: 1em;
	}
	#section-left .bar-entry {
		font-size: 0.9em;
	}
	
	#section-left-home .liner {
		padding: 30px 0;
		font-size: 0.9em;
	}
	#section-left .liner {
		font-size: 0.9em;
		padding: 15px 0;
	}
	#section-left ul {
		margin: 0 5px 0 5px;
		padding: 0;
	}
	#section-left ul li {
		border-top: 1px dashed #d0b89e;
		font: 1.1em Georgia, Palatino Linotype, Serif;
		list-style-type: none;
		margin-right: 10px;
		padding: 6px 0 6px 0;
	}
	#section-left ul li.first {
		border: none;
	}
	#section-left ul li.selected {
		background: url(/static/images/navHighlighter.gif) no-repeat right 9px;
	}
	#section-left ul li a {
		display: block;
		width: 140px;
	}
	#section-left a {
		color: #333;
	}
	#section-left a.selected {
		font-weight: bold;
	}
	#section-left .pageTitle {
		background: url(/static/images/navPageTitle.gif) no-repeat;
		font: bold 1em Georgia, Palatino Linotype, Serif;
		padding: 27px 8px 10px 0;
		text-align: center;
		text-transform: uppercase;
	}
	#section-left .pageTitle a {
		color: #BA001A;
		text-decoration: none;
	}
	#section-left .pageTitle2 {
		background: url(/static/images/navPageTitle2.gif) no-repeat bottom center;
		height: 21px;
		margin: 5px 0 10px 0;
		/*margin: 5px 20px 10px 0;*/
		width: 174px;
	}
	
	#section-left p, #section-left-home .liner p {
		margin-top: 0;
	}
	
	#section-left-home {
		float: left;
		margin-right: 10px;
		width: 210px;
	}
	#section-left-home img {
		padding: 0;
	}
	#section-left-home p {
		clear: both;
	}
/*	.venueFinder {
		background: url(/static/images/contactDetailsTop.gif) no-repeat #e4dbc0;
		color: #1a1a1a;
		font-size: 11px;
		padding: 10px 0 0;
	}
	.venueFinder td.inner {
		padding-left: 12px;
		padding-top: 3px;
	}
	.venueFinder input, .venueFinder select {
		margin: 10px 0 0 !important;
		padding: 0;
	}*/
	#section-left .contactDetails {
		background: url(/static/images/contactDetailsTop.gif) no-repeat #e4dbc0;
		padding: 10px 0 0;
		width: 174px;
	}
	#section-left .contactDetails .liner{
		padding: 0 10px 0;
	}
	#section-left .openingHours, #section-left .otherLinks {
		margin: 20px 30px 0 10px;
	
	}
	#section-left .otherLinks .liner, #section-left .openingHours .liner {
		font-weight: bold;
		padding: 5px 0 0;
	}
	#section-left .otherLinks .liner p {
		border-bottom: 2px solid #cfc3a9;
		border-top: 2px solid #cfc3a9;
		padding: 3px 0;
	}
	#section-left .openingHours .liner {
		border: none;
		font-weight: normal;
	}
/*	#weather {
		background: #FAB614;
		padding: 2px 5px 3px 5px;
		position: absolute;
		right: 30px;
		bottom: 40px;
		color: #000000;
	}
	
	#weather span {
		font-weight: bold;
		color: #004990;
	}
*/	
	#section-centre {
		float: left;
		top: 20px;
		width: 535px;
		position:relative;
		/*margin-left: 18px;*/
		margin-left: 15px;
	}
	
	#section-centre .liner, #section-centre-home .liner {
		/*padding: 10px;*/
		padding: 0;
		/*position:relative;*/
		display: inline;
	}
	
	#section-centre .liner .content, #section-centre-home .liner .content {
		padding: 0;
		position:relative;
	}
		
	#section-centre-home {
		float: left;
		font-family: georgia, serif;
		font-size: 1em;
/*		margin-right: 25px;*/
		width: 340px;
	}

	#section-right {
		display: inline;
		float: right;
		width: 174px;
		position:relative;
		top: 20px;
	}
	#section-right .venueFinder .liner {
		height: 180px;
	}
	#section-right .select {
		width: 150px;
	}
	#section-right .text {
		width: 142px;
	}
	.venueFinder {
		/*background-color: #d4c99b;*/
		background: url(/static/images/contactDetailsTop.gif) no-repeat #e4dbc0;
		color: #1a1a1a;
		font-size: 11px;
		padding: 10px 0 0;
	}
	.venueFinder td.inner {
		padding-left: 12px;
		padding-top: 3px;
	}
	.venueFinder input, .venueFinder select {
		margin: 10px 0 0 !important;
		padding: 0;
	}
	#venue-submit.submit {
		margin: 0;
	}
	
	#section-right-home {
		float: right;
		font-family: georgia, serif;
		font-size: 1.1em;
		margin-right: 10px;
		width: 335px;
	}
	#section-right-home input {
		font-size: 11px;
		padding: 4px 3px 3px;
	}
	
	#login {
		width: 430px;
		height: 200px;
		background: transparent url('/static/images/login-bg.gif') no-repeat top left;
		color: #ffffff;
		margin-bottom: 20px;
	}
	
	#login .liner, .container .liner, .plain-container .liner {
		padding: 10px 20px !important;
	}
	
	.container {
		/*width: 430px;*/
		/*background: transparent url('/static/images/form-bg.gif') repeat-y top left;*/
/*		display: inline;
		position:relative;*/
	}
	.container .liner {
		display: inline;
		padding: 10px 0 !important;
	}
	
	.sub-container {
		background: #116CA0;
		padding: 10px;
		margin-bottom: 10px;
	}
	
	.plain-container {
		width: 430px;
	}
	
	.black-container {
		width: 210px;
		background: transparent url('/static/images/black-container-bg.gif') repeat-y top left;
	}
	
	.black-container .liner {
		padding: 15px;
	}
	
	.brown-container {
		width: 210px;
		background: transparent url('/static/images/brown-container-bg.gif') repeat-y top left;
	}
	
	.brown-container .liner {
		padding: 0 15px;
	}
		
	
/* ----------------------------------------
   Promo Styles
   ---------------------------------------- */	
	
	#promo-panel-home {
		display: block;
		/*position: relative;*/
		width: 940px;
		height: 275px;
		background: transparent url('/static/images/promo-home-bg.gif') no-repeat top left;
		margin-top: 70px;
		/*top: 40px;*/
		z-index: 1;
	}
	
	#promo-panel {
		position: relative;
		width: 940px;
		height: 170px;
		background: transparent url('/static/images/promo-bg.gif') no-repeat top left;
	}
	
	.intro {
		position: absolute;
		top: 15px;
		left: 80px;
	}
	
	.promo {
		position: absolute;
		right: 25px;
		top: 20px;
	}
	
	#promo-find a {
		display: block;
		position: absolute;
		width: 200px;
		height: 250px;
		text-indent: -9999px;
		overflow: hidden;
	}		
	
	#promo {
		position: absolute;
		left: 210px;
		top: 15px;
	}
	
	#promo ul {
		bottom: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0;
		position: absolute;
		left: 13px;
		z-index: 1000;
	}
	
	#promo ul li {
		float: left;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		padding-right: 2px;
	}
	
	#promo ul a {
		background: transparent url('/static/images/promo-icon.gif') no-repeat scroll top left;
		cursor: pointer;
		display: block;
		float: left;
		height: 14px;
		width: 14px;
		overflow: hidden;
	}
	
	#promo a.prev {
		/*background-image: url('/static/images/promo-prev.gif');*/
		display: none;
	}
	
	#promo a.next {
		/*background-image: url('/static/images/promo-next.gif');*/
		display: none;
	}
	
	#promo ul a.active, #promo ul a.prev:hover, #promo ul a.next:hover {
		background-position:0px -14px;
	}
	
	.promoPanel {
		margin: 0 0 20px 12px;
		width: 176px;
	}
	#section-right .promoPanel {
		margin-left: 0;
		margin-top: 10px;
	}
	#section-right .promoPanel img, #section-right .promoBox img {
		width: 176px;
	}
	
	#join-the-club-home {
		background: url(/static/images/join-the-club-home-bg.gif) no-repeat;
		display: block;
		height: 131px;
		margin-top: 15px;
		width: 329px;
	}
	#join-the-club-home p {
		font-size: 11px;
		line-height: 1.3em;
		margin: 0 0 8px 0;
		padding: 15px 8px 0 185px;
		color:#333333;
	}
	#join-the-club-home .form {
		padding: 0 15px;
	}
	#join-the-club-home .form label {
		display: none;
	}
	#join-the-club-home .form input {
		background-color: #fff !important;
		color: #4d4d4d !important;
		/*height: 13px;*/
		margin: 0;
		width: 220px;
	}
	#join-the-club-home .form input.signup-button {
		height: 21px;
		margin-left: 5px;
		padding: 0;
		width: 64px;
	}

/* ----------------------------------------
   Navigation Styles
   ---------------------------------------- */

	
	#navigation {
		position: absolute;
		top: 90px;
		left: 0;
		width: 945px;
		height:38px;
	}
   
	div#navigation a {
		/*background: transparent url('/static/images/navigation.gif') top left;*/
		background: transparent url('/static/images/navigation.png') top left;
		float: left;
		height: 36px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		/*position: relative;*/
		z-index: 2;
	}
	
	#navigation a:active,
	#navigation a:visited {
		outline:none;
	}
	
	a.home 														{ width: 118px; background-position: 0 0px !important; }
	a.home:hover, a.home-selected 						{ width: 118px; background-position: 0 40px !important; }
	a.restaurants												{ width: 163px; background-position: -118px 0px !important; }
	a.restaurants:hover, a.restaurants-selected 		{ width: 163px; background-position: -118px 40px !important; }
	a.food 														{ width: 93px; background-position: -281px 0px !important; }
	a.food:hover, a.food-selected 						{ width: 93px; background-position: -281px 40px !important; }
	a.drink 														{ width: 99px; background-position: -374px 0px !important; }
	a.drink:hover, a.drink-selected 						{ width: 99px; background-position: -374px 40px !important; }
	a.family-zone 												{ width: 150px; background-position: -473px 0px !important; }
	a.family-zone:hover, a.family-zone-selected 		{ width: 150px; background-position: -473px 40px !important; }
	a.about-us 													{ width: 131px; background-position: -623px 0px !important; }
	a.about-us:hover, a.about-us-selected				{ width: 131px; background-position: -623px 40px !important; }
	a.celebration	 											{ width: 186px; background-position: -754px 0px !important; }
	a.celebration:hover, a.celebration-selected 		{ width: 186px; background-position: -754px 40px !important; }
	#days {
		width: 390px;
		margin-bottom: 15px;
	}
	
	div#days a {
		background: transparent url('/static/images/days-bg.gif') no-repeat top left;
		float: left;
		height: 20px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	a.mon 							{ width: 55px; background-position: 0 0px !important; }
	a.mon:hover, a.mon-selected 	{ width: 55px; background-position: 0 -20px !important; }
	a.tue 							{ width: 56px; background-position: -55px 0px !important; }
	a.tue:hover, a.tue-selected 	{ width: 56px; background-position: -55px -20px !important; }
	a.wed 							{ width: 68px; background-position: -111px 0px !important; }
	a.wed:hover, a.wed-selected 	{ width: 68px; background-position: -111px -20px !important; }
	a.thu 							{ width: 57px; background-position: -179px 0px !important; }
	a.thu:hover, a.thu-selected 	{ width: 57px; background-position: -179px -20px !important; }
	a.fri 							{ width: 47px; background-position: -236px 0px !important; }
	a.fri:hover, a.fri-selected 	{ width: 47px; background-position: -236px -20px !important; }
	a.sat 							{ width: 56px; background-position: -283px 0px !important; }
	a.sat:hover, a.sat-selected 	{ width: 56px; background-position: -283px -20px !important; }
	a.sun	 						{ width: 51px; background-position: -339px 0px !important; }
	a.sun:hover, a.sun-selected 	{ width: 51px; background-position: -339px -20px !important; }
	
	#base-navigation {
		position: absolute;
		left: 0;
		top: 10px;
		width: 940px;
		height: 44px;
		background: transparent url('/static/images/base-bg.gif') no-repeat top left;
		color: #5D1906;
		font-size: 1.1em;
	}
	
	#base-navigation ul {
		position: absolute;
		overflow: hidden;
		padding: 0;
		margin: -0.4em 0 0 10px;
		top: 17px;
		right: 5px;
	}
	
	#base-navigation ul li {
		float: left;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		display: block;
		/*height: 44px;*/
		text-transform: uppercase;
	}
	
	#base-navigation ul li a {
		background: url(/static/images/base-bullet.gif) no-repeat 0 6px;
		color: #BA001A;
		text-decoration: none;
		display: block;
		padding: 0 6px 0 7px;
	}
	#base-navigation ul li a:hover {
		text-decoration: underline;
	}
	
	#sub-navigation {
		
	}
	
	#base-navigation ul li a.first {
		background: none !important;
	}
	
	#sub-navigation h3 a {
		color: #FCB813;
	}

	#sub-navigation ul {
		padding: 0;
		margin: 0 0 0 4px;
	}
	
	#sub-navigation ul li {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		width: 165px;
		border-bottom: 1px solid #494546;
	}
	
	#sub-navigation ul li a {
		text-decoration: none;
		display: block;
		padding: 5px 7px;
		font-size: 1.1em;
		font-weight: bold;
	}	
	
	#sub-navigation ul li a:hover, #sub-navigation ul li a.selected {
		color: #d3d2d2;
	}
	
	#breadcrumbs {
		color: #5D1906;
		display: block;
		/*font-family: 'Lucida Grande', sans-serif;*/
		height: 20px;
		left: 210px;
		position: relative;
		text-transform: capitalize;
		top: 20px;
		width: 718px;
	}
	#breadcrumbs a {
		color: #333;
	}
	#breadcrumbs a.selected {
		color: #BA001A;
		font-weight: bold;
	}
	#crumbs {
		float: left;
		width: 610px;
	}
	#send2Friend a {
		background: url(/static/images/send2Friend.gif) no-repeat;
		color: #5D1906;
		float: right;
		height: 10px;
		overflow: hidden;
		text-indent: -9999px;
		width: 104px;
	}
	#sendToFriendHolder {
		/*background-color:*/
		position: absolute;
		top: 0px;
		z-index: 1;
	}
	#confirmBox {
		background-color: #dcca98;
		border: 1px solid #b07e00;
		left: 250px;
		margin-top: 20px;
		padding: 10px;
		position: absolute;
		width: 480px;
		z-index: 1;
	}
	#confirmBox a.closeMe {
		float: right;
	}
	#confirmBox h3 {
		float: left;
	}
	#confirmBox p {
		clear: both;
	}
	
	.headerImage p {
		margin: 0;
	}
	.headerImage img {
		margin-bottom: 25px !important;
		width: 538px;
	}
	
/* ----------------------------------------
   Misc Styles
   ---------------------------------------- */
   
   h1, h2, h3, h4, h5 {
		font-family: Georgia, Palatino Linotype, Serif;
   }
   
	h1 {
		font-size: 1.5em;
		line-height: 1.2em;
		margin: 0;
		padding: 0;
		color: #BA001A;
		font-weight: bold;
		text-transform: uppercase;
	}
	h2 {
		color: #BA001A;
	}
	h3 {
		font-size: 1.4em;
		margin: 0 0 20px 0;
		padding: 0;
		/*color: #fff;*/
		color: #BA001A;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	h4, h5 {
		font-size: 1.2em;
		margin: 20px 0 0 0;
		padding: 0;
	}
	
	.container h4, .container h5 {
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	#section-centre .liner a {
		text-decoration: underline;
	}
	
	.container .content h3 {
		font-size: 1.5em;
		margin: 0 0 10px 0;
		padding: 0;
		color: #ffffff;
		font-weight: bold;
	}	
	
	#sub-navigation h3 {
		font-size: 1.4em;
		color: #FDB813;
		text-transform: uppercase;
		margin: 5px 0 5px 10px;
	}
	
	#section-right h4 {
		font-size: 1.5em;
		margin: 0 0 5px 5px;
		padding: 0;
	}
	
	#section-centre p {
		color: #1a1a1a;
		/*font-size: 1.1em 'Lucida Grande', verdana, sans-serif*/;
/*		padding: 0 7px;*/
		font-size: 1em;
		padding: 0;
	}
	#section-centre p b {
		color: #7D0019;
	}
	
	#whats-on .liner {
		padding: 10px 20px 10px 20px !important;
	}
	
	.container h5, .plain-container h5 {
		margin: 0 0 5px 10px;
		padding: 0;
		font-size: 1em;
	}

	.sub-container h6 {
		margin: 0;
		padding: 0;
		font-size: 0.9em;
	}
	
	.entry-title, .entry-image, .entry-desc {
		float: left;
	}
	
	.entry-title {
		width: 100px;
	}
	
	.entry-image {
		width: 100px;
		position:relative;
	}
		
	.entry-desc {
		width: 265px;
		position:relative;
	}
	
	.entry-desc p, .entry-desc h6 {
		margin: 0 0 0 10px !important;
		padding: 0 !important;
	}
	
	.seperator {
		clear: both;
		height: 15px;
		background: transparent url('/static/images/seperator-bg.gif') repeat-x center left;
	}
	
	#search {
		position: absolute;
		right: 10px;
		height: 26px;
		width: 200px;
		bottom: 0;
		/*background: transparent url('/static/images/search.gif') no-repeat center left;*/
	}
	#searchInner {
		margin-bottom: 40px;
	}
	#search #searchInner span {
		color: #AB0025;
		font-size: 1.2em;
		font-weight: bold;
		position: absolute;
		/*right: 75px;*/
		right: 220px;
		padding-top: 6px;
		/*top: 10px;*/
	}
	
	#search .button {
		position: absolute;
		right: 0;
		bottom: 0;
		vertical-align: middle;
		display: inline-block;
	}
	
	#search .field {
		position: absolute;
		right: 33px;
		bottom: 0;
		width: 177px;
		background: #dcca98;
		border: 1px solid #B07E00;
		height: 17px;
		vertical-align: middle;
		display: inline-block;
		padding: 2px 3px 0;
	}
	#searchInner span {
		color: #993427;
		font-family: georgia, serif;
		font-size: 1.2em;
		font-weight: bold;
		position: relative;
		top: 2px;
	}
	#searchInner .field {
		width: 177px;
		background: #dcca98;
		border: 1px solid #B07E00;
		height: 17px;
		vertical-align: middle;
		display: inline-block;
		padding: 2px 3px 0;
	}
	#searchInner .button {
		vertical-align: middle;
		display: inline-block;
	}
	
	a {
		text-decoration: none;
		color: #5c1a04;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	#logo p {
		margin: 0;
		padding: 0;
	}
	
/*	.home #logo p a {
		display: block;
		position: absolute;
		top: 25px;
		left: 40px;
		width: 350px; 
		height: 100px; 
		margin: 0; 
		padding: 0; 
		text-indent: -9999px;
		cursor: pointer;
	}
*/	
	#logo a {
		display: inline-block;
		position: absolute;
		top: 0px;
		left: 260px;
		width: 420px; 
		height: 90px; 
		margin: 0;
		margin-top: -40px;
		overflow: hidden;
		padding: 0; 
		text-indent: -9999px;
		cursor: pointer;
	}
	
	#base-logo h4 a {
		display: block;
		position: absolute;
		left: 0;
		top: 31px;
		width: 203px;
		height: 40px;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		cursor: pointer;
		overflow: hidden;
	}
	
	#em-logo h5 a {
		display: block;
		width: 71px; 
		height: 19px; 
		margin: 0 0 0 9px; 
		position: absolute;
		padding: 0; 
		text-indent: -9999px;
		top: 110px;
		cursor: pointer;
		background: transparent url('/static/images/em-logo.gif') no-repeat top left;
		overflow: hidden;
	}
	#table-logo h5 a {
		display: block;
		position: absolute;
		right: 17px;
		top: 60px;
		width: 168px; 
		height: 59px; 
		margin: 0; 
		padding: 0; 
		text-indent: -9999px;
		cursor: pointer;
		background: transparent url('/static/images/sra_logo.gif') no-repeat top left;
		overflow: hidden;
	}
	
	#copyright {
		font-family: 'Trebuchet MS', Arial, Sans-serif;
		line-height: 1.6em;
		position: absolute;
		left: 10px;
		top: 60px;
		color: #808080;
	}
	
	#copyright a {
		color: #808080;
	}
   
	a.text-size {
  		padding: 2px;
	}
	a.text-size-selected {
   		background: #c2a773;
    	color: #7d0019 !important;
  		padding: 2px 4px;
   	}
   	
   	.text-only, hr {
   		display: none;
   	}
   	
   	.break, .clearance {
   		clear: both;
   		font-size: 0.01em;
   		line-height: 0.01em;
   	}
   	
   	.rule {
   		height: 10px;
   		font-size: 0.01em;
   		line-height: 0.01em;
   	}
   	
	img {
		display: block;
		border: 0;
	}
	
	img.inline {
		display: inline;
	}
	
	.container .venueColumn {
		float: left;
		margin: 0 0 0 35px;
		padding: 0 0 0 5px;
	}
	
	.container .first {
		margin: 0 !important;
	}
	
	#maplink {
		display: block;
		margin: 10px 0 0 0;
		padding: 0 0 0 20px;
		background: transparent url('/static/images/magnify.gif') no-repeat left;
		/*text-decoration: underline;*/
		overflow: hidden;
		text-indent: -9999px;
		width: 135px;
		height: 17px;
	}
	
	#emaillink {
		display: block;
		margin: 10px 0 0 0;
		padding: 0 0 0 20px;
		background: transparent url('/static/images/icon-email.gif') no-repeat left;
		text-decoration: underline;
	}
	
	#map {
		position: absolute;
		top: 0;
		left: 0;
		width: 600px;
		height: 400px;
	}
	
	ul.nearby-venues {
		padding: 0;
		margin: 0 0 10px 0;
	}
	
	ul.nearby-venues li {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
	}
	
	ul.nearby-venues li a {
		font-weight: bold;
		text-decoration: underline;
	}	
	
	.add-new {
		display: block;
		margin: 0 0 10px 5px;
	}
	
	.prev-week, .next-week {
		display: block;
		margin: 0 0 10px 0;
		padding: 0 0 0 20px;
		background: transparent url('/static/images/prev.gif') no-repeat left;
		text-decoration: underline;
		font-weight: bold;
		float: left;
	}
	
	.next-week {
		padding: 0 20px 0 0;
		background: transparent url('/static/images/next.gif') no-repeat right;
		float: right;	
	}
	
/*	.content table, .content table td {
		border: 1px solid #21A6CE;
	}
	
	.content table td {		
		border: 1px solid #21A6CE;
	}
*/	
	.content {
		margin-left: 10px;
	}
	.content table tr.table-top td {
		background: #21A6CE;
	}
	
	table.job-list {
		margin-top: 15px;
		border: 0 !important;
	}
	
	table.job-list h3 {
		margin: 0;
		padding: 0;
	}
	
	table.job-list td {
		border: 0;
		border-bottom: 1px solid #21A6CE;
	}
	
	table.job-list tr.heading td {
		border: 0 !important;
	}
	
	table.job-list th {
		background: #1790C2;
	}
	
	table.job-list a {
		color: #FCB813;
		text-decoration: none !important;
	}
	
	.black-container p {
		margin: 0 5px 10px 5px;
		color: #8C8486;
	}
	
	a.item-add {
		color: #FCB813;
		font-size: 0.9em;
	}
	
	.admin-panel {
		float: left;
		margin: 20px 15px 0 0;
	}
	
	.admin-panel2 {
		float: right;
		margin: 20px 35px 0 0;
	}
	
	.panel-editor {
		width: 880px;
		background: transparent url('/static/images/panel-editor-bg.gif') repeat-y top left;
	}
	
	.panel-editor .inner {
		padding: 10px 25px;
	}
	
	.venueColumn a {
		text-decoration: none !important;
	}
	.venueColumn a:hover {
		text-decoration: underline !important;
	}
	
/*	.liner .content h3 {
		margin: 15px 0 5px 0;
	}
*/	
/*	.sitemap ul li {
		list-style-type: square;
	}
	
	.sitemap ul {
		margin: 0;
		padding: 0;
	}
	
	.sitemap li {
		list-style-type: none !important;
	}
	
	.sitemap li li {
		margin: 3px 0 0 25px;	
		list-style-type: square !important;
	}
	
	.sitemap li a {
		display: block;
		border-bottom: 1px solid #30a6d7;
	
	}
	
	.sitemap li a:hover {
		color: #FCB813 !important;
		border-bottom: 1px solid #FCB813;
	}
	
	.sitemap li a, .sitemap li li a {
		text-decoration: none !important;
		font-size: 1.3em !important;
		color: #ffffff !important;
		padding: 3px 0 5px 0;
	}
	
	.sitemap li li li a {
		font-size: 1.2em !important;
		color: #ffffff !important;
		padding: 1px 0 3px 0;
	}
	
	.sitemap li li li li {
		list-style-type: circle !important;	
	}
	
	.sitemap li li li li a {
		font-size: 1em !important;
		color: #eeeeee !important;
		padding: 0 0 2px 0;
	}
*/	

/* ----------------------------------------
   Sitemap Styles
   ---------------------------------------- */
   
	.sitemap a {
		text-decoration: none !important;
		text-transform: capitalize;
	}
	.sitemap ul {
		margin: 0 0 0 20px;
		padding: 0;
	}
	.sitemap ul li {
		list-style-type: disc;
		margin: 0;
		padding: 3px 0;
	}
	
	.pdf {
		display: block;
		padding: 2px 2px 4px 20px;
		margin: 10px 0 0 10px;
		background: transparent url('/static/images/icon-pdf.gif') no-repeat 0px 3px;
	}
	
	#confirmBox-Box {
	}
	
	#confirmBox-InBox {
			padding-top: 15px;
   }
	
	#confirmBox-BoxContent {
			padding: 0 20px 0 20px;
			text-align: center;
	}
	
	#confirmBox-Box .BoxAlert {
			color: red;
	}
	
	#confirmBox-Box .BoxConfirm {
		padding:5px 10px 5px 10px;
		margin: 0 0 10px 0;
		background: #45a6ce url(messageBubble.png) no-repeat scroll 5px 3px;
		border: 1px solid #8bc8e1;
		color: #ffffff;
	}
	
	#confirmBox-Box .BoxConfirm input {
		background: #ffffff;
		border: 1px solid #ffffff;
		color: #004990;
		margin: 10px 2px 0 2px;
	}
	
	#confirmBox-Box .BoxPrompt {
		color: blue;
	}
	
	.small {
		font-size: 0.9em;
	}
	
	img.cms_img-l {
		margin: 0 10px 10px 0;
	}
	
	img.cms_img-r {
		margin: 0 0 10px 10px;
	}
	
	img.cms_img {
		margin: 0px;
		padding: 0;
	}
	
	img.cms_img-r, img.cms_img-l {
		padding: 7px;
	}
	img.cms_img{
		background: none;
		border: none;
	}
		
	.fixtures {
		color: #8C8486;
	}
	
	.fixture span {
		color: #8C8486;
	}	
	
	.container .fixture span {
		color: #8BC8E1;
	}
	
	.fixture {
		border-bottom: 1px dashed #383838;
	}
	
	.container .fixture {
		border-bottom: 1px dashed #45A6CE;
		margin-top: 5px;
	}
	
	.container .fixture .sport {
		display: block;
		width: 110px;
		font-size: 0.9em;
		float: left;
		color: #8BC8E1;
	}
	
	.football, .rugby, .cricket, .golf, .other {
		display: block;
		padding: 5px 0 7px 22px;
		color: #ffffff;
		background: transparent url('/static/images/icon-football.gif') no-repeat 0px 6px;
	}
	
	.container .date {
		font-weight: bold;
	}
	
	.time {
		display: inline;
		color: #8C8486;
		font-size: 0.9em;
		margin: 5px 5px 0 0;
	}
	
	.competition {
		color: #8C8486;
	}
	
	.container .competition {
		padding: 0 0 5px 110px;
		color: #8BC8E1;
	}
	
	.container .time {
		color: #8BC8E1;
	}
	
	.rugby {
		background-image: url('/static/images/icon-rugby.gif');
	}
	
	.cricket {
		background-image: url('/static/images/icon-cricket.gif');
	}
	
	.golf {
		background-image: url('/static/images/icon-golf.gif');
	}
	
	.other {
		background-image: url('/static/images/icon-other.gif');
	}
	
	
/* ----------------------------------------
   Form Styles
   ---------------------------------------- */
	
	.form {
		margin: 0;
		padding: 0;
	}
   
	.form label, .form input, .form select, .form textarea {
		margin: 0 0 10px;
		width: 289px;
		border: 1px solid #b07e00;
		/*font-family: Georgia, Palatino Linotype, Serif;*/
		font-family: 'Lucida Grande',verdana,sans-serif;
		font-size: 11px;
	}
	/*#contactForm.form .formRow label, #contactForm.form .formRow input, #contactForm.form .formRow select, #contactForm.form .formRow textarea {
		font-family: 'Lucida Grande', verdana, sans-serif !important;
	}*/
	
	.form input {
		float: left;
		padding: 4px 3px;
		width: 283px;
		/*width: 290px;*/
	}
	.form select {
		background: #ffffff;
		padding: 3px 2px 3px 0;
		width: 291px;
	}
	
	.form textarea {
		font-size: 0.9em;
		height: 110px;
		padding: 2px 3px;
		width: 283px;
	}
	
	.form .hidden {
		display: none;
	}
		
	.form label {
		width: 119px;
		padding-right: 20px;
		border: 0;
		float: left;
	}
	
	.form .submit {
		float: right;
		/*margin: 10px 0 0 0;*/
		margin: 0 95px 0 0;
		padding: 0;
		border: 0;
		width: auto;
	}
	#venue-submit-name, #venue-submit-postcode {
		float: left;
	}
	
	.form br {
		clear: left;
	}
	
	.form .day {
		width: 45px;
		border: 1px solid #cccccc;
		margin-right: 4px;
	}
	
	.form .month {
		width: 105px;
		border: 1px solid #cccccc;
		margin-right: 4px;
	}
	
	.form .year {
		width: 60px;
		border: 1px solid #cccccc;
	}
	
	.form .hour {
		width: 45px;
		border: 1px solid #cccccc;
		margin-right: 4px;
	}
		
	.form .minute {
		width: 45px;
		border: 1px solid #cccccc;
	}
	
	.form-rule {
		clear: left;
		height: 10px;
		width: 380px;
		line-height: 0.01em;
		font-size: 0.01em;
		/*background: transparent url('/static/images/form-seperator.gif') no-repeat center;*/
		margin-bottom: 10px;
	}
	
	div.checkbox_container {
		clear: both;
		margin: 0;
		padding: 0;
	}	
	
	div.multibox_container {
		display: block;
		margin-left: 140px;
		padding: 0;
	}
	
	div.multibox_container label {
		width: auto;
		margin-left: 10px;
		padding: 0;
	}
	
	div.checkbox { 	
		float: left; 
		width: 10px; 
	}
	
	div.checkbox_container label {
		width: 320px !important;
		margin: 1px 0 10px 0px;
		padding: 0 0 0 20px !important;
	}
	
	div.checkbox input, div.radio input, input.checkbox {
		margin: 0 0 15px 0; 
		padding: 0;
		width: auto !important;
		border: 0;
	}
	
	div.radio {
		float: left; 
		width: 10px;
	}
	div.radio_container {
		float: left;
	}
	
	div.radio_container label {
		width: auto;
		display: inline;
		margin: 1px 0 10px 10px;
	}
	
	label.error {
		color: #f88989;
	}
	
	.required {
		
	}
	
	input.error, select.error, textarea.error {
		background: #f88989 !important;
		color: #ffffff;
	}
	
	div.errorMessage {
		clear: both;
		color: #fff;
		padding:5px 20px 5px 10px;
		margin: 0 0 10px 139px;
		padding-right: 20px;
		border: 1px solid #b07e00;
		background: #F58989 url('/static/images/error-arrow.gif') no-repeat right 5px;
/*		width: 255px;*/
		width: 259px;
	}
	.dateInput {
		display: inline;
		width:428px;
	}
	
	.form fieldset {
		border: none;
		margin: 0;
		padding: 0;
	}
	.form ol {
		margin: 0;
		padding: 0;
	}
	.form ol li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		
/*	div.message {
		clear: both;
		padding:5px 10px 5px 10px;
		margin: 0 0 10px 0;
		background: #E0F3C7;
		border: 1px solid #288000;
		color: #288000;
	}
	
	div.message a {
		color: #000000 !important;
	}
*/		
	div.notice, div.message {
		clear: both;
		padding:5px 10px 5px 10px;
		margin: 0 0 10px 0;
		background: #cabb92;
		border: 1px solid #b07e00;
		color: #ffffff;
		width: 408px;
	}
		
	div.error_list {
		clear: both;
		padding:5px 10px 5px 10px;
		margin: 0 0 10px 0;
		background: #da7f7f;
		border: 1px solid #ae2d2d;
		color: #ffffff;
	}
	
	div.error_list ul, div.error_list ul li {
		margin: 0 0 0 5px;
		padding: 0;
	}
	
	.brown-container div.message {
		background: transparent !important;
		color: #FCB813 !important;
		border: 0;
		border-bottom: 1px solid #FCB813 !important;
		border-top: 1px solid #FCB813 !important;
	}
	
	#panel-signup div.message {
		background: transparent !important;
		color: #ffffff !important;
		border: 0;
		border-bottom: 1px solid #ffffff !important;
		border-top: 1px solid #ffffff !important;
	}
	
	div.error_list h4 {
		margin: 0;
		padding: 0;
	}
	
	.formRow {
		/*clear: both;*/
		display: inline;
		padding: 0 0 5px;
		float: left;
		/*border: 1px solid #1790C2;*/
	}
		
	select.full-width {
		width: 380px !important;
		margin: 0;
		padding: 0;
	}
	
	.label {
		display: block;
		width: 130px;
		float: left;
		clear: both;
		font-weight: bold;
	}
	
	.value {
		display: block;
		margin: 0 0 10px 140px;
	}
	
	.value p {
		padding: 0 !important;
	}
	
	.entry-desc input, .entry-desc textarea {
		margin: 0 0 10px 10px;		
		width: 255px;
		border: 1px solid #cccccc;
	}
	
	.entry-desc textarea {
		font-family: Verdana, Helvetica, Arial;
		height: 70px;
		font-size: 1em;
		line-height: 1em;
	}	
	
	.brown-container .large-field {
		width: 172px;
		background: #808285 !important;
		border: 1px solid #4b4949;
		color: #ffffff;
	}
	
	.brown-container .signup-button {
		float: right;
		margin: 5px 5px 0 0;
	}
	
	a.add, a.remove { 
		background: transparent url('/static/images/icon-plus.gif') no-repeat top left; 
		height: 15px; 
		width: 15px;
		display: block;
		text-indent: -9999px;
		margin: 0 0 5px 0;
		overflow: hidden;
		padding: 0;
	}
	
	a.remove { 
		background-image: url('/static/images/icon-minus.gif');
	}
	
	a.add:hover, a.remove:hover {
		background-position: 0 -15px;
	}
	
	.multiSelect {
		border-collapse: collapse;
		border-spacing: 0;
		border: 0;
		padding: 0;
		margin: 0 0 10px 0;
	}
	
	.multiSelect table tr td {
		vertical-align: top;
		margin: 0;
		padding: 0;
	}
	
	.multiSelect input, .multiSelect select {
		width: 188px !important;
		margin-bottom: 5px !important;
	}

/* ----------------------------------------
   Map Styles
   ---------------------------------------- */
   
	#map {
		color: #000000;
	}
	
	#map a {
		color: #FCB813;
	}
	
/* ----------------------------------------
   Admin Styles
   ---------------------------------------- */

	.admin .liner {
		padding: 15px 20px 0 20px;
	}
	
	.admin .button {
		margin-top: 5px;
	}
	
	.admin .input {
		background: #ffffff;
		border: 1px solid #cccccc;
	}
	
	.admin label {
		width: 100px;
	}

	
/* ----------------------------------------
   Search Styles
   ---------------------------------------- */
   
	.displaying {
		display: inline;
		clear: both;
		float: left;
		font-weight: normal;
		font-style: italic;
	}

	.prevnext {
		float: right;
		font-weight: normal;
		font-style: normal;
	}
	
	.resultBox {
		clear: both;
		border-bottom: 1px dotted #8bc8e1;
		margin: 0px 0px 15px 0px;
		padding-bottom: 15px;
	}
	
	.resultInfo {
		line-height: 1.5em !important;
		margin-top: 5px;
	}
	
	.resultNum {
		line-height: 1.3em;
		font-weight: normal;	
		padding: 5px 5px 2px 0px;
	}
	
	.cmshighlight {
		background: #45a6ce !important;
		border: 1px solid #8bc8e1 !important;
		padding: 0px 2px 2px 2px !important;
	}
	
	.greyout {
		color: #74bcda !important;
	}
	
	.resultBox div.resultNum {
		display: inline;
		font-size: 1em !important;
	}
	
	.resultBox a {
		color: #FCB813;
		text-decoration: none !important;
		font-weight: bold;
		display: inline;
		font-size: 1.1em !important;
	}
	.pagination {
		margin: 5px 0 10px;
		text-align: right;
	}
	.pag {
		background-color: #cabb92;
		border: 1px solid #b07e00;
		color: #fff;
		padding: 2px 4px;
	}
	.pag.selected {
		background: none;
		color: #5C1A04;
	}
	
/* ----------------------------------------
   CMS Table
   ---------------------------------------- */

	table.cmsTable {
		border-collapse: collapse;
		border-width: 0;
		border-bottom: 1px solid #064276 !important;
	}
	table.cmsTable tr.table-top td {
		font-weight: bold;
		color: inherit;
		background-color: #064276;
	}
	table.cmsTable tr td {
		padding: 4px 10px 4px 10px;
		margin-right: 2px;
		border-collapse: collapse;
		border-width: 0;
		vertical-align:top;
	}
	table.cmsTable tr.on td {
		color: inherit;
		background-color: #06508f;
		border-right: 2px solid #0a68a5 !important;
	}
	tr.table-middle td{
		padding:10px !important;
	}
	table.cmsTable a {
		text-decoration: none !important;
	}
	table.cmsTable a:hover {
		text-decoration: underline !important;
	}
	
/* ----------------------------------------
   Drinks Menu
   ---------------------------------------- */

	#drinks_meu {
		border-top: 1px solid #064276;
	}
	#drinks_menu .drinks_title {
		color: inherit;
		background-color: #064276;
		padding: 10px;
		font-weight: bold;
		font-size: 1.1em;
	}
	#drinks_menu .drink {
		padding-top: 10px;
		border-bottom: 1px solid #064276;
	}
	#drinks_menu .drink .drink_image {
		width: 95px;
		float: left;
		text-align: center;
		margin-bottom: 10px;
	}
	#drinks_menu .drink .drink_text {
		width: 315px;
		float: left;
		margin-bottom: 10px;
	}
	#drinks_menu .drink .drink_text h4 {
		font-size: 1.1em;
		margin-bottom: 5px;
	}

.survival_card_new{
	background:transparent url(/static/images/survival-card-bg.gif) no-repeat;
	height:192px;
	width:375px;
	border:none;
	margin:2px 2px 2px -4px;
	padding:10px 25px 0 25px;
}
.survival_card_new ul {
	list-style-position:inside;
	margin:12px 0 12px 12px;
	padding:0;
}
.survival_card_new li{
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	padding:4px 20px 4px 0;
	list-style-image: url(/static/images/arrow_survival_06.gif);
	list-style-position:outside;
}
.content h5{
	color: #993427;
	height:15px;
	font-size:1.2em;
}
.table-middle{
	border-bottom:1px solid #064276;
	padding-bottom:10px;
	padding-top:10px;
	
}
.table-middle h4{
	padding-bottom:10px;
	margin-top:15px;
}
div.seoFooter{
	width:430px;
	height:30px;
	float:left;
	margin-left:280px;
	display:inline;
}

div.boomerang_card_content {
	padding:0 21px;
}

/******************************
			Students Page
******************************/

#student_venue_panel {
	position:absolute;
	width:305px;
	padding-right:10px;
	color:#000;
	bottom:40px;
	left:51px;
	z-index:100;
}

#student_venue_panel img {
	margin:0;
}

#student_venue_panel .venueColumn {
	float:left;
	margin-left:10px;
	position:relative;
	display:inline;
}

#student_venue_panel .venueColumn a {
	color:#000;
}

#student_venue_panel .venueColumn.first {
	margin-left:0;
}

#student_venue_panel .liner {
	background:url(/static/images/venue-yellow.gif);
	font-size:0.9em;
	padding-left:20px;
}

#student_venue_panel #student_close {
	margin-right:10px;
	height:26px;
	display:block;
	text-align:right;
	font-size:1.1em;
	color:#000;
	text-decoration:none;
}

.student_text_intro {
	font-size:1.1em;
	font-weight:bold;
}

.student_text {
	float:right;
	width:210px;
	font-size:0.9em;
}

.student_photo {
	float:left;
}

.column_container {
	background:url(/static/images/two-column-bg.gif) repeat-y;
	padding:10px 10px 0 10px;
	float:left;
	width:421px;
	z-index:1;
	position:relative;
}

.column_container .student_night {
	float:left;
	width:186px;
	margin:-20px 0 0 12px;
	display:inline;
	position:relative;
}

.column_container .student_night h2,
.column_container .rss h2 {
	font-size:1.2em;
	margin-bottom:10px;
	font-weight:normal;
	position:relative;
	left:-5px;
	width:190px;
	margin-right:-5px;
}

.column_container .student_night #student_venue_panel h2 {
	font-weight:bold;
	margin:0;
	font-size:1em;
}

.column_container .rss {
	float:left;
	width:172px;
	margin:-20px 0 0 42px;
	display:inline;
	position:relative;
	z-index:1;
}

.column_container .student_night img {
	margin:10px -5px;
}

.column_container .student_night a img {
	margin:0;
	display:inline;
}

.column_container .student_night .title {
	font-weight:bold;
	padding-bottom:4px;
}

.column_container .student_night .item {
	background:#116BA0;
	padding:10px;
	margin-top:10px;
}

.column_container .student_night .item a {
	text-align:right;
	display:block;
	margin:10px 0 0 0;
}

.column_container #different_venue {
	text-align:center;
	margin:10px -5px 10px 0;
	display:block;
}

.column_container h2 {
	margin:0 0 6px 0;
	line-height:1.2em;
}

#student_beans_button {
	width:75px;
	height:20px;
	display:block;
	float:left;
	background:url(/static/images/student-buttons.gif) no-repeat;
}

#student_life_button {
	width:65px;
	height:20px;
	display:block;
	float:left;
	background:url(/static/images/student-buttons.gif) right top no-repeat;
}

#student_beans_button span,
#student_life_button span {
	display:none;
}

#student_life_button.selected {
	background-position:right bottom;
}

#student_beans_button.selected {
	background-position:left bottom;
}

#student_beans_button:focus,
#student_life_button:focus {
	outline:none;
}

#student_life,
#student_beans {
	clear:both;
}

#student_life p,
#student_beans p {
	padding-top:6px;
	border-top:1px solid #1868a3;
	font-size:0.9em;
}

#student_life p.first,
#student_beans p.first{
	border:none;
}

#student_life p.last,
#student_beans p.last {
	display:none;
}

#student_life .date,
#student_beans .date {
	font-size:0.9em;
}


/**************************
			Venue Page
**************************/

#venue_event_tabs {
	width:405px;
	height:43px;
	padding:0;
	margin:0;
	top:13px;
	left:7px;
	display:block;
	z-index:10;
	position:relative;
}

#venue_event_tabs li {
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}

#venue_event_tabs li a {
	height:43px;
	display:block;
	float:left;
}

#venue_event_tabs li a:active,
#venue_event_tabs li a:focus {
	outline:none;
}

#venue_event_tabs li a span {
	display:none;
}

#venue_event_tabs li.coming_up a {
	width:119px;
	background:url(/static/images/venue-tabs.gif) left top;
}

#venue_event_tabs li.whats_on a {
	width:187px;
	background:url(/static/images/venue-tabs.gif) -119px 0px;
}

#venue_event_tabs li.local_area a {
	width:99px;
	background:url(/static/images/venue-tabs.gif) right top;
}

#venue_event_tabs li.coming_up a:hover,
#venue_event_tabs li.coming_up a.selected { background-position: left bottom; }
#venue_event_tabs li.whats_on a:hover,
#venue_event_tabs li.whats_on a.selected { background-position: -119px 43px; }
#venue_event_tabs li.local_area a:hover,
#venue_event_tabs li.local_area a.selected { background-position: right bottom; }

.liner .content h3.event {
	margin:0 0 20px 0;
}

#local_area {
	background:#116BA1;
	padding:10px;
}

#local_area,
#whats_on,
#coming_up {
	margin-bottom:10px;
}


#voucher_form {
	width:390px;
	padding-bottom:40px;
}

.vouchers p {
	font-size:1.2em;
}

.vouchers img {
	float:left;
	margin:3px;
	display:inline;
}

.vouchers .back {
	float:right;
	position:absolute;
	top:40px;
	right:60px;
}

.vouchers .back_list {
	float:right;
	position:absolute;
	top:60px;
	right:60px;
}

.vouchers a.delete {
	float:left;
	margin-top:7px;
	margin-left:120px;
	display:inline;
}

#section-centre .boomerang_voucher {
	padding-top:0;
}

#section-centre .boomerang_voucher .content {
	padding:0;
}

#section-centre .boomerang_voucher .content .container .liner img {
	float:left;
	margin:0;
	display:inline;
}

.voucher_warning {
	float:left;
	margin-left:10px;
	width:260px;
	position:relative;
}

p.paging {
	text-align:right;
}

#section-centre .liner p.paging a.selected {
	text-decoration:none;
	background:#116CA1;
	padding:0 2px;
}

a.friend_link {
	padding:10px 20px;
	display:block;
}

.vouchers .voucher_preview {
	width:251px;
	position:absolute;
	top:100px;
	left:500px;
	text-align:center;
}

.vouchers .voucher_preview h2 {
	line-height:1.2em;
}

.vouchers .voucher_preview img {
	float:none;
}

#section-centre .liner .voucher_image,
.voucher_image {
	position:relative;
	width:251px;
	height:210px;
	margin-bottom:10px;
	display:block;
	float:left;
	text-decoration:none;
	display:inline;
}

.voucher_image_last {
	float:right !important;
}

a.voucher_image span {
	position:absolute;
	left:0;
	width:251px;
	text-align:center;
	font-size:10px;
}

a.voucher_image span.valid {
	bottom:12px;
}

a.voucher_image span.expires {
	bottom:0px;
}

#card_logos img {
	float:left;
	margin:0 5px;
}

#card_logos {
	margin-bottom:10px;
	height:82px;
}

h2.venue {
	margin:0;
	padding:0;
	line-height:1.2em;
	font-size:1.4em;
	font-weight:bold;
}

#home_voucher_signup {
	width:220px;
	position:relative;
}

#home_voucher_signup form {
	position:absolute;
	top:255px;
	left:20px;
}

#home_voucher_signup form fieldset {
	padding:0;
	margin:0;
	border:none;
}

#home_voucher_signup label {
	display:block;
}

#home_voucher_signup input.text {
	width:171px;
	height:16px;
	border:1px solid #716f70;
	padding:2px;
	background:#fff;
	color:#000;
	position:absolute;
	top:0;
}

#home_voucher_signup input.submit {
	position:absolute;
	left:76px;
	top:25px;
}

#home_voucher_signup #tandc_link {
	width:170px;
	height:30px;
	display:block;
	position:absolute;
	bottom:24px;
	left:20px;
	background:blue;
/*	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;*/
}

#home_voucher_signup #offer_link {
	width:170px;
	height:100px;
	display:block;
	position:absolute;
	top:24px;
	left:20px;
	background:blue;
/*	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;*/
}

.listChildren {
	background: url(/static/images/barGrey.gif) no-repeat bottom left;
	padding: 0 0 3px;
}
.listChildren h3 {
	margin-top: 15px;
}
.listChildren img {
	padding-left: 10px;
}
a.findOutMore {
	background: url(/static/images/findOutMore.gif) no-repeat;
	display: block;
	height: 17px;
	overflow: hidden;
	margin-bottom: 10px;
	text-indent: -9999px;
	width: 109px;
}
a.viewRecipe {
	background: url(/static/images/viewRecipe.gif) no-repeat;
	display: block;
	height: 19px;
	overflow: hidden;
	margin-bottom: 10px;
	text-indent: -9999px;
	width: 93px;
}
a.backToRecipes {
	background: url(/static/images/button-backToRecipes.gif) no-repeat;
	display: block;
	height: 17px;
	overflow: hidden;
	margin-bottom: 10px;
	text-indent: -9999px;
	width: 124px;
}

.newBox {
	background-color: #f3eacd;
	border: 1px solid #B07E00;
	margin: 30px 0 0;
	padding: 10px;
	width: 420px;
}
a.register {
	background: url(/static/images/button-register.gif) no-repeat;
	display: block;
	height: 21px;
	overflow: hidden;
	position: relative;
	left: 343px;
	text-indent: -9999px;
	width: 76px;
}

/* HACK FOR SWAMPY - MAY NEED CHANGING IF CMS TABLE'S WITH H3 TAGS ARE USED */

.cmstable h3 {
	color: #72b34c;
	font-family: 'arial black';
	font-size: 1.8em;
	letter-spacing: 1px;
	margin: 10px 0 10px !important;
	text-transform: uppercase;
}
.cmstable td {
	color: #1a1a1a;
	font-family: georgia, serif;
	font-size: 1.2em;
	line-height: 1.4em;
	vertical-align: top;
}


/* FOOD SECTION */
.foods .leadPara {
	background: url(/static/images/barGrey.gif) no-repeat bottom left;
	padding: 0 10px 10px !important;
	margin-left: 7px;
}
.foods {
	/*margin: 0 0 0 7px;*/

}
h4, .foods h4 {
	font-size: 1.4em;
	margin: 0 0 10px 0;
	padding: 0;
	color: #BA001A;
	font-weight: bold;
	text-transform: uppercase;
}
#section-centre .foods p {
	color: #4D4D4D;
	font-size: 1em;
	padding: 0 10px;
}
.foods table.cmstable tr.table-middle td {
	font-size: 1.1em;
	padding: 10px 10px 0 0 !important;
	vertical-align: top;
	width: 300px !important;
}
.foods table.cmstable td {
	vertical-align: top;
}
.foods table.cmstable td h4 {
	color: #1A1A1A;
	float: left;
	font-family: 'Lucida Grande',verdana,sans-serif;
	font-size: 13px;
	text-transform: none;
}
.foods table.cmstable td span.wine {
	display: block;
	float: left;
	font-size: 0.9em;
	width: 72px;
}
.foods table.cmstable td span.headL {
	display: block;
	float: left;
	width: 175px;
}
.foods table.cmstable td span.headR {	
	float: right;
	padding-right: 5px;
}
.foods table.cmstable td img {
	float: left;
	margin: 2px 0 0 5px;
}
.foods table.cmstable td div.border {
	border: 3px solid #cbc2b1;
	border-width: 3px 0;
	padding: 5px 0;
}
ul.foodHeadings {
	background: url(/static/images/barRed.gif) no-repeat bottom left;
	margin: 10px 0 0 7px;
	/*margin: 10px 0 0 0;*/
	padding: 0 0 24px;
}
ul.foodHeadings li {
	display: inline;
	float: left;
	margin: 0;
	padding: 3px 10px 4px;
}
ul.foodHeadings li.selected {
	background: url(/static/images/foodHeadings.gif);
}
ul.foodHeadings li a {
	color: #7D0019;
	font: 1.2em Georgia, Palatino Linotype, Serif;
	font-weight: bold;
	text-decoration: none !important;
}
ul.foodHeadings li.selected a {
	color: #fff;
}
.foods .pad10 {
	/*padding: 0 10px;*/
	margin-left: 17px;
}
.foods p {
	margin-left: 7px;
}

/* MAPS SECTION */

#map-content {
	float: left;
	height: 400px;
	width: 699px;
	margin: 0 0 20px 0;
}

#map {
	width: 699px;
	height: 400px;
	overflow: hidden;
	color: #000000;
}

/* EVENTS SECTION */

.event {
	background: url(/static/images/barGrey.gif) no-repeat top left;
	margin-top: 10px;
	padding: 5px 0;
}
.event.first {
	background: none;
	padding-top: 2px;
}
.event h4 {
	margin: 5px 0 0;
	padding: 0;
}
.event img {
	border: 4px solid #c2a674;
	padding: 0;
}
.event p.show, .event p.hide {
	margin: 0;
}
.event p.show a.show, .event p.hide a.hide {
	clear: both;
	font-weight: bold;
	text-decoration: none !important;
}
.myEvents .foodHeadings {
	margin-left: 0;
}


#modal_overlay {
	background:black;
	display:none;
	height:100%;
	left:0;
	text-align:center;
	top:0;
	width:100%;
	z-index:10000;
	position:absolute;
}


.heading_underline {
	padding-bottom:6px;
	margin-bottom:10px;
	background:url(/static/images/barGrey.gif) no-repeat left bottom;
}

.voucher_back {
	position:absolute;
	top:-34px;
	right:0;
}

div.warningMessage {
	clear: both;
	padding:5px 20px 5px 10px;
	margin: 0 0 10px 0;
	padding-right: 20px;
	border: 1px solid #F9B515;
	background: #CABB92 url('/static/images/error-arrow.gif') no-repeat right 5px;
	width:400px;
	color:#fff;
}	