/* ****** Default Tag Styles ****** */
* { 
	border: 0;
	margin: 0;
	outline: 0; 
	padding: 0; 
} 
html { font-size: 100.01%; }
body {
	background: #a8d2e7 url(/splash/images/bkgrd-body.jpg) repeat-x 0 0;
	color: #123958;
	font: normal 62.5%/1.5em arial, verdana, sans-serif; 
	position: relative; 
	width: 100%;
}

h1, h2, h3, h4, h5, h6 { line-height: 1.3em; }

h1 { 
	color: #5c96c9;
	font-size: 2.5em; 
	margin: 1em 0 0;
}
h2 { 
	border-bottom: 5px solid #fff;
	color: #5c96c9;
	clear: both;
	font: normal 2.1em arial; 
	margin: .25em 0 .25em;
	padding-bottom: .1em; 
}
h3 { 
	color: #5c96c9;
	font-size: 1.2em; 
	text-transform: uppercase; 
}
h4 { font-size: 1.16em; }
h5 { font-size: 1.1em; }
h6 { font: italic 1.1em arial; }

p { margin: 0 0 1em; }	

a:link, a:visited { 
	color: #5c96c9; 
	text-decoration: none; 
}
a:hover, a:active { color: #fa9b00; }

legend { 
	margin: -9999px;
	position: absolute; 
}

/* ****** Main Containers ****** */
.patternRight { 
	background: url(/splash/images/bkgrd-pattern.png) no-repeat 30px 0; 
	position: absolute;
	height: 124px;
	right: 0;
	top: 280px;
	width: 135px;
}

#outerContainer {
	margin: 0 auto;
	padding: 0;
	width: 965px; 
}
.innerContainer {
	clear: both;
	margin: 0 auto;
	padding: 0;
	position: relative; 
	width: 945px;  
}

.garidentBtm { 
	background: url(/splash/images/bkgrd-footer.jpg) repeat-x 0 bottom;
	height: 220px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: -1;
}

/* ****** START Header Area Styles ****** */
.headerArea {
	color: #5c96c9;
	float: left;
	font: bold 1.1em arial;
	height: 190px;
	margin-bottom: 1em;
	width: 100%; 
}

