@charset "utf-8";

/*********************************************/
  /******  BODY & CONTAINER ELEMENTS  ******/
/*********************************************/

body {
	margin: 0;
	padding: 0;
	background: #9AC3CB url(images/body_bground.jpg) repeat-x top left;
	/* background: #ECE9D8 url(images/) repeat-x; */ /*	x = horiz, y = vert */
	text-align: center;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}

#container {
	width: 768px;
	margin: 10px auto 0 auto;
	padding: 0;
	background: white url(images/shadow_r.gif) no-repeat right top;
	text-align: left;
}

#inner {
	width: 768px;
	padding: 0;
	background: url(images/shadow_l.gif) repeat-y left top;
}
	
.clear {
	clear: both;
}
	
/*********************************************/
       /******  HEADER ELEMENTS  ******/
/*********************************************/	

#header {
	width: 760px;
	min-height: 137px;
	margin: 0 0 0 4px;
	overflow: hidden;
	background: white url(images/header_bground.gif) no-repeat right top;
}


#header-top {
	width:768px;
	background: url("images/top_right.gif") no-repeat right top;
	margin: 0;
	padding: 0;
}

img.corner {
   width: 13px;
   height: 16px;
   border: none;
   display: block !important;
}


	#header .left {
		float: left;
		width: 528px;
	}
	
	#header .right {
		float: right;
		width: 230px;
	}


	#header img.logo {
		margin: 0 0 29px 29px;
		border: 0;
	}
	
	#header img.call-to-action {
		margin: 56px 0 0 110px;
		border: 0;
	}

 	#header ul {
 		list-style: none;
		margin: 0 0 0 1px;
		padding: 0;
 	}
	
	#header li {
		float: left;
	}
	
	#header li  a{
		display: block;
		color: white;
		margin: 0;
		padding: 6px 12px 7px 11px;
		border-right: 1px solid white;
		font-size: 70%;
		text-decoration: none;
		background: #70A5AF url(images/white_line.gif) repeat-x left top;
	}
	
	#header li a:hover  {
		overflow: hidden;
		background: #4B7E89 url(images/white_line.gif) repeat-x left top;
	}
	
	#header li.contact a {
		background: #70A5AF url(images/contact_bground.gif) no-repeat top right;
		border-right: none;
	}
	
	#header li.contact a:hover {
		background: #4B7E89 url(images/contact_bground_over.gif) no-repeat top right;
	}
		
	#home #header li.home, #about #header li.about, #contact #header li.contact {
		background: #4B7E89 url(images/tab_normal_current.jpg) no-repeat left top;
		overflow: hidden;
	}	
		
	 #home #header li.home a, #home #header li.home a:hover, #about #header li.about a, #about #header li.about a:hover,
	 #who #header li.who a, #who #header li.who a:hover, #what #header li.what a, #what #header li.what a:hover,
	 #why #header li.why a, #why #header li.why a:hover {
		background-color: #4B7E89;
		overflow: hidden;
	}
	
	#contact #header li.contact a,  #contact #header li.contact a:hover {
		background: #4B7E89 url(images/contact_bground_over.gif) no-repeat top right;
	}
	
/*********************************************/
      /******  HORIZ BAR  ******/
/*********************************************/	

#horiz-bar {
 	width: 758px;
	height: 109px;
	margin: 0 0 0 4px;
	padding:0; 
	border-right: 1px solid white;
	border-left: 1px solid white;
	background: #741614 url(images/menu_bottom.jpg) repeat-x top;
	text-align: right;
}

	#horiz-bar img {
		margin-top: 40px;
	}
	
/*********************************************/
         /******  CONTENT  ******/
