@charset "utf-8";

/* CSS Document */
	
		/* Headings H1-H6 */
	
		h1 { font-size:4.4em; margin:.5em 0 .5em 0; color:#8A8889; font-weight:normal; font-family:Helvetica, Arial, sans-serif; }
		h2 { font-size:2.1em; margin:0 0 .1em 0; color:#8DA58D; font-weight:normal; font-family:Helvetica, Arial, sans-serif; }
		h3 { font-size:1.9em; margin:1em 0;  color:#8DA58D; font-weight:normal; font-family:Helvetica, Arial, sans-serif; }
		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 0 1.25em 2.5em;
			}
			
		a,
		a:link{
			color:#8EA68D;
			text-decoration:none;
			}
		a:visited {
			color:#8EA68D;
			text-decoration:none;
			}
		a:hover {
			color:#8EA68D;
			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:200px;
					}
					form input.checkbox { width:auto; }
				form input.button {
					width:auto;
					}
		 		textarea.summary {
		 			height:100px;
		 			}
		 
			#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; }
	
		
	/* Page styles */
	
	/* Header */
	
	#header {
		
		}
		
	/* Navigation */
	
	#primary-navigation {
		margin:20px 10px 0 0;
		padding:0;
		float:right;
		text-align:right;
		font-size:1.2em;
		}
		#primary-navigation li {
			list-style:none;
			padding:4px;
			}
			#primary-navigation li.selected {
				margin-right:-10px;
				}
			#primary-navigation img {
				position:relative;
				right:-13px;
				top:2px;
				margin:0;
				}
				/**+html #primary-navigation img { position:relative; float:none; right:-13px; top:4px; }*/
			#primary-navigation a {
				color:#000;
				}
				#primary-navigation li.selected a {
					color:#FFF;
					}
					
	/* Content */
		
		.container_12 {
			/*min-height:900px;*/
			}
		.background_image {
			background:url(/images/background_add.jpg) left top no-repeat;
			}
		.background_image_home {
			background:url(/images/background.jpg) left top no-repeat;
			
			}
			#header { 
				/*height:545px; */
				}
				#header h1 { 
					margin-top:60px; 
					}
			
			#logo_back {
				background:url(/images/logo_back.png) left bottom no-repeat;
				height:330px;
				width:240px;
				}
				.logo {
					background:url(/images/logo.png) left bottom no-repeat;
					margin:0 0 0 20px;
					height:80px;
					padding:25px 0 0 0;
					}
					
			.panel {
				overflow:visible;
				background:url(/images/panel.jpg) left top no-repeat;
				width:274px;
				height:141px;
				padding: 18px 18px 18px 18px;
				}
		#page_content {
			margin:25px 0 0 0;
			float:left;
			width:540px;
		}
		#page_content_body {
			width:561px;
			padding:0 20px 1px 20px;
			background:url(/images/content_body.png) left top repeat-y;
			}
			#page_content_body img { margin-bottom:10px; }
			#page_content_body h3 {
				margin:0 0 .5em 0;
				}
		#page_content_header {
			width:601px;
			height:28px;
			background:url(/images/content_header.png) left top no-repeat;
			padding-top:1px;
			}
		#page_content_footer {
			width:601px;
			height:41px;
			background:url(/images/content_footer.png) left top no-repeat;
			}
			
		.home_panels {
			margin-top:30px;	
			}
			
		.news p {
			width:150px;
			float:left;
			}
			.news p.auto_width { width:auto; }
			
		.news img {
			width:100px;
			margin-right:10px;
			float:left;
			}
		
		
		#small_page_content {
			margin:25px 0 0 0;
			float:left;
			width:540px;
		}
		#small_page_content_body {
			width:271px;
			padding:0 20px 0 20px;
			background:url(/images/small_content_body.png) left top repeat-y;
			}
			#small_page_content_body img { margin-bottom:10px; }
			#small_page_content_body h3 {
				margin:0 0 .5em 0;
				}
		#small_page_content_header {
			width:310px;
			height:20px;
			background:url(/images/small_content_header.png) left top no-repeat;
			padding-top:1px;
			overflow:visible;
			}
		#small_page_content_footer {
			width:310px;
			height:28px;
			background:url(/images/small_content_footer.png) left top no-repeat;
			}
			
		/* Footer */
		
		#footer {
			background-color:#E7E8EA;
			margin:15px 0 15px 0; 
			}
			#footer a { color:#333333; text-decoration:underline; }
			#footer a:hover { color:#333333; text-decoration:none; }
			#footer p,
			#footer ul {
				margin:0 0 0 0; 
				}
			
				#footer ul li {
					display:inline;
					}
			
		/* sIFR Replacement Flash */
		
		.sIFR-flash {
			visibility: visible !important;
			margin: 0;
			padding: 0;
			}
		
		.sIFR-replaced, .sIFR-ignore {
			visibility: visible !important;
			}
		
		.sIFR-alternate {
			position: absolute;
			left: 0;
			top: 0;
			width: 0;
			height: 0;
			display: block;
			overflow: hidden;
			}
		
		.sIFR-replaced div.sIFR-fixfocus {
			margin: 0pt; 
			padding: 0pt; 
			overflow: auto; 
			letter-spacing: 0px; 
			float: none;
			}
 
		.sIFR-active h1,
		.sIFR-active h2,
		.sIFR-active h3 {
			visibility: hidden;
			font-family: Verdana;
			line-height: 1em;
			}
	
		.sIFR-active h1 {
			font-size:5em;
			font-weight:bold;
			}
	
		.sIFR-active h2,
		.sIFR-active h3 {/**/}
