@charset "utf-8";
/* CSS Document */

/*  Standart HTML Element
*------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse: collapse; border-spacing: 0; }
fieldset, img{ border: 0; }
address,caption,cite,code,dfn,em,th,var{ font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6{ font-size: 100%; font-weight: normal; } 
q:before,q:after{ content: ''; } abbr,acronym { border: 0; }

* { font-size: 100%; }
html { height: 100%; }
body { background:#000; height: 100%; color: #252525; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

#layout { 
	background: #d3c7af url("map_bg.jpg") repeat-y left top; 
	width:1200px; 
	margin:0 auto; 
	min-height:100%; 
}
#reducer {
	background:  url("sheepskin_bg.jpg") repeat-y left top; 
	padding-bottom:30px; 
	position:relative; 
	min-height:570px; 
}
div.sheepskin-bottom {
	background: url("sheepskin_bottom.png") no-repeat left bottom;
	width:992px;
	height:100px;
	position:absolute;
	bottom:-78px;
	left:80px;
}
div.header {
	background:  url("header.jpg") no-repeat 20px top;
	min-height:577px;
	position:relative;
	float:left;
	width:100%;
}
#footer {
	//height:80px;
	min-height:80px;
	padding-top:80px;
}
#footer a {
	font-size: 12px;
}
h1#logo {
	float:left;
	margin-top:69px;
}

h1#logo a {
	width:339px;
	height:143px;
	margin-left:144px;
	display:block;
	text-indent:-9000px;
	background: url("logo.png") no-repeat left top;
	outline:none;
}
div#keylargobay {
	float:right;
	width:162px;
	height:110px;
	text-align:center;
	font-size:10px;
	line-height:1em;
	font-weight:bold;
	color:#000;
	padding-right:225px;
	margin-top:2px;
}
div#keylargobay a {
	display:block;
	margin:0 auto;
	width:90px;
	height:65px;
	text-indent:-9000px;
	background: url("keylargobay.jpg") no-repeat left top;
}

div#slideshow{
	float:right;
	padding-right:301px;
	margin-top:-76px;
	//margin-top:24px;
}

div.menu {
	background: url("skull.gif") no-repeat 136px 5px;
	padding-left:126px;
	width:420px;
	padding-top:15px;
	clear:both;
	float:left;
	overflow:hidden;
	height:310px;
}
div.menu ul {
	padding-left:20px;
	float:left;
	width:150px;
}

div.menu li {
	font-size:0%;
	line-height:0%;
}

div.menu a {
	background-image: url("links_bg.png");
	background-repeat:no-repeat;
	display:block;
	width:150px;
	height:19px;
	text-indent:-9000px;
	float:left;
	overflow:hidden;
}

a.about_us,
a.about_us:link, 
a.about_us:visited { background-position: 0 0; margin-bottom:10px; } 
a.about_us:link:hover, 
a.about_us:visited:hover, 
a.about_us.selected { background-position: 0 -19px; }

a.general_info,
a.general_info:link, 
a.general_info:visited { background-position: 0 -38px; margin-bottom:10px; } 
a.general_info:link:hover, 
a.general_info:visited:hover, 
a.general_info.selected { background-position: 0 -59px; }

a.daily_dive_trips,
a.daily_dive_trips:link, 
a.daily_dive_trips:visited { background-position: 0 -79px; margin-bottom:10px; } 
a.daily_dive_trips:link:hover, 
a.daily_dive_trips:visited:hover, 
a.daily_dive_trips.selected { background-position: 0 -99px; }

a.courses,
a.courses:link, 
a.courses:visited { background-position: 0 -118px; margin-bottom:8px; } 
a.courses:link:hover, 
a.courses:visited:hover, 
a.courses.selected { background-position: 0 -139px; }

a.lodging,
a.lodging:link, 
a.lodging:visited { background-position: 0 -158px; margin-bottom:12px; } 
a.lodging:link:hover, 
a.lodging:visited:hover, 
a.lodging.selected { background-position: 0 -177px; }

a.rates,
a.rates:link, 
a.rates:visited { background-position: 0 -196px; margin-bottom:11px; } 
a.rates:link:hover, 
a.rates:visited:hover, 
a.rates.selected { background-position: 0 -216px; }

a.equipment,
a.equipment:link, 
a.equipment:visited { background-position: 0 -237px; margin-bottom:11px; } 
a.equipment:link:hover, 
a.equipment:visited:hover, 
a.equipment.selected { background-position: 0 -256px; }

a.events,
a.events:link, 
a.events:visited { background-position: 0 -274px; margin-bottom:17px; } 
a.events:link:hover, 
a.events:visited:hover, 
a.events.selected { background-position: 0 -293px; }

a.photo_gallery,
a.photo_gallery:link, 
a.photo_gallery:visited { background-position: 0 -315px; margin-bottom:10px; } 
a.photo_gallery:link:hover, 
a.photo_gallery:visited:hover, 
a.photo_gallery.selected { background-position: 0 -334px; }

a.home,
a.home:link, 
a.home:visited { background-position: 0 -353px; margin-bottom:10px; } 
a.home:link:hover, 
a.home:visited:hover, 
a.home.selected { background-position: 0 -372px; }



h2#slogan {
	float:right;
	background: url("slogan.gif") no-repeat left top;
	width:250px;
	height:260px;
	text-indent:-9000px;
}

div.content {
	clear:both;
	margin-left:146px;
	/*margin-left:73px;
	margin-right:197px;*/
	background:#fff;
	float:left;
	width:817px;
	padding:0 20px 20px;
}

