	/* Reset */
	
	html, body, h1, h2, h3, h4, h5, h6, p, span, a, ul, ol, li, div, 
	img, form, fieldset, input, textarea, select, label, table, tr, td, th { 
		margin:0; 
		padding:0;
		}
	
	img, fieldset { border:0; }
	
	body {
		background-color:#FFFFFF;
		color:#313131;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:62.5%;
		vertical-align: baseline;
		}

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

@charset "utf-8";

/* CSS Document */
	
		/* Headings H1-H6 */
	
		h1 { font-size:1.4em; margin:1em 0; color:#333; font-weight:bold; border-bottom:1px solid #333; }
		h2 { font-size:1.4em; margin:1em 0; color:#333; font-weight:bold; border-bottom:1px solid #333; }
		h3 { font-size:1.2em; margin:1em 0; color:#333; font-weight:bold; }
		h4 { font-size:1em; margin:1em 0; }
		h5 { font-size:1em; margin:1em 0; }
		h6 { font-size:1em; margin:1em 0; }
		
		/* Paragraph and Link Styles */
		
		p, ul, ol, dl, table {
			line-height:1.6em;
			font-size:1.1em;
			margin:0 0 1em 0;
			}
		ul, ol {
			margin:0;
			}
			
		a,
		a:link{
			color:#367ADA;
			text-decoration:none;
			}
		a:visited {
			color:#367ADA;
			text-decoration:none;
			}
		a:hover {
			color:#1D4480;
			text-decoration:none;
			}
	
		/* Forms */
		
		form {
			display:inline;
			margin:0 0 1.25em 0;
			color:#313131;
			}
			form h3 {
				clear:left;
				margin:10px 0;
				}
				form input {
					width:190px;
					}
				form input.button {
					width:auto;
					}
		 
		 
			#event-booking dl {
				clear:left;
				}
				#event-booking dt {
					float:left;
					display:block;
					width:100px;
					clear:left;
					margin:0 15px 0 0;
					text-align:right;
					font-weight:bold;
					}
				#event-booking dd {
					float:left;
					display:block;
					width:400px;
					margin:0;
					}
					#event-booking input.text { width:300px; }
		input, select, textarea {
			font-size:1em;
			margin:0 0 .5em 0;
			color:#313131;
			padding:4px;
			}
			select option {
				padding:0 0 1px 0;
				}
		 
		textarea {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			line-height:1.25;
			width:100%;
			}
		 
		label {
			cursor:pointer;
			}
		
		/* Tables */
		
		table {
			border:0;
			width:100%;
			}
			table.table-cms th {
				text-align:left; 
				padding:7px 0 10px 10px; 
				border-bottom:1px solid #D9D9D1;
				}
			table.table-cms tr td {
				vertical-align:top;
				border-bottom:1px solid #D9D9D1; 
				padding:6px 0 6px 10px;
				}
			 
				table.table-cms tr.odd {
					background-color:#FFFFFF;
					}
				table.table-cms tr.even {
					background-color:#EEEEEE;
					}

	table p {
		font-size:1em;
		}
		
				
	/* Global Classes */
 
 	.hidden { display:none; }
	
	.clear { clear:both; height:0; line-height:0; }
	.clear-left { clear:left; }
	.clear-right { clear:right; }
	.clear20 { clear:both; height:20px; line-height:0; }
	.clearfix:after {
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
		line-height:0;
		height:0;
		}
		.clearfix { display:inline-block; }
		html[xmlns] .clearfix { display:block; }
		* html .clearfix { height:1%; }

	.float-left { float:left; }
	.float-right { float:right; }
	 
	.text-left { text-align:left; }
	.text-right { text-align:right; }
	.text-center { text-align:center; }
	.text-justify { text-align:justify; }
	
	.bold { font-weight:bold; }
	.italic { font-style:italic; }
	.underline { border-bottom:1px solid; }

	
	/* Notices */
			
	.error, .notice, .warning, .message, .success {
		padding:.8em;
		margin-bottom:1em;
		border:2px solid #ddd;
		font-size:123.1%;
		}

	.error { background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4; }
	.notice { background:#FFF6BF;color:#514721;border-color:#FFD324; }
	.message { background:#FFF6BF;color:#514721;border-color:#FFD324; }
	.success { background:#E6EFC2;color:#264409;border-color:#C6D880; }
	.error a { color:#8a1f11; }
	.notice a { color:#514721; }
	.success a { color:#264409; }
	
	.warning, #errorExplanation, .errorExplanation {
		padding: 1em 1em 1em 1em;
		margin: 1em 0;
		border: 1px solid #fc0;
		background: #fff3c5;
		color: #6b5e2b;
		}
	
	/* CMS styles */
	
	ul#management-navigation {
		width:200px;
		margin:30px 0 0 0;
		padding:0;
		border-top:1px solid #D9D9D1;
		}
		ul#management-navigation li {
			list-style:none;
			padding:4px 3px;
			font-weight:bold;
			border-bottom:1px solid #D9D9D1;
			}
	
	#cms-header {
		height:75px;
		background-color:#1A86D9;
		}
		#cms-header img{
			margin-top:15px;
			}
		#cms-header a{
			color:#fff;
			}
	
	/* Page styles */
	
	/* Header */
	
	#header {
		margin-bottom:15px;
		width:950px;
		}
		.headerTop {
			height:20px;
			text-align:right;		
			color:#FFFFFF;
			background-color:#1a86d9;
			padding-right:20px;
			font-weight:bold;
			margin:0;
		}
		.headerBottom {
			height:20px;		
			background-color:#dedede;
			margin:0;
		}
		
	/* Navigation */
	
	#primary_navigation {
		margin:0 0 15px 0;
		padding:0;
		background-color:#1a86d9;
		}
		#primary_navigation ul {
			list-style:none;
			padding:0 0 0 10px;
			}
		#primary_navigation li {
			padding:3px 0 3px 0;
			}
			#primary_navigation a {
				color:#fff;
				font-weight:bold;
				}

			#primary_navigation li.selected {
				background-color:#000;
				}
				#primary_navigation li.selected a {
					color:#FFF;
					}
		
		#callback {
			margin:0 0 15px 0;
			background-color:#8f8f8f;
			color:#fff;
			font-weight:bold;
		}
			#callback p {
			margin:0;
			padding-left:10px;
		}
					
			#callback img {
			float:left;
		}
		#content {
			/*padding-left:20px;
			overflow:hidden;*/
			margin:0 50px 20px 0;
			}
			#content ul { margin-left: 14px; }
	
	.contact-form textarea, 
	.contact-form input.text { width:300px; }
	#callback input.button { border:none; background-color:#8F8F8F; font-weight:bold; color:#fff; cursor:pointer; padding:0;}
	.contact-form textarea { height:200px; }
	
	/* Footer */
		
	#footer {
		color:#fff;
		background-color:#484848;
		font-weight:bold;
		margin:20px 0 20px 0;
		}
		#footer_left {
			float:left;
			padding:0 0 0 10px;
			margin:0;
		}
		#footer_right {
			float:right;
			padding:0 10px 0 0;
			margin:0;
		}
	#footer a {
		color:#fff;
		text-decoration:underline;
		}
		#footer a:hover {
			text-decoration:none;
			}

	/* Slider */
	.slideshow img { margin-top:25px;}
	#nav { float:right; margin-right:55px; margin-top:50px; }
	#nav a { float:left; color:#1A86D9; display:block; width:16px; height:15px; margin-right:5px; background-image: url('/images/slide_unselected.jpg'); }
	#nav a.activeSlide { color:#000000; background-image: url('/images/slide_selected.jpg'); }
	#nav a:focus { outline:none; }
	.small { font-size:.9em;}
	
	/* TODO 
	 * Need to change this css to be valid
	 * */
	
	* html #content { width: 700px; margin-right:0; padding-right:0; }
	* html .grid_12 { width: 680px; float:right; margin-right:0; padding-right:0; }
