/*----Generic Styles----*/

*{
	margin:0;
	padding:0;
}

body{
	background-image:url('../images/body-bg.jpg');
	z-index:-2;
	text-align:center;
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color:#0050B9;
}

a,a:visited {
	position:relative;
	color: #0050B9;
	font-weight:bold;
	text-decoration: underline;
}

a:HOVER {
	color: #00367C;
	font-weight:bold;
	text-decoration: underline;
}

p{
	text-align:justify;
	margin-bottom:10px;
}

p.sub-header{
	font-size:1.1em;
	font-weight:bold;
}

p.error{
	color:#FF0000;
	padding-top:15px;
	font-weight:bold;	
}
#pricing{
	padding:0;
	margin:0;
	margin-bottom:5px;
}
#pricing td{
	text-align:justify;
	background-color:transparent;
	padding-right:20px;
}
#pricing td.title{
	font-weight:bold;
}

/*----END----*/
/*----DIVS----*/

#container{
	position:relative;
	width:631px;
	margin: 0 auto;	
	oveflow:auto;
	background-color:#A2C3EF;	
	border:1px solid #0050B9;
	border-bottom:0;	
	margin-top:20px;
	margin-bottom:20px;	
}

#container[id]{
	position:relative;	
	width:629px;	
	margin: 0 auto;
	oveflow:auto;
	background-color:#A2C3EF;	
	border:1px solid #0050B9;
	border-bottom:0;	
	margin-top:20px;
	margin-bottom:20px;	
}

#branding{
	position:relative;
	background-image:url('../images/branding-bg.jpg');	
	background-repeat:no-repeat;
	background-position:top left;	
	height:136px;
	z-index:3;
}

#branding a.logo{
	position:absolute;
	right:0px;
	top:36px;	
	width:228px;
	height:24px;
	margin-right:20px;
	z-index:6;
}

#branding ul{
	width:100%;
	position:absolute;
	top:100px;
	left:0px;	
	border-top:1px #FFF solid;
	border-bottom:1px #FFF solid;	
	background-color:#0050B9;
	z-index:4;
	height:36px;
}

#branding li{
	background-color:#0050B9;
	margin:0;
	display:inline;
	float:left;
	z-index:5;
}

#flash-branding{
	position:absolute;
	top:0px;
	left:0px;
}

#content-main{
	position:relative;
	background-image:url('../images/content-main-ie.gif');
	background-position:top left;
	background-repeat:no-repeat;
	width:100%;
	z-index:1;
}

#content-main-top{
	display:none;
	z-index:2;
}

#content-main p.page-title{	
	padding-top:70px;
	width:82%;
	font-weight:bold;
	font-size:1.4em;
	margin:0px;
	border-bottom:1px solid #0050B9;
}

#content-main[id] p.page-title{
	position:relative;
	left:58px;
}

#content{	
	position:relative;
	margin: 0 auto;
	width:81%;
	padding-bottom:30px;	
	text-align:justify;	
	overflow:auto;
}

#siteinfo{
	width:100%;
	position:relative;
	bottom:0px;
	background-color:#0050B9;
	color:#FFF;
	width:100%;
	z-index:300;
	height:45px;
	background-colour:#0050B9;
	border-top:5px solid #2272D9;
}

#siteinfo a.website_by{
	position:absolute;
	right:0px;
}

#siteinfo .email{
	position:absolute;
	left:0px;
}
#tour-main, #tour-main p{
	margin:0px;
	padding:0px;
}
#tour-main p.sub-header{
	background-color:#0050B9;
	color:#FFF;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px #FFF solid;
}
#tour-main p.footer{
	border-top:1px #FFF solid;
	height:10px;
	background-color:#0050B9;
}
/*----END----*/
/*----MENU----*/

#nav-main a{
	height:36px;
	float:left;
}
#nav-main a:hover{
	height:36px;
	float:left;
}

a.about{background-image:url('../images/menu/about.gif');width:117px;}
a:hover.about{
	background-image:url('../images/menu/about-1.gif');
	background-color:#A2C3EF;
}