.headerArea a,
.headerArea a:link,
.headerArea a:visited { color: #5c96c9; }
.headerArea a:hover { color: #fa9b00; }

.logo {
	background:url(/splash/images/logo-header.jpg) no-repeat;
	display: block;
	float: left;
	height: 91px;
	margin: 3em 1em 1em;
	width: 286px;
}

/* Search Styles */
.searchArea {
	float: right;
	margin-right: 1em;
	padding: 1em 1em .75em;
	text-transform: uppercase;
	width: 270px;
}

.searchArea div { 
	float: left;
	margin-bottom: .5em; 
	width: 100%; 
}
.searchArea a { float: left; }

.searchArea ul { float: right; }
.searchArea li { 
	float: left; 
	list-style-type: none;
}

.increase, .decrease {
	background: url(/splash/images/textsize-plus.png) no-repeat 0 0;
	display: block;
	height: 10px;
	margin-top: .2em;
	width: 20px; 
}
.increase { margin-left: 1em; }
.decrease { background:url(/splash/images/textsize-minus.png) no-repeat; }

.increase:hover { background:url(/splash/images/textsize-plus-hover.png) no-repeat; }
.increase:active { background:url(/splash/images/textsize-plus-active.png) no-repeat; }
.decrease:hover { background:url(/splash/images/textsize-minus-hover.png) no-repeat; }
.decrease:active { background:url(/splash/images/textsize-minus-active.png) no-repeat; }

.searchArea input {
	background: url(/splash/images/bkgrd-searchBox.png) repeat-x;
	color: #fff;
	float: left;
	font: bold 1em arial;
	height: 20px;
	padding: .25em .4em 0;
	width: 218px; 
}
.searchArea .button {
	background: url(/splash/images/button-search.png) no-repeat 0 0;
	cursor: pointer;
	float: right;
	height: 20px;
	padding: 0;
	width: 40px; 
}
.searchArea .button:hover { background: url(/splash/images/button-search-hover.png) no-repeat; }
.searchArea .button:active { background: url(/splash/images/button-search-active.png) no-repeat; }

/* Main Navigation */
.mainNav { 
	float: right; 	
	margin: 1em 1em 0;
	text-transform: lowercase;
	width: 50%;
}

.mainNav a,
.mainNav a:link, 
.mainNav ul {
	clear: both;
	float: right;
	white-space: nowrap;
}

.mainNav ul { margin-bottom: .5em; }

.mainNav li {
	float: left;
	display: inline-block;
	list-style-type: none;
}

.mainNav a,
.mainNav a:link { padding: 0 1em; }

.mainNav li a,
.mainNav li a:link,
.mainNav li a:visited {
	float: left;
	text-decoration: none;
}

/* All services styles */
.allServices {
	background: #a8d2e7 url(/splash/images/bkgrd-footer.jpg) repeat 0 center; 
	color: #fff;
	clear: both;
	float: left;
	margin: -20px 0 1em;
	padding: 2em;
	position: relative;
	width: 940px;
	z-index: 9999; 
}

.allServices h2 {
	color: #fff;
	font-size: 3em;
}

.allServices ul { 
	float: left;
	margin: 0;
	width: 15em;
}
.allServices li { 
	float: left;
	list-style-type: none; 
	width: 100%;
}

.allServices a,
.allServices a:link,
.allServices a:visited {
	color: #fff;
	display: block;
	font-size: 1.1em;
	padding-left: 1.2em;
}
.allServices a:hover { 
	color: #fa9b00; 
	background: url(/splash/images/link-arrow-hover.png) no-repeat 0 .5em; 
}

.allServices ul ul { width: 14em; }
.allServices li li { padding-left: 1.5em; }

a.hideAll,
a.hideAll:link,
a.hideAll:visited {
	background: url(/splash/images/link-arrow-up.png) no-repeat right center;
	float: right;
	margin-top: 2em;
	padding: .25em 2.5em;
	text-align: right;
	width: 90%;
}
a.hideAll:hover { text-decoration: underline; }

/* ****** START Sub Navigation Styles ****** */
.subNav {
	border: 1px solid #5c96c9;
	float: left;
	margin-right: 1.5em;
	padding-bottom: 1em;
	position: relative;
	width: 160px; 
}

.subNav h2 { 
	border: 0; 
	font-size: 2.3em;
	margin: 1.2em 0 .5em;
}

.subNav div { 
	margin: 0 auto;
	width: 140px;
}

.subNav li { 
	float: left;
	list-style-type: none; 
	width: 100%;
}

.subNav li a,
.subNav li a:link,
.subNav li a:visited {
	background: url(/splash/images/link-nav.png) repeat-y 0 center;
	display: block;
	font: bold 1.1em arial;
	margin-bottom: 1px;
	padding: .4em .2em .4em 1em; 
}

.subNav ul ul a,
.subNav ul ul a:link,
.subNav ul ul a:visited {
	background: url(/splash/images/link-nav-levelTwo.png);
	color: #fff;
	padding-left: 2em;
}
.subNav ul ul ul a,
.subNav ul ul ul a:link,
.subNav ul ul ul a:visited {
	background: url(/splash/images/link-nav-levelThree.png);
	color: #fff;
	padding-left: 2.75em;
}

.subNav li a:hover,
.subNav ul ul a:hover,
.subNav ul ul ul a:hover {
	background: url(/splash/images/link-nav-hover.png);
	color: #fff;
}

.subNav a.current,
.subNav a.current:link,
.subNav a.current:visited {	
	background: url(/splash/images/link-nav-hover.png) repeat-y 0 center; 
	color: #fff;
}

/* ****** START Main Content Styles ****** */
#flashArea,
.flashArea {
	background-color: #fff;
	float: left;
	height: 291px;
	margin-bottom: 1em;
}
.contentArea {
	float: left;
	font-size: 1.1em;
	padding-bottom: 2em;
	width: 595px;
}

/* breadcrumbs*/
.breadcrumbs { 
	float: left;
	font-weight: bold;
	margin-bottom: .5em;
	width: 100%;  
}
.contentArea .breadcrumbs ul { margin: 0; }
.contentArea .breadcrumbs ul li {
	background: none;
	display: inline;
	float: left;
	list-style-type: none;
	padding: 0;
	white-space: nowrap;
}

.breadcrumbs a,
.breadcrumbs a:link {
	display: block;
	cursor: pointer;
	float: left;
}

.breadcrumbs li.home a,
.breadcrumbs li.home a:link,
.breadcrumbs li.home a:visited {
	background: url(/splash/images/breadcrumb-home.png) no-repeat 0 0; 
	color: #fff;
	padding: .1em 1.65em .3em 1.5em;
}

.breadcrumbs span {
	background-color: #2b97cc;
	color: #fff;
	display: block;
	float: left;
	padding: .1em .5em .3em 1em;
}
.breadcrumbs a:hover span { background: url(/splash/images/breadcrumb-arrowMid-hover.png) repeat-x 0 0; }

.breadcrumbs span.arrowFront,
.breadcrumbs span.arrowBack { 
	height: 20px; 
	padding-right: 0;
	padding-left: 0;
	width: 5px;  
}

.breadcrumbs span.arrowFront { background: url(/splash/images/breadcrumb-arrowFront.png) no-repeat 0 0; }
.breadcrumbs a:hover span.arrowFront { background: url(/splash/images/breadcrumb-arrowFront-hover.png) no-repeat 0 0; }

.breadcrumbs span.arrowBack { background: url(/splash/images/breadcrumb-arrowBack.png) no-repeat right 0; }
.breadcrumbs a:hover span.arrowBack { background: url(/splash/images/breadcrumb-arrowBack-hover.png) no-repeat right 0; }

/* general content styles */
.intro {
	color: #5c96c9;
	font: bold 1em arial;
}

.contentArea ul { margin: 1em 0 1em 2em; }

.contentArea ul li { 
	background: url(/splash/images/list-unordered-bullet.png) no-repeat 0 .3em;
	list-style-type: none;
	padding-left: 1.5em;
}

.contentArea ol { margin: 1em 0 1em 4em; }

.contentArea ul ul,
.contentArea ol ul { margin: 0 0 0 1em; }

.contentArea ol ol,
.contentArea ul ol { margin: 0 0 0 3em; }

.contentArea ol ol li,
.contentArea ul ol li { 
	background: none; 
	list-style-type: lower-alpha;
	padding: 0;
}

.imgLeft { 
	float: left;
	margin: 0 1em 1em 0; 
}
.imgRight { 
	float: right;
	margin: 0 0 1em 1em; 
}

/* listings */
ul.listing { 
	border-bottom: 5px solid #fff;
	margin: 0 0 1em;
	padding-bottom: .5em;
}
.contentArea .listing li { 
	background: none;
	list-style-type: none; 
	padding: 0;
}

.listing h2 { font-weight: bold; }

.listing p a,
.listing p a:link,
.listing p a:visited {
	background: url(/splash/images/link-arrow-double.gif) no-repeat right center;
	color: #5c96c9;
	font-weight: bold;
	margin-left: .5em;
	padding-right: 1.25em;
	text-transform: uppercase;
	white-space: nowrap; 
}
.listing p a:hover { text-decoration: underline; }

/* section listings */
.sections div { 
	background-color: #e5f2fa; 
	float: left;
	margin: 0 1em 1em 0;
	padding: 1em;
	width: 260px;
}

.sections p { 
	float: left;
	width: 65%;
}

.sections img { 
	float: left;
	margin-right: 1em; 
}

.sections a.readMore,
.sections a.readMore:link,
.sections a.readMore:visited {
	float: right;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	width: 100%;
}

/* ****** START Right Column Styles ****** */
.rightCol {
	float: right;
	font-size: 1.1em;
	position: relative;
	width: 160px; 
}

.rightCol h2 { 
	border: 0; 
	margin-bottom: .5em;
}

.rightCol a,
.rightCol a:link,
.rightCol a:visited { 
	color: #5c96c9;
	display: block; 
}

.rightCol li { 
	float: left;
	list-style-type: none; 
	width: 100%;
}

.rightCol li a,
.rightCol li a:link { padding: 0 .2em .25em 1.5em; }
.rightCol li a:hover { 
	background: url(/splash/images/link-arrow-hover.png) no-repeat .3em center;
	color: #fa9b00; 
}

.widget { 
	float: right;
	margin-bottom: 2em; 
	padding: .75em 0;
	width: 100%;
}

.withLinks {
	border: 1px solid #5c96c9;
	padding: 2em 0 1em;
}
.widgetInner {
	margin: 0 auto;
	width: 140px;
}

/* Quick Access */
.quickAccess li a,
.quickAccess li a:link,
.quickAccess li a:visited {
	background: url(/splash/images/link-nav.png) repeat-y 0 center ;
	font: bold 1.1em arial;
	margin-bottom: 1px;
	padding: .3em .2em .4em 1em; 
}
.quickAccess li a:hover {
	background: url(/splash/images/link-nav-hover.png);
	color: #fff;
}

/* ****** START Footer Area Styles ****** */
.footer {
	background: url(/splash/images/bkgrd-girl-snorkel.png) no-repeat 0 0;
	clear: both;
	color: #fff;
	font-size: 1.1em;
	height: 220px;
	padding-top: 326px;
	position: relative;
	width: 100%;
	z-index: 9999; 
}
.section .footer { 
	background: url(/splash/images/bkgrd-girl-redhead.png) no-repeat 0 0; 
	padding-top: 250px;
}

.footer li { list-style-type: none; }

.footer a,
.footer a:link { font-weight: bold; }
.footer a:hover { text-decoration: underline; }

.quickLinks {
	border-bottom: 2px solid #fff;
	float: left;
	margin: 3em 0;
	padding-bottom: 1em; 
	width: 100%;
}

.utilities { 
	float: left;
	width: 70%; 
}
.utilities li { 
	display: inline; 
	padding-right: 2em;
}

.utilities a,
.utilities a:link,
.utilities a:visited {
	color: #b4d2e8;
	font-size: 1.1em;
	text-transform: uppercase;
}

.menuFooter {
	float: left;
	width: 60%;
}
.menuFooter ul {
	float: left;
	margin: 1em 3em 0 0;
	width: auto;
}
.menuFooter a:link,
.menuFooter a:visited { color: #fff; }

.menuFooter a:hover { 
	color: #fa9b00; 
	text-decoration: none;
}

.footer .logo {
	background: url(/splash/images/logo-footer.png) no-repeat;
	float: right;
	height: 78px;
	margin: 0;
	width: 100px;
}
.logo-aquatic {
	background: url(/splash/images/logo-aquatic.png) no-repeat;
	float: right;
	height: 74px;
	margin: 0 0 0 2em;
	width: 113px;
}

.contactInfo { 
	float: left;
	width: 60%; 
}
.contactInfo li {
	display: inline;
	float: left;
	padding-right: 2.5em; 
}
.contactInfo span { 
	color: #b4d2e8; 
	padding-right: .5em;
}

.socialLinks { float: right; }

.socialLinks li {
	display: inline;
	float: left;
	padding-right: .25em; 
}

.socialLinks a,
.socialLinks a:link {
	display: block;
	height: 24px;
	width: 24px;
}

.digg { background: url(/splash/images/socialnet-digg.png) no-repeat; }
.digg:hover { background: url(/splash/images/socialnet-digg-hover.png) no-repeat; }
.facebook { background: url(/splash/images/socialnet-facebook.png) no-repeat; }
.facebook:hover { background: url(/splash/images/socialnet-facebook-hover.png) no-repeat; }
.mySpace { background: url(/splash/images/socialnet-mySpace.png) no-repeat; }
.mySpace:hover { background: url(/splash/images/socialnet-mySpace-hover.png) no-repeat; }
.stumbleUpon { background: url(/splash/images/socialnet-stumbleUpon.png) no-repeat; }
.stumbleUpon:hover { background: url(/splash/images/socialnet-stumbleUpon-hover.png) no-repeat; }
.twitter { background: url(/splash/images/socialnet-twitter.png) no-repeat; }
.twitter:hover { background: url(/splash/images/socialnet-twitter-hover.png) no-repeat; }
.reddit { background: url(/splash/images/socialnet-reddit.png) no-repeat; }
.reddit:hover { background: url(/splash/images/socialnet-reddit-hover.png) no-repeat; }

/* ****** START Generic Styles ****** */
.floatLeft { float: left; }

.hidden { 
	margin: -9999px;
	position: absolute;
	visibility: hidden;
}

li.last { border-right: 0; }