/* Reset everything to default across all browsers */

* {
outline: 0;
text-decoration: none;
vertical-align: top;
}



/* container */

body {
background: #610E3A url(../graphics/layout/back.jpg) 50% 0 repeat-y;
font-family: Arial, Helvetica, sans-serif;
font-size: 62.5%;
margin: 0;
text-align: center;
}

	img {
	border: none;
	}

	.smalltext {
	font-size: .8em;
	}
	
	iframe {
	float: right;
	}



/* wrapper */

#wrapper {
background: url(../graphics/layout/banner.gif) no-repeat;
margin: 0 auto;
padding: 122px 0 0;
width: 960px;
}



/* top nav */

p#nav {
background: url(../graphics/layout/nav.gif) 100% 0 no-repeat;
border-bottom: 2px solid #000;
color: #000;
font-size: 1.4em;
font-weight: bold;
letter-spacing: -1px;
margin: 0;
padding: 10px 15px 10px 275px;
text-align: right;
}

	p#nav a {
	color: #fff;
	padding: 10px;
	}
	



/* left navigation*/

ul#left {
display: inline;
float: left;
list-style: none;
margin: 0;
padding: 25px 0 0 0;
width: 285px;
}

	ul#left li a {
	display: block;
	height: 85px;
	margin: 0 0 0 20px;
	text-indent: -1000em;
	width: 225px;
	}
	
		ul#left li#nav_catering a {
		background: url(../graphics/layout/catering.jpg) no-repeat;
		}
	
		ul#left li#nav_bars a {
		background: url(../graphics/layout/bars.jpg) no-repeat;
		}
	
		ul#left li#nav_hogroasts a {
		background: url(../graphics/layout/hogroasts.jpg) no-repeat;
		}
	
		ul#left li#nav_eventhire a {
		background: url(../graphics/layout/eventhire.jpg) no-repeat;
		}
	
		ul#left li#nav_slogan {
		background: url(../graphics/layout/slogan.jpg) 20px 0 no-repeat;
		height: 348px;
		}
	
			ul#left li#nav_slogan a {
			height: auto;
			}



/* main content */

#content {
display: inline;
float: right;
font-size: 1.4em;
margin: 0 40px 0 0;
text-align: left;
width: 630px;
}

	#content p, #content ul, #content blockquote, h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	margin: 0;
	padding: 16px 0 0 0;
	}
	
		#content ul, #content blockquote {
		padding: 16px 50px 0;
		}
		
		h1, h2, h3, h4, h5, h6 {
		font-size: 1.2em;
		}
		
		#content p#trail {
		font-size: .8em;
		}
		
		#content p#info_message {
		background: #610E3A url(../graphics/layout/submit.jpg) repeat-x;
		color: #fff;
		padding: 10px;
		margin: 10px 0;
		text-align: left;
		}
		
	#content a {
	color: #610E3A;
	}
	
		#content a:hover {
		color: #000;
		text-decoration: underline;
		}



/* footer */

p#footer {
background: #000;
color: #fff;
font-size: 1.1em;
margin: 40px 0 0;
padding: 10px 0;
text-align: center;
}

	p#footer a {
	color: #fff;
	}



/* banner */

p#banner {
margin: 0;
padding: 0;
}



/* galleries */

ul#galleries, ul#gallery-images {
list-style: none;
margin: 0;
padding: 10px 0 0;
}

	ul#galleries li, ul#gallery-images li {
	border: 1px solid #aaa;
	float: left;
	line-height: 1.6em;
	margin: 0 8px 8px 0;
	padding: 5px;
	text-align: center;
	}
	
		ul#galleries li.noborder {
		margin : 0 0 8px;
		}
	
		ul#galleries li p, ul#gallery-images li p {
		margin: 0;
		padding: 10px 0;
		}
	
		ul#galleries li p.gallery-image, ul#gallery-images li p.gallery-image {
		border: 3px solid #aaa;
		margin: 0;
		padding: 1px;
		}
		


/* Availability Calenders */


#calender {
font-family : Arial;
font-size : 1em;
width: 560px;
color: #000000;
}


#calender th {
text-align: center;
font-weight: bold;
}
#calender td {
text-align: center;
width: 20px;
padding: 3px;
border: 1px #666666 solid;
}
#calender td.grey {
background-color:#666666;
}
#calender td.blue {
background-color:#48b3e6;
}
#calender caption {
display: none;
}
#calenderkey {
font-family : Arial;
font-size : 1em;
width: 560px;
border: 1px #333333;
color: #000;
}
#calenderkey td {
text-align: center;
width: 50px;
padding: 3px;
border: 1px #666666 solid;
}
#calenderkey td.grey {
background-color:#666666;
text-align: center;
width: 30px;
padding: 3px;
}
#calenderkey td.blue {
background-color:#48b3e6;
text-align: center;
width: 30px;
padding: 3px;
}
#calenderkey td.text {
text-align: left;
width: 450px;
padding: 3px;
}
#calenderkey caption {
display: none;
}



/* generic booking form tables */

form#bookingform, 
table.generic, table.generic td, table.generic tr, table.generic thead, table.generic tfoot, table.generic tbody, table.generic th, 
table.generic input, table.generic select, table.generic textarea,
#content p.cart-buttons, #content p.cart-buttons input {
border-collapse: collapse;
border: none;
margin: 0;
padding: 0;
}

	table.generic {
	border: 1px solid #9DA0A4;
	font-size: .85em;
	margin: 15px 0 0;
	width: 100%;
	}
	
		table.generic label {
		display: block;
		padding: 5px 0 0;
		}
		
			table.generic span.verif {
			display: block;
			font-size: .9em;
			margin: 0 0 5px;
			}
	
		table.generic thead, table.generic tfoot,
		table.generic thead tr th, table.generic tfoot tr td,
		#content p.cart-buttons {
		background: #9DA0A4;
		color: #fff;
		font-size: 1.1em;
		padding: 5px;
		}
		
		table.generic tbody tr td {
		border-bottom: 1px solid #9DA0A4;
		padding: 5px;
		}
		
			#content p.cart-buttons {
			text-align: right;
			}
		
			table.generic thead tr th.th_left {
			width: 175px;
			}
		
			table.generic tbody tr td.checkboxes {
			line-height: 1.6em;
			}
		
			table.generic tbody tr.alt td {
			background: #F5F5F6;
			}
			
		table.generic input, table.generic select, table.generic textarea {
		border: 1px solid #9DA0A4;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		padding: 3px 5px;
		}
		
			table.generic tbody tr td input.code {
			background: #fff url(../graphics/layout/code.gif) no-repeat;
			color: #c00;
			letter-spacing: 1px;
			}
			
			#content p.cart-buttons input {
			display: none;
			}
		
			table.generic tfoot tr td input.submitbutton,
			#content p.cart-buttons input.important {
			background: #610E3A url(../graphics/layout/submit.jpg) repeat-x;
			color: #fff;
			display: block;
			font-size: 1.2em;
			font-weight: bold;
			padding: 5px 10px;
			}
			
				#content p.cart-buttons input.important {
				font-size: 1em;
				float: right;
				}



/* fixes */

#main,
#content p.cart-buttons {
height: 1%;
}

	html>body #main,
	html>body #content p.cart-buttons {
	height: auto;
	overflow: auto;
	}