/*-- MASTER ELEMENTS --*/
	.divider  { float: left; width: 100%; height: 12px; margin: 0 0 10px 0; background: url(../images/swiggle.gif) top left; border:none; padding: 0; }
	#header { float: left; width: 100%; height: 190px; background: #ffffff url(../images/cmeswim.gif) top center; }
	#navigation-outer { float: left; width: 100%; height: auto; margin: 10px 0 0 0; padding: 0 0 5px 0; }
		#navigation-inner { position: relative; width: 802px; height: auto; margin: 0 auto; }
			#navigation-inner img { float: left; margin: 0 8px 0 0; }
				#navigation-inner img.last { float: left; margin: 0; }
	#body-wrap { float: left; width: 100%; height: auto; padding: 0 0 20px 0; background: #57badd url(../images/sea.gif) top center no-repeat; }
		#body-inner { position: relative; width: 802px; height: auto; margin: 0 auto; }

	#footer { float: left; width: 802px; height: 43px; background: url(../images/back-footer.gif) top left no-repeat; }
		#footer-left { float: left; width: 130px; margin: 4px 0 0 20px; }
		#footer-middle { float: left; width: 200px; margin: 6px 0 0 0; }
		#footer-right { float: right; width: 300px; text-align: right; margin: 4px 20px 0 0; }

	.col1-w-alpha{ float: left; width: 758px; margin: -8px 22px 22px 22px; }
	.col2-tw-alpha { float: left; width: 218px; margin: -8px 22px 22px 22px; }
	.col2-tw-beta { float: right; width: 488px; margin: -8px 22px 22px 22px; }
	
