/* easy-clearing styles documented here: http://www.positioniseverything.net/easyclearing.html */
.fix:after{content:".";display:block;height:0;clear:both;visibility: hidden;}/*for firefox,safari etc*/
* html .fix {height: 1%;}/*for ie*/
/*fixes issue where widths set in html push content out in ie 5 */
.ie5overflowfix {width:100%;overflow: hidden;}/*for ie*/
html>body .ie5overflowfix {overflow:visible;}/*for firefox,safari etc*/

#clear{clear:both;}

BODY {
	background-image:url(/custom/templates/page/DolphinMain/images/page-bg2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#0d4e9e;	
	text-align:center;
	margin:0 0 20px 0;
}

	#outer-container{	
		width:930px;
		margin:69px auto 15px auto;
		background-image:url(/custom/templates/page/DolphinMain/images/shadow-repeat.jpg);
		background-repeat:repeat-y;
		position:relative;
	}	
		#outer-container.home{}
		#outer-container.inner{}
		
		#logo{
			width:267px;
			height:81px;
			float:left;
			margin:-39px 0 -81px 0;
			position:relative;
			left:0;
			top:0;/**/
			z-index:100;
		}
			#logo a, #logo img, #logo a img{border:none; text-decoration:none;}
			#logo a {display:block;}
		
		#shadow-container{
			background-image:url(/custom/templates/page/DolphinMain/images/shadow-top2.jpg);
			background-repeat:no-repeat;
			background-position:center top;
			position:relative;
		}
		
			#shadow{background-repeat:no-repeat; width:930px; height:20px;}
				#shadow.bottom{ background-image:url(/custom/templates/page/DolphinMain/images/shadow-bottom.jpg);}
			
			#inner-container{
				margin:0 20px;
				padding:0;
				width:890px;
				position:relative;
			}
					
				#top-bar{ height:50px; background-color:#fff; background-image:url(/custom/templates/page/DolphinMain/images/logo-bottom.jpg); background-repeat:no-repeat; background-position:left top;}
					
					.title{ float:right; margin:12px 12px 0 0;}
			
				#header-container{
					width:890px;
					top:354px;
					left:0px;
					position:absolute;
					z-index:40;
				}
				
					#main-menu-container{ padding:0; position:relative;}
						#main-menu-inner{ padding:3px 0 0 0; height:24px;}
											
					/*#right-content{  float:right; vertical-align:bottom;}
					
						#top-menu-container{
							text-align:right;
							margin:14px 0 0 0;
							padding:0 18px 0 0;
							font-size:12px;
							font-family:Arial, Helvetica, sans-serif;
							color:#072745;
						}
						
						#top-menu-container form {margin:0px; padding:0px;}*/
						
				#flash-container{
					height:334px;
					margin:0;
					clear:both;
					position:relative;
					background:url(/custom/templates/page/shared/images/nav-bg.jpg) repeat-x bottom right;
				}
				
				#main-content-container-outer{
					width:890px;
					background-image:url(/custom/templates/page/shared/images/main-bg2.jpg);
					background-repeat:repeat-y;
					background-position:right top;
				}
				
					#main-content-container{
						width:890px;
						background-image:url(/custom/templates/page/shared/images/content-bg-top.jpg);
						background-repeat:repeat-x;
						background-position:left top;
					}
						#main-content-container img.welcome{float:left; margin:0 60px 10px 0;}
						#main-content-container #breadcrumbs{margin:10px 0 20px 0;}
					
						#left-column{
							float:left;
							width:510px;
							text-align:left;
							padding:20px 0 20px 17px;
						}
							.inner #left-column{padding:0 0 20px 17px;}
						
							#box{ width:135px; overflow:hidden; float:left; margin:10px 0; padding:0 0 10px 0;}
								.home #box{height:270px; padding:0px;}
								.home a #tour-title h3{ text-decoration:none; border-bottom:none;}
								#box.two, #box.five{ margin:10px 31px;}
						
						#right-column{
							float:right;
							width:311px;
							margin:3px 0 0 0;
							padding:80px 13px 20px 13px;
							background-image:url(/custom/templates/page/shared/images/rhs-column-innerbg.jpg);
							background-repeat:repeat-y;
							background-position:left top;
						}
						
							#dolphin-swimming{

								position:absolute;
								top:285px;
								margin:0;
								right:-19px;
								z-index:30;
								width:350px;
							}
								#dolphin-swimming a, #dolphin-swimming a img{ float:left;}
								#dolphin-swimming #dolphinFlash{position:relative; z-index:60;width:225px; float:right;}
								#dolphin-swimming a, #dolphin-swimming a img{border:none; text-decoration:none;position:relative; z-index:30;}
					
							#video-container{
								background-image:url(/custom/templates/page/shared/images/videos-bg.jpg);
								background-repeat:repeat-y;
								background-position:left top;
								padding:0 0 3px 0;
								margin:20px 0 0 0;
							}
							
							.view-more-videos{ float:right; margin:14px 0 30px 0; border:none; text-decoration:none;}
							
							#tours-container{
								padding:0 0 3px 0;
								margin:10px 0;
								text-align:left;
							}
								#tours-container #box{ width:135px; float:left; margin:0;}
									#tours-container #box a, #tours-container #box a table, #tours-container #box a img{ border:none;}
									#tours-container #box td.caption p, #tours-container #box td.caption p a{ margin:0px 8px; display:block; font-weight:bold; color:#298dc7;}
									#tours-container #box td.caption p a, #tours-container #box td.caption a{ text-decoration:none; border-bottom:none;}
							
							#quote-container{
								background-image:url(/custom/templates/page/shared/images/quote-bg-top2.jpg);
								background-repeat:no-repeat;
								background-position:left top;
								margin:60px 0 30px 0;
							}
							
								#quote-inner{
									background-image:url(/custom/templates/page/shared/images/quote-bg-bottom2.jpg);
									background-repeat:no-repeat;
									background-position:right bottom;
									padding:40px 0 10px 0;
								}
									.commentsClip{ margin:0 20px 0 0;}
										.commentsClipComment{ margin:0 5px; text-align:left; font-size:14px; color:#0a2947; font-family:Calibri, Arial, Helvetica, sans-serif;}
										.commentsClipName{ font-size:14px; color:#073963; font-family:Calibri, Arial, Helvetica, sans-serif; text-align:right;}
										.commentsClip a, .commentsMoreLink{ display:none;}
							
							#map-container{ float:left; margin: 20px 0 0 10px;}
						
			#footer-container{
				height:66px;
				margin:0 20px;
				clear:both;
				background-image:url(/custom/templates/page/shared/images/footer-left.jpg);
				background-color:#037c8b;
				background-repeat:no-repeat;
				background-position:left top;
				text-align:right;
			}
				
				#text{ width:400px; float:right; color:#FFFFFF; padding:8px 0 0 0; margin:0 10px 0 0;}
					#bottom-nav{ font-size:11px; margin:6px 0 0 0;}
					.tagHtmlAddressBusinessName{ font-size:12px; font-weight:bold;}
					.tagHtmlAddressBusinessName, .tagHtmlAddressLine{ margin:0 0 0 5px; background-image:url(/custom/templates/page/shared/images/comma-bg.gif); background-repeat:no-repeat; background-position:bottom right;}
					#footer-container .tagHtmlAddressBusinessName, #footer-container .tagHtmlAddressLine{display:inline;}
					#text a{color:#FFFFFF;}
				#partner-logos{ float:right; margin:5px 5px 0 0}
				
.slideshowBrowse img{ margin:0 0 0 20px;}