/*********************************************/		
	
	#content {
		float: left;
		width: 258px;
		margin: 40px 30px 50px 0;
		padding-left: 35px;
		border-left: 1px solid #65A2AF;
	}
	
	#content-form {
		width: 749px;
		margin: 20px 0 0 33px;
		padding: 0;
	}
	
	#content img {
		float: left;
		margin: 5px 10px 0 0;
	}
	
		#content h1, #content-form h1 {
			color: #809F59;
			font-size: 75%;
			margin: 20px 0 10px 0px;
		}
	
		#content p {
			color: #454545;
			background-color: white;
		}
	
		#content p, #content-form p {
			font-size: 70%;
			margin: 0 0 10px 0px;
			line-height: 140%;	
		}
	
		#content p.intro, #content-form p.intro {
			font-size: 75%;
			color: #4B7E89;
			vertical-align: top;
		}
		
		
	#contact #content {
		margin-bottom: 0px;
		padding-bottom: 15px;
	 }
		
		#contact #content div.vcard {
			margin-bottom: 10px;
			color: #6C874B;
			font-size: 80%;
			line-height: 1.5em;
		}
		
		.org {color: #4B7E89;
		font-size: 110%;
	 }
		#contact #content a {
			color: #6C874B;
		}
		
		#contact #content a:hover {
			color: #4B7E89;
		}

		.TabbedPanelsTabGroup {
			margin: 20px 0 0 0;
			padding: 10px 0 10px 0;
			border-top: 1px dashed #70A5AF;
			border-bottom: 1px dashed #70A5AF;
		}
		
		.TabbedPanelsTab {
			margin: 0;
			padding: 0;
			font-size: 70%;
			list-style: none;
			display: block;
			padding: 0 0 3px 20px;
			background: url(images/list_arrow.gif) no-repeat left center;
			line-height: 145%;
			color: #4B7E89;
			text-decoration: none;
			-moz-user-select: none;
			-khtml-user-select: none;
			cursor: pointer;
		}
		
		.TabbedPanelsTabSelected, .TabbedPanelsTabHover {  /* THIS HERE */
			color: #809F59;
			background: url(images/list_arrow_over.gif) no-repeat left center;
			text-decoration: underline;
		}
/*********************************************/
          /******  SIDEBAR  ******/
/*********************************************/
	
	#left-sidebar {
		display: inline;
		float: left;
		width: 167px;
		margin: 40px 0 50px 39px;
	}
	
		#left-sidebar h1.section {
			margin: 0;
			padding: 0;
			text-transform: lowercase;
			color: #70A5AF;
			font-size: 50px;
			font-weight: normal;
		}
		
		#contact #left-sidebar {
			margin-bottom: 0;
		}
		
		#contact #left-sidebar h1.section {
			font-size: 35px;
		}
		
		#left-sidebar img {
			display: block;
			margin-top: 25px;
		}
	
	#right-sidebar {
		float: left;
		width: 197px;
		height: 163px;
		margin: 40px 0 0 0;
		background: url(images/sidebar_r_bottom.jpg) no-repeat bottom left;
	}
	
		#right-sidebar img {
			border-bottom: 1px solid white;
		}
	
	/******  Map Area  ******/
	
	#map-area {
		float: left;
		display: inline;
		width: 485px;
		margin-left: 206px;
		margin-bottom: 50px;
		padding-left: 35px;
		border-left: 1px solid #65A2AF;
		font-size: 70%;
	}
	
	#map-area h1 {
			color: #809F59;
			font-size: 100%;
			margin: 0 0 5px 0;
		}
	
	#map-area p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 95%;
    color: #4B7E89;
	}
	
	#map-area a {
		margin: 0;
		padding: 0 0 0 15px;
		background: url(images/list_arrow.gif) no-repeat left center;
		color: #4B7E89;
		text-decoration: none;
	}
	
	#map-area a:hover {
		color: #809F59;
		background: url(images/list_arrow_over.gif) no-repeat left center;
		text-decoration: underline;
	}
	

/*********************************************/
          /******  Home Layout  ******/