div.content .main {
	float:left;
	width:570px;
	padding-right:20px;
}

div.content .main h1,
div.content .main h2,
div.content .main h3 {
	font-size:1.5em;
	padding-bottom: 1em;
}
div.content .main h4 {
	font-size:18px;
	font-weight: bold;
	padding-bottom: 1em;
}
div.content .main p {
	padding-bottom: 1em;
}
div.content .main ul {
	list-style-position:outside;
list-style-type:disc;
padding-left:20px;
text-indent:5px;
}

.staff {
	float: left;
	padding: 5px;
}

div.content .sidebar {
	float:right;
	width:227px;
}
div.content .sidebar ul {
list-style-position:outside;
list-style-type:disc;
padding-left:20px;
text-indent:5px;
} 


div.content .banner {
	text-align:center;
}

div.content .banner2 {
	float:left;
	padding-right:20px;
}

div.sidebar h3 {
	background: url("managers_special.gif") no-repeat center center;
	width:100%;
	height:26px;
	padding-bottom:10px;
	text-indent:-9000px;
}

div.widget {
	border:7px solid #000;
	padding:4px;
	margin-bottom:30px;
}

#call_us {
	background: url("call_us.jpg") no-repeat center top;
	width:185px;
	height:82px;
	font-size:12px;
	font-weight:bold;
	padding:70px 10px 5px 10px;
	color:#000000;
}

#sign_up {
	background: url("sign_up.gif") no-repeat center bottom;
	text-align:center;
	height:150px;
}

#sign_up .email-text {
	border: 0 solid #000;
	background:#e1e1e1;
	padding:3px 5px;
	width:190px;
}

#sign_up .email-submit {
	background:none;
	border:none;
	font-size:12px;
	font-weight:bold;
	text-transform:lowercase;
	cursor:pointer;
}

#facebook {
	text-align:center;
}

#facebook h4 {
	background:#3b5998 url("facebook.jpg") no-repeat 20px center;
	border-top: 4px solid #a9a9a9;
	border-right:2px solid #a9a9a9;
	width:140px;
	padding: 4px 0;
	text-indent:-9000px;
	margin:0 auto;
}

#facebook .facebook-info {
	width:130px;
	border-right:2px solid #a9a9a9;
	border-bottom:1px solid #d9e0eb;
	background: url("logo_small.jpg") no-repeat center 5px;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	padding:95px 5px 5px;
	margin:0 auto;
	text-align:left;
}

#facebook .facebook-info span {
	display:block;
	color:#999999;
}



