a.local_info{background-image:url('../images/menu/local_info.gif');width:85px;}
a:hover.local_info{background-image:url('../images/menu/local_info-1.gif');}

a.disabled{background-image:url('../images/menu/disabled.gif');width:123px;}
a:hover.disabled{background-image:url('../images/menu/disabled-1.gif');}

a.dolphins{background-image:url('../images/menu/dolphins.gif');width:79px;}
a:hover.dolphins{background-image:url('../images/menu/dolphins-1.gif');}

a.contact{background-image:url('../images/menu/contact.gif');width:90px;}
a:hover.contact{background-image:url('../images/menu/contact-1.gif');}

a.bookings{background-image:url('../images/menu/bookings.gif');width:80px;}
a:hover.bookings{background-image:url('../images/menu/bookings-1.gif');}

a.faqs{background-image:url('../images/menu/faqs.gif');width:55px;}
a:hover.faqs{background-image:url('../images/menu/faqs-1.gif');}

#nav-sub{
	position:relative;
	top:0px;
	left:0px;	
	z-index:3;
	width:82%;
	display:block;
	overflow:auto;
	margin-bottom:10px;
}
#nav-sub[id]{
	left:57px;
}

#nav-sub li{
	position:relative;
	list-style-type:none;	
	text-align:center;
	font-size:11px;
	float:right;
	border-right:1px solid #0050B9;
	border-left:1px solid #0050B9;
	border-bottom:1px solid #0050B9;
	margin-left:2px;	
}

#nav-sub a,#nav-sub a:visited{
	float:left;
	text-decoration:none;
	width:120px;
}

#nav-sub a:hover{
	background-color:#00367C;
	color:#FFF;
}

.sml{
	font-size:0.9em;
}

/*----END----*/
/*----List Items----*/
#content li{
	margin-left:20px;
}
#content ul{
	margin-bottom:20px;
}
#content dl { 
	position:relative;
	float: left; 
	width: 505px;
	padding:2px;
	margin-bottom:5px;
}

#content dt{
	position:relative;
	top:0px;
	left:0px;
	background-color:#0050B9;
	color:#FFFFFF;
	padding-left:10px;
	font-weight:bold;
}

#content[id='content'] dt{
	background-color:transparent;	
	background-image:url('../images/dl-head.png');
	background-repeat:no-repeat;
	background-position:bottom;
}

#content dl dd{
	position:relative;
	width:100%;
	border:1px solid #0050B9;
	background-color:#DBE9FB;
	overflow:auto;	
	padding-top:5px;
	padding-left:0px;
	padding-bottom:5px;
	padding-right:0px;
}

#content[id='content'] dl dd{
	width:503px;
	padding-bottom:0px;
}

#content dl dd p{
	float:left;
}

#content dl dd p img{
	margin:5px;
	margin-left:0px;
}

#content dl dd p.desc{
	padding-left:10px;
	padding-right:10px;
}

#content[id='content'] dl dd p+p{
	position:absolute;
	top:10px;
	left:135px;
	float:left;
}


/*----END----*/
/*----IMAGES & FLASH ELEMENTS----*/
#img{
	margin-right:10px;
	border:1px solid #0050B9;	
}
#flash{
	position:absolute;
	top:1px;
	left:1px;
}

#flash[id]{
	top:11px;
}

#img_select{
	margin-left:6px;
	padding-bottom:6px;
}

#img_select img{
	float:left;
	
}
#about_details{
	margin:10px;
}
#about_details td{
	text-align:justify;
	padding-right:10px;
}

/*----END----*/
/*----FORMS----*/
fieldset{
	background-color:#FFF;
	padding:10px;
	border:1px solid #0050B9;
}
label.title{
	background-color:transparent;
	
}
label {
	display:block;
	margin-bottom : .5em; 
}
label span {
	width:150px;
	text-align:justify;
	font-weight:bold;
	padding-right:5px;
	float:left;
}
label span.error{
	color:#FF0000;
}
input,select,textarea{
	width:200px;
	border:1px solid #0050B9;
}
textarea{
	height:70px;
}
input.button{
	width:80px;
}