/*-- MASTER ELEMENTS --*/
/*-- ELEMENTS --*/

	#content-1col-outer { float: left; width: 802px; background: url(../images/back-content-wide.gif) bottom left no-repeat; margin: 0 0 7px 0;  }
		#content-1col-outer img { float: left; }

	#content-2col-outer { float: left; width: 802px; background: url(../images/back-content.gif) bottom left no-repeat; margin: 0 0 7px 0;  }
		#content-2col-outer img { float: left; }

	#program-select { float: left; width: 262px; height: 353px; background: url(../images/back-select-program.gif) top left no-repeat; margin: 0 0 7px 0; }
		#program-select-inner { float: left; width: 218px; height: 309px; margin: 18px 22px 22px 22px; }

	
	#news-home { float: left; width: 532px; height: 353px; background: url(../images/back-news-home.gif) top left no-repeat; margin: 0 0 7px 0; }
		#news-home-inner { float: left; width: 488px; height: 309px; margin: 18px 22px 22px 22px; overflow: hidden; }
			#news-scroll-outer { float: left; width: 488px; height: 268px; overflow: hidden; }
				#news-scroller-inner{ float: left; width: 488px; height: 268px;   }


	#news-home { float: left; width: 532px; height: 353px; margin: 0 0 7px 0; }
	
	#newsletter { float: right; width: 262px; height: 353px; background: url(../images/back-newsletter-home.gif) top left no-repeat; margin: 0 0 7px 0; }
		#newsletter-inner { float: left; position: relative; width: 218px; height: 309px; margin: 18px 22px 22px 22px; }
	
	#promo-box { position: absolute; top: 200px; left: 0px; width: 220px; height: 115px; overflow: hidden; }
	
	#drop-program-select { float: left; width: 219px; height: 20px; background: url(../images/back-program-select.gif) top left no-repeat; list-style-type: none; margin: 5px 0 20px 0; padding: 0; cursor: pointer; }
		#drop-program-select li { float: left; position: relative; width: 100%; list-style-type: none; margin: 0; padding: 3px 0 0 8px; }
			#drop-program-select li a, 
			#drop-program-select li a:link		 { color: #666666; text-decoration: none; }
			#drop-program-select li a:focus, 
			#drop-program-select li a:hover		{ color: #5c2d90; text-decoration: none; }		

	#drop-program-select-sub { display: none; float: left; width: 190px; position: absolute; left: 9px; top: 21px; list-style-type: none; margin: 0; padding: 0; }
		#drop-program-select-sub li { float: left; width: 182px; list-style-type: none; padding: 4px 0 4px 8px; margin: 0 0 1px 0; background-color: #ffffff;  }

	#gallery-home { float: right; width: 532px; height: 353px; background: url(../images/back-gallery-home.gif) top left no-repeat; margin: 0 0 7px 0; }
		#gallery-home-text { position: absolute; width: 473px; height: 29px; z-index: 99; top: 284px; left: 17px; }		
			#gallery-home-text-left { float: left; width: 330px; height: 29px; overflow: hidden; }
			#gallery-home-text-right { float: right; width: 80px; height: 29px; overflow: hidden; text-align: right; }
	#gallery-home-wrap { float: left; width: 510px; height: 330px; overflow: hidden; position: relative; margin: 10px 0 0 10px; }
		.gallery-home-overlay { position: absolute; z-index: 50; top: 0; left: 0; }
		#gallery-home-inner { float: left; width: 510px; height: 330px; overflow: hidden; position: relative; z-index: 1; margin: 0 0 0 0; }
	
	#gallery-about-outer { float: left; position: relative; width: 802px; height: 399px; margin: 0 0 7px 0; }
		
		.gallery-about-overlay { position: absolute; z-index: 99; top: 0; left: 0; }
		
		#gallery-about-thumbs { float: left; width: 398px; height: 399px; overflow: hidden; }
			#gallery-about-thumbs-inner { float: left; width: 410px; height: 410px; }
				.gallery-thumb { float: left; width: 127px; position: relative; height: 128px; margin: 0 8px 7px 0; }
					.gallery-about-thumb-overlay { position: absolute; top: 0; left: 0; z-index: 99;  }
					.gallery-about-thumb {  position: absolute; top: 10px; left: 11px; z-index: 1;   }
		#gallery-about-large { position: absolute; width: 397px; height: 399px; overflow: hidden; top: 0; left: 406px; z-index: 1; }
			.gallery-about-large-image { position: absolute; top: 10px; left: 11px; }
	
	#booking-form { float: left; width: 488px; overflow: hidden; }
		#booking-form-inner{ float: left; width: 510px; overflow: hidden; }
		
		
		fieldset#venue_eh,
		fieldset#venue_sw,
		fieldset#venue_pp { float: left; width: 100%; }
		
		fieldset#venue_eh_alt,
		fieldset#venue_eh_sw,
		fieldset#venue_pp_alt { float: left; width: 240px; }		
		
		.field { float: left; width: 240px; height: 55px; margin: 0 8px 0 0; }
			.field label { float: left; width: 220px; height: 26px; font-size: 20px; margin: 0 0 5px 0; }		
		.textarea { float: left; width: 488px; height: auto; margin: 0; *margin: 0 0 20px 0; }
			.textarea label { float: left; width: 480px; height: 26px; font-size: 20px; margin: 0 0 5px 0; }		
		
		.dropdown .middleColumn { float: left; width: 240px; height: 20px; background: url(../images/back_input_text.gif) top left no-repeat; }
			.dropdown .middleColumn select { float: left; width: 215px; height: 14px; margin: 2px 0 0 10px; border: 0px; font-size: 11px; color: #666666; }
		.text .middleColumn { float: left; width: 240px; height: 20px; background: url(../images/back_input_text.gif) top left no-repeat; }
			.text .middleColumn input { float: left; width: 215px; height: 13px; margin: 3px 0 0 10px; border: 0px; font-size: 11px; color: #666666; }
		.textarea .middleColumn { float: left; width: 488px; height: 108px; background: url(../images/back-textarea.gif) top left no-repeat; margin: 0 0 20px 0; }
			.textarea .middleColumn textarea { float: left; width: 465px; height: 94px; margin: 5px 0 0 10px; border: 0; font-size: 11px; color: #666666; font-family: Verdana, Arial, Helvetica, Times New, san-serif; }
		/*.span-input-text { float: left; width: 240px; height: 20px; background: url(../images/back_input_text.gif) top left no-repeat; }
			.span-input-text .text { float: left; width: 215px; height: 13px; margin: 3px 0 0 10px; border: 0px; font-size: 11px; color: #666666; }*/
		/*.span-textarea { float: left; width: 488px; height: 108px; background: url(../images/back-textarea.gif) top left no-repeat; margin: 0 0 20px 0; }
			.span-textarea .textarea { float: left; width: 465px; height: 94px; margin: 5px 0 0 10px; border: 0; font-size: 11px; color: #666666; font-family: Verdana, Arial, Helvetica, Times New, san-serif; }*/
	
	.news-item { float: left; width: 100%; padding: 0 0 20px 0; margin: 0 0 20px 0; background: transparent url(../images/divider-medium.gif) left bottom no-repeat; }
	
	.child { float: left; width: 100%; padding: 0 0 20px 0; margin: 0 0 20px 0; background: transparent url(../images/divider-large.gif) left bottom no-repeat; }
	.last { background: none; padding: 0; margin: 0; }
	
	.load { display: none; position: absolute; z-index: 100; top: 195px; left: 195px; }
	
/*-- ELEMENTS --*/
/*-- TYPOGRAPHY EXTENTSIONS -- */

	h2.sIFR-replaced { margin: 0 0 -10px 0; *margin: 0 0 -3px 0; }
	h3.sIFR-replaced { margin: 0 0 -10px 0;  }
	
	#booking-form-inner h2 { float: left; width: 510px; }
	
	a.menu, 
	a.menu:link		 { color: #663399; text-decoration: none; font-weight: bold; }
	a.menu:focus, 
	a.menu:hover		{ color: #666666; text-decoration: none; font-weight: bold; }	
	
	#footer p { color: #666666; font-size: 1.1em; }
	#footer a,
	#footer a:link { color: #666666; text-decoration: none;}
	#footer a:hover,
	#footer a:focus { color: #663399; text-decoration: none;}
/*-- TYPOGRAPHY EXTENTSIONS -- */
/*-- DEFAULT CLASSES --*/
	img.right { float: right; margin: 0 0 10px 10px; }
	img.left { float: left; margin: 0 10px 0 10px; }
	.hide { display: none; }	
	.clear { margin: 0; }

/*-- DEFAULT CLASSES --*/