/*********************************************/			
	#column-container {
		margin: 0 0 50px 29px;
		padding-bottom:15px;
		background: url(images/home_columns.gif) no-repeat bottom left;
	}
			
	#home #left-sidebar, #home #right-sidebar {
		width: 223px;
		color: white;
		background: #67A4B1 url(images/panel_top_r.gif) no-repeat top right;
		min-height: 314px;
	}
	
	#home #centre-panel p, #home #left-sidebar p, #home #right-sidebar p {
		margin: 10px;
		padding: 0;
		font-size: 80%
	}
	
	#home h1 {
		font-size: 16px;
		font-weight: normal;
		margin: 7px 0 0px 10px;
		padding: 0 0 6px 0;
	}
	
	
	#home #centre-panel img, #home #left-sidebar img, #home #right-sidebar img {
		display:block;
		border-top: 1px solid white;
		border-bottom: 1px solid white;
		border-left: none;
		border-right: none;
		margin: 0;
		padding: 0;
	}
	
	#home #centre-panel p.bottom, #home #left-sidebar p.bottom, #home #right-sidebar p.bottom {
		margin: 0 0 0 10px;
		padding: 0;
		vertical-align: bottom;
	}
	
	#home #centre-panel p.bottom a, #home #left-sidebar p.bottom a, #home #right-sidebar p.bottom a {
		display:block;
		margin: 15px 0 0 0;
		padding: 0;
		color: white;
		background:  #67A4B1;
	}
			
	#home #centre-panel {
		float: left;
		width: 224px;
		margin: 30px 20px 0 0;
		padding: 0;
		color: white;
		background: #67A4B1 url(images/panel_top_r.gif) no-repeat top right;
	}
	
	#home #left-sidebar {
		float: left;
		margin: 30px 20px 0 0;
	}
	
	#home #right-sidebar {
		float: left;
		margin: 30px 0 0 0;
		height: auto;
	}
			
			
			
			
/*********************************************/
          /******  FOOTER  ******/
/*********************************************/

	
	#footer {
		clear: both;
		width: 760px;
		height: 50px;
		background-color: #809F59;
		margin: 0 0 0 4px;
	}
	
	#footer-bottom {
		width: 768px;
		height: 15px;
		margin: 0 auto 20px auto;
		padding: 0;
		background: url(images/shadow_bottom.png) no-repeat center top;
	}
	
	
	.ie5 #footer-bottom, .ie6 #footer-bottom {
 		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/shadow_bottom.png', sizingMethod='crop');
  		background: none;
	}
	
	.ie5 #home #footer-bottom, .ie6 #home #footer-bottom {
 		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/shadow_bottom.png', sizingMethod='crop');
  		background: none;
	}
	
		#footer ul, #footer li a {
			color: white;
		}
	
		#footer ul {
			list-style: none;
			margin: 0 0 0 29px;
			padding: 23px 0 0 0;
			font-size: 65%;
		}
	
		#footer li {
			display: inline;
			margin: 0;
			padding: 0;
		}
		
		#footer li a {
			text-decoration: none;
		}
		
		#footer li a:hover {
			text-decoration: underline;
		}
		
	/* #footer-bottom { 
			background: #C2CFE6 url(images/footer_bottom.gif) no-repeat bottom;
			margin: 0;
			padding-top: 14px;
	}*/
	
/*********************************************/
          /******  FORMS  ******/
/*********************************************/

fieldset {
 margin: 0;
 border: 0;
 padding: 0;
}

#form-left {
	background-color: #C2CFE6;
	padding: 10px;
	margin: 0;
}

#form-left {
	width: 390px;
	margin: 10px 0 10px 0;	
}

#form-left legend, #form-right legend{
	padding:0 0 12px 0;
	margin: 0;
	color: white;
	font-size: 75%;
	font-weight: bold;
}

	#form-left p {
		width: auto;
		background-color: #E7ECF5;
		margin: 0 0 5px 0;
		padding: 5px;
	}
	
	#form-left p {
		clear: left;
		margin-bottom: 5px;
	}
	
	#form-left p label {
		float: left;
		width: 150px;
	}
	
	#form-left p input, #form-left p select, #form-left p textarea{
		/*border:  1px solid #D6C8DD;*/
		font: 100% Verdana, Arial, Helvetica, sans-serif;
	}

p.reg-btn {
	margin: 0;
	padding: 0;
}

input.btn {
	margin: 0;
	padding: 2px 15px 3px 15px;
	border: 0;
	color: white;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	background-color: #741614;
}


/*********************************************/
/******  sIFR - Flash Replacement Text  ******/
/*********************************************/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/******* Editable *******/

.sIFR-hasFlash #left-sidebar h1.section {
	visibility: hidden;
	font-size: 58px;
	margin-top: -10px;
}


.sIFR-hasFlash #contact #left-sidebar h1.section {
	visibility: hidden;
	font-size: 43px;
	margin-top: -10px;
}

.sIFR-hasFlash #home h1 {
	visibility: hidden;
	font-size: 16px;
}